/* Sitewide v4: glass floating nav, blur menu, bottom glass bar, calmer type + cards */
:root{--acc:#ff5b2e;--glass:rgba(18,18,20,.5);--glass-b:rgba(255,255,255,.12)}
html{scroll-padding-top:96px}
.s4-nav{position:fixed;inset:14px 0 auto;z-index:100;display:flex;justify-content:center;padding:0 16px;pointer-events:none;background:none!important;border:0!important;transform:none!important}
.s4-pill{pointer-events:auto;width:100%;max-width:1180px;height:60px;display:flex;align-items:center;gap:20px;padding:0 10px 0 24px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--glass-b);box-shadow:0 10px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);transition:max-width .45s var(--ease,ease),height .45s,background .45s}
.s4-nav.scrolled .s4-pill{max-width:1040px;height:54px;background:rgba(14,14,16,.8)}
.s4-pill .logo{display:flex;align-items:center}.s4-pill .logo img{height:28px;width:auto}
.s4-links{display:flex;gap:4px;margin:0 auto;font:400 14px var(--sans)}
.s4-links a{padding:8px 14px;border-radius:999px;color:#c9c9cc;transition:color .3s,background .3s}
.s4-links a:hover,.s4-links a[aria-current]{color:#fff;background:rgba(255,255,255,.08)}
.s4-act{display:flex;align-items:center;gap:8px}
.s4-ic{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(242,242,245,.22);color:#fff;background:transparent;margin:0!important;inset:auto!important}
.s4-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.s4-pill .cart-btn{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;margin:0!important}
.s4-menu{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.s4-menu span{display:block;width:14px;height:1px;background:#fff;transition:transform .3s}
.s4-menu[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}
.s4-menu[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.s4-scrim{position:fixed;inset:0;z-index:98;background:rgba(6,6,8,.42);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);opacity:0;transition:opacity .35s}
.s4-scrim.on{opacity:1}
html.s4-lock,html.s4-lock body{overflow:hidden}
.s4-msheet{position:fixed;z-index:99;left:12px;right:12px;top:80px;padding:12px;border-radius:28px;background:rgba(16,16,18,.82);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid var(--glass-b);box-shadow:0 20px 60px rgba(0,0,0,.6);opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .3s,transform .3s}
.s4-msheet.on{opacity:1;transform:none}
.s4-msheet nav{display:flex;flex-direction:column}
.s4-msheet nav a{padding:14px 16px;font:400 24px/1.1 var(--disp);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.s4-mrow{display:flex;gap:10px;padding:16px 4px 4px}.s4-mrow .btn{flex:1;justify-content:center}
.s4-tab{display:none}
/* checkout header becomes a glass pill */
.ck-nav{position:sticky;top:14px;z-index:50;max-width:1180px;margin:14px auto 0;border-radius:999px;background:var(--glass)!important;-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--glass-b)!important;box-shadow:0 10px 40px rgba(0,0,0,.35);padding:0 24px!important;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px}
@media (max-width:1210px){.ck-nav{margin:14px 16px 0}}
/* calmer type + cards on content / landing / store pages */
body.cx,body .lp,body .pv{--h1c:clamp(40px,5.6vw,84px)}
.cx h1,.lp h1,.pv h1,.st-hero h1,.ty h1{font-weight:300!important;letter-spacing:-.04em;font-size:var(--h1c,clamp(40px,5.6vw,84px))!important;line-height:1!important}
.cx h2,.lp h2,.st-page .sec h2{font-weight:300;letter-spacing:-.035em;font-size:clamp(32px,3.8vw,58px)!important;line-height:1.02!important}
.cx-nav{display:none!important}
.cx :is(.card,.cx-card,.faq details,.toc,aside),.lp :is(.card,.faq details),.tp-lc,.tp-inc li,.tp-feat li,.st-card{border-radius:20px!important;background:#111214;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 12px 32px rgba(0,0,0,.35)}
.btn{border-radius:999px}
.s4-foot-pad{height:0}
@media (max-width:760px){
 .s4-nav{inset:10px 0 auto;padding:0 12px}
 .s4-pill{height:54px;padding:0 6px 0 18px;gap:8px}
 .s4-links,.s4-cta,.s4-wa{display:none!important}
 .s4-act{margin-left:auto}.s4-menu{display:flex}
 .s4-pill .logo img{height:24px}
 .tabbar:not(.s4-tab){display:none!important}
 .s4-tab{display:flex;position:fixed;z-index:150;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:62px;padding:0 6px;border-radius:999px;justify-content:space-around;align-items:center;background:rgba(16,16,18,.6);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--glass-b);box-shadow:0 10px 30px rgba(0,0,0,.5)}
 .s4-tab a{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--g2,#8a8a8e);font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.03em}
 .s4-tab a[aria-current]{color:#fff}
 .s4-tab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
 body.s4{padding-bottom:84px}
 .wa-fab{bottom:calc(86px + env(safe-area-inset-bottom))}html.has-sticky .wa-fab,body.has-sticky .wa-fab{bottom:calc(150px + env(safe-area-inset-bottom))!important}
 .ck-nav{border-radius:22px;padding:10px 18px!important;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){.s4-scrim,.s4-msheet,.s4-pill{transition:none}}
.s4-msheet[hidden],.s4-scrim[hidden]{display:none!important}
html.s4-lock .s4-tab{z-index:97}
body.s4 main.lp{padding-top:clamp(120px,13vw,170px)}
body.s4 main.pv{padding-top:clamp(120px,13vw,170px)}
@media (max-width:760px){body:has(.cx-bar) .s4-tab{display:none}body:has(.cx-bar){padding-bottom:0}}
body.cx.s4 .cx-hero{padding-top:clamp(116px,11vw,160px)}
body.s4 .wordmark{font-size:clamp(56px,19vw,300px);overflow:hidden;line-height:1;padding-bottom:.06em;margin-bottom:0}
/* v4: dark process sections */
body.s4 .lp-sec.paper{background:#0b0b0b;color:#ececec;border-bottom:1px solid rgba(255,255,255,.08)}
body.s4 .lp-sec.paper .lp-head h2,body.s4 .lp-sec.paper .lp-steps h3{color:#f4f4f4}
body.s4 .lp-sec.paper .lp-head .intro,body.s4 .lp-sec.paper .lp-note,body.s4 .lp-sec.paper .lp-steps p{color:#b9b9b9}
body.s4.cx .lp-sec.paper p.cx-lab,body.s4 .lp-sec.paper .cx-lab{color:#9a9a9a!important}
body.s4 .lp-sec.paper .cx-lab b,body.s4 .lp-sec.paper .lp-steps .n{color:#ff5b2e}
body.s4 .lp-sec.paper .lp-note a{color:#f4f4f4}
body.s4 .lp-sec.paper .lp-steps li{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)!important;border-radius:20px;padding:22px;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}
body.s4 .lp-sec.paper .lp-steps{gap:14px}
body.s4 .lp-sec.paper .btn.btn-acc,body.s4 .lp-sec.paper .btn.btn-solid{color:#fff}
body.s4 .lp-sec.paper .btn.btn-acc:hover{color:#fff}
body.s4 .lp-sec.paper .btn.btn-acc:focus-visible{outline-color:#fff}
/* b4: bottom nav everywhere on mobile; the cx quote bar folds into the Contact sheet */
@media (max-width:760px){body:has(.cx-bar) .s4-tab{display:flex}body:has(.cx-bar) .cx-bar{display:none}body.s4:has(.cx-bar),body.cx:has(.cx-bar){padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
