.scsp-products{--navy:#071a3d;--blue:#246bfe;--line:#e6ebf2;--muted:#71809a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff,#f7faff);color:#10213f;padding:70px 0}.scsp-shell{width:min(1220px,calc(100% - 36px));margin:auto}.scsp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.scsp-head>div{max-width:760px}.scsp-head span{display:block;font-size:10px;letter-spacing:1.7px;font-weight:800;color:#5e80b6}.scsp-head h2{font-size:42px;line-height:1.08;letter-spacing:-1.6px;margin:10px 0 14px}.scsp-head p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.scsp-head>a{flex:0 0 auto;text-decoration:none;background:linear-gradient(135deg,#0c2e68,#246bfe);color:#fff;padding:13px 18px;border-radius:13px;font-size:12px;font-weight:800;box-shadow:0 12px 25px rgba(36,107,254,.18)}.scsp-filter{display:grid;grid-template-columns:1fr 220px auto auto;gap:10px;margin-bottom:26px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(30,55,92,.04)}.scsp-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fbfcfe}.scsp-search input,.scsp-filter select{width:100%;border:0;outline:0;background:transparent;padding:12px 4px;font:inherit;font-size:12px;color:#153052}.scsp-filter select{border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fbfcfe}.scsp-filter button,.scsp-reset{border:0;border-radius:12px;padding:0 18px;font-size:11px;font-weight:800;cursor:pointer}.scsp-filter button{background:#123b7c;color:#fff}.scsp-reset{display:grid;place-items:center;text-decoration:none;color:#687a96;background:#f1f5f9}.scsp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.scsp-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(28,52,89,.05);transition:.25s ease}.scsp-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(28,52,89,.10)}.scsp-open{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit}.scsp-image{height:220px;background:linear-gradient(135deg,#edf4ff,#f8fbff);position:relative;overflow:hidden}.scsp-image img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.scsp-card:hover img{transform:scale(1.04)}.scsp-image>span{position:absolute;left:13px;top:13px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:6px 9px;border-radius:999px;font-size:8px;font-weight:800;color:#294f84}.scsp-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:34px;font-weight:900;color:#aec4e2;background:radial-gradient(circle at 70% 30%,#d6ecff,transparent 28%),linear-gradient(135deg,#eff5fb,#fff)}.scsp-card-body{padding:18px}.scsp-card-body small{font-size:8px;letter-spacing:1px;color:#8795aa;font-weight:800}.scsp-card-body h3{font-size:16px;line-height:1.3;margin:6px 0 8px}.scsp-card-body p{font-size:10px;color:#74839a;line-height:1.55;min-height:47px;margin:0 0 15px}.scsp-price{display:flex;flex-direction:column;gap:4px}.scsp-price del,.scsp-modal-price del{font-size:9px;color:#9aa6b8}.scsp-price strong{font-size:17px;color:#123b7c}.scsp-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.scsp-pagination a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:#5e6d83;background:#fff;font-size:11px;font-weight:800}.scsp-pagination a.active{background:#123b7c;color:#fff;border-color:#123b7c}.scsp-pagination a.scsp-page-nav{width:auto;min-width:72px;padding:0 12px}.scsp-pagination .scsp-ellipsis{width:30px;height:36px;display:grid;place-items:center;color:#8a98ab;font-size:14px;font-weight:900}.scsp-empty{grid-column:1/-1;text-align:center;padding:50px;border:1px dashed #cad5e4;border-radius:20px;background:#fff}.scsp-empty p{color:#8794a8}.scsp-modal-data{display:none}.scsp-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:22px}.scsp-modal.is-open{display:flex}.scsp-modal-backdrop{position:absolute;inset:0;background:rgba(4,15,34,.64);backdrop-filter:blur(7px)}.scsp-modal-dialog{position:relative;width:min(900px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 40px 100px rgba(2,14,34,.35)}.scsp-modal-close{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border:0;border-radius:11px;background:#eff4fa;font-size:23px;cursor:pointer}.scsp-modal-product{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:28px}.scsp-modal-image{min-height:430px;border-radius:18px;overflow:hidden;background:#f3f7fb}.scsp-modal-image img{width:100%;height:100%;object-fit:cover;display:block}.scsp-modal-copy{padding:20px 18px 18px 0}.scsp-cat{display:inline-flex;background:#edf4ff;color:#255fae;padding:6px 10px;border-radius:999px;font-size:8px;font-weight:800}.scsp-modal-copy h3{font-size:29px;line-height:1.15;margin:12px 0 8px}.scsp-modal-price strong{font-size:24px;color:#123b7c;display:block;margin-top:3px}.scsp-modal-copy>p{font-size:12px;line-height:1.75;color:#687b96;margin:18px 0}.scsp-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.scsp-meta span{padding:11px 12px;border-radius:12px;border:1px solid var(--line);font-size:8px;color:#8795aa}.scsp-meta strong{display:block;color:#17385f;font-size:10px;margin-top:3px}.scsp-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.scsp-actions a{text-decoration:none;text-align:center;padding:12px 10px;border-radius:11px;border:1px solid #dfe6ef;color:#21456f;font-size:10px;font-weight:800}.scsp-actions .scsp-checkout{background:linear-gradient(135deg,#0c2e68,#246bfe);color:#fff;border:0}.scsp-actions .scsp-wa{background:#e9fbf0;color:#16824b;border-color:#ccefdc}.scsp-products.is-compact{padding:45px 0}.scsp-products.is-compact .scsp-head h2{font-size:34px}.scsp-products.is-compact .scsp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.scsp-grid,.scsp-products.is-compact .scsp-grid{grid-template-columns:repeat(2,1fr)}.scsp-head{align-items:flex-start}.scsp-filter{grid-template-columns:1fr 180px auto}.scsp-reset{grid-column:1/-1;padding:10px}.scsp-modal-product{grid-template-columns:1fr}.scsp-modal-image{min-height:320px;max-height:420px}.scsp-modal-copy{padding:0 4px 4px}}
@media(max-width:650px){.scsp-products{padding:45px 0}.scsp-shell{width:min(100% - 24px,1220px)}.scsp-head{flex-direction:column;gap:18px}.scsp-head h2{font-size:32px}.scsp-filter{grid-template-columns:1fr}.scsp-filter button,.scsp-reset{padding:12px}.scsp-grid,.scsp-products.is-compact .scsp-grid{grid-template-columns:1fr}.scsp-image{height:260px}.scsp-actions{grid-template-columns:1fr}.scsp-modal-dialog{padding:14px}.scsp-modal-copy h3{font-size:24px}}
body.scso-products-page .sc-content{padding:0!important}body.scso-products-page .sc-content>.sc-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.scso-products-page .sc-content>.sc-container>article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.scso-products-page .sc-content>.sc-container>article>.sc-eyebrow,body.scso-products-page .sc-content>.sc-container>article>h1{display:none!important}

/* Product Commerce v0.11 */
.scsp-filter{grid-template-columns:minmax(240px,1fr) 190px 180px auto auto}.scsp-notice{display:flex;gap:10px;align-items:center;background:#ecf8f0;border:1px solid #c9ebd5;color:#267247;border-radius:14px;padding:12px 15px;margin-bottom:18px;font-size:11px}.scsp-notice span{color:#5e7868}.scsp-card.is-featured{border-color:#bcd4ff;box-shadow:0 15px 40px rgba(36,107,254,.09)}.scsp-stock-badge{position:absolute;right:12px;top:12px;background:#26364f;color:#fff;border-radius:999px;padding:6px 9px;font-size:8px}.scsp-stock-badge.is-featured{background:linear-gradient(135deg,#0b2e68,#246bfe)}.scsp-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin:-5px 0 12px}.scsp-card-meta span{font-size:8px;background:#f1f5fa;color:#64758e;border-radius:999px;padding:5px 7px}.scsp-price small{font-size:8px;color:#8795aa}.scsp-modal-badges{display:flex;gap:6px;flex-wrap:wrap}.scsp-type{display:inline-flex;background:#f4f1ff;color:#684cb1;padding:6px 10px;border-radius:999px;font-size:8px;font-weight:800}.scsp-meta{grid-template-columns:repeat(3,1fr)}.scsp-buy-form{margin:20px 0 16px;padding:16px;border-radius:16px;background:#f8fbff;border:1px solid #dfe9f7;display:grid;gap:10px}.scsp-buy-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px}.scsp-buy-head strong{font-size:12px;color:#153963}.scsp-buy-head span{font-size:8px;color:#7184a1}.scsp-buy-form label{display:grid;gap:5px;font-size:8px;font-weight:800;color:#60728d}.scsp-buy-form input,.scsp-buy-form textarea{width:100%;border:1px solid #dce5f1;background:#fff;border-radius:10px;padding:9px 10px;font:inherit;font-size:10px;color:#173454;outline:none}.scsp-buy-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.scsp-checkout{border:0!important;background:linear-gradient(135deg,#0c2e68,#246bfe)!important;color:#fff!important;cursor:pointer;padding:12px!important;border-radius:11px!important;font-size:10px!important;font-weight:800!important}.scsp-market-title{font-size:8px;color:#8996aa;text-transform:uppercase;letter-spacing:1px;font-weight:800;margin:12px 0 8px}.scsp-unavailable{padding:13px;border-radius:12px;background:#fff4f4;color:#a34751;font-size:10px;line-height:1.55;margin:18px 0}.scsp-all-products{text-align:center;margin-top:28px}.scsp-all-products a{display:inline-flex;text-decoration:none;font-size:11px;font-weight:800;color:#1f63c2;border:1px solid #dbe6f4;border-radius:12px;padding:11px 16px;background:#fff}
@media(max-width:1000px){.scsp-filter{grid-template-columns:1fr 1fr}.scsp-filter button,.scsp-reset{padding:11px}.scsp-meta{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.scsp-filter{grid-template-columns:1fr}.scsp-buy-two{grid-template-columns:1fr}.scsp-meta{grid-template-columns:1fr 1fr}}

/* Demo Catalog & richer product detail v0.12 */
.scsp-modal-dialog{width:min(1080px,96vw)}
.scsp-modal-product{grid-template-columns:minmax(360px,.95fr) 1.05fr;gap:32px}
.scsp-modal-price>small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#8291a7;font-weight:800;margin-bottom:4px}
.scsp-modal-price em{display:block;font-size:8px;color:#8291a7;font-style:normal;margin-top:5px}
.scsp-description{font-size:11px;line-height:1.7;color:#667a96;margin:16px 0}
.scsp-description p{margin:0 0 10px}.scsp-description h4{font-size:11px;color:#17385f;margin:14px 0 8px}.scsp-description ul{margin:0 0 10px;padding-left:18px}.scsp-description li{margin:5px 0}
@media(max-width:1000px){.scsp-modal-product{grid-template-columns:1fr}.scsp-modal-dialog{width:min(760px,96vw)}}

/* v0.12.2 — Product Details 5-photo gallery */
.scsp-modal-dialog{width:min(1120px,96vw)}
.scsp-modal-product{grid-template-columns:minmax(420px,1fr) minmax(380px,.95fr);align-items:start}
.scsp-gallery{min-width:0}
.scsp-gallery-main{position:relative;border-radius:18px;overflow:hidden;background:#f3f7fb;aspect-ratio:4/3;border:1px solid #e7edf5}
.scsp-gallery-stage{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative;overflow:hidden}
.scsp-gallery-stage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.scsp-gallery-stage:hover img{transform:scale(1.015)}
.scsp-enlarge-icon{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(7,26,61,.84);color:#fff;font-size:20px;line-height:1;box-shadow:0 8px 24px rgba(7,26,61,.2);backdrop-filter:blur(8px)}
.scsp-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.92);color:#10213f;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(14,35,66,.16);transition:.2s ease}
.scsp-gallery-arrow:hover{background:#123b7c;color:#fff;border-color:#123b7c}
.scsp-gallery-prev{left:12px}.scsp-gallery-next{right:12px}
.scsp-gallery-count{position:absolute;left:14px;bottom:14px;z-index:3;padding:7px 10px;border-radius:999px;background:rgba(7,26,61,.78);color:#fff;font-size:10px;font-weight:700;backdrop-filter:blur(8px)}
.scsp-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.scsp-gallery-thumb{padding:0;border:2px solid transparent;border-radius:11px;overflow:hidden;background:#f3f7fb;aspect-ratio:1/1;cursor:pointer;transition:.2s ease;opacity:.68}
.scsp-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.scsp-gallery-thumb:hover{opacity:1;transform:translateY(-2px)}
.scsp-gallery-thumb.is-active{opacity:1;border-color:#246bfe;box-shadow:0 0 0 3px rgba(36,107,254,.10)}

/* Full-screen centered image viewer */
.scsp-lightbox{display:none;position:fixed;inset:0;z-index:1000001;align-items:center;justify-content:center;padding:24px}
.scsp-lightbox.is-open{display:flex}
.scsp-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,8,20,.94);backdrop-filter:blur(10px)}
.scsp-lightbox-stage{position:relative;z-index:2;width:min(96vw,1600px);height:min(90vh,1100px);display:flex;align-items:center;justify-content:center}
.scsp-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 100px rgba(0,0,0,.48)}
.scsp-lightbox-close{position:fixed;right:22px;top:18px;z-index:5;width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-size:32px;cursor:pointer;backdrop-filter:blur(10px)}
.scsp-lightbox-arrow{position:fixed;top:50%;z-index:5;transform:translateY(-50%);width:54px;height:70px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.09);color:#fff;font-size:42px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px)}
.scsp-lightbox-arrow:hover,.scsp-lightbox-close:hover{background:rgba(36,107,254,.8)}
.scsp-lightbox-prev{left:22px}.scsp-lightbox-next{right:22px}
.scsp-lightbox-count{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;font-weight:800}

@media(max-width:1000px){
 .scsp-modal-product{grid-template-columns:1fr}
 .scsp-gallery-main{aspect-ratio:16/10}
}
@media(max-width:650px){
 .scsp-gallery-thumbs{gap:5px}
 .scsp-gallery-thumb{border-radius:8px}
 .scsp-gallery-arrow{width:36px;height:36px;font-size:24px}
 .scsp-gallery-prev{left:8px}.scsp-gallery-next{right:8px}
 .scsp-lightbox{padding:12px}
 .scsp-lightbox-arrow{width:42px;height:58px;font-size:34px}
 .scsp-lightbox-prev{left:8px}.scsp-lightbox-next{right:8px}
 .scsp-lightbox-close{right:10px;top:10px;width:42px;height:42px}
}

/* =========================================================
   v0.12.3 — Product modal reliability + responsive commerce UI
========================================================= */
html.scsp-overlay-open,body.scsp-overlay-open{overflow:hidden!important;overscroll-behavior:none}
.scsp-card[data-product-modal]{cursor:pointer;outline:none}
.scsp-card[data-product-modal]:focus-visible{box-shadow:0 0 0 4px rgba(36,107,254,.18),0 20px 45px rgba(28,52,89,.10);border-color:#8db8ff}
.scsp-modal,.scsp-lightbox{box-sizing:border-box!important}
.scsp-modal *,.scsp-lightbox *{box-sizing:border-box}
.scsp-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;padding:24px!important;display:none!important;align-items:center!important;justify-content:center!important;isolation:isolate}
.scsp-modal.is-open{display:flex!important}
.scsp-modal-backdrop{position:fixed!important;inset:0!important;z-index:0!important;background:rgba(4,14,32,.72)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.scsp-modal-dialog{position:relative!important;z-index:2!important;width:min(1180px,calc(100vw - 48px))!important;max-width:1180px!important;max-height:min(900px,calc(100dvh - 48px))!important;margin:0!important;padding:22px!important;overflow:auto!important;overscroll-behavior:contain;background:#fff!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:26px!important;box-shadow:0 40px 120px rgba(2,14,34,.42)!important;scrollbar-gutter:stable}
.scsp-modal-close{position:sticky!important;float:right!important;right:0!important;top:0!important;margin:0 0 -40px auto!important;z-index:20!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid #dfe7f1!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;color:#17365d!important;font-size:27px!important;line-height:1!important;box-shadow:0 8px 24px rgba(16,42,78,.10)!important;backdrop-filter:blur(10px);cursor:pointer}
.scsp-modal-content{clear:both;min-width:0}
.scsp-modal-product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:30px!important;align-items:start!important}
.scsp-gallery{min-width:0;position:sticky;top:0}
.scsp-gallery-main{aspect-ratio:4/3!important;max-height:620px;background:#f3f7fb;border-radius:20px!important}
.scsp-gallery-stage img{object-fit:contain!important;background:#f8fafc}
.scsp-gallery-thumbs{grid-template-columns:repeat(5,minmax(72px,1fr))!important;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 1px 6px;scrollbar-width:thin}
.scsp-gallery-thumb{min-width:0;scroll-snap-align:start;background:#f8fafc}
.scsp-gallery-thumb img{object-fit:cover}
.scsp-modal-copy{min-width:0;padding:8px 4px 10px 0!important}
.scsp-modal-copy h3{font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.7px}
.scsp-description{font-size:12px;line-height:1.75;color:#667a96}
.scsp-description p{margin:0 0 12px}
.scsp-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.scsp-buy-form{padding:16px!important}
.scsp-buy-form input,.scsp-buy-form textarea,.scsp-filter input,.scsp-filter select{font-size:16px!important} /* prevents iOS input zoom */
.scsp-actions a,.scsp-checkout{min-height:44px;display:flex!important;align-items:center;justify-content:center}
.scsp-lightbox{display:none!important;position:fixed!important;inset:0!important;z-index:2147483640!important;align-items:center!important;justify-content:center!important;padding:24px!important}
.scsp-lightbox.is-open{display:flex!important}
.scsp-lightbox-stage{width:min(94vw,1700px)!important;height:min(90dvh,1200px)!important}
.scsp-lightbox-stage img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}

@media(max-width:1024px){
 .scsp-products{padding:54px 0}
 .scsp-shell{width:min(100% - 32px,1220px)}
 .scsp-head{align-items:flex-start;gap:24px}
 .scsp-head h2{font-size:clamp(30px,5vw,40px)}
 .scsp-grid,.scsp-products.is-compact .scsp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .scsp-filter{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)!important}
 .scsp-filter button,.scsp-reset{min-height:44px;padding:10px 14px}
 .scsp-modal-dialog{width:min(780px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;padding:18px!important}
 .scsp-modal-product{grid-template-columns:1fr!important;gap:22px!important}
 .scsp-gallery{position:static}
 .scsp-gallery-main{aspect-ratio:16/10!important;max-height:none}
 .scsp-modal-copy{padding:0 2px 6px!important}
}
@media(max-width:680px){
 .scsp-products{padding:38px 0!important}
 .scsp-shell{width:min(100% - 22px,1220px)!important}
 .scsp-head{flex-direction:column!important;gap:16px!important;margin-bottom:22px!important}
 .scsp-head h2{font-size:clamp(28px,9vw,36px)!important;letter-spacing:-1px!important}
 .scsp-head p{font-size:13px!important;line-height:1.65!important}
 .scsp-head>a{width:100%;justify-content:center;text-align:center;min-height:46px;display:flex;align-items:center}
 .scsp-filter{grid-template-columns:1fr!important;padding:10px!important;border-radius:15px!important}
 .scsp-grid,.scsp-products.is-compact .scsp-grid{grid-template-columns:1fr!important;gap:14px!important}
 .scsp-image{height:auto!important;aspect-ratio:16/10!important}
 .scsp-card{border-radius:17px!important}
 .scsp-card-body{padding:15px!important}
 .scsp-card-body h3{font-size:17px!important}
 .scsp-card-body p{font-size:11px!important;min-height:0!important}
 .scsp-pagination{gap:5px;flex-wrap:wrap;margin-top:22px}
 .scsp-pagination a{width:34px;height:34px;border-radius:9px}
 .scsp-pagination a.scsp-page-nav{min-width:64px;padding:0 9px}
 .scsp-modal{padding:0!important;align-items:flex-end!important}
 .scsp-modal-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important;padding:0!important;overflow:auto!important}
 .scsp-modal-close{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:10px!important;margin:0!important;width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 28px rgba(4,20,44,.18)!important}
 .scsp-modal-content{padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .scsp-modal-product{gap:0!important}
 .scsp-gallery{background:#f4f7fb;padding-top:max(0px,env(safe-area-inset-top))}
 .scsp-gallery-main{aspect-ratio:1/1!important;border-radius:0!important;border-left:0!important;border-right:0!important}
 .scsp-gallery-stage img{object-fit:contain!important;padding:10px}
 .scsp-gallery-arrow{width:38px!important;height:38px!important;font-size:25px!important;background:rgba(255,255,255,.94)!important}
 .scsp-gallery-thumbs{display:flex!important;gap:7px!important;padding:10px 12px 12px!important;margin:0!important;background:#fff}
 .scsp-gallery-thumb{flex:0 0 68px!important;width:68px!important;height:68px!important;aspect-ratio:1!important;border-radius:10px!important}
 .scsp-modal-copy{padding:20px 16px 28px!important}
 .scsp-modal-copy h3{font-size:26px!important;margin-right:36px!important}
 .scsp-modal-price strong{font-size:26px!important}
 .scsp-meta{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .scsp-meta span{padding:10px!important}
 .scsp-buy-form{margin:16px 0!important;padding:14px!important;border-radius:15px!important}
 .scsp-buy-head{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
 .scsp-buy-two{grid-template-columns:1fr!important}
 .scsp-actions{grid-template-columns:1fr!important}
 .scsp-lightbox{padding:0!important}
 .scsp-lightbox-stage{width:100vw!important;height:100dvh!important;padding:64px 10px 56px!important}
 .scsp-lightbox-stage img{border-radius:0!important;box-shadow:none!important}
 .scsp-lightbox-prev{left:6px!important}.scsp-lightbox-next{right:6px!important}
 .scsp-lightbox-arrow{width:40px!important;height:54px!important;font-size:32px!important;border-radius:12px!important}
 .scsp-lightbox-close{top:max(10px,env(safe-area-inset-top))!important;right:10px!important;width:42px!important;height:42px!important;border-radius:50%!important}
 .scsp-lightbox-count{bottom:max(12px,env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){
 .scsp-shell{width:min(100% - 16px,1220px)!important}
 .scsp-card-body{padding:14px!important}
 .scsp-modal-copy{padding-left:13px!important;padding-right:13px!important}
 .scsp-meta{grid-template-columns:1fr!important}
 .scsp-gallery-thumb{flex-basis:62px!important;width:62px!important;height:62px!important}
}

/* v0.12.5 — Product Tag + Model/Size variants */
.scsp-card-variant{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-1px 0 9px;min-width:0}
.scsp-card-variant span{font-size:10px;color:#536a89;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.scsp-card-variant b{flex:0 0 auto;font-size:8px;color:#1553a5;background:#edf5ff;border:1px solid #d9e9ff;border-radius:999px;padding:5px 8px;letter-spacing:.2px}
.scsp-selected-variant{display:flex;flex-direction:column;gap:3px;margin:-1px 0 14px;padding:10px 12px;border-radius:12px;background:#f6f9fd;border:1px solid #e5edf6}
.scsp-selected-variant span{font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#8a99ac}
.scsp-selected-variant strong{font-size:11px;color:#17385f;line-height:1.4}
.scsp-variant-picker{margin:0 0 17px;padding:13px;border:1px solid #dfe8f3;border-radius:15px;background:#fbfdff}
.scsp-variant-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.scsp-variant-head strong{font-size:11px;color:#17385f}
.scsp-variant-head span{font-size:8px;color:#8795aa}
.scsp-variant-options{display:flex;flex-wrap:wrap;gap:7px}
.scsp-variant-option{appearance:none;border:1px solid #dbe4ef;background:#fff;border-radius:11px;padding:9px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:125px;max-width:100%;color:#21456f;transition:.18s ease}
.scsp-variant-option:hover{border-color:#8ab6f9;box-shadow:0 5px 16px rgba(36,107,254,.08);transform:translateY(-1px)}
.scsp-variant-option.is-active{border-color:#246bfe;background:#eef5ff;box-shadow:0 0 0 2px rgba(36,107,254,.08)}
.scsp-variant-option span{font-size:9px;font-weight:800;line-height:1.35}
.scsp-variant-option small{font-size:8px;color:#75869e}
@media(max-width:650px){
 .scsp-card-variant{margin-bottom:10px}
 .scsp-variant-picker{margin-left:-1px;margin-right:-1px;padding:12px;border-radius:14px}
 .scsp-variant-head{align-items:flex-start}
 .scsp-variant-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .scsp-variant-option{min-width:0;width:100%;padding:10px}
 .scsp-selected-variant{margin-bottom:12px}
}
@media(max-width:380px){.scsp-variant-options{grid-template-columns:1fr}}


/* ============================================================
   v0.12.7 — PACDORA 3D PRODUCT PREVIEW
   ============================================================ */
.scsp-gallery-main{position:relative;overflow:hidden}
.scsp-gallery-stage.is-hidden,.scsp-pacdora-stage.is-hidden,.scsp-gallery-count.is-hidden{display:none!important}
.scsp-pacdora-stage{position:absolute;inset:0;background:linear-gradient(145deg,#f3f7fb,#fff);z-index:3}
.scsp-pacdora-stage iframe{width:100%;height:100%;border:0;display:block;background:#f6f8fb}
.scsp-pacdora-badge{position:absolute;left:14px;top:14px;z-index:7;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(8,27,61,.88);color:#fff;font-size:9px;font-weight:800;letter-spacing:.2px;box-shadow:0 8px 22px rgba(4,20,44,.14);backdrop-filter:blur(10px)}
.scsp-pacdora-badge span{display:grid;place-items:center;width:24px;height:20px;border-radius:7px;background:#fff;color:#123b7c;font-size:9px}
.scsp-pacdora-full{position:absolute;right:14px;bottom:14px;z-index:7;width:40px;height:40px;border:1px solid rgba(223,231,241,.9);border-radius:12px;background:rgba(255,255,255,.94);color:#17365d;font-size:20px;cursor:pointer;box-shadow:0 8px 24px rgba(16,42,78,.12);backdrop-filter:blur(10px)}
.scsp-gallery.has-pacdora .scsp-gallery-arrow{z-index:2}
.scsp-gallery.has-pacdora[data-mode="pacdora"] .scsp-gallery-arrow{opacity:0;pointer-events:none}
.scsp-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 7px}
.scsp-gallery-toolbar>span{font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#8a99ac}
.scsp-pacdora-return{appearance:none;border:1px solid #dce7f5;background:#fff;color:#274d7d;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.scsp-pacdora-return span{display:grid;place-items:center;width:24px;height:20px;border-radius:7px;background:#eaf3ff;color:#1553a5;font-size:8px}
.scsp-pacdora-return.is-active{background:#0d2f69;border-color:#0d2f69;color:#fff;box-shadow:0 7px 18px rgba(13,47,105,.12)}
.scsp-pacdora-return.is-active span{background:#fff;color:#0d2f69}
.scsp-pacdora-overlay{display:none;position:fixed;inset:0;z-index:2147483645;align-items:center;justify-content:center;padding:24px}
.scsp-pacdora-overlay.is-open{display:flex}
.scsp-pacdora-overlay-backdrop{position:absolute;inset:0;background:rgba(2,10,24,.86);backdrop-filter:blur(8px)}
.scsp-pacdora-overlay-dialog{position:relative;z-index:2;width:min(1500px,96vw);height:min(920px,92dvh);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.46)}
.scsp-pacdora-overlay-dialog iframe{width:100%;height:100%;border:0;display:block;background:#f5f7fa}
.scsp-pacdora-overlay-close{position:absolute;right:12px;top:12px;z-index:5;width:44px;height:44px;border:1px solid #dfe7f1;border-radius:50%;background:rgba(255,255,255,.95);color:#17365d;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(16,42,78,.14)}
@media(max-width:680px){
 .scsp-gallery-toolbar{padding:0 12px;margin:9px 0 4px}
 .scsp-pacdora-stage{position:absolute!important;inset:0!important}
 .scsp-pacdora-badge{left:10px;top:10px;padding:6px 8px;font-size:8px}
 .scsp-pacdora-full{right:10px;bottom:10px;width:38px;height:38px}
 .scsp-pacdora-overlay{padding:0}
 .scsp-pacdora-overlay-dialog{width:100vw;height:100dvh;border-radius:0}
 .scsp-pacdora-overlay-close{top:max(10px,env(safe-area-inset-top));right:10px}
}

.scsp-pacdora-stage,.scsp-pacdora-return,.scsp-pacdora-overlay{display:none!important}


/* v0.13.2 — client configurable specifications */
.scsp-configurator{margin:16px 0 18px;padding:16px;border:1px solid #dfe7f1;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.scsp-config-head{display:grid;gap:3px;margin-bottom:13px}.scsp-config-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#4775b8}.scsp-config-head strong{font-size:16px;color:#102458}.scsp-config-head small{font-size:11px;color:#8190a6}.scsp-config-field{display:grid;gap:6px;margin-top:10px}.scsp-config-field>span{font-size:11px;font-weight:800;color:#596a81}.scsp-config-field select{width:100%;height:44px;border:1px solid #dce4ee;border-radius:11px;background:#fff;padding:0 12px;font-size:14px;color:#172c4f}.scsp-config-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #dfe6ef}.scsp-config-total span{font-size:12px;color:#67788e}.scsp-config-total strong{font-size:22px;color:#102458}.scsp-buy-form [data-config-summary]{font-size:11px;color:#6e7e94}@media(max-width:600px){.scsp-configurator{padding:13px;margin:12px 0}.scsp-config-total strong{font-size:20px}.scsp-config-total{align-items:flex-end}.scsp-config-field select{font-size:16px}}

/* v0.15.66 — product detail keeps the global mobile nav visible */
@media(max-width:767px){
  body.scsp-product-modal-open .scsp-modal-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
}

/* v0.15.94 */
.scsp-cart-buy-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:9px;align-items:end}.scsp-buy-now{background:linear-gradient(135deg,#ff6b22,#ff8b3d)!important}.scsp-card-cart{cursor:pointer!important;pointer-events:auto!important;z-index:4}.scsp-card-cart:active{transform:scale(.96)}@media(max-width:600px){.scsp-cart-buy-row{grid-template-columns:1fr 1fr}.scsp-cart-buy-row label{grid-column:1/-1}}

/* v0.15.96 — storefront commerce polish */
.scsp-modal-dialog .scsp-modal-copy,
.scsp-modal-dialog .scsp-modal-copy p,
.scsp-modal-dialog .scsp-modal-copy small,
.scsp-modal-dialog .scsp-modal-copy span,
.scsp-modal-dialog .scsp-modal-copy strong,
.scsp-modal-dialog .scsp-modal-copy em,
.scsp-modal-dialog .scsp-modal-copy label,
.scsp-modal-dialog .scsp-modal-copy input,
.scsp-modal-dialog .scsp-modal-copy select,
.scsp-modal-dialog .scsp-modal-copy button,
.scsp-modal-dialog .scsp-modal-copy a{font-size:14px!important;line-height:1.5}
.scsp-modal-dialog .scsp-modal-copy h3{font-size:29px!important;line-height:1.15!important}
.scsp-modal-dialog .scsp-cat,.scsp-modal-dialog .scsp-type{font-size:12px!important}
.scsp-modal-dialog .scsp-meta span{font-size:12px!important}.scsp-modal-dialog .scsp-meta strong{font-size:14px!important}
.scsp-cart-buy-row{display:grid!important;grid-template-columns:140px 1fr!important;gap:10px!important;align-items:end!important}
.scsp-cart-buy-row>label{grid-column:1/2!important}.scsp-cart-buy-row .scsp-add-cart-modal{grid-column:2/3!important;width:100%!important;min-height:48px!important;font-size:14px!important}
.scsp-cart-buy-row .scsp-buy-now{grid-column:1/-1!important;width:100%!important;min-height:50px!important;background:linear-gradient(135deg,#ff6b22,#ff8b3d)!important;color:#fff!important;border:0!important;font-size:15px!important;font-weight:800!important}
.scsp-marketplace-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.scsp-marketplace-actions .scsp-market-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;border:0!important;border-radius:12px!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;font-size:14px!important}
.scsp-market-btn.is-shopee{background:#ee4d2d!important}.scsp-market-btn.is-tokopedia{background:#03ac0e!important}.scsp-market-btn.is-tiktok{background:#111!important}
.scsp-market-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.18);font-weight:900;color:#fff;font-size:14px!important}.scsp-market-icon-note{font-size:18px!important}
@media(max-width:650px){.scsp-cart-buy-row{grid-template-columns:1fr!important}.scsp-cart-buy-row>label,.scsp-cart-buy-row .scsp-add-cart-modal,.scsp-cart-buy-row .scsp-buy-now{grid-column:1/-1!important}.scsp-marketplace-actions{grid-template-columns:1fr!important}}
