.spwc-wrap,.spwc-wrap *{box-sizing:border-box}.spwc-wrap{--spwc-primary:#20347c;--spwc-primary-2:#172968;--spwc-accent:#0a9bd8;--spwc-surface:#fff;--spwc-text:inherit;--spwc-muted:#5f6f86;--spwc-border:#78c9ed;--spwc-soft:#eff9fd;--spwc-shadow:0 18px 44px rgba(32,52,124,.14);--spwc-radius:6px;width:100%;color:var(--spwc-text);font:inherit}.spwc-notice{padding:16px 18px;border:1px solid rgba(32,52,124,.16);border-radius:6px!important;background:#fff;color:inherit}.spwc-grid{display:grid!important;grid-template-columns:repeat(var(--spwc-columns,4),minmax(0,1fr))!important;gap:clamp(18px,2vw,26px)!important;align-items:stretch!important;width:100%!important}.spwc-filters{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 28px!important}.spwc-filter,.spwc-button,.spwc-arrow{font:inherit!important}.spwc-filter{appearance:none!important;border:1px solid #9bdaf3!important;background:#eff9fd!important;color:var(--spwc-primary)!important;border-radius:6px!important;padding:11px 22px!important;line-height:1!important;cursor:pointer!important;font-weight:900!important;transition:all .18s ease!important}.spwc-filter:hover,.spwc-filter.is-active{background:var(--spwc-accent)!important;border-color:var(--spwc-accent)!important;color:#fff!important;transform:translateY(-1px)}.spwc-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:100%!important;overflow:hidden!important;border:2px solid var(--spwc-border)!important;border-radius:6px!important;background:#fff!important;box-shadow:0 2px 8px rgba(32,52,124,.06)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.spwc-card:hover{transform:translateY(-5px)!important;box-shadow:var(--spwc-shadow)!important;border-color:var(--spwc-accent)!important}.spwc-image-link{display:block!important;color:inherit!important;text-decoration:none!important}.spwc-image{position:relative!important;display:grid!important;place-items:center!important;aspect-ratio:1.25/1!important;overflow:hidden!important;background:#fff!important}.spwc-image img{width:100%!important;height:100%!important;max-width:78%!important;max-height:78%!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 13px 16px rgba(32,52,124,.13))!important;transition:transform .28s ease!important}.spwc-card:hover .spwc-image img{transform:scale(1.035)!important}.spwc-badge{position:absolute!important;top:16px!important;left:16px!important;z-index:2!important;max-width:calc(100% - 32px)!important;padding:10px 16px!important;border-radius:6px!important;background:var(--spwc-accent)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1!important;box-shadow:0 10px 22px rgba(10,155,216,.22)!important}.spwc-stock-badge{position:absolute!important;top:16px!important;right:16px!important;z-index:3!important;max-width:calc(100% - 32px)!important;padding:10px 13px!important;border-radius:6px!important;background:#3f4652!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;line-height:1!important;box-shadow:0 10px 22px rgba(31,41,55,.20)!important}.spwc-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:11px!important;padding:clamp(18px,2vw,26px)!important;min-height:0!important}.spwc-category{align-self:flex-start!important;background:var(--spwc-primary)!important;color:#fff!important;border-radius:6px!important;padding:9px 14px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;line-height:1!important;display:block!important;width:fit-content!important;max-width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.spwc-title{margin:0!important;font-size:clamp(20px,1.45vw,25px)!important;line-height:1.08!important;font-weight:900!important;color:var(--spwc-primary)!important}.spwc-title a{color:inherit!important;text-decoration:none!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.spwc-title a:hover{color:var(--spwc-accent)!important}.spwc-excerpt{color:var(--spwc-muted)!important;font-size:clamp(15px,.95vw,17px)!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important}.spwc-card-footer{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:auto!important;padding-top:8px!important}.spwc-price{display:flex!important;align-items:baseline!important;gap:14px!important;flex-wrap:wrap!important;font-weight:900!important;font-size:clamp(21px,1.55vw,28px)!important;line-height:1.1!important;color:var(--spwc-primary)!important;min-height:30px!important}.spwc-price del{color:#9aa3b2!important;font-size:.72em!important;font-weight:700!important;margin-right:0!important}.spwc-price ins{text-decoration:none!important}.spwc-actions{display:block!important;width:100%!important}.spwc-buy-row{display:flex!important;align-items:stretch!important;gap:14px!important;width:100%!important}.spwc-qty{width:56px!important;min-width:56px!important;height:56px!important;border:2px solid var(--spwc-primary)!important;border-radius:6px!important;background:#fff!important;color:var(--spwc-primary)!important;text-align:center!important;font-weight:900!important;font-size:18px!important;line-height:1!important;padding:0 6px!important;box-shadow:none!important;outline:none!important}.spwc-qty:focus{border-color:var(--spwc-accent)!important}.spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-height:56px!important;padding:10px 16px!important;border:0!important;border-radius:6px!important;text-align:center!important;text-decoration:none!important;line-height:1.05!important;font-weight:900!important;font-size:17px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;cursor:pointer!important;box-shadow:none!important;transition:transform .18s ease,opacity .18s ease!important}.spwc-button-primary,.spwc-card a.button.spwc-button-primary{background:var(--spwc-primary)!important;color:#fff!important}.spwc-button:hover{transform:translateY(-1px)!important;opacity:.94!important}.spwc-view-link{display:inline-flex!important;align-self:center!important;justify-content:center!important;color:var(--spwc-primary)!important;text-decoration:none!important;background:transparent!important;border:0!important;font-weight:900!important;font-size:15px!important;line-height:1.2!important;margin-top:8px!important}.spwc-view-link:hover{color:var(--spwc-accent)!important}.spwc-card.is-hidden{display:none!important}.spwc-slider{position:relative!important}.spwc-slider-frame{overflow:hidden!important}.spwc-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - (clamp(18px,2vw,26px) * (var(--spwc-desktop,4) - 1))) / var(--spwc-desktop,4))!important;gap:clamp(18px,2vw,26px)!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;padding:4px 2px 18px!important}.spwc-track::-webkit-scrollbar{display:none}.spwc-slide{min-width:0!important;scroll-snap-align:start!important}.spwc-slider-arrows{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:12px!important}.spwc-arrow{width:44px!important;height:44px!important;border-radius:6px!important;border:1px solid rgba(32,52,124,.2)!important;background:#fff!important;color:var(--spwc-primary)!important;cursor:pointer!important;font-size:28px!important;line-height:1!important}.spwc-dots{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:12px!important}.spwc-dot{width:9px!important;height:9px!important;border:0!important;border-radius:6px!important;padding:0!important;background:rgba(32,52,124,.25)!important;cursor:pointer!important}.spwc-dot.is-active{width:24px!important;background:var(--spwc-primary)!important}@media (max-width:1024px){.spwc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.spwc-track{grid-auto-columns:calc((100% - (18px * (var(--spwc-tablet,2) - 1))) / var(--spwc-tablet,2))!important}}@media (max-width:640px){.spwc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.spwc-filters{gap:8px!important;margin-bottom:18px!important}.spwc-filter{font-size:13px!important;padding:9px 13px!important}.spwc-card{border-radius:6px!important}.spwc-image{aspect-ratio:1/1!important}.spwc-image img{max-width:78%!important;max-height:76%!important}.spwc-badge{top:9px!important;left:9px!important;font-size:9px!important;padding:7px 9px!important;border-radius:6px!important}.spwc-stock-badge{top:9px!important;right:9px!important;font-size:8px!important;padding:7px 8px!important;border-radius:6px!important;letter-spacing:.07em!important}.spwc-card-body{padding:13px!important;gap:8px!important}.spwc-category{font-size:9px!important;padding:7px 9px!important;letter-spacing:.08em!important}.spwc-title{font-size:16px!important}.spwc-excerpt{font-size:13px!important;line-height:1.34!important;-webkit-line-clamp:2!important}.spwc-card-footer{gap:8px!important;padding-top:4px!important}.spwc-price{font-size:17px!important;min-height:22px!important;gap:8px!important}.spwc-buy-row{gap:7px!important}.spwc-qty{width:42px!important;min-width:42px!important;height:42px!important;border-radius:6px!important;font-size:14px!important;padding:0 3px!important}.spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{min-height:42px!important;border-radius:6px!important;font-size:13px!important;padding:8px 9px!important}.spwc-view-link{font-size:12px!important;margin-top:6px!important}.spwc-track{grid-auto-columns:calc((100% - (12px * (var(--spwc-mobile,2) - 1))) / var(--spwc-mobile,2))!important;gap:12px!important}}

.spwc-toast{position:fixed!important;top:24px!important;right:24px!important;z-index:999999!important;width:min(360px,calc(100vw - 32px))!important;background:var(--spwc-primary,#20347c)!important;color:#fff!important;border-radius:6px!important;box-shadow:0 18px 50px rgba(15,23,42,.24)!important;padding:18px 18px 16px!important;opacity:0!important;transform:translateY(-10px) scale(.98)!important;pointer-events:none!important;transition:opacity .22s ease,transform .22s ease!important;font-family:inherit!important}.spwc-toast.is-visible{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}.spwc-toast-title{display:flex!important;align-items:center!important;gap:10px!important;padding-right:26px!important;font-weight:900!important;font-size:15px!important;line-height:1.25!important}.spwc-toast-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;border-radius:6px!important;background:#22c55e!important;color:#fff!important;font-size:14px!important;font-weight:900!important}.spwc-toast-close{position:absolute!important;top:10px!important;right:12px!important;width:26px!important;height:26px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;opacity:.9!important;padding:0!important}.spwc-toast-actions{display:flex!important;gap:10px!important;margin-top:14px!important}.spwc-toast-link,.spwc-toast-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:9px 14px!important;border-radius:6px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important}.spwc-toast-link{background:#fff!important;color:var(--spwc-primary,#20347c)!important}.spwc-toast-secondary{border:1px solid rgba(255,255,255,.42)!important;background:rgba(255,255,255,.10)!important;color:#fff!important}@media (max-width:640px){.spwc-toast{top:14px!important;right:14px!important;left:14px!important;width:auto!important;border-radius:6px!important}.spwc-toast-actions{flex-wrap:wrap!important}}


/* SPWC v2.1.0 click hotfix: no visual changes */
.spwc-card a,.spwc-card button,.spwc-card input,.spwc-filter,.spwc-arrow,.spwc-dot{pointer-events:auto!important;}
.spwc-image-link,.spwc-title a,.spwc-button,.spwc-view-link,.spwc-qty{position:relative!important;z-index:5!important;}
.spwc-card-body,.spwc-card-footer,.spwc-actions,.spwc-buy-row{position:relative!important;z-index:4!important;}

/* SPWC v2.2.0 product info box - new module only */
.spwc-info-box{display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;gap:clamp(22px,3vw,38px)!important;align-items:stretch!important;width:100%!important}.spwc-info-product,.spwc-info-content{background:#fff!important;border-radius:6px!important;box-shadow:0 10px 34px rgba(32,52,124,.08)!important}.spwc-info-product{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:clamp(22px,3vw,34px)!important;text-align:center!important;border:1px solid rgba(32,52,124,.06)!important}.spwc-info-image{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;min-height:280px!important;color:inherit!important;text-decoration:none!important}.spwc-info-image img{display:block!important;width:100%!important;height:auto!important;max-width:320px!important;max-height:340px!important;object-fit:contain!important;filter:drop-shadow(0 14px 22px rgba(32,52,124,.12))!important}.spwc-info-badge,.spwc-info-stock{position:absolute!important;top:10px!important;left:10px!important;z-index:2!important;border-radius:6px!important;padding:8px 16px!important;font-size:13px!important;line-height:1!important;font-weight:800!important}.spwc-info-badge{background:#6436e8!important;color:#fff!important}.spwc-info-stock{left:auto!important;right:10px!important;background:#3f4652!important;color:#fff!important}.spwc-info-product-body{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:12px!important}.spwc-info-product-title{margin:0!important;color:var(--spwc-primary)!important;font-size:clamp(25px,2vw,34px)!important;font-weight:900!important;line-height:1.08!important}.spwc-info-price{color:#222!important;font-size:clamp(16px,1.1vw,19px)!important;font-weight:600!important;line-height:1.2!important}.spwc-info-rating .star-rating{float:none!important;margin:0 auto!important;color:#35ae54!important}.spwc-info-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:380px!important;min-height:54px!important;margin-top:18px!important;border:2px solid #0874cf!important;border-radius:6px!important;background:#fff!important;color:#0874cf!important;text-decoration:none!important;font-weight:900!important;font-size:clamp(16px,1.15vw,20px)!important;line-height:1.1!important;padding:12px 18px!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}.spwc-info-cta:hover{background:#0874cf!important;color:#fff!important;transform:translateY(-1px)!important}.spwc-info-content{padding:clamp(26px,4vw,46px)!important;border:1px solid rgba(32,52,124,.05)!important}.spwc-info-heading{margin:0 0 16px!important;color:var(--spwc-primary)!important;font-size:clamp(28px,2.4vw,40px)!important;line-height:1.1!important;font-weight:900!important}.spwc-info-text{color:#616161!important;font-size:clamp(16px,1.25vw,21px)!important;line-height:1.62!important}.spwc-info-text p{margin:0 0 18px!important}.spwc-info-benefits{display:grid!important;gap:10px!important;margin-top:22px!important}.spwc-info-benefit{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#616161!important;font-size:clamp(15px,1.1vw,19px)!important;line-height:1.45!important}.spwc-info-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;width:24px!important;height:24px!important;margin-top:1px!important;border-radius:6px!important;background:var(--spwc-accent)!important;color:#fff!important;font-size:14px!important;font-weight:900!important}@media (max-width:900px){.spwc-info-box{grid-template-columns:1fr!important}.spwc-info-image{min-height:220px!important}.spwc-info-image img{max-height:280px!important}.spwc-info-product,.spwc-info-content{border-radius:6px!important}}@media (max-width:640px){.spwc-info-box{gap:16px!important}.spwc-info-product,.spwc-info-content{padding:20px!important;border-radius:6px!important}.spwc-info-image{min-height:190px!important}.spwc-info-image img{max-width:240px!important;max-height:240px!important}.spwc-info-cta{min-height:48px!important;border-radius:6px!important}.spwc-info-text{line-height:1.52!important}.spwc-info-benefit{gap:8px!important}.spwc-info-check{min-width:21px!important;width:21px!important;height:21px!important;font-size:12px!important}}


/* SPWC v2.2.5 safe mobile width hotfix only */
@media (max-width:767px){
  .spwc-wrap.spwc-products,
  .spwc-wrap.spwc-slider{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  .spwc-slider-frame{
    margin-left:0!important;
    margin-right:0!important;
  }
}
@media (max-width:480px){
  .spwc-grid{gap:10px!important}
  .spwc-card-body{padding:12px!important}
  .spwc-buy-row{gap:6px!important}
  .spwc-qty{width:40px!important;min-width:40px!important;height:40px!important}
  .spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{min-height:40px!important;font-size:12px!important;padding:7px 7px!important;border-radius:6px!important}
}
.spwc-card.is-page-hidden{display:none!important}.spwc-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:28px 0 4px!important}.spwc-pagination[hidden]{display:none!important}.spwc-page-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:6px!important;border:1px solid rgba(32,52,124,.16)!important;background:#fff!important;color:var(--spwc-primary)!important;font-size:32px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(32,52,124,.06)!important;transition:transform .18s ease,opacity .18s ease!important}.spwc-page-btn:hover:not(:disabled){transform:translateY(-1px)!important}.spwc-page-btn:disabled{opacity:.35!important;cursor:not-allowed!important}.spwc-page-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:6px!important;background:#fff!important;border:1px solid rgba(32,52,124,.12)!important;color:var(--spwc-primary)!important;font-size:14px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(32,52,124,.05)!important}@media (max-width:640px){.spwc-pagination{gap:8px!important;margin-top:22px!important}.spwc-page-btn{width:42px!important;height:42px!important;font-size:28px!important}.spwc-page-status{min-height:38px!important;font-size:12px!important;padding:0 12px!important}}


/* SPWC v2.3.1 responsive reference card design hotfix - CSS only */
.spwc-wrap{
  --spwc-primary:#20347c;
  --spwc-primary-2:#172968;
  --spwc-accent:#2372b9;
  --spwc-border-soft:rgba(32,52,124,.10);
  --spwc-shadow-soft:0 16px 40px rgba(22,38,91,.08);
  --spwc-shadow-hover:0 24px 62px rgba(22,38,91,.14);
}
.spwc-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(16px,1.6vw,24px)!important;
}
.spwc-card{
  border:1px solid var(--spwc-border-soft)!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:var(--spwc-shadow-soft)!important;
  overflow:hidden!important;
}
.spwc-card:hover{
  border-color:rgba(32,52,124,.18)!important;
  box-shadow:var(--spwc-shadow-hover)!important;
  transform:translateY(-3px)!important;
}
.spwc-image{
  aspect-ratio:1.35/1!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
  padding:18px 18px 4px!important;
}
.spwc-image img{
  width:auto!important;
  height:auto!important;
  max-width:74%!important;
  max-height:82%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 16px 20px rgba(32,52,124,.12))!important;
}
.spwc-badge,.spwc-category{
  background:var(--spwc-primary)!important;
  color:#fff!important;
  border-radius:6px!important;
  letter-spacing:.08em!important;
  box-shadow:0 10px 22px rgba(32,52,124,.18)!important;
}
.spwc-badge{
  top:14px!important;
  left:14px!important;
  padding:8px 12px!important;
  font-size:11px!important;
}
.spwc-card-body{
  padding:16px 18px 18px!important;
  gap:10px!important;
}
.spwc-title{
  font-size:18px!important;
  line-height:1.16!important;
  font-weight:800!important;
  color:var(--spwc-primary)!important;
}
.spwc-excerpt{
  font-size:14px!important;
  line-height:1.35!important;
  color:#66738c!important;
  -webkit-line-clamp:2!important;
}
.spwc-price{
  font-size:18px!important;
  min-height:24px!important;
  color:var(--spwc-primary)!important;
  gap:9px!important;
}
.spwc-card-footer{gap:9px!important;padding-top:2px!important;}
.spwc-buy-row{gap:10px!important;min-width:0!important;width:100%!important;}
.spwc-qty{
  width:52px!important;
  min-width:52px!important;
  height:46px!important;
  border:2px solid rgba(32,52,124,.72)!important;
  border-radius:6px!important;
  font-size:16px!important;
  color:var(--spwc-primary)!important;
}
.spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:46px!important;
  border-radius:6px!important;
  padding:8px 12px!important;
  font-size:14px!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  background:var(--spwc-primary)!important;
  color:#fff!important;
}
.spwc-view-link{
  font-size:14px!important;
  margin-top:3px!important;
  color:var(--spwc-primary)!important;
}
.spwc-track{
  grid-auto-columns:calc((100% - (clamp(16px,1.6vw,24px) * (var(--spwc-desktop,4) - 1))) / var(--spwc-desktop,4))!important;
  gap:clamp(16px,1.6vw,24px)!important;
}

@media (min-width:1025px){
  .spwc-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (min-width:768px) and (max-width:1024px){
  .spwc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
  .spwc-track{grid-auto-columns:calc((100% - (16px * 2)) / 3)!important;gap:16px!important;}
  .spwc-card-body{padding:15px!important;}
  .spwc-title{font-size:17px!important;}
  .spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{font-size:13px!important;padding:8px 10px!important;}
  .spwc-qty{width:48px!important;min-width:48px!important;}
}
@media (max-width:767px){
  .spwc-wrap.spwc-products,
  .spwc-wrap.spwc-slider{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin-left:calc(50% - 50vw + 8px)!important;
    margin-right:calc(50% - 50vw + 8px)!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .spwc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .spwc-track{
    grid-auto-columns:calc((100% - 8px) / 2)!important;
    gap:8px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .spwc-card{border-radius:6px!important;min-width:0!important;}
  .spwc-image{aspect-ratio:1.08/1!important;padding:14px 10px 0!important;}
  .spwc-image img{max-width:78%!important;max-height:78%!important;}
  .spwc-badge{top:9px!important;left:9px!important;padding:7px 10px!important;font-size:9px!important;border-radius:6px!important;}
  .spwc-card-body{padding:11px 10px 12px!important;gap:8px!important;}
  .spwc-title{font-size:15px!important;line-height:1.15!important;}
  .spwc-excerpt{font-size:12.5px!important;line-height:1.28!important;-webkit-line-clamp:2!important;}
  .spwc-price{font-size:15.5px!important;min-height:19px!important;gap:6px!important;}
  .spwc-price del{font-size:.72em!important;}
  .spwc-card-footer{gap:7px!important;}
  .spwc-buy-row{gap:6px!important;display:flex!important;align-items:stretch!important;min-width:0!important;}
  .spwc-qty{width:38px!important;min-width:38px!important;height:40px!important;border-radius:6px!important;font-size:14px!important;padding:0 3px!important;}
  .spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{
    flex:1 1 0!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    min-height:40px!important;
    border-radius:6px!important;
    padding:6px 6px!important;
    font-size:11px!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow:hidden!important;
  }
  .spwc-view-link{font-size:12.5px!important;margin-top:4px!important;}
  .spwc-pagination{margin-top:18px!important;}
}
@media (max-width:380px){
  .spwc-wrap.spwc-products,
  .spwc-wrap.spwc-slider{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
    margin-left:calc(50% - 50vw + 5px)!important;
    margin-right:calc(50% - 50vw + 5px)!important;
  }
  .spwc-grid{gap:6px!important;}
  .spwc-track{grid-auto-columns:calc((100% - 6px) / 2)!important;gap:6px!important;}
  .spwc-card-body{padding:10px 8px 11px!important;}
  .spwc-qty{width:34px!important;min-width:34px!important;height:38px!important;font-size:13px!important;}
  .spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{min-height:38px!important;font-size:10.5px!important;padding:5px 4px!important;}
}


/* SPWC v2.3.2 overflow hardening - CSS only
   Fixes Divi/mobile button overflow without changing plugin logic. */
.spwc-wrap,
.spwc-wrap *{
  box-sizing:border-box!important;
}
.spwc-card,
.spwc-card-body,
.spwc-card-footer,
.spwc-actions,
.spwc-buy-row{
  min-width:0!important;
  max-width:100%!important;
}
.spwc-actions{
  width:100%!important;
  overflow:hidden!important;
}
.spwc-buy-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  overflow:hidden!important;
}
.spwc-button,
.spwc-card a.spwc-button,
.spwc-card a.button.spwc-button{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.spwc-qty{
  max-width:100%!important;
}
.spwc-title,
.spwc-excerpt,
.spwc-price,
.spwc-view-link{
  min-width:0!important;
  max-width:100%!important;
}

@media (min-width:1025px){
  .spwc-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .spwc-buy-row{gap:8px!important;}
  .spwc-qty{width:46px!important;min-width:46px!important;height:42px!important;font-size:14px!important;}
  .spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{min-height:42px!important;font-size:13px!important;padding:7px 10px!important;border-radius:6px!important;}
}
@media (min-width:768px) and (max-width:1024px){
  .spwc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .spwc-buy-row{gap:7px!important;}
  .spwc-qty{width:44px!important;min-width:44px!important;height:40px!important;font-size:14px!important;}
  .spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{min-height:40px!important;font-size:12px!important;padding:6px 8px!important;border-radius:6px!important;}
}
@media (max-width:767px){
  .spwc-wrap.spwc-products,
  .spwc-wrap.spwc-slider{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:4px!important;
    padding-right:4px!important;
    overflow-x:hidden!important;
  }
  .spwc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  .spwc-track{
    grid-auto-columns:calc((100% - 8px) / 2)!important;
    gap:8px!important;
  }
  .spwc-card-body{padding:11px 9px 12px!important;}
  .spwc-buy-row{gap:6px!important;}
  .spwc-qty{width:36px!important;min-width:36px!important;height:38px!important;font-size:13px!important;border-radius:6px!important;}
  .spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{
    min-height:38px!important;
    font-size:10.5px!important;
    padding:5px 5px!important;
    border-radius:6px!important;
    letter-spacing:-.01em!important;
  }
}
@media (max-width:380px){
  .spwc-wrap.spwc-products,
  .spwc-wrap.spwc-slider{padding-left:2px!important;padding-right:2px!important;}
  .spwc-grid{gap:6px!important;}
  .spwc-track{grid-auto-columns:calc((100% - 6px) / 2)!important;gap:6px!important;}
  .spwc-card-body{padding:10px 7px 11px!important;}
  .spwc-buy-row{gap:5px!important;}
  .spwc-qty{width:32px!important;min-width:32px!important;height:36px!important;font-size:12px!important;}
  .spwc-button,.spwc-card a.spwc-button,.spwc-card a.button.spwc-button{min-height:36px!important;font-size:9.5px!important;padding:4px 4px!important;}
}


/* SPWC v2.3.3 add-to-cart success layout fix - CSS only
   WooCommerce injects .added_to_cart.wc-forward after AJAX. Keep it inside the card. */
.spwc-card .spwc-buy-row .spwc-button.added,
.spwc-card .spwc-buy-row a.spwc-button.added,
.spwc-card .spwc-buy-row a.button.spwc-button.added{
  display:none!important;
}
.spwc-card .spwc-buy-row .added_to_cart,
.spwc-card .spwc-buy-row a.added_to_cart,
.spwc-card .spwc-buy-row a.added_to_cart.wc-forward{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:7px 10px!important;
  margin:0!important;
  border:0!important;
  border-radius:6px!important;
  background:var(--spwc-primary)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center!important;
  font-weight:900!important;
  font-size:13px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.spwc-card .spwc-buy-row .added_to_cart:hover,
.spwc-card .spwc-buy-row a.added_to_cart:hover{
  opacity:.94!important;
  color:#fff!important;
}
@media (max-width:767px){
  .spwc-card .spwc-buy-row .added_to_cart,
  .spwc-card .spwc-buy-row a.added_to_cart,
  .spwc-card .spwc-buy-row a.added_to_cart.wc-forward{
    min-height:38px!important;
    padding:5px 5px!important;
    border-radius:6px!important;
    font-size:10.5px!important;
    letter-spacing:-.01em!important;
  }
}
@media (max-width:380px){
  .spwc-card .spwc-buy-row .added_to_cart,
  .spwc-card .spwc-buy-row a.added_to_cart,
  .spwc-card .spwc-buy-row a.added_to_cart.wc-forward{
    min-height:36px!important;
    padding:4px 4px!important;
    font-size:9.5px!important;
  }
}


/* SPWC v2.3.4 mobile edge-to-edge width restore - CSS only
   Restores the wider mobile layout while keeping v2.3.3 cart-link collision fix. */
@media (max-width:767px){
  .spwc-wrap.spwc-products,
  .spwc-wrap.spwc-slider{
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
    margin-left:calc(50% - 50vw + 4px)!important;
    margin-right:calc(50% - 50vw + 4px)!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .spwc-grid{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .spwc-track{
    width:100%!important;
    max-width:100%!important;
    grid-auto-columns:calc((100% - 8px) / 2)!important;
    gap:8px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .spwc-card{
    min-width:0!important;
    max-width:100%!important;
  }
}
@media (max-width:380px){
  .spwc-wrap.spwc-products,
  .spwc-wrap.spwc-slider{
    width:calc(100vw - 6px)!important;
    max-width:calc(100vw - 6px)!important;
    margin-left:calc(50% - 50vw + 3px)!important;
    margin-right:calc(50% - 50vw + 3px)!important;
  }
  .spwc-grid{gap:6px!important;}
  .spwc-track{grid-auto-columns:calc((100% - 6px) / 2)!important;gap:6px!important;}
}


/* SPWC v2.3.5 bulletproof responsive card CSS - CSS only
   Handles iPhone/Safari, iOS in-app browsers, Android Chrome, Divi builder and text scaling. */
.spwc-wrap,
.spwc-wrap *{
  box-sizing:border-box!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}
.spwc-wrap{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.spwc-grid,
.spwc-track,
.spwc-card,
.spwc-card-body,
.spwc-card-footer,
.spwc-actions,
.spwc-buy-row{
  min-width:0!important;
  max-width:100%!important;
}
.spwc-card{
  overflow:hidden!important;
  contain:layout paint!important;
}
.spwc-title,
.spwc-title a,
.spwc-excerpt,
.spwc-price,
.spwc-view-link,
.spwc-button,
.spwc-card a.spwc-button,
.spwc-card a.button.spwc-button,
.spwc-card .added_to_cart,
.spwc-card a.added_to_cart,
.spwc-card a.added_to_cart.wc-forward{
  min-width:0!important;
  max-width:100%!important;
}
.spwc-title,
.spwc-title a,
.spwc-excerpt,
.spwc-price{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.spwc-buy-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  width:100%!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.spwc-qty{
  grid-column:1!important;
  grid-row:1!important;
  flex:0 0 auto!important;
  box-shadow:none!important;
}
.spwc-button,
.spwc-card a.spwc-button,
.spwc-card a.button.spwc-button,
.spwc-card .added_to_cart,
.spwc-card a.added_to_cart,
.spwc-card a.added_to_cart.wc-forward{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
.spwc-card .spwc-buy-row .spwc-button.added,
.spwc-card .spwc-buy-row a.spwc-button.added,
.spwc-card .spwc-buy-row a.button.spwc-button.added{
  display:none!important;
}

@media (min-width:1025px){
  .spwc-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .spwc-card-body{padding:16px 18px 18px!important;}
  .spwc-buy-row{gap:8px!important;}
  .spwc-qty{width:46px!important;min-width:46px!important;height:42px!important;font-size:14px!important;}
  .spwc-button,
  .spwc-card a.spwc-button,
  .spwc-card a.button.spwc-button,
  .spwc-card .added_to_cart,
  .spwc-card a.added_to_cart,
  .spwc-card a.added_to_cart.wc-forward{min-height:42px!important;font-size:13px!important;padding:7px 10px!important;border-radius:6px!important;}
}

@media (min-width:768px) and (max-width:1024px){
  .spwc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  .spwc-track{grid-auto-columns:calc((100% - 28px) / 3)!important;gap:14px!important;}
  .spwc-card-body{padding:14px!important;}
  .spwc-title{font-size:16px!important;}
  .spwc-excerpt{font-size:13px!important;}
  .spwc-price{font-size:16px!important;}
  .spwc-buy-row{gap:7px!important;}
  .spwc-qty{width:42px!important;min-width:42px!important;height:40px!important;font-size:13px!important;}
  .spwc-button,
  .spwc-card a.spwc-button,
  .spwc-card a.button.spwc-button,
  .spwc-card .added_to_cart,
  .spwc-card a.added_to_cart,
  .spwc-card a.added_to_cart.wc-forward{min-height:40px!important;font-size:12px!important;padding:6px 7px!important;border-radius:6px!important;}
}

@media (max-width:767px){
  .spwc-wrap.spwc-products,
  .spwc-wrap.spwc-slider{
    width:calc(100vw - 4px)!important;
    max-width:calc(100vw - 4px)!important;
    margin-left:calc(50% - 50vw + 2px)!important;
    margin-right:calc(50% - 50vw + 2px)!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  .spwc-grid{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .spwc-track{
    width:100%!important;
    max-width:100%!important;
    grid-auto-columns:calc((100% - 8px) / 2)!important;
    gap:8px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .spwc-card{border-radius:6px!important;min-width:0!important;max-width:100%!important;}
  .spwc-image{aspect-ratio:1.08/1!important;padding:13px 8px 0!important;}
  .spwc-image img{max-width:78%!important;max-height:78%!important;}
  .spwc-badge,.spwc-stock-badge{top:9px!important;left:9px!important;padding:7px 9px!important;font-size:9px!important;border-radius:6px!important;max-width:calc(100% - 18px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .spwc-card-body{padding:10px 8px 11px!important;gap:7px!important;}
  .spwc-title{font-size:clamp(13px,3.65vw,15px)!important;line-height:1.15!important;}
  .spwc-excerpt{font-size:clamp(11px,3.08vw,12.5px)!important;line-height:1.28!important;-webkit-line-clamp:2!important;}
  .spwc-price{font-size:clamp(13.5px,3.78vw,15.5px)!important;line-height:1.15!important;min-height:18px!important;gap:5px!important;}
  .spwc-price del{font-size:.68em!important;}
  .spwc-card-footer{gap:7px!important;padding-top:0!important;}
  .spwc-actions{width:100%!important;overflow:hidden!important;}
  .spwc-buy-row{grid-template-columns:36px minmax(0,1fr)!important;gap:6px!important;}
  .spwc-qty{width:36px!important;min-width:36px!important;height:38px!important;border-radius:6px!important;font-size:13px!important;padding:0 2px!important;}
  .spwc-button,
  .spwc-card a.spwc-button,
  .spwc-card a.button.spwc-button,
  .spwc-card .added_to_cart,
  .spwc-card a.added_to_cart,
  .spwc-card a.added_to_cart.wc-forward{
    min-height:38px!important;
    height:auto!important;
    border-radius:6px!important;
    padding:5px 5px!important;
    font-size:clamp(9px,2.65vw,10.5px)!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
  }
  .spwc-view-link{font-size:clamp(12px,3.15vw,13px)!important;line-height:1.15!important;margin-top:4px!important;}
}

@media (max-width:390px){
  .spwc-wrap.spwc-products,
  .spwc-wrap.spwc-slider{width:calc(100vw - 2px)!important;max-width:calc(100vw - 2px)!important;margin-left:calc(50% - 50vw + 1px)!important;margin-right:calc(50% - 50vw + 1px)!important;}
  .spwc-grid{gap:6px!important;}
  .spwc-track{grid-auto-columns:calc((100% - 6px) / 2)!important;gap:6px!important;}
  .spwc-card-body{padding:9px 7px 10px!important;}
  .spwc-buy-row{grid-template-columns:32px minmax(0,1fr)!important;gap:5px!important;}
  .spwc-qty{width:32px!important;min-width:32px!important;height:36px!important;font-size:12px!important;border-radius:6px!important;}
  .spwc-button,
  .spwc-card a.spwc-button,
  .spwc-card a.button.spwc-button,
  .spwc-card .added_to_cart,
  .spwc-card a.added_to_cart,
  .spwc-card a.added_to_cart.wc-forward{min-height:36px!important;font-size:clamp(8px,2.45vw,9.5px)!important;padding:4px 3px!important;border-radius:6px!important;}
}

@media (max-width:340px){
  .spwc-grid{gap:5px!important;}
  .spwc-track{grid-auto-columns:calc((100% - 5px) / 2)!important;gap:5px!important;}
  .spwc-card-body{padding:8px 6px 9px!important;}
  .spwc-title{font-size:12.5px!important;}
  .spwc-excerpt{font-size:10.5px!important;}
  .spwc-price{font-size:13px!important;}
  .spwc-buy-row{grid-template-columns:30px minmax(0,1fr)!important;gap:4px!important;}
  .spwc-qty{width:30px!important;min-width:30px!important;height:34px!important;font-size:11px!important;}
  .spwc-button,
  .spwc-card a.spwc-button,
  .spwc-card a.button.spwc-button,
  .spwc-card .added_to_cart,
  .spwc-card a.added_to_cart,
  .spwc-card a.added_to_cart.wc-forward{min-height:34px!important;font-size:8px!important;padding:3px 2px!important;}
}

/* =========================================================
   SPWC v2.3.6 – Cross-device font weight normalizer
   Fixes inconsistent bold rendering in iOS Safari / in-app browsers.
   CSS only. No shortcode/PHP/query/AJAX changes.
========================================================= */
.spwc-wrap,
.spwc-wrap *{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  font-synthesis:none!important;
}
.spwc-card,
.spwc-card *{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.spwc-title,
.spwc-title a{
  font-weight:500!important;
}
.spwc-excerpt{
  font-weight:400!important;
}
.spwc-price,
.spwc-price ins,
.spwc-price del{
  font-weight:500!important;
}
.spwc-qty,
.spwc-button,
.spwc-card a.spwc-button,
.spwc-card a.button.spwc-button,
.spwc-card .added_to_cart,
.spwc-card a.added_to_cart,
.spwc-card a.added_to_cart.wc-forward,
.spwc-view-link{
  font-weight:500!important;
}
.spwc-badge,
.spwc-stock-badge,
.spwc-category{
  font-weight:600!important;
}
@media (max-width:767px){
  .spwc-title,
  .spwc-title a{font-weight:500!important;}
  .spwc-excerpt{font-weight:400!important;}
  .spwc-price,
  .spwc-price ins,
  .spwc-price del{font-weight:500!important;}
  .spwc-qty,
  .spwc-button,
  .spwc-card a.spwc-button,
  .spwc-card a.button.spwc-button,
  .spwc-card .added_to_cart,
  .spwc-card a.added_to_cart,
  .spwc-card a.added_to_cart.wc-forward,
  .spwc-view-link{font-weight:500!important;}
  .spwc-badge,
  .spwc-stock-badge,
  .spwc-category{font-weight:600!important;}
}

/* =========================================================
   SPWC v3.0.0 – Feature bar shortcode
   New shortcode only: [aaa_feature_bar] / [spwc_feature_bar]
========================================================= */
.spwc-feature-bar{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  align-items:center!important;
  margin:24px auto!important;
  padding:22px clamp(18px,3vw,34px)!important;
  border:1px solid rgba(32,52,124,.08)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 14px 42px rgba(22,38,91,.08)!important;
  overflow:hidden!important;
}
.spwc-feature-item{
  min-width:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:6px clamp(10px,1.6vw,22px)!important;
  color:#20347c!important;
}
.spwc-feature-item + .spwc-feature-item{
  border-left:1px solid rgba(32,52,124,.08)!important;
}
.spwc-feature-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#20347c!important;
}
.spwc-feature-icon svg{
  display:block!important;
  width:34px!important;
  height:34px!important;
  overflow:visible!important;
}
.spwc-feature-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  line-height:1.2!important;
}
.spwc-feature-title{
  display:block!important;
  margin:0!important;
  color:#20347c!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:clamp(13px,1vw,15px)!important;
  font-weight:600!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.spwc-feature-text{
  display:block!important;
  margin:0!important;
  color:#68738c!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:clamp(12px,.92vw,14px)!important;
  font-weight:400!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media (max-width:980px){
  .spwc-feature-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:18px!important;
    border-radius:6px!important;
  }
  .spwc-feature-item{
    padding:12px!important;
  }
  .spwc-feature-item + .spwc-feature-item{
    border-left:0!important;
  }
  .spwc-feature-item:nth-child(even){
    border-left:1px solid rgba(32,52,124,.08)!important;
  }
  .spwc-feature-item:nth-child(n+3){
    border-top:1px solid rgba(32,52,124,.08)!important;
  }
}
@media (max-width:520px){
  .spwc-feature-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin:18px 0!important;
    padding:10px!important;
    border-radius:6px!important;
  }
  .spwc-feature-item,
  .spwc-feature-item:nth-child(even),
  .spwc-feature-item:nth-child(n+3){
    border-left:0!important;
    border-top:0!important;
  }
  .spwc-feature-item:nth-child(even){
    border-left:1px solid rgba(32,52,124,.08)!important;
  }
  .spwc-feature-item:nth-child(n+3){
    border-top:1px solid rgba(32,52,124,.08)!important;
  }
  .spwc-feature-item{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:12px!important;
    padding:13px 0!important;
  }
  .spwc-feature-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  .spwc-feature-icon svg{
    width:30px!important;
    height:30px!important;
  }
}


/* =========================================================
   SPWC v3.1.0 – Kategorifilter: snyggare & enklare navigering
   Mobil/liten skärm = en horisontell swipe-rad (dra i sidled)
   istället för en hög stapel. Desktop-layouten är oförändrad.
   CSS only. Håller pluginets färger och 6px-radie.
========================================================= */
/* Dölj rullningslisten (alla skärmar, påverkar bara när raden faktiskt scrollar) */
.spwc-filters{scrollbar-width:none!important;-ms-overflow-style:none!important}
.spwc-filters::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
/* Bryt aldrig kategorinamn mitt i ordet */
.spwc-filter{white-space:nowrap!important}

@media (max-width:767px){
  .spwc-filters{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:0 0 16px!important;
    padding:2px 16px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-left:16px!important;
    /* mjuk fade i högerkant som hintar att man kan swipa vidare */
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)!important;
    mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)!important;
  }
  .spwc-filter{
    flex:0 0 auto!important;              /* krymp inte, wrappa inte */
    scroll-snap-align:start!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:0 15px!important;
    font-size:13px!important;
    font-weight:700!important;
    border-radius:6px!important;
    line-height:1!important;
  }
  .spwc-filter.is-active{
    transform:none!important;             /* ingen lyft-effekt i en scroll-rad */
    box-shadow:0 4px 12px rgba(35,114,185,.26)!important;
  }
}


/* =========================================================
   SPWC v3.2.0 – Hybrid-kategorinavigering (quick_filters)
   Snabbfilter-chips + "Fler kategorier"-dropdown på ALLA skärmar
   (mobil och desktop). Aktiveras bara när quick_filters är satt;
   annars gäller swipe-raden (v3.1.0) på mobil som fallback.
========================================================= */
/* Dropdownen är dold när hybrid-läget inte är aktivt */
.spwc-filter-more{display:none!important}

/* Hybrid-läge – gäller på alla skärmstorlekar */
.spwc-filters--hybrid{
  flex-wrap:wrap!important;
  overflow:visible!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
/* Dölj alla kategorier som inte är snabbfilter – de nås via dropdownen */
.spwc-filters--hybrid .spwc-filter:not(.spwc-filter-quick){display:none!important}
/* Visa dropdownen som en chip i samma stil som knapparna (desktop-mått) */
.spwc-filters--hybrid .spwc-filter-more{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:11px 40px 11px 22px!important;
  font-size:inherit!important;
  font-weight:900!important;
  line-height:1!important;
  color:var(--spwc-primary,#20347c)!important;
  background-color:#eff9fd!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2320347c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 15px center!important;
  background-size:16px 16px!important;
  border:1px solid #9bdaf3!important;
  border-radius:6px!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  cursor:pointer!important;
  transition:all .18s ease!important;
}
.spwc-filters--hybrid .spwc-filter-more:hover{
  border-color:var(--spwc-accent,#2372b9)!important;
}
.spwc-filters--hybrid .spwc-filter-more:focus{
  outline:none!important;
  border-color:var(--spwc-accent,#2372b9)!important;
}

/* Mobil: kompaktare mått på både chips och dropdown */
@media (max-width:767px){
  .spwc-filters--hybrid{
    padding:2px 16px 0!important;
    gap:8px!important;
  }
  .spwc-filters--hybrid .spwc-filter-more{
    min-height:38px!important;
    padding:0 34px 0 15px!important;
    font-size:13px!important;
    font-weight:700!important;
    background-position:right 12px center!important;
    background-size:15px 15px!important;
  }
}
