
:root{--bg:#fbf5ea;--bg2:#f3e8d3;--card:#ffffff;--ink:#2b2320;--ink2:#5b4f49;--ink3:#948880;--line:rgba(43,35,32,.12);--acc:#d9704a;--acc2:#7fb3c8;--on:#ffffff;
  --disp:"Quicksand",system-ui,sans-serif;--sans:"Quicksand",system-ui,sans-serif;--r:22px;--gut:clamp(1rem,3.5vw,3rem);--wrap:min(100rem,100% - 2*var(--gut));--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.5;font-size:1.0625rem;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}
.wrap{width:var(--wrap);margin-inline:auto}.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.5rem 1rem}.skip:focus{left:1rem;z-index:99}
h1,h2,h3{margin:0;font-family:var(--disp);font-weight:700;letter-spacing:-.03em;line-height:1.02;text-transform:none}
.h1{font-size:clamp(2.6rem,7.4vw,6.4rem)}.h2{font-size:clamp(1.9rem,4.6vw,3.8rem)}.h3{font-size:clamp(1.15rem,1.9vw,1.55rem)}
.h1 em,.h2 em{font-style:italic;font-weight:400;color:var(--acc)}
.eyebrow{font-family:var(--sans);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--acc)}
.lede{font-size:clamp(1.05rem,1.45vw,1.28rem);color:var(--ink2);max-width:44ch}
.btn{display:inline-flex;align-items:center;gap:.6rem;border:1px solid transparent;border-radius:var(--r);padding:.95rem 1.45rem;font-weight:700;text-decoration:none;background:var(--ink);color:var(--bg);transition:transform .25s var(--ease),opacity .25s var(--ease)}
.btn:hover{transform:translateY(-2px)}.btn--acc{background:var(--acc);color:var(--on)}.btn--ghost{background:transparent;color:inherit;border-color:currentColor}
.topbar{background:var(--ink);color:var(--bg);text-align:center;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.55rem var(--gut)}
.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:.9rem}
.brand{font-family:var(--disp);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;text-transform:none;text-decoration:none;justify-self:center;white-space:nowrap}
.nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.nav ul a{text-decoration:none;font-weight:600;font-size:.92rem;color:var(--ink2)}.nav ul a:hover{color:var(--ink)}
.nav .right{justify-self:end;display:flex;gap:1rem;align-items:center;font-weight:600;font-size:.9rem}.nav .right a{text-decoration:none}
@media (max-width:56rem){.nav ul{display:none}.nav-in{grid-template-columns:auto 1fr}.brand{justify-self:start}}
/* hero variants */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero--split .hero-in{display:grid;gap:2rem;align-items:center;min-height:min(86vh,54rem);padding-block:clamp(2.5rem,6vw,5rem)}
@media (min-width:60rem){.hero--split .hero-in{grid-template-columns:minmax(20rem,40rem) 1fr;gap:3rem}}
.hero--split .hero-art{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;box-shadow:0 40px 80px -30px rgba(0,0,0,.45)}.hero--split .hero-art img{width:100%;height:100%;object-fit:cover}
.hero--full .hero-bg{position:absolute;inset:0;z-index:-1}.hero--full .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero--full .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,0) 72%)}
.hero--full .hero-in{min-height:min(90vh,58rem);display:grid;align-content:center;gap:1.3rem;padding-block:clamp(3rem,8vw,6rem)}
.hero--full .h1{max-width:12ch}.hero--full .lede{max-width:40ch}
.hero--poster{background:var(--acc);color:var(--on)}.hero--poster .hero-in{display:grid;gap:1.5rem;padding-block:clamp(2.5rem,6vw,5rem);min-height:min(86vh,54rem);align-items:center}
@media (min-width:60rem){.hero--poster .hero-in{grid-template-columns:1.05fr .95fr;gap:2.5rem}}
.hero--poster .h1{font-size:clamp(3.2rem,10vw,9rem);line-height:.95;color:var(--on)}.hero--poster .lede{color:var(--on);opacity:.9}.hero--poster .eyebrow{color:var(--on);opacity:.8}
.hero--poster .hero-art{border-radius:var(--r);overflow:hidden;aspect-ratio:1;box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}.hero--poster .hero-art img{width:100%;height:100%;object-fit:cover}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.hero-proof{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:1.2rem;font-size:.85rem;font-weight:600;opacity:.85}
/* sections */
.sec{padding-block:clamp(3rem,8vw,7rem)}.sec--alt{background:var(--bg2)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem}
.stat b{display:block;font-family:var(--disp);font-size:clamp(2.6rem,6vw,5rem);line-height:1;color:var(--acc);letter-spacing:-.03em}.stat p{margin:.4rem 0 0;color:var(--ink2);max-width:24ch}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.2rem}
.card{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .35s var(--ease)}.card:hover{transform:translateY(-6px)}
.card img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .8s var(--ease)}.card:hover img{transform:scale(1.04)}
.card .cb{padding:1rem 1.1rem 1.2rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}.card h3{font-size:1.15rem}.card small{display:block;color:var(--ink2);margin-top:.25rem}.card .price{font-weight:800;white-space:nowrap}
.band{display:grid;gap:2rem;align-items:center}@media (min-width:60rem){.band{grid-template-columns:1.1fr .9fr}.band--flip img{order:2}}
.band img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover;width:100%}
.ticks{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;gap:.6rem}.ticks li{display:flex;gap:.7rem;align-items:baseline;font-weight:600}.ticks li::before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:var(--acc);flex:none;transform:translateY(-.1em)}
.steps{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.9rem;counter-reset:s}.steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem;align-items:baseline;color:var(--ink2)}.steps li::before{counter-increment:s;content:"0" counter(s);font-family:var(--disp);color:var(--acc);font-size:.85rem;font-weight:700}.steps li b{color:var(--ink);display:block}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}
.rv{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem}.rv .stars{color:var(--acc);letter-spacing:.1em;font-size:.85rem}.rv h4{margin:.6rem 0 .3rem;font-family:var(--disp);font-size:1.1rem}.rv p{margin:0;color:var(--ink2);font-size:.95rem}.rv small{display:block;margin-top:.8rem;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.note{font-size:.8rem;color:var(--ink3);margin-top:1rem}
.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::after{content:"+";font-family:var(--disp);font-size:1.5rem;color:var(--acc)}.faq details[open] summary::after{content:"\2013"}.faq p{color:var(--ink2);max-width:60ch}
.cta{background:var(--acc);color:var(--on);border-radius:var(--r);padding:clamp(2rem,5vw,4rem);display:grid;gap:1rem;align-items:center}@media (min-width:56rem){.cta{grid-template-columns:1fr auto}}.cta .h2{color:var(--on)}.cta p{color:var(--on);opacity:.9;max-width:44ch;margin:0}
.page-hero{padding-block:clamp(3rem,7vw,5rem);background:var(--bg2);border-bottom:1px solid var(--line)}.page-hero .h1{font-size:clamp(2.4rem,6vw,5rem)}.page-hero .lede{margin-top:1rem}
/* product */
.pdp{display:grid;gap:2rem;padding-block:clamp(1.5rem,4vw,3rem)}@media (min-width:60rem){.pdp{grid-template-columns:1.15fr .85fr;align-items:start}}
.pdp-gal{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.pdp-gal img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:var(--r);background:var(--card)}.pdp-gal img:first-child{grid-column:1/-1;aspect-ratio:4/3}
.buy{position:sticky;top:5rem;display:grid;gap:1.1rem}.buy .price{font-family:var(--disp);font-size:2.1rem;font-weight:700}.buy .price small{font-family:var(--sans);font-size:.85rem;color:var(--ink2);font-weight:500;margin-left:.5rem}
.opts{display:grid;gap:.5rem}.opt{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1rem;cursor:pointer}.opt b{display:block}.opt small{color:var(--ink2)}.opt:has(input:checked){border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--card))}.opt input{accent-color:var(--acc)}
.trust{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.acc details{border-top:1px solid var(--line);padding:.8rem 0}.acc summary{font-weight:700;cursor:pointer}.acc p{color:var(--ink2);margin:.5rem 0 0}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.specs div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.9rem}.specs b{display:block;font-family:var(--disp);font-size:1.5rem}.specs small{color:var(--ink3);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
/* footer */
.foot{background:var(--bg2);border-top:1px solid var(--line)}.foot-in{display:grid;gap:2rem;padding-block:clamp(2.5rem,6vw,4.5rem);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
.foot h4{margin:0 0 .8rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.foot a{text-decoration:none;color:var(--ink2)}
.foot .brand{font-size:1.9rem;justify-self:start}.foot-legal{border-top:1px solid var(--line);padding-block:1.2rem;font-size:.78rem;color:var(--ink3);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
/* product v2, 21 Sep 2026 */
.pdp2{display:grid;gap:2.2rem;padding-block:clamp(1.2rem,3vw,2.5rem)}@media (min-width:60rem){.pdp2{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:3rem;align-items:start}}
.gal{display:grid;grid-template-columns:4.6rem 1fr;gap:.8rem;position:sticky;top:5.2rem}
.gal-th{display:grid;gap:.6rem;align-content:start}.gal-th button{padding:0;border:2px solid transparent;border-radius:calc(var(--r) * .6);overflow:hidden;background:var(--card);aspect-ratio:1;width:100%}.gal-th button[aria-pressed=true]{border-color:var(--ink)}.gal-th img{width:100%;height:100%;object-fit:cover}
.gal-main{position:relative;border-radius:var(--r);overflow:hidden;background:var(--card);aspect-ratio:1}.gal-main img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.gal-badge{position:absolute;top:1rem;left:1rem;background:var(--acc);color:var(--on);border-radius:999px;padding:.45rem .85rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:60rem){.gal{grid-template-columns:1fr;position:static}.gal-th{grid-auto-flow:column;grid-auto-columns:4.2rem;overflow-x:auto;order:2}}
.buy2{display:grid;gap:1.15rem;position:sticky;top:5.2rem}
.rating{display:flex;gap:.5rem;align-items:center;font-size:.85rem;font-weight:700}.rating .st{color:var(--acc);letter-spacing:.08em}.rating span{color:var(--ink2);font-weight:600}
.bens{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.bens li{display:grid;grid-template-columns:1.6rem 1fr;gap:.7rem;align-items:start}.bens svg{width:1.3rem;height:1.3rem;stroke:var(--acc);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:.15rem}.bens b{display:block;font-size:.95rem}.bens small{color:var(--ink2);font-size:.85rem}
.step{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 .5rem}.step em{font-style:normal;color:var(--ink2);font-weight:600;letter-spacing:0;text-transform:none;margin-left:.4rem}
.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem .45rem .5rem;background:var(--card);font-weight:700;font-size:.9rem;color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chip i{width:1.4rem;height:1.4rem;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.08)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.plans--3{grid-template-columns:repeat(3,1fr)}.plan{position:relative;display:grid;gap:.25rem;align-content:start;border:1.5px solid var(--line);border-radius:var(--r);padding:1rem .95rem .9rem;cursor:pointer;background:var(--card)}.plan:has(input:checked){border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.plan input{position:absolute;opacity:0}.plan b{font-size:.9rem;line-height:1.25}.plan .pp{font-family:var(--disp);font-size:1.45rem;font-weight:700;line-height:1;margin-top:.2rem}.plan small{color:var(--ink2);font-size:.78rem;line-height:1.3}.plan .tag{position:absolute;top:-.65rem;right:.7rem;background:var(--acc);color:var(--on);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.25rem .55rem;white-space:nowrap}
.cartrow{display:grid;grid-template-columns:auto 1fr;gap:.6rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.qty button{width:2.6rem;height:3.25rem;border:0;background:none;font-size:1.2rem;color:var(--ink)}.qty span{min-width:1.6rem;text-align:center;font-weight:800}
.btn--big{justify-content:space-between;padding:1rem 1.3rem;font-size:1.02rem}.btn--pay{background:#000;color:#fff;justify-content:center;border-color:#000}
.trust2{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;font-size:.72rem;font-weight:700;color:var(--ink2);text-align:center;line-height:1.25}.trust2 div{display:grid;justify-items:center;gap:.35rem}.trust2 svg{width:1.2rem;height:1.2rem;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:.7rem var(--gut);display:none;align-items:center;justify-content:space-between;gap:1rem}.stickybar.on{display:flex}.stickybar b{font-family:var(--disp);font-size:1.15rem}.stickybar small{display:block;color:var(--ink2);font-size:.8rem}
.compare{width:100%;border-collapse:collapse;font-size:.95rem}.compare th,.compare td{padding:.85rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare th{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-weight:700}.compare td:nth-child(2){font-weight:800;color:var(--ink)}.compare td:nth-child(3){color:var(--ink3)}
.rv .who{display:flex;align-items:center;gap:.6rem;margin-top:.9rem}.rv .who i{width:2rem;height:2rem;border-radius:50%;background:var(--acc);color:var(--on);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.8rem;flex:none}.rv .who small{margin:0;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:none;color:var(--ink2)}
.guar{background:var(--acc);color:var(--on);border-radius:var(--r);padding:clamp(1.6rem,4vw,3rem);display:grid;gap:.6rem;align-items:center}@media (min-width:56rem){.guar{grid-template-columns:auto 1fr;gap:2rem}}.guar svg{width:3.2rem;height:3.2rem;stroke:var(--on);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.guar .h3{color:var(--on)}.guar p{margin:.3rem 0 0;opacity:.92;max-width:60ch}
.forsale{position:fixed;right:1rem;bottom:1rem;z-index:46;display:inline-flex;align-items:center;gap:.7rem;background:#1c1113;color:#fff;text-decoration:none;border-radius:999px;padding:.6rem .95rem .6rem .7rem;font:600 .82rem/1.2 "Geist",system-ui,sans-serif;box-shadow:0 18px 40px -14px rgba(0,0,0,.55)}.forsale i{width:.6rem;height:.6rem;border-radius:50%;background:#e0202f;box-shadow:0 0 0 4px rgba(224,32,47,.25)}.forsale b{font-weight:700}.forsale span{opacity:.85}
@media (max-width:40rem){.forsale span{display:none}.plans--3{grid-template-columns:1fr}.plan{grid-template-columns:1fr auto;align-items:center}.plan .pp{grid-column:2;grid-row:1/3;font-size:1.3rem}.plan small{grid-column:1}}
body.has-bar .forsale{bottom:5.4rem}
.hero--poster .btn{background:var(--ink);color:var(--bg)}.h2 em{color:var(--acc);font-style:normal}

/* heroes v2, 21 Sep 2026 */
@keyframes heroZoom{to{transform:scale(1)}}@keyframes pulse{50%{opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mq{to{transform:translateX(-50%)}}
.hero--onphoto .hero-in,.hero--onphoto .lede,.hero--onphoto .eyebrow,.hero--onphoto .btn--ghost,.hero--onphoto .hero-proof{color:#f4efe6}.hero--onphoto .h1 em{color:#e9c9a5}
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}.ticker div{display:flex;gap:3rem;width:max-content;padding:.75rem 0;animation:mq 46s linear infinite;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}.ticker span::before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--acc);margin-right:1.2rem;vertical-align:middle}
/* edge */
.hero--edge{min-height:min(92vh,60rem);display:grid;align-items:end}.hero--edge .hero-bg{position:absolute;inset:0;z-index:-1}.hero--edge .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.05);animation:heroZoom 16s ease-out forwards}
.hero--edge .edge-panel{background:var(--acc);color:var(--on);padding:clamp(1.6rem,4vw,3.2rem) clamp(1.4rem,4vw,3.4rem) clamp(1.6rem,4vw,3rem) var(--gut);width:min(54rem,88%);border-radius:0 min(var(--r),1.5rem) 0 0;display:grid;gap:1rem;box-shadow:0 -30px 80px -40px rgba(0,0,0,.5)}
.hero--edge .edge-panel .h1{color:var(--on);font-size:clamp(2.6rem,6.4vw,5.8rem)}.hero--edge .edge-panel .h1 em{color:var(--on);opacity:.72}.hero--edge .edge-panel .lede,.hero--edge .edge-panel .eyebrow{color:var(--on)}.hero--edge .edge-panel .eyebrow{opacity:.78}.hero--edge .edge-panel .lede{opacity:.92}.hero--edge .edge-panel .btn--acc{background:var(--on);color:var(--acc)}.hero--edge .edge-panel .btn--ghost{color:var(--on)}
.hero--edge .edge-proof{position:absolute;right:var(--gut);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:flex;gap:2.2rem;text-shadow:0 1px 10px rgba(0,0,0,.6)}@media (max-width:56rem){.hero--edge .edge-proof{display:none}.hero--edge{min-height:80vh}.hero--edge .edge-panel{width:100%;border-radius:0}}
/* stack */
.hero--stack .stack-h{padding-block:clamp(1.6rem,4vw,3rem) clamp(1rem,2.5vw,2rem);display:grid;gap:1rem}.hero--stack .h1{font-size:clamp(3.2rem,10.4vw,11.4rem);line-height:.9;letter-spacing:-.04em;max-width:none}.hero--stack .h1 em{-webkit-text-stroke:2px var(--acc);color:transparent;font-style:normal;font-weight:inherit}
.hero--stack .stack-strip{position:relative}.hero--stack .stack-strip img{width:100%;aspect-ratio:21/8;object-fit:cover;object-position:50% 50%;display:block}
.hero--stack .stack-card{position:absolute;left:var(--gut);bottom:clamp(1rem,4vw,3rem);background:var(--card);color:var(--ink);padding:clamp(1.2rem,2.5vw,2rem);border-radius:min(var(--r),1.5rem);width:min(34rem,86%);display:grid;gap:.9rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}.hero--stack .stack-card .lede{margin:0}.hero--stack .stack-card .hero-actions{margin-top:.4rem}
@media (max-width:56rem){.hero--stack .stack-strip img{aspect-ratio:4/3}.hero--stack .stack-card{position:static;width:auto;margin:-2rem var(--gut) 0;box-shadow:0 20px 40px -24px rgba(0,0,0,.4)}}
/* hud */
.hero--hud .hud-in{display:grid;gap:2.5rem;padding-block:clamp(2.5rem,6vw,5rem);align-items:center;min-height:min(70vh,44rem)}@media (min-width:60rem){.hero--hud .hud-in{grid-template-columns:1.05fr .95fr;gap:5rem}}
.hero--hud .hud{display:grid;border-top:1px solid var(--line)}.hero--hud .hud div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.hero--hud .hud b{font-family:var(--disp);font-size:clamp(3rem,7vw,6.6rem);line-height:1;letter-spacing:-.04em;color:var(--acc);font-weight:700}.hero--hud .hud small{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-weight:700;text-align:right;max-width:16ch;line-height:1.35}
.hero--hud .hud-live{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:.9rem;font-weight:700}.hero--hud .hud-live i{width:.55rem;height:.55rem;border-radius:50%;background:var(--acc);animation:pulse 1.6s ease-in-out infinite}
.hero--hud .hud-strip{overflow:hidden}.hero--hud .hud-strip img{width:100%;aspect-ratio:21/7;object-fit:cover;object-position:50% 50%;display:block;transform:scale(1.06);animation:heroZoom 20s ease-out forwards}@media (max-width:56rem){.hero--hud .hud-strip img{aspect-ratio:4/3}}
/* porthole */
.hero--porthole{background:var(--acc);color:var(--on);overflow:hidden;min-height:min(92vh,60rem);display:grid;align-items:center}.hero--porthole .h1,.hero--porthole .lede,.hero--porthole .eyebrow{color:var(--on)}.hero--porthole .h1{max-width:11ch;font-size:clamp(3rem,7vw,7rem)}.hero--porthole .h1 em{color:var(--on);opacity:.7}.hero--porthole .lede{opacity:.92}.hero--porthole .eyebrow{opacity:.78}.hero--porthole .btn{background:var(--on);color:var(--acc)}.hero--porthole .btn--ghost{background:transparent;color:var(--on)}
.hero--porthole .port-wrap{position:absolute;right:-7vw;top:-10vh;width:min(54vw,58rem);aspect-ratio:1}.hero--porthole .port{position:absolute;inset:7%;border-radius:50%;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.55)}.hero--porthole .port img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.06);animation:heroZoom 18s ease-out forwards}
.hero--porthole .ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 60s linear infinite;pointer-events:none}.hero--porthole .ring text{font-family:var(--sans);font-size:3px;letter-spacing:.32em;text-transform:uppercase;fill:var(--on);opacity:.85;font-weight:700}
.hero--porthole .hero-in{position:relative;z-index:1;padding-block:clamp(3rem,8vw,6rem);display:grid;gap:1.2rem;max-width:min(40rem,44%);margin-left:max(var(--gut),calc((100% - 100rem)/2))}@media (max-width:60rem){.hero--porthole .hero-in{max-width:none;margin-left:auto;padding-top:70vw}.hero--porthole .port-wrap{width:84vw;right:-14vw;top:-12vw}}
/* mosaic */
.hero--mosaic .mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:.6rem .6rem 2.4rem}.hero--mosaic .mosaic img{width:100%;height:min(64vh,38rem);object-fit:cover;display:block;border-radius:min(calc(var(--r)*.6),1rem)}.hero--mosaic .mosaic img:nth-child(2){transform:translateY(1.8rem)}.hero--mosaic .mosaic img:nth-child(4){transform:translateY(1rem)}
.hero--mosaic .mosaic-card{position:relative;margin:-11rem 0 0 var(--gut);width:min(42rem,88%);background:var(--acc);color:var(--on);padding:clamp(1.4rem,3vw,2.6rem);border-radius:min(var(--r),1.5rem);display:grid;gap:.9rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);z-index:1}.hero--mosaic .mosaic-card .h1{color:var(--on);font-size:clamp(2.4rem,5.4vw,4.8rem)}.hero--mosaic .mosaic-card .h1 em{color:var(--on);opacity:.72}.hero--mosaic .mosaic-card .lede,.hero--mosaic .mosaic-card .eyebrow{color:var(--on)}.hero--mosaic .mosaic-card .lede{opacity:.92}.hero--mosaic .mosaic-card .eyebrow{opacity:.78}.hero--mosaic .mosaic-card .btn{background:var(--on);color:var(--acc)}.hero--mosaic .mosaic-card .btn--ghost{background:transparent;color:var(--on)}.hero--mosaic .mosaic-card .hero-proof{color:var(--on)}
@media (max-width:56rem){.hero--mosaic .mosaic{grid-template-columns:repeat(2,1fr);padding-bottom:2.4rem}.hero--mosaic .mosaic img{height:min(44vh,22rem)}.hero--mosaic .mosaic img:nth-child(4){transform:translateY(2.6rem)}.hero--mosaic .mosaic-card{margin-top:-3rem;width:auto;margin-right:var(--gut)}}
/* card */
.hero--card{min-height:min(92vh,60rem);display:grid;align-items:center}.hero--card .hero-bg{position:absolute;inset:0;z-index:-1}.hero--card .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.05);animation:heroZoom 18s ease-out forwards}.hero--card .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.06) 100%)}
.hero--card .hero-in{display:grid;gap:1.3rem;padding-block:clamp(3rem,8vw,6rem) clamp(9rem,14vw,12rem);max-width:min(46rem,64%)}.hero--card .h1{max-width:12ch}
.hero--card .fact{position:absolute;right:var(--gut);bottom:clamp(4.6rem,7vw,6.5rem);background:var(--card);color:var(--ink);border-radius:min(var(--r),1.5rem);padding:1.3rem 1.4rem 1.2rem;width:min(23rem,80%);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);display:grid;gap:.55rem}.hero--card .fact h4{margin:0 0 .3rem;font-family:var(--disp);font-size:1.3rem;font-weight:700}.hero--card .fact div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.55rem;font-size:.9rem;color:var(--ink2)}.hero--card .fact div b{white-space:nowrap;color:var(--ink)}.hero--card .fact small{color:var(--ink3);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-top:.2rem}
@media (max-width:60rem){.hero--card .hero-in{max-width:none;padding-bottom:clamp(3rem,8vw,6rem)}.hero--card .fact{position:static;width:auto;margin:0 var(--gut) 2rem}}
/* marquee */
.hero--marquee{background:var(--acc);color:var(--on);overflow:hidden}.hero--marquee .ticker{border-color:rgba(255,255,255,.28);background:transparent}.hero--marquee .ticker div{color:var(--on)}.hero--marquee .ticker span::before{background:var(--on)}
.hero--marquee .mq-in{display:grid;gap:1rem;padding-block:clamp(2rem,4vw,3.2rem) 0;max-width:min(54rem,72%)}.hero--marquee .h1,.hero--marquee .lede,.hero--marquee .eyebrow{color:var(--on)}.hero--marquee .h1{font-size:clamp(3rem,7vw,7rem);max-width:12ch}.hero--marquee .h1 em{color:var(--on);opacity:.7}.hero--marquee .lede{opacity:.92}.hero--marquee .eyebrow{opacity:.78}.hero--marquee .btn{background:var(--on);color:var(--acc)}.hero--marquee .btn--ghost{background:transparent;color:var(--on)}.hero--marquee .hero-proof{color:var(--on)}
.hero--marquee .mq-img{margin:clamp(.6rem,2vw,1.6rem) auto 0;width:min(86vw,80rem);transform:translateY(4%);filter:drop-shadow(0 50px 80px rgba(0,0,0,.45))}.hero--marquee .mq-img img{width:100%;aspect-ratio:16/6;object-fit:cover;object-position:50% 50%;border-radius:min(var(--r),1.5rem) min(var(--r),1.5rem) 0 0;display:block}
@media (max-width:60rem){.hero--marquee .mq-in{max-width:none}.hero--marquee .mq-img{width:94vw}.hero--marquee .mq-img img{aspect-ratio:4/3}}
/* stage */
.hero--stage{min-height:min(92vh,60rem);display:grid;align-items:end;text-align:center}.hero--stage .hero-bg{position:absolute;inset:0;z-index:-1}.hero--stage .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.05);animation:heroZoom 18s ease-out forwards}.hero--stage .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 22%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.92) 100%)}
.hero--stage .hero-in{display:grid;gap:1.1rem;justify-items:center;padding-block:clamp(9rem,22vw,16rem) clamp(2rem,4vw,3.5rem);max-width:62rem}.hero--stage .h1{max-width:16ch;font-size:clamp(2.8rem,6.6vw,6.4rem)}.hero--stage .lede{max-width:52ch}.hero--stage .hero-actions{justify-content:center;margin-top:.6rem}
.hero--stage .stage-nums{display:flex;gap:clamp(1.5rem,5vw,4rem);justify-content:center;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line);width:100%;max-width:48rem;flex-wrap:wrap}.hero--stage .stage-nums div{display:grid;gap:.15rem}.hero--stage .stage-nums b{font-family:var(--disp);font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1;letter-spacing:-.02em;color:var(--acc)}.hero--stage .stage-nums small{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-weight:700}
/* duo */
.hero--duo{position:relative}.hero--duo .duo{display:grid;grid-template-columns:1fr 1fr;height:min(88vh,58rem);gap:0}.hero--duo .duo img{width:100%;height:100%;object-fit:cover;display:block}.hero--duo .duo img:first-child{object-position:50% 50%}
.hero--duo .duo-block{position:absolute;left:var(--gut);bottom:clamp(1.5rem,5vw,4rem);width:min(42rem,80%);background:var(--acc);color:var(--on);padding:clamp(1.4rem,3vw,2.6rem);border-radius:min(var(--r),1.5rem);display:grid;gap:.9rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.hero--duo .duo-block .h1{color:var(--on);font-size:clamp(2.4rem,5.6vw,5rem)}.hero--duo .duo-block .h1 em{color:var(--on);opacity:.72}.hero--duo .duo-block .lede,.hero--duo .duo-block .eyebrow{color:var(--on)}.hero--duo .duo-block .lede{opacity:.92}.hero--duo .duo-block .eyebrow{opacity:.78}.hero--duo .duo-block .btn{background:var(--on);color:var(--acc)}.hero--duo .duo-block .btn--ghost{background:transparent;color:var(--on)}
.hero--duo .duo-proof{position:absolute;right:var(--gut);top:1.3rem;display:flex;gap:1.6rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@media (max-width:56rem){.hero--duo .duo{grid-template-columns:1fr;height:auto}.hero--duo .duo img{aspect-ratio:4/5;height:auto}.hero--duo .duo img:last-child{display:none}.hero--duo .duo-block{position:static;width:auto;margin:-3rem var(--gut) 0;border-radius:min(var(--r),1.5rem)}.hero--duo .duo-proof{display:none}}

/* product v3, 21 Sep 2026 */
.pdp3{display:grid;gap:2.2rem;padding-block:clamp(1.2rem,3vw,2.5rem)}@media (min-width:60rem){.pdp3{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:3.5rem;align-items:start}.pdp3--stack,.pdp3--grid2{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr)}.pdp3--dark{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}}
.buy3{display:grid;gap:1.2rem;position:sticky;top:5.2rem}.ttl .lede{margin-top:.6rem}.price-line{display:flex;align-items:baseline;gap:.8rem;margin:.7rem 0 0}.price-line b{font-family:var(--disp);font-size:1.9rem;line-height:1}.price-line span{color:var(--ink2);font-size:.9rem}
.step-out{display:inline-block;font-size:.85rem;color:var(--ink2);font-weight:600;margin:-.3rem 0 .5rem}.note2{margin:.55rem 0 0;font-size:.82rem;color:var(--ink2)}.note2--acc{color:var(--ink);font-weight:600;border-left:3px solid var(--acc);padding-left:.7rem}
.chip--plain{padding:.5rem .95rem}.chip--tall{display:grid;text-align:center;gap:.1rem;padding:.6rem 1rem}.chip--tall small{color:var(--ink2);font-weight:600;font-size:.75rem}
.g-stack{display:grid;gap:.8rem}.g-stack img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:min(var(--r),1.4rem);background:var(--card)}
.g-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.g-grid2 img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:min(calc(var(--r)*.6),1.4rem);background:var(--card)}
.g-car{position:relative;border-radius:min(var(--r),1.4rem);overflow:hidden;background:var(--card)}.car-track{display:flex;transition:transform .45s var(--ease)}.car-track img{width:100%;height:auto;flex:none;aspect-ratio:1;object-fit:cover}.g-tall .car-track img{aspect-ratio:4/5}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.8rem;height:2.8rem;border-radius:50%;border:0;background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--ink);font-size:1.6rem;line-height:1;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.15)}.car-btn.prev{left:.8rem}.car-btn.next{right:.8rem}
.car-dots{position:absolute;bottom:.9rem;left:0;right:0;display:flex;justify-content:center;gap:.4rem}.car-dots button{width:.55rem;height:.55rem;border-radius:50%;border:0;background:var(--ink);opacity:.3;padding:0}.car-dots button[aria-pressed=true]{opacity:1;width:1.4rem;border-radius:999px}
.car-count{position:absolute;bottom:.9rem;right:1rem;background:color-mix(in srgb,var(--bg) 85%,transparent);border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}
.g-single .gal-main{border-radius:min(var(--r),1.4rem);overflow:hidden;background:var(--card);aspect-ratio:4/5}.g-single .gal-main img{width:100%;height:100%;object-fit:cover}
.gal-th--row{display:flex;gap:.6rem;margin-top:.7rem;grid-auto-flow:row}.gal-th--row button{width:4.6rem;flex:none;padding:0;border:2px solid transparent;border-radius:calc(var(--r)*.6);overflow:hidden;background:var(--card);aspect-ratio:1}.gal-th--row button[aria-pressed=true]{border-color:var(--ink)}.gal-th--row img{width:100%;height:100%;object-fit:cover}
.g-dark .dark-stage{background:radial-gradient(60% 60% at 50% 45%,color-mix(in srgb,var(--acc) 22%,var(--bg2)) 0%,var(--bg2) 70%);border-radius:min(var(--r),1.4rem);padding:clamp(1rem,4vw,3rem);display:grid;place-items:center;aspect-ratio:1}.g-dark .dark-stage img{width:86%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 60px 100px -40px rgba(0,0,0,.8);transition:transform .5s var(--ease)}.g-dark .dark-stage img:hover{transform:scale(1.03)}
.gal-th--dots{display:flex;gap:.6rem;justify-content:center;margin-top:.9rem}.gal-th--dots button{width:3.4rem;aspect-ratio:1;border-radius:50%;padding:0;border:2px solid transparent;overflow:hidden;background:var(--card)}.gal-th--dots button[aria-pressed=true]{border-color:var(--acc)}.gal-th--dots img{width:100%;height:100%;object-fit:cover}
.g-wide>img{width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;display:block}.pdp3--wide{display:block;padding-top:0}.pdp3-cols{display:grid;gap:2.5rem;padding-top:1.5rem}@media (min-width:60rem){.pdp3-cols{grid-template-columns:minmax(0,1fr) minmax(24rem,.95fr);gap:4rem;align-items:start}}.pdp3-text{display:grid;gap:1.4rem}.pdp3--wide .gal-th--row{margin-top:-2.6rem;position:relative;z-index:1}.pdp3--wide .gal-th--row button{box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.g-life .gal-main{border-radius:min(var(--r),1.4rem);overflow:hidden;background:var(--card);aspect-ratio:4/3}.g-life .gal-th--row button{width:6.4rem}.g-life .gal-main img{width:100%;height:100%;object-fit:cover}
.heat{display:grid;grid-template-columns:repeat(9,1fr);gap:.35rem}.heat-btn{border:1px solid var(--line);background:var(--card);border-radius:calc(var(--r)*.5);padding:.5rem .1rem;display:grid;gap:.1rem;color:var(--ink)}.heat-btn b{font-size:.95rem}.heat-btn small{font-size:.62rem;color:var(--ink2)}.heat-btn[aria-pressed=true]{background:var(--acc);color:var(--on);border-color:var(--acc)}.heat-btn[aria-pressed=true] small{color:var(--on)}
.packs{display:grid;gap:.6rem}.pack{position:relative;display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;border:2px solid var(--ink);border-radius:var(--r);padding:.9rem 1rem;cursor:pointer;background:var(--card);box-shadow:4px 4px 0 var(--ink)}.pack input{position:absolute;opacity:0}.pack:has(input:checked){background:var(--acc);color:var(--on)}.pack b{font-size:1rem}.pack .pp{font-family:var(--disp);font-size:1.3rem;grid-row:span 2;align-self:center}.pack small{font-size:.8rem;opacity:.85}.pack em{font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;opacity:.8}.pack .tag{position:absolute;top:-.7rem;right:.8rem;background:var(--ink);color:var(--bg);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.25rem .55rem}
.sizes{display:flex;gap:.45rem;flex-wrap:wrap}.sz{min-width:3rem;padding:.6rem .8rem;border:1px solid var(--line);background:var(--card);border-radius:calc(var(--r)*.5);font-weight:800;color:var(--ink);display:grid;gap:.1rem;text-align:center}.sz small{font-weight:600;color:var(--ink2);font-size:.7rem}.sz[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sizes--sub .sz{min-width:6rem}.sizes--round .sz{width:2.7rem;min-width:0;height:2.7rem;border-radius:50%;padding:0;place-items:center}
.guide{margin-top:.5rem;font-size:.85rem}.guide summary{cursor:pointer;font-weight:700;color:var(--ink2)}.guide p{margin:.4rem 0 0;color:var(--ink2)}
.bundle{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.bun{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line);cursor:pointer}.bun input{width:1.15rem;height:1.15rem;accent-color:var(--acc)}.bun-total{display:flex;justify-content:space-between;padding:.9rem 1rem;background:var(--bg2);font-weight:800}.bun-total b{font-family:var(--disp);font-size:1.3rem}
.pbox{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;background:var(--card)}.pbox svg{width:1.6rem;height:1.6rem;stroke:var(--acc);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:.1rem}.pbox b{display:block;font-size:.95rem}.pbox p{margin:.2rem 0 0;font-size:.85rem;color:var(--ink2)}
.specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.specgrid div{border:1px solid var(--line);border-radius:calc(var(--r)*.6);padding:.8rem .7rem;background:var(--card);display:grid;gap:.15rem}.specgrid svg{width:1.2rem;height:1.2rem;stroke:var(--acc);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.3rem}.specgrid b{font-family:var(--disp);font-size:1.25rem;line-height:1}.specgrid small{color:var(--ink2);font-size:.74rem}
.ticklist{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ticklist li{display:grid;grid-template-columns:1.2rem 1fr;gap:.6rem;align-items:start;font-size:.92rem}.ticklist svg{width:1.1rem;height:1.1rem;stroke:var(--acc);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-top:.15rem}.ticklist--big li{font-size:1.05rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.plans--4{grid-template-columns:repeat(2,1fr)}.plans--dims{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.plan--dim{gap:.15rem}.plan--dim small{order:2}.plan--dim .pp{order:3;font-size:1.15rem}
.swgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.sw{border:2px solid transparent;background:none;padding:.25rem;border-radius:calc(var(--r)*.5);display:grid;gap:.25rem;justify-items:center;color:var(--ink)}.sw i{width:100%;aspect-ratio:1;border-radius:calc(var(--r)*.4);display:block;border:1px solid rgba(0,0,0,.08)}.sw small{font-size:.66rem;font-weight:700}.sw[aria-pressed=true]{border-color:var(--ink)}
.measure svg{width:100%;max-width:22rem;color:var(--ink);display:block;margin:.2rem 0}
.tabs{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}.tab{flex:1;border:0;background:none;padding:.7rem .4rem;display:grid;gap:.1rem;color:var(--ink);border-right:1px solid var(--line)}.tab:last-child{border-right:0}.tab b{font-size:.9rem}.tab small{font-size:.7rem;color:var(--ink2)}.tab[aria-pressed=true]{background:var(--ink);color:var(--bg)}.tab[aria-pressed=true] small{color:var(--bg);opacity:.8}.tabs--wide{max-width:32rem;margin-bottom:1.2rem}.age-panel{max-width:60ch}
.tbars{display:grid;gap:.45rem}.tbar{display:grid;grid-template-columns:8.5rem 1fr auto;gap:.6rem;align-items:center;font-size:.8rem;color:var(--ink2)}.tbar i{display:block;height:.7rem;border-radius:999px;background:var(--line);position:relative;overflow:hidden}.tbar i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--ink3);border-radius:999px}.tbar--us{color:var(--ink);font-weight:700}.tbar--us i::after{background:var(--acc)}.tbar b{font-variant-numeric:tabular-nums}
.engrave{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:center}.engrave input,.mono input,.gift textarea{width:100%;border:1px solid var(--line);border-radius:calc(var(--r)*.5);padding:.75rem .9rem;font:inherit;background:var(--card);color:var(--ink)}.engrave-prev{font-family:var(--sans);letter-spacing:.2em;font-weight:800;font-size:.8rem;text-transform:uppercase;text-align:center;border:1px dashed var(--line);border-radius:calc(var(--r)*.5);padding:.75rem .5rem;color:var(--ink2);overflow:hidden;white-space:nowrap}
.spect{width:100%;border-collapse:collapse;font-size:.88rem}.spect th,.spect td{padding:.55rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spect th{font-weight:700;color:var(--ink2);width:34%;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.spect--wide{max-width:56rem;font-size:1rem}.spect--wide th,.spect--wide td{padding:.85rem 0}
.careicons{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.careicons div{display:grid;gap:.15rem;justify-items:center;text-align:center;padding:.7rem .3rem;border:1px solid var(--line);border-radius:calc(var(--r)*.6);background:var(--card)}.careicons svg{width:1.3rem;height:1.3rem;stroke:var(--acc);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.2rem}.careicons b{font-size:.8rem}.careicons small{font-size:.66rem;color:var(--ink2)}
.pieces{display:grid;grid-template-columns:repeat(12,1fr);gap:.3rem;align-items:end;height:4.2rem}.pieces i{display:block;border-radius:.3rem .3rem .1rem .1rem;height:calc(100% - var(--i) * 6%)}
.gift{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;border:1px dashed var(--line);border-radius:var(--r);padding:.9rem 1rem;cursor:pointer}.gift input{width:1.15rem;height:1.15rem;accent-color:var(--acc);margin-top:.2rem}.gift b{display:block;font-size:.95rem}.gift small{color:var(--ink2);font-size:.82rem}.gift textarea{margin-top:.6rem}.gift textarea[hidden]{display:none}
.range{display:grid;grid-template-columns:1fr auto;gap:.8rem 1rem;align-items:center}.range-out{display:flex;align-items:baseline;gap:.3rem}.range-out b{font-family:var(--disp);font-size:2.4rem;line-height:1;color:var(--acc)}.range-out span{font-weight:700;color:var(--ink2)}.range-bar{grid-column:1/-1;height:.55rem;border-radius:999px;background:var(--line);overflow:hidden}.range-bar i{display:block;height:100%;width:var(--w);background:var(--acc);border-radius:999px;transition:width .4s var(--ease)}
.finance{margin:0;font-size:.88rem;color:var(--ink2)}.finance b{color:var(--ink)}
.dims svg{width:100%;max-width:24rem;color:var(--ink);display:block}
.pyr{display:grid;gap:.4rem}.pyr div{display:grid;grid-template-columns:4rem 1fr;gap:.6rem;align-items:center;padding:.6rem .8rem;border:1px solid var(--line);border-radius:calc(var(--r)*.6);background:var(--card)}.pyr div:nth-child(1){margin-inline:1.6rem}.pyr div:nth-child(2){margin-inline:.8rem}.pyr small{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--ink2)}.pyr b{font-size:.92rem}
.mono{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:stretch}.mono-prev{display:grid;place-items:center;border-radius:calc(var(--r)*.5);background:linear-gradient(135deg,var(--acc),color-mix(in srgb,var(--acc) 70%,#000));color:var(--on);font-family:var(--sans);letter-spacing:.35em;font-weight:800;font-size:1rem;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.caprow{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.caprow div{display:grid;gap:.1rem;padding:.6rem .5rem;border-top:2px solid var(--ink);text-align:left}.caprow b{font-family:var(--disp);font-size:1.15rem;line-height:1}.caprow small{color:var(--ink2);font-size:.7rem}
.ings{display:grid;gap:.5rem}.ing{display:grid;grid-template-columns:7.5rem 1fr 2.6rem;gap:.5rem .7rem;align-items:center;font-size:.85rem}.ing i{display:block;height:.55rem;border-radius:999px;background:var(--line);position:relative;overflow:hidden}.ing i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--acc);border-radius:999px}.ing b{text-align:right;font-variant-numeric:tabular-nums}.ing small{grid-column:1/-1;color:var(--ink2);font-size:.74rem;margin-top:-.35rem}
.firm-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:.25rem}.firm-scale i{display:grid;place-items:center;height:2.3rem;border-radius:calc(var(--r)*.4);background:var(--card);border:1px solid var(--line);font-style:normal;font-weight:800;font-size:.85rem;color:var(--ink2)}.firm-scale i.on{background:var(--acc);color:var(--on);border-color:var(--acc);transform:scale(1.12)}.firm-ends{display:flex;justify-content:space-between;font-size:.7rem;font-weight:700;color:var(--ink2);margin-top:.35rem;letter-spacing:.1em;text-transform:uppercase}
.layers{display:grid;gap:.25rem}.layers div{display:flex;justify-content:space-between;align-items:center;padding:.35rem .8rem;border-radius:.3rem;background:color-mix(in srgb,var(--acc) 18%,var(--card));border:1px solid var(--line);font-size:.82rem;min-height:calc(1.6rem + var(--h) * .06rem)}.layers div:nth-child(odd){background:color-mix(in srgb,var(--acc) 34%,var(--card))}.layers b{font-variant-numeric:tabular-nums}
.steps3{display:grid;gap:1.2rem}@media (min-width:56rem){.steps3{grid-template-columns:repeat(3,1fr);gap:2rem}}.steps3>div{display:grid;gap:.5rem;align-content:start;padding-top:1rem;border-top:1px solid var(--line)}.steps3 i{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--acc);color:var(--on);display:grid;place-items:center;font-style:normal;font-weight:800}.steps3 p{margin:0;color:var(--ink2);max-width:40ch}
.rowsT{display:grid;gap:0;max-width:60rem}.rowsT div{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line);font-size:1rem}.rowsT b{font-family:var(--disp);font-size:1.15rem}.rowsT span{color:var(--ink2)}
.fourc{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem}.fourc div{display:grid;gap:.3rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.fourc small{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--ink2)}.fourc b{font-family:var(--disp);font-size:2rem;line-height:1;color:var(--acc)}.fourc span{color:var(--ink2);font-size:.9rem}
.flav{display:grid;gap:2rem;align-items:center}@media (min-width:56rem){.flav{grid-template-columns:1fr 1fr;gap:4rem}}.fbars{display:grid;gap:.9rem}.fbars div{display:grid;gap:.35rem;font-weight:700;font-size:.85rem}.fbars i{display:block;height:.6rem;border-radius:999px;background:var(--line);position:relative;overflow:hidden}.fbars i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--acc);border-radius:999px}
.imgcards{display:grid;gap:1.2rem}@media (min-width:56rem){.imgcards{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.imgcards img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);margin-bottom:.8rem}.imgcards p{margin:.3rem 0 0;color:var(--ink2)}
.reviews--photos .rv img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--r)*.6);margin-bottom:.8rem}.rv-tag{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;margin:.4rem 0}
.bens--row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.4rem}
@media (max-width:60rem){.buy3{position:static}.g-stack{grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.g-stack img{scroll-snap-align:start}.plans--dims{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.g-grid2{grid-template-columns:1fr 1fr}.specgrid,.careicons{grid-template-columns:repeat(2,1fr)}.heat{grid-template-columns:repeat(5,1fr)}.swgrid{grid-template-columns:repeat(5,1fr)}.caprow{grid-template-columns:repeat(2,1fr)}.plans--4{grid-template-columns:1fr 1fr}.pdp3-cols{padding-top:1rem}.pdp3--wide .gal-th--row{margin-top:.6rem}}
