*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;background:#fff}body{margin:0}.container{max-width:1440px;margin:auto;padding:0 32px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#07172e;color:#fff;padding:10px 14px;border-radius:8px}.site-header{border-bottom:1px solid #dce3ed;position:sticky;top:0;background:#fff;z-index:20}.bar{max-width:1440px;margin:auto;padding:14px 32px;display:grid;grid-template-columns:auto minmax(280px,650px) auto;gap:24px;align-items:center}.brandmark{font-size:22px;font-weight:800;color:#07172e;text-decoration:none}.search{display:flex;background:#f4f7fb;border:1px solid #dce3ed;border-radius:999px;overflow:hidden}.search input{border:0;background:transparent;padding:12px 16px;flex:1;outline:0}.search button,.bar button{border:0;background:transparent;font-weight:600}.bar nav{display:flex;gap:8px}.bar nav button{padding:10px}.breadcrumb{display:flex;gap:9px;align-items:center;font-size:14px;color:#5b6472;padding:22px 0}.breadcrumb a{color:inherit}.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:48px;align-items:start}.gallery-card{display:grid;grid-template-columns:72px 1fr;gap:16px;position:sticky;top:92px}.thumbs{display:flex;flex-direction:column;gap:10px}.thumb{aspect-ratio:1;border:1px solid #dce3ed;border-radius:12px;background:#fff}.thumb.active{border:2px solid #125bff}.hero-media{background:#f4f7fb;border-radius:18px;min-height:610px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.badge{position:absolute;left:20px;top:20px;background:#07172e;color:white;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.favorite{position:absolute;right:20px;top:20px;border:1px solid #dce3ed;background:#fff;width:42px;height:42px;border-radius:50%;font-size:24px}.product-visual{width:68%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#07172e,#1b3559);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 60px rgba(7,23,46,.2)}.product-visual span{font-size:12px;letter-spacing:.22em}.product-visual strong{font-size:40px}.product-visual small{opacity:.7}.media-meta{position:absolute;bottom:18px;color:#5b6472;font-size:13px}.summary{padding-bottom:32px}.brand-link{font-weight:700;color:#125bff;text-decoration:none}.summary h1{font-size:38px;line-height:1.08;margin:10px 0 12px;letter-spacing:-.035em}.rating{display:flex;gap:9px;align-items:center}.rating span{color:#b54708}.rating a,.section-head a{color:#125bff}.sku{margin-top:10px;color:#5b6472;font-size:13px}.price-box{border-top:1px solid #dce3ed;margin-top:22px;padding-top:22px}.old-price{text-decoration:line-through;color:#5b6472}.price-row{display:flex;align-items:center;gap:12px}.price-row strong{font-size:40px}.price-row span{background:#e8f7ef;color:#18794e;padding:5px 9px;border-radius:8px;font-weight:700}.price-box p{font-size:12px;color:#5b6472}.promo{display:flex;flex-direction:column;background:#f4f7fb;padding:14px 16px;border-radius:12px}.variants{border:0;padding:22px 0;margin:0}.variants legend{margin-bottom:12px}.variant{background:#fff;border:1px solid #dce3ed;border-radius:999px;padding:10px 16px;margin-right:8px}.variant.selected{border-color:#125bff;background:#eef4ff;color:#125bff}.availability,.seller,.fulfillment{border-top:1px solid #dce3ed;padding:16px 0}.availability{display:flex;gap:10px}.availability div,.seller div,.fulfillment article{display:flex;flex-direction:column}.dot{width:10px;height:10px;background:#18794e;border-radius:50%;margin-top:6px}.availability small,.seller small,.fulfillment span{color:#5b6472}.seller{display:flex;justify-content:space-between}.fulfillment{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fulfillment article{background:#f4f7fb;padding:14px;border-radius:12px}.purchase{display:grid;grid-template-columns:120px 1fr;gap:10px;margin-top:10px}.purchase label{display:flex;flex-direction:column;font-size:12px;color:#5b6472}.purchase select{height:46px;border:1px solid #dce3ed;border-radius:10px;background:#fff;padding:0 10px}.primary,.secondary,.mini-card button,.mobile-buy button{border:0;border-radius:10px;padding:13px 16px;font-weight:700}.primary,.mobile-buy button{background:#125bff;color:#fff}.secondary{grid-column:2;background:#07172e;color:#fff}.purchase p{grid-column:1/-1;margin:0;font-size:13px;color:#18794e}.trust{margin:44px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust article{border:1px solid #dce3ed;border-radius:14px;padding:20px;display:flex;flex-direction:column}.trust span{color:#5b6472}.details{border-top:1px solid #dce3ed;padding-top:36px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:0;background:#f4f7fb;border-radius:999px;padding:11px 16px;font-weight:650}.tab.active{background:#07172e;color:#fff}.panel{display:none;padding:30px 0;max-width:900px}.panel.active{display:block}.panel h2,.reviews h2,.related h2{font-size:30px}.panel dl div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #dce3ed;padding:12px 0}.reviews{margin:48px 0;background:#f4f7fb;border-radius:18px;padding:30px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#5b6472;font-weight:700}.section-head{display:flex;align-items:end;justify-content:space-between}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mini-card{border:1px solid #dce3ed;border-radius:14px;padding:14px}.mini-media{aspect-ratio:1;background:#f4f7fb;border-radius:12px;display:grid;place-items:center;font-size:34px;color:#8a95a5;margin-bottom:12px}.mini-card small{color:#5b6472}.mini-card h3{font-size:15px;min-height:40px}.mini-card strong{display:block;font-size:18px;margin:8px 0}.mini-card button{width:100%;background:#07172e;color:#fff}.states{margin:50px 0;padding:24px;border-top:1px solid #dce3ed}.states div{display:flex;gap:8px;flex-wrap:wrap}.states span{font-size:11px;background:#f4f7fb;border-radius:999px;padding:7px 9px}footer{background:#07172e;color:#fff;margin-top:60px;padding:42px 0 16px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid div{display:flex;flex-direction:column;gap:7px}.footer-grid a{color:#c9d4e2;text-decoration:none}.signature{text-align:center;color:#8fa0b4;border-top:1px solid #203653;margin-top:30px;padding-top:16px;font-size:12px}.mobile-buy{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(18,91,255,.35);outline-offset:2px}@media(max-width:1000px){.pdp{grid-template-columns:1fr;gap:26px}.gallery-card{position:static}.hero-media{min-height:520px}.summary{max-width:760px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.container{padding:0 18px}.bar{padding:12px 18px;grid-template-columns:1fr auto}.search{grid-row:2;grid-column:1/-1}.pdp{display:block}.gallery-card{grid-template-columns:1fr}.thumbs{order:2;flex-direction:row}.thumb{width:52px}.hero-media{min-height:390px}.summary h1{font-size:30px}.price-row strong{font-size:34px}.fulfillment,.trust{grid-template-columns:1fr}.purchase{grid-template-columns:90px 1fr}.product-grid{display:flex;overflow:auto}.mini-card{min-width:230px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-buy{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #dce3ed;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;z-index:30}.mobile-buy div{display:flex;flex-direction:column}.mobile-buy button{min-width:140px}body{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Stage 2 — PRODUCT Design-System Parity v1.1.0 */
:root{--ric-ink:#111827;--ric-ink-2:#253047;--ric-primary:#125bff;--ric-primary-dark:#0b4ed1;--ric-accent:#eaf2ff;--ric-surface:#fff;--ric-subtle:#f4f7fb;--ric-border:#dce3ed;--ric-muted:#5b6472;--ric-success:#18794e;--ric-warning:#b54708;--ric-danger:#b42318;--ric-radius:18px;--ric-radius-lg:26px;--ric-radius-pill:999px;--ric-shadow-sm:0 1px 2px rgba(15,23,42,.05);--ric-shadow-md:0 12px 36px rgba(15,23,42,.08);--ric-shadow-premium:0 24px 70px rgba(15,23,42,.12);--ric-motion-fast:160ms;--ric-shell:1440px}
body{color:var(--ric-ink);background:var(--ric-surface)}.container{width:min(100%,var(--ric-shell));padding-inline:32px}.utility{background:#07172e;color:#d7e2ef;font-size:11px}.utility-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between}.utility nav{display:flex;gap:20px}.utility a{color:#d7e2ef;text-decoration:none}.site-header{box-shadow:0 1px 0 rgba(15,23,42,.04)}.bar{width:min(100%,var(--ric-shell));grid-template-columns:220px minmax(300px,680px) 1fr;padding-block:16px}.brandmark{display:flex;align-items:center;gap:9px}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--ric-primary);color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 8px 20px rgba(18,91,255,.22)}.brand-word{display:flex;align-items:baseline;font-size:21px;letter-spacing:-.03em}.brand-word small{margin-left:6px;font-size:8px;letter-spacing:.14em;color:#7c8798}.search{min-height:48px;background:#f7f9fc;border-color:#d7dfeb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.search:focus-within{border-color:var(--ric-primary);box-shadow:0 0 0 3px rgba(18,91,255,.12)}.search button{padding:0 18px;color:#fff;background:var(--ric-primary)}.search button:hover{background:var(--ric-primary-dark)}.account-links{justify-content:flex-end;gap:4px}.account-links button{display:flex;align-items:center;gap:5px;padding:8px 9px!important;border-radius:10px}.account-links button:hover{background:var(--ric-subtle)}.account-links b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ric-primary);color:#fff;font-size:10px}.mainnav{border-top:1px solid #eef1f5;background:#fff}.mainnav .container{display:flex;align-items:center;gap:28px;min-height:44px;overflow:auto}.mainnav a{white-space:nowrap;color:#344054;text-decoration:none;font-size:13px;font-weight:700}.mainnav .nav-all{color:#172033}.mainnav .nav-accent{color:#c4320a;margin-left:auto}.breadcrumb{padding-block:20px;color:#667085}.pdp{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:56px}.gallery-card{grid-template-columns:76px minmax(0,1fr);gap:18px;top:154px}.thumb{border-radius:14px;min-height:68px;font-weight:800;color:#667085;transition:transform var(--ric-motion-fast) ease,border-color var(--ric-motion-fast) ease}.thumb:hover{transform:translateY(-1px);border-color:#aebbd0}.thumb.active{border-color:var(--ric-primary);box-shadow:0 0 0 3px rgba(18,91,255,.09)}.hero-media{min-height:640px;border:1px solid #edf1f5;border-radius:24px;background:radial-gradient(circle at 50% 38%,#fff 0,#f6f9fd 42%,#eef3f8 100%);box-shadow:0 1px 0 rgba(15,23,42,.03);isolation:isolate}.hero-media:before{content:"";position:absolute;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(18,91,255,.08),transparent 68%);z-index:-1}.badge-stack{position:absolute;left:20px;top:20px;display:flex;gap:7px;z-index:2}.badge-stack .badge{position:static}.badge-soft{background:#eaf2ff;color:#164d9b}.media-actions{position:absolute;right:20px;top:20px;display:flex;gap:8px;z-index:3}.media-actions button{position:static;width:44px;height:44px;border:1px solid var(--ric-border);border-radius:999px;background:rgba(255,255,255,.96);font-size:20px;box-shadow:var(--ric-shadow-sm)}.media-actions button:hover{box-shadow:var(--ric-shadow-md)}.product-visual{width:64%;box-shadow:0 34px 70px rgba(7,23,46,.24)}.media-meta{left:20px;right:20px;display:flex;justify-content:space-between}.summary{padding:6px 0 40px}.product-kicker{font-size:10px;letter-spacing:.16em;color:#667085;font-weight:850;margin-bottom:7px}.brand-link{font-size:14px}.summary h1{font-size:42px;max-width:680px;margin-top:12px}.rating{padding:4px 0}.rating strong{font-size:13px}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.meta-row .sku{margin:0}.status-pill{font-size:11px;color:var(--ric-success);font-weight:800;background:#eaf8f1;padding:6px 9px;border-radius:999px}.price-box{margin-top:24px;padding-top:24px}.old-price{font-size:14px}.price-row strong{font-size:44px;letter-spacing:-.045em}.price-row span{border-radius:999px;padding:6px 9px}.promo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #dce7f7;background:linear-gradient(135deg,#f8fbff,#eef5ff);padding:15px 16px;border-radius:14px}.promo-icon{width:34px;height:34px;border-radius:10px;background:#dceaff;color:#1953a4;display:grid;place-items:center;font-weight:950}.promo a{font-size:11px;color:#0b57d0;font-weight:800}.variants{padding:24px 0}.variant{min-height:42px;font-weight:750;transition:all var(--ric-motion-fast) ease}.variant:hover{border-color:#9fb5d3}.availability,.seller,.fulfillment{border-color:#e8edf3}.seller{align-items:center}.fulfillment article{border:1px solid #e6ecf3;background:#fafcff;border-radius:14px}.purchase{margin-top:16px}.purchase select,.primary,.secondary{min-height:48px;border-radius:12px}.primary{box-shadow:0 10px 24px rgba(18,91,255,.16);transition:transform var(--ric-motion-fast) ease,background var(--ric-motion-fast) ease}.primary:hover{background:var(--ric-primary-dark);transform:translateY(-1px)}.secondary{background:#172033}.trust{margin-block:52px;gap:16px}.trust article{position:relative;border-color:#e1e7ef;border-radius:18px;padding:22px 20px 22px 62px;min-height:92px;background:#fff;box-shadow:var(--ric-shadow-sm)}.trust-icon{position:absolute;left:20px;top:20px;width:30px;height:30px;border-radius:10px;background:#eef4ff;color:#1953a4;display:grid;place-items:center;font-weight:900}.details{padding-top:42px}.tabs{border-bottom:1px solid #e7ecf2;gap:2px}.tab{border-radius:10px 10px 0 0;background:transparent;color:#667085;padding:13px 16px}.tab.active{background:#f3f6fa;color:#172033;box-shadow:inset 0 -2px var(--ric-primary)}.panel{padding:34px 0}.reviews{border:1px solid #e1e7ef;background:linear-gradient(135deg,#f9fbff,#f2f6fb);border-radius:22px;padding:32px}.section-head{margin-bottom:18px}.product-grid{gap:20px}.product-card-related{position:relative;display:flex;flex-direction:column;border-color:#e0e6ee;border-radius:20px;padding:0;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.03)}.product-card-related .mini-media{position:relative;margin:0;aspect-ratio:1.12/1;border-radius:0;background:linear-gradient(145deg,#f7f9fc,#eef3f8);font-size:40px}.related-badge{position:absolute;left:12px;top:12px;background:#172033;color:#fff;font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px}.related-fav{position:absolute;right:12px;top:12px!important;width:36px!important;height:36px;border:1px solid #dbe2eb!important;border-radius:999px!important;background:#fff!important;color:#172033!important;padding:0!important;font-size:18px}.product-card-related>small,.product-card-related>h3,.product-card-related>.related-rating,.product-card-related>.related-old,.product-card-related>strong,.product-card-related>.related-benefit,.product-card-related>button{margin-left:16px;margin-right:16px}.product-card-related>small{margin-top:14px}.product-card-related h3{min-height:42px}.related-rating{color:#f59e0b;font-size:12px}.related-rating small{color:#667085}.related-old{text-decoration:line-through;color:#98a2b3;font-size:12px;margin-top:8px}.product-card-related>strong{font-size:20px}.related-benefit{font-size:11px;color:#13795b;font-weight:800;margin-top:8px}.product-card-related>button:last-child{margin-top:14px;margin-bottom:16px;min-height:42px;border:1px solid #cfd8e5;background:#fff;color:#172033}.product-card-related>button:last-child:hover{border-color:var(--ric-primary);color:var(--ric-primary)}.states{border:1px solid #e5eaf1;border-radius:18px;background:#fbfcfe;padding:24px}.states span{background:#eef2f7;font-weight:700}footer{margin-top:72px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.mobile-buy{box-shadow:0 -8px 30px rgba(15,23,42,.08)}
@media(max-width:1199px){.container{padding-inline:24px}.bar{padding-inline:24px;grid-template-columns:190px minmax(260px,1fr) auto}.pdp{gap:36px}.hero-media{min-height:560px}.summary h1{font-size:38px}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.bar{grid-template-columns:auto 1fr}.account-links span{display:none}.mainnav .container{gap:20px}.pdp{grid-template-columns:1fr}.gallery-card{position:static}.summary{max-width:none}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.utility{display:none}.container{padding-inline:16px}.bar{padding:12px 16px;grid-template-columns:1fr auto;gap:12px}.brand-word{font-size:18px}.brand-word small{display:none}.search{grid-row:2;grid-column:1/-1}.account-links button:not(:last-child){display:none}.mainnav{display:none}.breadcrumb{padding-block:15px;overflow:auto;white-space:nowrap}.gallery-card{display:flex;flex-direction:column}.thumbs{order:2;overflow:auto}.hero-media{min-height:410px;border-radius:18px}.media-meta{font-size:10px}.media-meta span:last-child{display:none}.product-kicker{margin-top:24px}.summary h1{font-size:32px}.meta-row{align-items:flex-start;flex-direction:column}.price-row strong{font-size:36px}.promo{grid-template-columns:auto 1fr}.promo a{display:none}.fulfillment{grid-template-columns:1fr}.purchase{grid-template-columns:92px 1fr}.trust{display:flex;overflow:auto;scroll-snap-type:x proximity}.trust article{min-width:78vw;scroll-snap-align:start}.tabs{overflow:auto;flex-wrap:nowrap}.tab{white-space:nowrap}.reviews{align-items:flex-start;gap:20px;flex-direction:column}.product-grid{display:flex;overflow:auto;scroll-snap-type:x proximity}.product-card-related{min-width:78vw;scroll-snap-align:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}

/* Stage 3 — PRODUCT Media, Variants & Product Context v1.2.0 */
.thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.thumb span{font-size:8px;font-weight:800;text-transform:uppercase;color:#98a2b3}.zoom{font-size:18px!important}.identity-line{margin-top:4px;color:#667085;font-size:11px}.identity-line b{color:#344054}.attribute-chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 2px}.attribute-chips span{padding:6px 9px;border:1px solid #e1e7ef;border-radius:999px;background:#fafcff;color:#475467;font-size:10px;font-weight:800}.variant-options{display:flex;gap:9px;flex-wrap:wrap}.variant{display:grid;grid-template-columns:18px auto;gap:2px 8px;align-items:center;text-align:left;border-radius:13px;padding:9px 13px}.variant small{grid-column:2;color:#667085;font-size:9px}.variant i{grid-row:1/3;width:18px;height:18px;border-radius:50%;border:1px solid #cfd8e5}.swatch-black{background:#111827}.swatch-blue{background:#174ea6}.swatch-white{background:#fff}.variant.unavailable{opacity:.48;text-decoration:line-through;cursor:not-allowed}.variant-help{font-size:11px;color:#667085;margin:10px 0 0}.availability.is-limited .dot{background:#f59e0b}.availability.is-unavailable .dot{background:#b42318}.status-pill.is-limited{color:#9a6700;background:#fff6db}.status-pill.is-unavailable{color:#b42318;background:#fff0ee}.product-visual{transition:transform 180ms ease,background 180ms ease}.product-visual.media-video{border-radius:28px;background:linear-gradient(145deg,#0b1220,#253047)}.product-visual.media-360{border-radius:28px;background:conic-gradient(from 45deg,#07172e,#315b93,#07172e)}.media-lightbox[hidden]{display:none}.media-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:30px}.lightbox-backdrop{position:absolute;inset:0;background:rgba(3,10,20,.72);backdrop-filter:blur(6px)}.lightbox-panel{position:relative;width:min(100%,1040px);background:#fff;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.35);overflow:hidden}.lightbox-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e6ebf1}.lightbox-head h2{margin:2px 0 0;font-size:20px}.lightbox-head button{border:0;background:#f1f4f8;width:40px;height:40px;border-radius:999px;font-size:24px}.lightbox-stage{position:relative;min-height:600px;background:radial-gradient(circle,#fff,#eef3f8);display:grid;place-items:center}.lightbox-visual{width:min(54vw,500px);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#07172e,#1b3559);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 36px 80px rgba(7,23,46,.25)}.lightbox-visual strong{font-size:46px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid #dce3ed;background:#fff;font-size:32px}.lightbox-nav.prev{left:22px}.lightbox-nav.next{right:22px}#lightbox-meta{padding:0 22px 18px;color:#667085;font-size:12px}.hero-media:focus-visible{outline:3px solid rgba(18,91,255,.25);outline-offset:3px}@media(max-width:767px){.variant-options{display:grid;grid-template-columns:1fr 1fr}.variant{margin:0}.media-lightbox{padding:0}.lightbox-panel{width:100%;height:100%;border-radius:0;display:flex;flex-direction:column}.lightbox-stage{flex:1;min-height:0}.lightbox-visual{width:68vw}.lightbox-visual strong{font-size:32px}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}}

/* Stage 4 — PRODUCT Commerce & Conversion Premium v1.3.0 */
.price-label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#667085;margin-bottom:5px}.financing{margin-top:12px;padding-top:12px;border-top:1px solid #e6ebf1;display:flex;flex-direction:column;gap:3px}.financing strong{font-size:13px;color:#172033}.financing span{font-size:11px;color:#667085}.inventory-hint{font-size:10px;color:#667085;margin-top:4px}.seller-premium{padding:14px 16px}.seller-premium>div{display:flex;flex-direction:column;gap:3px}.official-badge{display:inline-flex;background:#e9f2ff;color:#1953a4;border-radius:999px;padding:3px 6px;font-size:9px;margin-left:4px}.seller-confidence{font-size:10px;color:#667085}.seller-rating{align-items:flex-end!important;font-weight:900;color:#f59e0b}.seller-rating small{color:#667085;font-weight:600}.fulfillment-select{display:grid;border:0;padding:0;margin:12px 0;gap:8px}.fulfillment-select legend{font-size:12px;font-weight:900;margin-bottom:3px}.fulfillment-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #dfe6ef;border-radius:14px;padding:13px 14px;cursor:pointer;background:#fff}.fulfillment-option.selected{border-color:var(--ric-primary);box-shadow:0 0 0 2px rgba(18,91,255,.08);background:#f8fbff}.fulfillment-option input{accent-color:var(--ric-primary)}.fulfillment-option span{display:flex;flex-direction:column;gap:2px}.fulfillment-option small{color:#667085}.fulfillment-option b{font-size:11px;color:#13795b}.purchase label small{display:block;margin-top:4px;font-size:9px;color:#667085}.purchase button:disabled{opacity:.45;cursor:not-allowed;transform:none}.eligibility{grid-column:1/-1;font-size:11px;font-weight:800;color:#13795b}.purchase[data-purchase-state="LIMITED"] .eligibility{color:#9a6700}.purchase[data-purchase-state="BLOCKED"] .eligibility{color:#b42318}.cart-preview[hidden]{display:none}.cart-preview{position:fixed;inset:0;z-index:120}.cart-preview-backdrop{position:absolute;inset:0;background:rgba(7,15,28,.45)}.cart-preview-panel{position:absolute;right:0;top:0;bottom:0;width:min(92vw,430px);background:#fff;box-shadow:-20px 0 60px rgba(15,23,42,.2);padding:22px;display:flex;flex-direction:column}.cart-preview-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e6ebf1;padding-bottom:16px}.cart-preview-head small{color:#667085;font-weight:800}.cart-preview-head h2{margin:3px 0 0;font-size:23px}.cart-preview-head button{width:40px;height:40px;border:0;border-radius:999px;background:#f1f4f8;font-size:24px}.cart-preview-product{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #e6ebf1}.cart-preview-media{aspect-ratio:1;border-radius:16px;background:linear-gradient(145deg,#07172e,#315b93);color:#fff;display:grid;place-items:center;font-weight:900}.cart-preview-product>div:last-child{display:flex;flex-direction:column;gap:5px}.cart-preview-product span{font-size:11px;color:#667085}.cart-preview-product b{font-size:20px}.cart-preview-assurance{margin-top:16px;border-radius:12px;background:#f4f7fb;padding:12px;font-size:10px;color:#667085}.cart-preview-actions{margin-top:auto;display:grid;gap:10px}.cart-preview-actions button{min-height:48px;border-radius:12px}.cart-open{overflow:hidden}@media(max-width:767px){.seller-premium{align-items:flex-start}.seller-rating{align-items:flex-start!important}.fulfillment-option{padding:12px}.purchase{grid-template-columns:1fr 1fr}.purchase label{grid-column:1/-1}.cart-preview-panel{width:100%}}


/* Stage 5 — PRODUCT Content, Trust & Discovery v1.4.0 */
.trust-premium{grid-template-columns:repeat(4,1fr)}.trust-icon{width:34px;height:34px;border-radius:999px;background:#eaf2ff;color:#125bff;display:grid;place-items:center;margin-bottom:10px;font-weight:900}.storytelling,.qa,.recommendations,.recently-viewed,.bundles{margin:56px 0}.storytelling{padding:44px;border-radius:26px;background:linear-gradient(135deg,#07172e,#17345b);color:#fff}.story-copy{max-width:780px}.story-copy h2{font-size:38px;line-height:1.08;letter-spacing:-.035em;margin:8px 0 12px}.story-copy p{color:#c7d4e5}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.feature-grid article{padding:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px}.feature-grid article>span{display:inline-grid;place-items:center;min-width:48px;height:32px;padding:0 10px;border-radius:999px;background:#fff;color:#07172e;font-weight:900}.feature-grid h3{margin:14px 0 8px}.feature-grid p{margin:0;color:#c7d4e5}.benefit-grid,.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.benefit-grid article,.policy-grid article{border:1px solid #dce3ed;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:5px}.benefit-grid span,.policy-grid span,.boundary-note,.discovery-reason{color:#667085}.content-callout{display:flex;gap:18px;align-items:center;margin-top:20px;padding:16px 18px;background:#f4f7fb;border-radius:14px}.spec-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spec-groups article{border:1px solid #dce3ed;border-radius:16px;padding:18px}.spec-groups h3{margin-top:0}.spec-groups dl div{grid-template-columns:1fr 1fr!important}.reviews-premium{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start}.reviews-summary h2{font-size:48px;margin:8px 0}.reviews-summary h2 small{font-size:18px;color:#667085}.review-stars{color:#b54708}.review-stars b{color:#111827;margin-left:8px}.rating-bars{display:grid;gap:8px}.rating-bars div{display:grid;grid-template-columns:20px 1fr 44px;gap:8px;align-items:center}.rating-bars progress{width:100%;height:8px}.review-highlight{grid-column:1/-1;background:#fff;border:1px solid #dce3ed;border-radius:16px;padding:18px}.review-highlight>div{display:flex;justify-content:space-between;gap:12px}.review-highlight span{color:#667085;font-size:12px}.helpful,.ask-preview{border:1px solid #dce3ed;background:#fff;border-radius:999px;padding:9px 14px}.helpful[aria-pressed=true]{border-color:#125bff;color:#125bff;background:#eef4ff}.qa-list{border-top:1px solid #dce3ed;margin-top:20px}.qa-list article{border-bottom:1px solid #dce3ed}.qa-question{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;text-align:left;padding:18px 0;font-weight:800;font-size:15px}.qa-answer{padding:0 0 18px;max-width:820px}.qa-answer p{margin-top:0}.qa-answer small{color:#667085}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.recommendation-grid article{border:1px solid #dce3ed;border-radius:18px;padding:18px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:start}.recommendation-grid article>span{font-size:28px}.recommendation-grid div{display:flex;flex-direction:column;gap:4px}.recommendation-grid p{font-size:13px;color:#667085;margin:0}.recent-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.recent-row article{border:1px solid #dce3ed;border-radius:16px;padding:14px;display:flex;gap:14px;align-items:center}.recent-row article>span{width:54px;height:54px;border-radius:12px;background:#f4f7fb;display:grid;place-items:center;font-size:28px}.recent-row div{display:flex;flex-direction:column;gap:3px}.boundary-chip{font-size:11px;background:#f4f7fb;padding:7px 10px;border-radius:999px;color:#667085}.bundle-card{border:1px solid #dce3ed;border-radius:22px;padding:22px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr 1.1fr;gap:14px;align-items:center}.bundle-card label{display:grid;grid-template-columns:auto 42px 1fr;gap:9px;align-items:center}.bundle-card label>span{font-size:28px}.bundle-card label div{display:flex;flex-direction:column}.bundle-card label b{grid-column:3}.bundle-plus{font-size:24px;color:#98a2b3}.bundle-total{padding-left:18px;border-left:1px solid #dce3ed;display:flex;flex-direction:column;gap:7px}.bundle-total strong{font-size:24px}.bundle-total button{border:0;border-radius:10px;background:#07172e;color:#fff;padding:11px 13px;font-weight:800}.bundle-total button:disabled{opacity:.5}.details .tabs{position:sticky;top:0;background:#fff;padding:10px 0;z-index:5}.discovery-reason{font-size:13px;margin:5px 0 0}
@media(max-width:1000px){.trust-premium{grid-template-columns:repeat(2,1fr)}.feature-grid,.spec-groups,.recommendation-grid{grid-template-columns:1fr 1fr}.bundle-card{grid-template-columns:1fr auto 1fr}.bundle-total{grid-column:1/-1;border-left:0;border-top:1px solid #dce3ed;padding:16px 0 0}.recent-row{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.storytelling{padding:28px 20px}.story-copy h2{font-size:30px}.feature-grid,.benefit-grid,.policy-grid,.spec-groups,.recommendation-grid,.recent-row,.reviews-premium{grid-template-columns:1fr}.review-highlight>div{flex-direction:column}.trust-premium{grid-template-columns:1fr 1fr}.bundle-card{grid-template-columns:1fr}.bundle-plus{display:none}.bundle-card label{grid-template-columns:auto 42px 1fr}.section-head{align-items:flex-start;gap:12px}.ask-preview{white-space:nowrap}}

/* Stage 6 runtime */
.runtime-banner{margin:14px 0 0;padding:12px 16px;border:1px solid var(--border,#dfe3e8);border-radius:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--surface-raised,#fff)}.runtime-banner span{font-weight:700}.runtime-banner small{margin-left:auto;color:var(--text-muted,#667085)}.runtime-banner [data-state=READY]{color:#087443}.runtime-banner [data-state=DEGRADED]{color:#9a6700}.runtime-banner [data-state=ERROR]{color:#b42318}@media(max-width:720px){.runtime-banner{align-items:flex-start}.runtime-banner small{margin-left:0;width:100%}}
