:root{--bg:#f3f6fa;--surface:#ffffff;--surface-2:#e8eef5;--panel:#dde6f1;--ink:#0d1330;--ink-2:#465178;--line:#d3dce8;--accent:#0b7a6f;--warn:#a14f08;--cta:#5fd4c4;--on-cta:#04201c;--focus:#0b7a6f;--night:#0a0f22;--night-2:#131a3a;--night-ink:#e9edf8;--night-dim:#a2aed3;--night-line:#29335f;--display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;--r-sm:10px;--r-md:14px;--r-lg:22px;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1128;--surface:#131a38;--surface-2:#19224a;--panel:#1a2349;--ink:#e9edf8;--ink-2:#a2aed3;--line:#29335f;--accent:#5fd4c4;--warn:#f2a65a;--focus:#5fd4c4;--night:#070b1a;--night-2:#0e1430;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1128;--surface:#131a38;--surface-2:#19224a;--panel:#1a2349;--ink:#e9edf8;--ink-2:#a2aed3;--line:#29335f;--accent:#5fd4c4;--warn:#f2a65a;--focus:#5fd4c4;--night:#070b1a;--night-2:#0e1430;color-scheme:dark}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%}[hidden]{display:none!important}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--cta);color:var(--on-cta);padding:10px 16px;border-radius:var(--r-sm);font-weight:700;text-decoration:none}.skip:focus{top:8px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.band{padding-block:clamp(52px,8vw,108px)}.band--tight{padding-block:clamp(36px,5vw,64px)}.band--soft{background:var(--surface-2)}.band--night{background:var(--night);color:var(--night-ink)}.band--night a:not(.btn){color:var(--cta)}.band--night :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.announce :focus-visible{outline-color:var(--cta)}.sec-head{max-width:46rem;display:grid;gap:14px;margin-bottom:clamp(28px,4vw,48px)}.sec-head h2{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.9rem)}.lead{font-size:1.15rem;color:var(--ink-2);max-width:40rem}.band--night .lead{color:var(--night-dim)}.muted{color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:0 1.5rem;border-radius:var(--r-md);border:2px solid transparent;font:700 1rem/1 var(--body);text-decoration:none;cursor:pointer;transition:transform .15s var(--ease),filter .15s,background-color .15s;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cta);color:var(--on-cta)}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-2)}.band--night .btn-ghost,.hero .btn-ghost{color:var(--night-ink);border-color:var(--night-line)}.band--night .btn-ghost:hover,.hero .btn-ghost:hover{border-color:var(--night-dim)}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.link-btn{justify-self:start;background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;font-size:.95rem}.announce{background:var(--cta);color:var(--on-cta);font-weight:600;font-size:.94rem;text-align:center;padding:9px 0}.announce .wrap{padding-block:0}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--night);color:var(--night-ink);border-bottom:1px solid var(--night-line)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:50;background:var(--night)}.hdr-in{display:flex;align-items:center;gap:16px;min-height:66px}.brand{display:inline-flex;align-items:center;gap:10px;font:800 1.45rem/1 var(--display);letter-spacing:-.02em;color:var(--night-ink);text-decoration:none}.site-nav{margin-left:auto}.site-nav ul{list-style:none;display:flex;gap:6px}.site-nav a{display:block;padding:10px 14px;border-radius:var(--r-sm);color:var(--night-ink);text-decoration:none;font-weight:600;font-size:.98rem}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--night-line)}.cart-btn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--r-sm);background:var(--night-line);color:var(--night-ink);border:0;font-weight:700;text-decoration:none;cursor:pointer}.cart-btn:hover{background:#34407a}.cart-count{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--cta);color:var(--on-cta);font-size:.8rem;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.nav-toggle{display:none;min-height:44px;min-width:44px;border-radius:var(--r-sm);background:transparent;border:1px solid var(--night-line);color:var(--night-ink);cursor:pointer}body.has-buybar{padding-bottom:84px}@media(min-width:900px){body.has-buybar{padding-bottom:0}}@media(max-width:860px){.nav-toggle{display:inline-grid;place-items:center}.cart-btn{margin-left:auto}.site-nav{position:absolute;left:0;right:0;top:100%;margin:0;background:var(--night);border-bottom:1px solid var(--night-line);display:none;padding:8px max(16px,env(safe-area-inset-left,0px)) 16px max(16px,env(safe-area-inset-right,0px))}.site-nav.open{display:block}.site-nav ul{flex-direction:column}.site-nav a{padding:14px 12px}.hdr-in{position:relative}}.hero{background:var(--night);color:var(--night-ink);position:relative;overflow:hidden}.hero-grid{display:grid;gap:clamp(28px,5vw,64px);padding-block:clamp(32px,4.5vw,56px) clamp(20px,3vw,32px);align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.08fr .92fr}}.hero-copy{display:grid;gap:22px;max-width:40rem}.hero h1{font-size:clamp(2.3rem,1.3rem + 3.9vw,3.8rem);letter-spacing:-.03em}.hero-tag{font:800 clamp(1.2rem,1rem + 1vw,1.7rem)/1.2 var(--display);color:var(--cta);letter-spacing:-.01em}.hero-lead{font-size:1.15rem;color:var(--night-dim);max-width:32rem}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;color:var(--night-dim);font-size:.95rem}.trust-row li{display:inline-flex;align-items:center;gap:8px}.trust-row svg{flex:none}.hero-art{max-width:520px;width:100%;justify-self:center}.hero-wave{display:block;width:100%;height:clamp(84px,12vw,150px)}.fine{font-size:.9rem;color:var(--night-dim)}.steps{list-style:none;display:grid;gap:clamp(28px,4vw,44px)}.step{display:grid;gap:20px;align-items:center}@media(min-width:820px){.step{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,64px)}.step:nth-child(2n) .step-art{order:2}}.step-art{background:var(--panel);border-radius:var(--r-lg);padding:clamp(18px,3vw,36px);aspect-ratio:4/3;display:grid;place-items:center}.step-art svg{width:100%;height:100%}.step-body{display:grid;gap:14px;max-width:32rem}.step-body h3{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}.step-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);font:800 1rem/1 var(--display);font-variant-numeric:tabular-nums}.step-head{display:flex;align-items:center;gap:12px}.bundles{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:640px){.bundles{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.bundles{grid-template-columns:repeat(4,1fr)}}.bundle{position:relative;display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px 22px;min-width:0}.bundle.is-featured{border:2px solid var(--cta);box-shadow:0 18px 40px -22px #0b7a6f8c}.bundle-tag{position:absolute;top:-14px;left:20px;background:var(--cta);color:var(--on-cta);font-weight:700;font-size:.85rem;padding:5px 12px;border-radius:999px}.bundle h3{font-size:1.55rem}.bundle-for{color:var(--ink-2);font-size:.98rem;min-height:3em}@media(min-width:1040px){.bundle-for{min-height:4.6em}}.bundle-price{font:800 2.5rem/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bundle-night{color:var(--ink-2);font-size:.95rem;margin-top:-8px}.incl{list-style:none;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px;flex:1}.incl li{display:flex;gap:10px;align-items:flex-start;font-size:.98rem}.incl svg{flex:none;margin-top:4px;color:var(--accent)}.incl .no{color:var(--ink-2)}.incl .no svg{color:var(--ink-2)}.save-note{font-size:.9rem;color:var(--warn);font-weight:600;min-height:1.4em}.fit-grid{display:grid;gap:clamp(20px,3vw,40px)}@media(min-width:820px){.fit-grid{grid-template-columns:1fr 1fr}}.fit-col{display:grid;gap:16px;align-content:start}.fit-col h3{font-size:1.45rem}.fit-col ul{list-style:none;display:grid;gap:12px}.fit-col li{display:flex;gap:12px;align-items:flex-start}.fit-col li svg{flex:none;margin-top:5px}.fit-yes svg{color:var(--accent)}.fit-no svg{color:var(--warn)}.fit-no{border-left:4px solid var(--warn);padding-left:clamp(14px,2vw,24px)}.guide-card{display:grid;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px)}@media(min-width:820px){.guide-card{grid-template-columns:1fr auto}}.guide-card h3{font-size:clamp(1.4rem,1.1rem + 1.1vw,1.9rem);margin-bottom:8px}.faq{display:grid;max-width:52rem;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-weight:700;font-size:1.1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:12px;height:12px;border-right:2.5px solid var(--ink-2);border-bottom:2.5px solid var(--ink-2);transform:rotate(45deg) translateY(-3px);transition:transform .2s var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg) translateY(-3px)}.faq details p{padding:0 0 22px;color:var(--ink-2);max-width:44rem}.assure{display:grid;gap:22px;list-style:none}@media(min-width:760px){.assure{grid-template-columns:repeat(3,1fr)}}.assure li{display:grid;gap:6px;align-content:start}.assure strong{font:800 1.25rem/1.2 var(--display)}.assure span{color:var(--ink-2)}.final{text-align:left}.final-in{display:grid;gap:22px;max-width:40rem}.final-grid{display:grid;gap:36px;align-items:center}@media(min-width:900px){.final-grid{grid-template-columns:1.15fr .85fr}}.final-art{max-width:400px;width:100%;justify-self:center}.final h2{font-size:clamp(2rem,1.2rem + 3vw,3.3rem)}.site-footer{background:var(--night);color:var(--night-dim);padding-block:56px 40px;font-size:.96rem}.foot-grid{display:grid;gap:34px}@media(min-width:820px){.foot-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.site-footer h3{font:700 1rem/1.2 var(--body);letter-spacing:0;color:var(--night-ink);margin-bottom:14px}.site-footer ul{list-style:none;display:grid;gap:10px}.site-footer a{color:var(--night-dim);text-decoration:none}.site-footer a:hover{color:var(--night-ink);text-decoration:underline}.foot-note{margin-top:38px;padding-top:24px;border-top:1px solid var(--night-line);display:grid;gap:12px;max-width:62rem;font-size:.88rem;line-height:1.55}.crumbs{font-size:.92rem;color:var(--ink-2);padding-block:18px 0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--line)}.crumbs a{color:var(--ink-2)}.pdp{display:grid;gap:clamp(26px,4vw,56px);padding-block:clamp(18px,3vw,36px) clamp(40px,6vw,80px);align-items:start}@media(min-width:900px){.pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pdp-art{position:sticky;top:calc(88px + env(safe-area-inset-top,0px))}}.pdp-art{background:var(--panel);border-radius:var(--r-lg);padding:clamp(18px,4vw,44px)}.pdp-info{display:grid;gap:20px;max-width:34rem}.pdp-info h1{font-size:clamp(2rem,1.3rem + 2.6vw,3.1rem)}.price{font:800 2rem/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.price small{font:500 .95rem/1 var(--body);color:var(--ink-2);letter-spacing:0;margin-left:8px}.pdp-points{list-style:none;display:grid;gap:10px}.pdp-points li{display:flex;gap:10px;align-items:flex-start}.pdp-points svg{flex:none;margin-top:5px;color:var(--accent)}.buy-row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.buy-row .btn{flex:1 1 220px}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.qty button{width:44px;min-height:48px;background:none;border:0;cursor:pointer;font-size:1.3rem;font-weight:700;color:var(--ink)}.qty button:hover{background:var(--surface-2)}.qty input{width:48px;text-align:center;border:0;background:transparent;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.perks{list-style:none;display:grid;gap:8px;color:var(--ink-2);font-size:.96rem;border-top:1px solid var(--line);padding-top:16px}.perks li{display:flex;gap:10px;align-items:center}.notice{font-size:.9rem;color:var(--ink-2);border-left:4px solid var(--warn);padding:2px 0 2px 14px}.notice strong{color:var(--ink)}.pdp-steps{display:grid;gap:14px;max-width:44rem;counter-reset:s;list-style:none}.pdp-steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}.pdp-steps li:before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);font:800 1rem/1 var(--display)}.spec{border-collapse:collapse;width:100%;max-width:44rem}.spec th,.spec td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}.spec th{width:34%;color:var(--ink-2);font-weight:600}.related{display:grid;gap:18px}@media(min-width:760px){.related{grid-template-columns:repeat(3,1fr)}}.rel-card{display:grid;gap:14px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;transition:border-color .15s}.rel-card:hover{border-color:var(--accent)}.rel-card .step-art{padding:14px;aspect-ratio:4/3}.rel-card h3{font-size:1.25rem}.rel-card span{color:var(--ink-2);font-size:.95rem}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--night);color:var(--night-ink);border-top:1px solid var(--night-line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:14px;transform:translateY(110%);transition:transform .25s var(--ease)}.buybar.show{transform:none}.buybar strong{font:800 1.1rem/1.2 var(--display);display:block}.buybar span{font-size:.88rem;color:var(--night-dim)}.buybar .btn{margin-left:auto;min-height:46px}@media(min-width:900px){.buybar{display:none}}.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}table.compare{border-collapse:collapse;width:100%;min-width:640px}table.compare th,table.compare td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}table.compare thead th{font:800 1.15rem/1.2 var(--display);vertical-align:bottom}table.compare tbody th{font-weight:600;color:var(--ink-2);width:26%}table.compare tr:last-child td,table.compare tr:last-child th{border-bottom:0}table.compare .hl{background:color-mix(in srgb,var(--cta) 14%,transparent)}table.compare .yes{color:var(--accent);font-weight:700}table.compare .nope{color:var(--ink-2)}.article{max-width:44rem;padding-block:clamp(12px,3vw,32px) clamp(48px,6vw,88px)}.article h1{font-size:clamp(2.1rem,1.3rem + 3vw,3.3rem);margin-bottom:22px}.byline{color:var(--ink-2);font-size:.95rem;margin-bottom:34px}.prose{display:grid;gap:18px;font-size:1.12rem;line-height:1.7}.prose h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin-top:22px}.prose .disc{font-size:.95rem;color:var(--ink-2);border-top:1px solid var(--line);padding-top:18px;margin-top:10px}.prose .cta-box{background:var(--surface-2);border-radius:var(--r-lg);padding:22px;display:grid;gap:12px}.page-head{padding-block:clamp(28px,4vw,52px) 8px}.page-head h1{font-size:clamp(2rem,1.3rem + 2.6vw,3rem)}.cart-grid{display:grid;gap:clamp(24px,4vw,56px);padding-block:20px clamp(48px,6vw,88px);align-items:start}@media(min-width:920px){.cart-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.lines{list-style:none;display:grid}.line{display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.line:last-child{border-bottom:1px solid var(--line)}.line-art{background:var(--panel);border-radius:var(--r-sm);padding:6px}.line-art svg{display:block;width:100%;height:auto}.line-info{display:grid;gap:6px;min-width:0}.line-info h3{font-size:1.1rem;letter-spacing:-.01em}.line-info .sub{color:var(--ink-2);font-size:.92rem}.line-end{display:grid;gap:10px;justify-items:end;font-weight:700;font-variant-numeric:tabular-nums}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.stepper button{width:38px;height:38px;background:none;border:0;cursor:pointer;font-size:1.15rem;font-weight:700;color:var(--ink)}.stepper button:hover{background:var(--surface-2)}.stepper span{min-width:30px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:grid;gap:16px}@media(min-width:920px){.summary{position:sticky;top:calc(92px + env(safe-area-inset-top,0px))}}.summary h2{font-size:1.4rem}.sum-row{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}.sum-row.total{font:800 1.35rem/1.2 var(--display);border-top:1px solid var(--line);padding-top:16px}.sum-row .muted{font-size:.92rem}.ship-bar{display:grid;gap:8px;font-size:.95rem}.ship-bar .track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.ship-bar .fill{display:block;height:100%;width:0;background:var(--cta);border-radius:4px;transition:width .4s var(--ease)}.empty{display:grid;gap:16px;justify-items:start;padding-block:24px 60px;max-width:34rem}.empty h2{font-size:1.8rem}.form-col{display:grid;gap:34px}.fsec{display:grid;gap:16px}.fsec h2{font-size:1.35rem}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:.96rem}.field label span{font-weight:400;color:var(--ink-2)}.field input,.field select{min-height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%}.field input:focus,.field select:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field.bad input,.field.bad select{border-color:var(--warn)}.err{color:var(--warn);font-size:.9rem;font-weight:600;min-height:0}.field-row{display:grid;gap:16px}@media(min-width:640px){.field-row.two{grid-template-columns:1fr 1fr}.field-row.three{grid-template-columns:2fr 1.2fr 1fr}}.method{display:flex;justify-content:space-between;gap:16px;align-items:center;border:2px solid var(--accent);border-radius:var(--r-md);padding:16px 18px;background:var(--surface)}.method strong{display:block}.method span{color:var(--ink-2);font-size:.92rem}.pay-box{border:1.5px dashed var(--line);border-radius:var(--r-md);padding:18px;color:var(--ink-2);display:flex;gap:14px;align-items:flex-start}.pay-box svg{flex:none;margin-top:3px;color:var(--accent)}.demo-banner{background:color-mix(in srgb,var(--warn) 14%,transparent);border-left:4px solid var(--warn);padding:14px 18px;border-radius:var(--r-sm);font-size:.96rem;margin-top:18px}.confirm{display:grid;gap:18px;max-width:40rem;padding-block:12px 60px}.confirm h2{font-size:2rem}.confirm dl{display:grid;gap:10px;margin:0}.confirm dt{font-weight:700}.confirm dd{margin:0 0 6px;color:var(--ink-2)}.drawer-root{position:fixed;inset:0;z-index:80}.drawer-scrim{position:absolute;inset:0;background:#0407149e;opacity:0;transition:opacity .25s}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--bg);color:var(--ink);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s var(--ease);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:-20px 0 50px -20px #00000080}.drawer-root.open .drawer-scrim{opacity:1}.drawer-root.open .drawer{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px max(20px,env(safe-area-inset-right,0px)) 14px 20px}.drawer-head h2{font-size:1.4rem}.icon-btn{width:44px;height:44px;border-radius:var(--r-sm);background:transparent;border:1px solid var(--line);cursor:pointer;display:grid;place-items:center;color:var(--ink)}.icon-btn:hover{background:var(--surface-2)}.drawer-ship{padding:0 20px 14px}.drawer-body{flex:1;overflow-y:auto;padding:0 20px}.drawer-body .line{grid-template-columns:64px 1fr auto;gap:12px;padding:16px 0}.drawer-foot{padding:16px 20px 20px;border-top:1px solid var(--line);display:grid;gap:12px;background:var(--surface)}.upsell{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;border:1.5px dashed var(--accent);border-radius:var(--r-md);padding:12px;margin:14px 0}.upsell .line-art{padding:4px}.upsell strong{display:block;font-size:.98rem}.upsell span{font-size:.88rem;color:var(--ink-2)}.upsell .btn{min-height:40px;padding:0 14px;font-size:.92rem}html.lock,html.lock body{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:520px){.line{grid-template-columns:70px 1fr}.line-end{grid-column:2;justify-items:start;grid-auto-flow:column;align-items:center;gap:16px}.buy-row .qty{flex:0 0 auto}}.rf-img{display:block;width:100%;height:100%;object-fit:contain}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:14px}.trio-tile{background:#fff;border-radius:var(--r-md);aspect-ratio:3/4;overflow:hidden;box-shadow:0 18px 34px -20px #000000b3}.trio-tile:nth-child(2){transform:translateY(14px)}.trio-art{grid-column:1/-1}.step-art .rf-img{border-radius:12px}.step-art{overflow:hidden}.bundle-imgs{display:grid;grid-template-columns:repeat(var(--n,1),1fr);gap:8px;text-decoration:none}.bundle-imgs .tile{position:relative;background:#fff;border-radius:var(--r-sm);aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line)}.bundle-imgs .rf-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-motion{padding-block:8px 34px;display:grid;gap:12px;justify-items:center;text-align:center}.hero-motion h2{font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);color:var(--night-ink)}.hero-motion p{color:var(--night-dim);max-width:34rem}.hero-motion iframe{display:block;width:100%;max-width:960px;border:0;border-radius:14px;min-height:340px;aspect-ratio:16/10;background:var(--night-2)}.bundle h3 a{color:inherit;text-decoration:none}.bundle-actions{display:grid;gap:10px}.more{text-align:center;font-size:.95rem}.pdp-main{background:#fff;border-radius:var(--r-md);aspect-ratio:1/1;overflow:hidden}.pdp-art{padding:clamp(12px,2vw,22px)}.pdp-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pdp-thumbs button{width:66px;height:66px;border:2px solid transparent;border-radius:10px;background:#fff;padding:0;overflow:hidden;cursor:pointer}.pdp-thumbs button[aria-current=true]{border-color:var(--accent)}.variants{display:grid;gap:10px}.vopt{position:relative;display:block;cursor:pointer}.vopt input{position:absolute;opacity:0}.vopt span{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:var(--surface);font-weight:600}.vopt b{font-variant-numeric:tabular-nums}.vopt input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.vopt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.vopt input:disabled+span{opacity:.5}.col-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.stepper input{width:52px;height:38px;text-align:center;border:0;background:transparent;font-weight:700;-moz-appearance:textfield}.line-art a{display:block}.line-art .rf-img{height:auto;aspect-ratio:1/1}.line-info h3 a{color:inherit;text-decoration:none}.field textarea{font:inherit}.hero-art .trio{max-width:520px;margin-inline:auto}@media(max-width:520px){.trio{gap:6px}.pdp-thumbs button{width:56px;height:56px}}
