/** Shopify CDN: Minification failed

Line 573:0 Expected "}" to go with "{"

**/
:root{--snow:#f7f9fc;--frost:#eaf1f8;--card:#ffffff;--line:#d6e0eb;--line-2:#c3d1e0;--ink:#0f1f35;--ink-2:#44566e;--navy:#0f1f35;--navy-2:#18304f;--ice:#2f7fc8;--ice-soft:#d4e7f8;--cold:#5aa6e6;--ember:#ee6a1f;--ember-2:#ff9440;--ember-ink:#b9480b;--ember-soft:#fff1e6;--ok:#1f9d5a;--f-display:"Fraunces", Georgia, "Times New Roman", serif;--f-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-score:"Chivo Mono", ui-monospace, Menlo, monospace;--r:16px;--wrap:1160px;--shadow:0 18px 50px -24px rgba(15,31,53,.28);color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--snow);color:var(--ink);font:16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:max(16px,4vw)}
h1,h2,h3{text-wrap:balance;margin:0}
h2{font:650 clamp(2rem,4.6vw,3.2rem)/1.04 var(--f-display);letter-spacing:-.02em;font-variation-settings:"opsz"96,"SOFT"40,"WONK"0}
h2 em,h1 em{font-style:italic;font-weight:600;color:var(--ember);font-variation-settings:"opsz"144,"SOFT"60,"WONK"0}
.eyebrow{font:800 .74rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ember-ink)}
section{padding-block:clamp(56px,9vw,104px)}
.ico{width:26px;height:26px;flex:none}
:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:6px}
.announce{position:relative;background:linear-gradient(90deg,var(--navy),var(--navy-2) 50%,var(--navy));color:#fff;font:500 .84rem/1.3 var(--f-body);overflow:hidden}
.announce::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.08) 50%,transparent 65%);transform:translateX(-100%);animation:annshine 6s ease-in-out infinite}
@keyframes annshine{55%,to{transform:translateX(100%)}
}
.ann-wrap{max-width:760px;margin:0 auto;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:0 8px}
.ann-viewport{position:relative;height:40px;overflow:hidden}
.ann-list{list-style:none;margin:0;padding:0}
.ann{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;opacity:0;transform:translateY(100%);transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s}
.ann.on{opacity:1;transform:none}
.ann.out{opacity:0;transform:translateY(-100%)}
.ann .ico{width:18px;height:18px;color:var(--ember-2)}
.ann.on .ico{animation:annpop .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes annpop{0%{transform:scale(.4) rotate(-20deg)}
to{transform:none}
}
.ann b{font-weight:800;color:#fff}
.ann span{color:#d5deea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ann-nav{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:0 0;color:#9fb2c8;cursor:pointer;transition:background .2s,color .2s}
.ann-nav:hover{background:rgba(255,255,255,.1);color:#fff}
.ann-nav .ico{width:16px;height:16px}
.ann-progress{height:2px;background:rgba(255,255,255,.08)}
.ann-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ember),var(--ember-2))}
@keyframes annbar{0%{width:0}
to{width:100%}
}
header.top{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:rgba(247,249,252,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo-mark{width:36px;height:36px;flex:none;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.lm-bg{fill:var(--navy)}
.lm-boot{fill:var(--ember-2)}
.lm-cuff{fill:#f3e3d1;transform-origin:21px 13px;transition:transform .35s}
.logo:hover .logo-mark{transform:rotate(-6deg) scale(1.05)}
.logo:hover .lm-cuff{transform:translateY(-1.5px)}
.logo-word{font:800 1.42rem/1 var(--f-display);letter-spacing:-.02em;font-variation-settings:"opsz"72;white-space:nowrap}
.logo-word em{font-style:italic;font-weight:700;color:var(--ember)}
.logo-foot{color:#fff;margin-bottom:14px}
.logo-foot .lm-bg{fill:#fff;fill-opacity:.08;stroke:#fff;stroke-opacity:.18}
.logo-foot .logo-word em{color:var(--ember-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;cursor:pointer;text-decoration:none;font:800 1rem/1 var(--f-body);letter-spacing:.005em;border-radius:14px;padding:17px 24px;background:linear-gradient(180deg,#ff8a3d 0%,var(--ember) 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0-3px 0 rgba(150,50,0,.22),0 12px 26px -12px rgba(238,106,31,.85);position:relative;overflow:hidden;isolation:isolate;transition:transform .18s,box-shadow .18s,filter .18s;-webkit-tap-highlight-color:transparent}
.btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0-3px 0 rgba(150,50,0,.22),0 18px 32px -12px rgba(238,106,31,.9)}
.btn:active{transform:translateY(1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0-1px 0 rgba(150,50,0,.22),0 6px 14px -8px rgba(238,106,31,.8)}
.arr{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;flex:none;margin-right:-8px;transition:transform .25s cubic-bezier(.3,1.5,.5,1),background .2s}
.arr svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.btn:hover .arr{transform:translateX(3px);background:rgba(255,255,255,.32)}
.shine::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-160%) skewX(-18deg);animation:shine 4.5s ease-in-out infinite}
@keyframes shine{0%,62%{transform:translateX(-160%) skewX(-18deg)}
to{transform:translateX(330%) skewX(-18deg)}
}
.btn-lg{padding:19px 26px;font-size:1.06rem}
.btn-sm{padding:11px 16px;font-size:.88rem;border-radius:12px}
.btn-dark{background:var(--navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px -10px rgba(15,31,53,.7)}
.btn-dark:hover{background:var(--navy-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 22px -10px rgba(15,31,53,.8)}
.hero{position:relative;padding-block:clamp(28px,6vw,72px) clamp(48px,8vw,96px);isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#bcd5ee 0%,#d6e6f6 38%,#eaf2fa 70%,var(--snow) 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;z-index:-1;background:radial-gradient(120% 100%at 50% 100%,#fff 40%,rgba(255,255,255,0) 72%)}
#snow,.snowfx{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.final .snowfx{z-index:-1}
.gift-card .snowfx{z-index:-1;opacity:.8}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center}
.temp{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:999px;padding:7px 12px 7px 8px;font:700 .78rem/1 var(--f-body);color:var(--ink-2);margin-bottom:18px;backdrop-filter:blur(6px)}
.temp i{font-style:normal;background:var(--ice-soft);color:var(--ice);border-radius:999px;padding:5px 8px;font:700 .74rem/1 var(--f-score)}
.hero h1{font:680 clamp(2.9rem,7.2vw,5.3rem)/1 var(--f-display);letter-spacing:-.03em;margin:.3em 0 .35em;font-variation-settings:"opsz"144,"SOFT"40,"WONK"0}
.hero h1 em{display:block}
.hero p.sub{font-size:clamp(1.05rem,2.1vw,1.22rem);color:var(--ink-2);max-width:36ch;margin:0 0 28px}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.hero-note{display:grid;gap:3px;font:600 .82rem/1.25 var(--f-body);color:var(--ink-2)}
.hero-note b{font:800 1.15rem/1 var(--f-display);color:var(--ink)}
.hero-art{position:relative;justify-self:center;width:min(100%,460px)}
.hero-art .halo{position:absolute;inset:6% 4%;border-radius:50%;background:radial-gradient(circle,rgba(255,148,64,.55),rgba(255,148,64,0) 66%);filter:blur(14px);animation:breathe 5s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.08);opacity:.7}
}
.hero-art figure{position:relative;margin:0;aspect-ratio:1/1;border-radius:28px;overflow:hidden;border:6px solid #fff;background:#eef2f6;box-shadow:0 34px 70px -30px rgba(15,31,53,.45);transform:rotate(-2.5deg);animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:rotate(-1deg) translateY(-10px)}
}
.ph{position:absolute;left:10px;bottom:10px;font:700 .62rem/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;background:rgba(15,31,53,.78);color:#fff;padding:6px 8px;border-radius:6px}
.badge-float{position:absolute;right:-6px;top:14%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font:800 .84rem/1.25 var(--f-body);box-shadow:var(--shadow);transform:rotate(3deg)}
.badge-float span{display:block;font:700 .66rem/1.2 var(--f-body);color:var(--ember-ink);letter-spacing:.12em;text-transform:uppercase}
.ticker{background:var(--navy);overflow:hidden;white-space:nowrap;border-block:3px solid var(--navy-2)}
.ticker-track{display:inline-flex;gap:28px;padding:14px 0;animation:marquee 38s linear infinite;font:700 .88rem/1 var(--f-score);letter-spacing:.12em;color:var(--ember-2);text-shadow:0 0 10px rgba(255,148,64,.55)}
.ticker-track i{font-style:normal;color:var(--cold);text-shadow:0 0 8px rgba(90,166,230,.6)}
@keyframes marquee{to{transform:translateX(-50%)}
}
#buy{padding-block:clamp(40px,7vw,80px)}
.buy{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:start}
.gallery{position:sticky;top:86px}
.stage{position:relative;border-radius:var(--r);overflow:hidden;background:#eef2f6;border:1px solid var(--line);aspect-ratio:1/1;max-width:100%;box-shadow:var(--shadow)}
.stage img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}
.thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:12px}
.thumb{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#eef2f6;cursor:pointer;aspect-ratio:1/1;opacity:.65;transition:opacity .2s,border-color .2s}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb.on,.thumb:hover{opacity:1;border-color:var(--ember)}
.panel{min-width:0}
.pill{display:inline-block;font:800 .7rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ice);background:var(--ice-soft);padding:8px 11px;border-radius:999px}
.panel h1{font:680 clamp(2.4rem,4.6vw,3.4rem)/1 var(--f-display);letter-spacing:-.03em;margin:14px 0 10px;font-variation-settings:"opsz"120,"SOFT"40,"WONK"0}
.panel .lede{color:var(--ink-2);margin:0 0 12px;font-size:1.05rem}
.launch{font:700 .82rem/1.4 var(--f-body);color:var(--ember-ink);margin:0 0 18px}
ul.checks{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}
ul.checks li{position:relative;padding-left:28px;font-weight:500}
ul.checks li::before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%231f9d5a'/%3E%3Cpath d='M5 9.4l2.7 2.6L13 6.4' stroke='white' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/contain no-repeat}
.offers{display:grid;gap:12px;margin:0 0 16px;border:0;padding:0}
.offers legend{color:var(--ink-2)}
.offer{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.offer:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.offer input{position:absolute;opacity:0;pointer-events:none}
.radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;background:#fff}
.offer:has(input:checked){border-color:var(--ember);background:var(--ember-soft);box-shadow:0 0 0 3px rgba(238,106,31,.14)}
.offer:has(input:checked) .radio{border-color:var(--ember)}
.offer:has(input:checked) .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ember)}
.offer:has(input:focus-visible){outline:2px solid var(--ember);outline-offset:3px}
.o-main{min-width:0;display:grid;gap:2px}
.o-name{font:800 1.05rem/1.2 var(--f-body);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.o-items{color:var(--ink-2);font-size:.88rem}
.o-perks{list-style:none;padding:0;margin:5px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;font:600 .76rem/1.3 var(--f-body);color:var(--ice)}
.o-perks li::before{content:"+ ";color:var(--ember);font-weight:800}
.o-price{text-align:right;font-variant-numeric:tabular-nums}
.o-price b{display:block;font:800 1.65rem/1 var(--f-display);letter-spacing:-.02em}
.was{display:block;color:var(--ink-2);font-size:.76rem;margin-top:4px}
.tag{font:800 .62rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:var(--ice-soft);color:var(--ice)}
.tag-hot{background:var(--ember);color:#fff;animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(238,106,31,.5)}
50%{box-shadow:0 0 0 7px transparent}
}
.atc{width:100%;padding:0;height:60px;font-size:1.08rem;justify-content:space-between;gap:0}
.atc-l{flex:1;text-align:center;padding-left:18px}
.atc-r{align-self:stretch;display:grid;place-items:center;padding:0 20px;border-left:1px solid rgba(255,255,255,.28);font:800 1.1rem/1 var(--f-body)}
.atc .amt{font-variant-numeric:tabular-nums}
.toast{margin:10px 0 0;font:600 .86rem/1.4 var(--f-body);color:var(--ok);min-height:1.4em}
ul.assure{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px;font-size:.9rem;color:var(--ink-2)}
ul.assure li{display:flex;gap:10px;align-items:center}
ul.assure .ico{width:20px;height:20px;color:var(--ember)}
.acc{margin-top:22px;border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;padding:15px 2px;font:800 .8rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.acc summary::-webkit-details-marker{display:none}
.acc p,.acc dl{margin:0 0 16px;color:var(--ink-2);font-size:.92rem}
.trust{background:var(--frost);border-block:1px solid var(--line);padding-block:26px}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.trust-item{display:flex;gap:12px;align-items:flex-start;min-width:0}
.trust-item .ico{color:var(--ember)}
.trust-item b{display:block;font-size:.95rem}
.trust-item span{color:var(--ink-2);font-size:.84rem;line-height:1.4}
.problem .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.problem p{color:var(--ink-2);font-size:1.12rem;max-width:44ch}
.thermo{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,var(--frost));border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;gap:18px;box-shadow:var(--shadow)}
.thermo::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--frost-o,1);transition:opacity .6s;background:radial-gradient(circle at 0 0,rgba(212,231,248,.95),transparent 38%),radial-gradient(circle at 100%0,rgba(212,231,248,.95),transparent 34%),radial-gradient(circle at 100% 100%,rgba(212,231,248,.8),transparent 30%)}
.thermo>*{position:relative}
.thermo-top{display:flex;justify-content:space-between;font:800 .72rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.thermo-top #th-label{font-family:var(--f-score);color:var(--ice)}
.feet{display:flex;justify-content:center;padding:4px 0}
.th-svg{width:min(100%,300px);height:auto;overflow:visible;filter:drop-shadow(0 10px 22px var(--feet,#5aa6e6))}
.th-cold,.th-warm{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .6s,transform .6s cubic-bezier(.3,1.3,.5,1)}
.th-warm{opacity:0;transform:translateY(14px) scale(.9)}
.thermo.warm .th-warm{opacity:1;transform:none}
.thermo.warm .th-cold{opacity:0;transform:scale(.9)}
.th-shiver{animation:shiver .18s linear infinite}
@keyframes shiver{25%{transform:translateX(-1.2px)}
75%{transform:translateX(1.2px)}
}
.th-frost path{animation:twinkle 1.8s ease-in-out infinite}
.th-frost path:nth-child(2){animation-delay:.6s}
.th-frost path:nth-child(3){animation-delay:1.2s}
@keyframes twinkle{50%{opacity:.25}
}
.th-brr path{animation:brr 1.2s ease-in-out infinite;opacity:.8}
@keyframes brr{50%{opacity:.15}
}
.th-heat path{opacity:0}
.thermo.warm .th-heat path{animation:heat 1.6s ease-in-out infinite}
.thermo.warm .th-heat path:nth-child(2){animation-delay:.35s}
.thermo.warm .th-heat path:nth-child(3){animation-delay:.7s}
.toggle{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px}
.toggle button{border:0;background:0 0;color:var(--ink-2);font:700 .86rem/1 var(--f-body);padding:12px;border-radius:999px;cursor:pointer;transition:background .3s,color .3s}
.toggle button[aria-pressed=true]{background:var(--navy);color:#fff}
.thermo-cap{text-align:center;font:600 .98rem/1.4 var(--f-body);margin:0;min-height:2.8em}
.head{display:grid;gap:14px;margin-bottom:clamp(28px,5vw,48px);max-width:720px}
.head p{color:var(--ink-2);margin:0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feat,.wear{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;min-width:0;transition:border-color .3s,transform .3s,box-shadow .3s}
.feat h3,.wear h3{font:800 1.06rem/1.25 var(--f-body);margin:14px 0 6px}
.feat p,.wear p{color:var(--ink-2);margin:0;font-size:.93rem}
.feat-ico,.wear-ico{width:42px;height:42px;padding:8px;border-radius:12px;background:var(--ice-soft);color:var(--ice);transition:color .4s,background .4s}
.feat:hover,.wear:hover{border-color:rgba(238,106,31,.5);transform:translateY(-3px);box-shadow:var(--shadow)}
.feat:hover .feat-ico,.wear:hover .wear-ico{color:var(--ember);background:var(--ember-soft)}
.btn-row{margin-top:40px}
.band{background:var(--frost);border-block:1px solid var(--line)}
.season-line{display:inline-flex;align-items:center;gap:8px;font:700 1rem/1.4 var(--f-body);color:var(--ink)!important}
.season-line .ico{width:20px;height:20px;color:var(--ice)}
.how .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.video-slot{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;border:2px dashed var(--line-2);background:linear-gradient(170deg,#dfeaf6,#f4f8fc);display:grid;place-items:center;text-align:center;padding:24px;max-width:100%}
.video-slot .playb{width:72px;height:72px;border-radius:50%;background:var(--ember);color:#fff;display:grid;place-items:center;margin:0 auto 14px;animation:pulse 2.4s infinite}
.video-slot .playb .ico{width:32px;height:32px;fill:currentColor}
.video-slot p{margin:0;color:var(--ink-2);font:600 .84rem/1.5 var(--f-body)}
ol.steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.step{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.step-n{grid-row:span 2;font:800 2.3rem/1 var(--f-display);color:var(--ember);width:1.2em;text-align:center}
.step h3{font:800 1.08rem/1.2 var(--f-body)}
.step p{margin:4px 0 0;color:var(--ink-2)}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;min-width:620px;font-size:.95rem}
th,td{padding:15px 16px;text-align:center;border-bottom:1px solid var(--line)}
thead th{font:800 .7rem/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
thead th.us{color:#fff;background:var(--ember)}
tbody th{text-align:left;font-weight:700}
tbody td:nth-child(2){background:var(--ember-soft)}
td.yes{color:var(--ok);font-weight:800;font-size:1.15rem}
td.no{color:#c8374f;font-weight:800}
td.meh{color:var(--ink-2);font-size:.86rem}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
.upsell .card{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,56px);align-items:center;background:linear-gradient(135deg,#fff7f0,#fff 60%);border:1px solid #f6d6bf;border-radius:28px;padding:clamp(20px,4vw,48px);overflow:hidden;position:relative;box-shadow:var(--shadow)}
.upsell .card::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,148,64,.3),transparent 70%);animation:breathe 6s ease-in-out infinite}
.upsell .card>*{position:relative;z-index:1}
.upsell figure{margin:0;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#fff;position:relative;max-width:100%;border:1px solid var(--line)}
.upsell p{color:var(--ink-2)}
.family{font:600 1.05rem/1.45 var(--f-body);color:var(--ink);border-left:3px solid var(--ember);padding-left:14px;margin:18px 0 24px}
.two .wrap{display:grid;grid-template-columns:1fr;max-width:820px}
dl.specs{margin:0;display:grid;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.spec{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}
.spec:nth-child(even){background:#f7fafd}
.spec:last-child{border-bottom:0}
.spec dt{font:800 .7rem/1.6 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.spec dd{margin:0;min-width:0}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;padding:18px 2px;font:700 1.04rem/1.35 var(--f-body);display:flex;justify-content:space-between;gap:16px;align-items:center}
.qa summary::-webkit-details-marker{display:none}
.plus{width:14px;height:14px;position:relative;flex:none}
.plus::before,.plus::after{content:"";position:absolute;inset:6px 0 auto;height:2px;background:var(--ember);transition:transform .3s}
.plus::after{transform:rotate(90deg)}
details[open]>summary .plus::after{transform:rotate(0)}
.qa p{margin:0 0 18px;color:var(--ink-2)}
.final{text-align:center;position:relative;overflow:hidden;background:var(--navy);color:#fff;isolation:isolate}
.final .eyebrow{color:var(--ember-2)}
.final h2{font-size:clamp(2.6rem,7.4vw,5rem)}
.final p{color:#b9c6d6;max-width:46ch;margin:16px auto 28px}
.final::before{content:"";position:absolute;inset:auto 0 0;height:80%;background:radial-gradient(50% 60%at 50% 100%,rgba(255,148,64,.32),transparent 70%);z-index:-1}
footer{background:var(--navy);border-top:1px solid var(--navy-2);padding-block:24px 110px;color:#8fa1b6;font-size:.82rem;text-align:center}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0-10px 30px -18px rgba(15,31,53,.4);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0));display:flex;gap:12px;align-items:center;justify-content:space-between;transform:translateY(110%);visibility:hidden;transition:transform .35s,visibility 0s .35s}
.sticky.show{transform:none;visibility:visible;transition:transform .35s}
.sticky .btn{white-space:nowrap;flex:none}
.sticky span{font:700 .86rem/1.3 var(--f-body);min-width:0}
.js .reveal.pre{transform:translateY(18px)}
.reveal{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
[hidden]{display:none!important}
.eta{margin:14px 0 0;display:grid;gap:6px}
.eta-row{margin:0;display:flex;align-items:center;gap:9px;font-size:.92rem;color:var(--ink-2)}
.eta-row .ico{width:19px;height:19px;color:var(--ok)}
.eta-row b{color:var(--ink)}
.eta-row.xmas .ico{color:var(--ice)}
.eta-row.xmas span{font-weight:700;color:var(--ice)}
.est-dark{color:#c6d2e0!important;border-color:rgba(255,255,255,.3)!important}
.est{font:700 .62rem/1 var(--f-body);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:3px 6px}
.paybox{margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--line);text-align:center}
.pay-note{margin:0 0 4px;display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.pay-note .ico{width:14px;height:14px;color:var(--ok)}
.pays{margin:0;display:flex;flex-direction:column;align-items:center;gap:0;font:600 .82rem/1.6 var(--f-body);color:var(--ink-2)}
.pay-line{display:flex;gap:8px;white-space:nowrap}
.pays i{font-style:normal;color:var(--line-2)}
.inbox{margin:14px 0 0;background:var(--frost);border-radius:14px;padding:14px 16px}
.inbox-h{margin:0 0 8px;display:flex;align-items:center;gap:8px;font:600 .9rem/1.3 var(--f-body);color:var(--ink-2)}
.inbox-h .ico{width:18px;height:18px;color:var(--ember)}
.inbox-h b{color:var(--ink)}
.box-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.box-list li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 11px;font:600 .82rem/1.2 var(--f-body)}
.box-list.pop li{animation:boxin .45s cubic-bezier(.3,1.4,.5,1) both;animation-delay:var(--d)}
@keyframes boxin{0%{transform:translateY(8px) scale(.9);opacity:.2}
}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.fit-visual{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:var(--shadow);text-align:center}
.fit-svg{width:100%;height:auto;max-width:440px;overflow:visible}
.fit-boot{fill:var(--ice-soft);stroke:var(--ice);stroke-width:2.5;stroke-dasharray:7 6;animation:dash 14s linear infinite}
@keyframes dash{to{stroke-dashoffset:-260}
}
.fit-flap{fill:#e9d5c4;opacity:.9}
.fit-shoe{fill:var(--navy);animation:slipin 4.5s cubic-bezier(.3,.8,.3,1) infinite}
.fit-sole{fill:#fff;stroke:var(--navy);stroke-width:2}
.fit-lace{stroke:#fff;stroke-width:2.4;stroke-linecap:round;fill:none}
@keyframes slipin{0%{transform:translate(-26px,-46px) rotate(-6deg);opacity:0}
18%{opacity:1}
45%,85%{transform:none;opacity:1}
to{transform:none;opacity:0}
}
.fit-dim path{stroke:var(--ember);stroke-width:2.5;fill:none}
.fit-dim-label{margin:10px 0 0;font:800 1rem/1.3 var(--f-body);color:var(--ember-ink)}
.tbc{margin:8px auto 0;display:inline-block;font:700 .72rem/1.3 var(--f-body);color:#8a5a00;background:#fff4d6;border:1px dashed #e5b84a;border-radius:8px;padding:6px 10px}
ol.fsteps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fstep{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.fstep-n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ember);color:#fff;font:800 .95rem/1 var(--f-body)}
.fstep h3{font:800 1.02rem/1.25 var(--f-body)}
.fstep p{margin:3px 0 0;color:var(--ink-2);font-size:.93rem}
.fit-note{display:flex;align-items:center;gap:9px;margin:18px 0 0;font-weight:600;color:var(--ink-2)}
.fit-note .ico{width:20px;height:20px;color:var(--ember)}
.gift{padding-top:0}
.gift-card{position:relative;overflow:hidden;border-radius:30px;padding:clamp(22px,4.5vw,56px);background:linear-gradient(135deg,#0f1f35 0,#1b3558 100%);color:#fff;isolation:isolate}
.gift-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 50%at 85% 20%,rgba(255,148,64,.35),transparent 70%),radial-gradient(30% 40%at 10% 100%,rgba(90,166,230,.25),transparent 70%)}
.gift-card .eyebrow{color:var(--ember-2)}
.gift-top{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,56px);align-items:center}
.gift-copy h2{margin:14px 0 12px}
.gift-copy h2 em{color:var(--ember-2)}
.gift-copy p{color:#c6d2e0;max-width:44ch}
.gift-xmas{display:flex;align-items:center;gap:9px;font-weight:700;color:#fff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;margin:18px 0 24px;width:fit-content;max-width:100%}
.gift-xmas .ico{width:18px;height:18px;color:var(--cold);animation:spin 9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}
}
.gift-art{position:relative;justify-self:center;width:min(100%,380px);aspect-ratio:1/1}
.gift-imgs{position:absolute;inset:4% 4% 10%;transform:rotate(-2deg)}
.gift-imgs img{width:100%;height:100%;object-fit:cover;border-radius:18px;border:5px solid #fff;background:#eef2f6;box-shadow:0 20px 40px -18px rgba(0,0,0,.6)}
.ribbon{position:absolute;left:50%;top:6%;bottom:2%;width:16px;margin-left:-8px;background:linear-gradient(90deg,var(--ember),var(--ember-2),var(--ember));border-radius:4px;box-shadow:0 6px 16px -6px rgba(0,0,0,.5);transform:rotate(-3deg)}
.ribbon::before,.ribbon::after{content:"";position:absolute;top:-4px;width:46px;height:30px;border:7px solid var(--ember-2);border-radius:50% 50% 50% 50%/60% 60% 40% 40%}
.ribbon::before{right:4px;transform:rotate(-24deg)}
.ribbon::after{left:4px;transform:rotate(24deg)}
.tag-card{position:absolute;z-index:2;right:-4%;bottom:4%;background:#fffaf3;color:var(--ink);border-radius:12px;padding:12px 14px;box-shadow:0 18px 36px -16px rgba(0,0,0,.6);transform:rotate(4deg);animation:sway 5s ease-in-out infinite;transform-origin:top left;max-width:68%}
@keyframes sway{50%{transform:rotate(-1deg)}
}
.tag-card span{display:block;font:700 .64rem/1.3 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ember-ink)}
.tag-card b{font:italic 700 1.1rem/1.2 var(--f-display)}
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(28px,4vw,44px)}
.who{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:20px;min-width:0;transition:background .3s,transform .3s}
.who:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.who-ico{width:36px;height:36px;padding:7px;border-radius:10px;background:rgba(255,148,64,.16);color:var(--ember-2)}
.who h3{font:800 1.04rem/1.25 var(--f-body);margin:12px 0 4px}
.who p{margin:0;color:#b9c6d6;font-size:.92rem}
.hdr-actions{display:flex;align-items:center;gap:10px}
.cart-btn{position:relative;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color .2s,transform .2s}
.cart-btn:hover{border-color:var(--ink-2)}
.cart-btn svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--ember);color:#fff;font:800 .72rem/20px var(--f-body);text-align:center;box-shadow:0 0 0 2px #fff}
.cart-btn.bump{animation:bump .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes bump{30%{transform:scale(1.18) rotate(-6deg)}
}
.st-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.st-sel{display:grid;gap:2px;min-width:0;flex:1;max-width:260px}
.st-lab{font:800 .62rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.st-sel select{width:100%;appearance:none;-webkit-appearance:none;border:1px solid var(--line-2);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%230f1f35' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")right 8px center/16px no-repeat;padding:8px 30px 8px 10px;font:800 .9rem/1.2 var(--f-body);color:var(--ink);cursor:pointer;text-overflow:ellipsis}
.st-atc{flex:none;padding:15px 20px;white-space:nowrap}
.sticky{max-width:100%}
@media (min-width:901px){.sticky{left:50%;right:auto;bottom:16px;width:min(760px,calc(100% - 32px));transform:translate(-50%,140%);border:1px solid var(--line);border-radius:18px;padding:10px 10px 10px 12px}
.sticky.show{transform:translate(-50%,0)}
}
.sticky>span#sticky-text{display:flex;align-items:center;gap:10px;min-width:0}
.st-thumb{width:40px;height:40px;border-radius:10px;object-fit:cover;border:1px solid var(--line);flex:none;background:#eef2f6}
.st-copy{display:grid;min-width:0}
.st-copy b{font:800 .92rem/1.2 var(--f-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-copy small{font:600 .72rem/1.2 var(--f-body);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atc.added{animation:atcpop .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes atcpop{40%{transform:scale(.97)}
to{transform:none}
}
.dr-lock body{overflow:hidden}
.dr-ov{position:fixed;inset:0;z-index:60;background:rgba(15,31,53,.45);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.dr-ov.on{opacity:1}
.drawer{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--snow);display:flex;flex-direction:column;box-shadow:-20px 0 60px -20px rgba(15,31,53,.5);transform:translateX(104%);transition:transform .38s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom,0)}
.drawer.on{transform:none}
.drawer.pulse .dr-item{animation:boxin .5s cubic-bezier(.3,1.4,.5,1)}
.dr-head{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}
.dr-head h2{font:700 1.3rem/1.2 var(--f-display);flex:1;letter-spacing:-.01em}
.dr-check{width:28px;height:28px;border-radius:50%;background:var(--ok);display:grid;place-items:center;flex:none}
.dr-check svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20}
.drawer.on .dr-check svg{animation:draw .45s .2s ease-out forwards}
@keyframes draw{to{stroke-dashoffset:0}
}
.dr-x{width:40px;height:40px;border:0;background:0 0;font-size:28px;line-height:1;color:var(--ink-2);cursor:pointer;border-radius:10px}
.dr-x:hover{background:var(--frost)}
.dr-body{flex:1;overflow:auto;padding:16px 18px;display:grid;gap:14px;align-content:start}
.dr-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}
.dr-item img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:#eef2f6}
.dr-item b{display:block;font:800 1rem/1.2 var(--f-body)}
.dr-item span{display:block;color:var(--ink-2);font-size:.84rem;line-height:1.35;margin-top:2px}
.dr-item strong{font:800 1.2rem/1 var(--f-display)}
.dr-ship p{margin:0 0 8px;display:flex;align-items:center;gap:8px;font:700 .88rem/1.2 var(--f-body);color:var(--ok)}
.dr-ship svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dr-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.dr-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--ok),#37c47c)}
.drawer.on .dr-bar i{animation:fillbar .8s .25s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes fillbar{to{width:100%}
}
.dr-perks{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem;color:var(--ink-2)}
.dr-perks li::before{content:"✓  ";color:var(--ok);font-weight:800}
.dr-up{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--ember-soft);border:1px solid #f6d6bf;border-radius:14px;padding:12px 14px}
.dr-up b{display:block;font:800 .95rem/1.25 var(--f-body)}
.dr-up span{display:block;font-size:.82rem;color:var(--ink-2);line-height:1.35;margin-top:2px}
.dr-swap{flex:none;border:1.5px solid var(--ember);background:#fff;color:var(--ember-ink);font:800 .84rem/1 var(--f-body);padding:10px 14px;border-radius:999px;cursor:pointer}
.dr-swap:hover{background:var(--ember);color:#fff}
.dr-foot{border-top:1px solid var(--line);padding:14px 18px 18px;display:grid;gap:10px;background:#fff}
.dr-sub{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}
.dr-sub b{font:800 1.4rem/1 var(--f-display)}
.dr-co{width:100%}
.dr-note{margin:0;text-align:center;font-size:.76rem;color:var(--ink-2)}
.dr-note.flash{animation:flash 1s}
@keyframes flash{0%,60%{color:var(--ember-ink);transform:scale(1.04)}
}
.dr-keep{border:0;background:0 0;color:var(--ink-2);font:700 .88rem/1 var(--f-body);text-decoration:underline;cursor:pointer;padding:6px}
.dr-lines{display:grid;gap:10px}
.dr-info{min-width:0}
.dr-right{display:grid;justify-items:end;gap:8px}
.dr-rm{border:0;background:0 0;color:var(--ink-2);font:600 .76rem/1 var(--f-body);text-decoration:underline;cursor:pointer;padding:2px}
.qty{display:inline-flex;align-items:center;margin-top:8px;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:#fff}
.qty button{width:32px;height:32px;border:0;background:0 0;font:700 1.05rem/1 var(--f-body);color:var(--ink);cursor:pointer}
.qty button:hover{background:var(--frost)}
.qty output{min-width:28px;text-align:center;font:800 .9rem/1 var(--f-body)}
.dr-up img{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#fff;flex:none;border:1px solid #f6d6bf}
.dr-up>div{flex:1;min-width:0}
.dr-empty{text-align:center;padding:30px 0;color:var(--ink-2)}
.dr-co{height:58px}
.g-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.9);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px -8px rgba(15,31,53,.4);transition:transform .2s,background .2s;z-index:2}
.g-nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.g-nav svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.g-prev{left:10px}
.g-next{right:10px}
.g-count{position:absolute;right:10px;bottom:10px;font:800 .72rem/1 var(--f-body);background:rgba(15,31,53,.78);color:#fff;padding:6px 9px;border-radius:999px;z-index:2}
.stars{display:inline-flex;gap:2px}
.stars svg{width:16px;height:16px;fill:none;stroke:#e0a400;stroke-width:1.6;stroke-linejoin:round}
.rating{display:inline-flex;align-items:center;gap:8px;margin:2px 0 12px;font:600 .86rem/1 var(--f-body);color:var(--ink-2);text-decoration:none}
.rating u{text-underline-offset:3px;color:var(--ink)}
.rating:hover u{color:var(--ember-ink)}
#buy,#reviews{scroll-margin-top:80px}
.reviews{padding-top:0}
.rv-top{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:end;margin-bottom:28px}
.rv-top .head{margin-bottom:0}
.pv-note{font:600 .84rem/1.45 var(--f-body)!important;color:#8a5a00!important;background:#fff4d6;border:1px dashed #e5b84a;border-radius:10px;padding:8px 12px;max-width:52ch}
.rv-sum{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:6px;justify-items:start;box-shadow:var(--shadow)}
.rv-big .stars svg{width:26px;height:26px}
.rv-sum b{font:700 1.3rem/1.2 var(--f-display)}
.rv-sum>span:not(.rv-big){color:var(--ink-2);font-size:.92rem;margin-bottom:8px}
.rv-sum .btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rv-card{position:relative;background:#fff;border:1.5px dashed var(--line-2);border-radius:var(--r);padding:20px;display:grid;gap:10px;align-content:start;min-width:0}
.rv-tag{position:absolute;top:-11px;left:16px;font:800 .62rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;background:#fff4d6;color:#8a5a00;border:1px dashed #e5b84a;border-radius:99px;padding:5px 8px}
.sk{height:10px;border-radius:6px;background:linear-gradient(90deg,#e8eef5 0,#f5f8fb 50%,#e8eef5 100%);background-size:200% 100%;animation:sk 1.6s linear infinite}
@keyframes sk{to{background-position:-200%0}
}
.sk.w90{width:90%}
.sk.w75{width:75%}
.sk.w60{width:60%}
.sk.w40{width:40%;flex:1}
.rv-photo{aspect-ratio:4/3;border-radius:12px;background:var(--frost);display:grid;place-items:center;align-content:center;gap:6px;color:var(--ink-2);font:700 .78rem/1 var(--f-body)}
.rv-photo svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.rv-foot{display:flex;align-items:center;gap:10px}
.rv-av{width:30px;height:30px;border-radius:50%;background:var(--ice-soft);flex:none}
.rv-ver{font:700 .7rem/1 var(--f-body);color:var(--ok);white-space:nowrap}
.js .reveal.pre{transform:translateY(34px) scale(.985)}
.reveal{transition:transform .9s cubic-bezier(.16,.84,.24,1)}
@keyframes rise{0%{transform:translateY(26px);opacity:0}
to{transform:none;opacity:1}
}
@keyframes popin{0%{transform:scale(.92) rotate(-6deg);opacity:0}
to{opacity:1}
}
.hero .temp{animation:rise .7s .05s cubic-bezier(.16,.84,.24,1) both}
.hero .eyebrow{display:inline-block;animation:rise .7s .12s cubic-bezier(.16,.84,.24,1) both}
.hero h1{animation:rise .8s .2s cubic-bezier(.16,.84,.24,1) both}
.hero h1 em{animation:rise .8s .34s cubic-bezier(.16,.84,.24,1) both}
.hero .sub{animation:rise .8s .44s cubic-bezier(.16,.84,.24,1) both}
.hero-cta{animation:rise .8s .54s cubic-bezier(.16,.84,.24,1) both}
.hero-art{animation:popin 1s .15s cubic-bezier(.2,1.2,.3,1) both}
.badge-float{animation:popin .8s .8s cubic-bezier(.3,1.6,.5,1) both}
.parallax{will-change:transform}
.eyebrow{position:relative}
.step-n,.fstep-n{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.step:hover .step-n,.fstep:hover .fstep-n{transform:scale(1.15) rotate(-6deg)}
.offer:has(input:checked) .o-price b{animation:pricepop .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes pricepop{40%{transform:scale(1.12)}
}
.amt{display:inline-block}
.amt.tick{animation:pricepop .45s cubic-bezier(.3,1.6,.5,1)}
.demo{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:linear-gradient(170deg,#d3e4f5 0,#eef4fa 70%,#f7fafd 100%);border:1px solid var(--line);box-shadow:var(--shadow);max-width:100%}
.demo svg{width:100%;height:100%;display:block}
.demo-chip{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 6px;font:800 .9rem/1 var(--f-body);box-shadow:0 8px 18px -10px rgba(15,31,53,.35)}
.demo-chip b{width:26px;height:26px;border-radius:50%;background:var(--ember);color:#fff;display:grid;place-items:center;font-size:.85rem}
.d-boot{transform:translateY(-280px);opacity:0;transition:transform .95s cubic-bezier(.3,1.3,.5,1),opacity .35s}
.demo:not([data-step="0"]) .d-boot{transform:none;opacity:1}
.demo.reset .d-boot,.demo.reset .d-tab{transition:none}
.d-tab{transform-box:view-box;transform-origin:218px 208px;transform:rotate(-150deg);transition:transform .65s cubic-bezier(.3,1.4,.5,1)}
.demo[data-step="2"] .d-tab,.demo[data-step="3"] .d-tab{transform:none}
.d-rip{fill:none;stroke:var(--ember);stroke-width:3.5;stroke-linecap:round;opacity:0}
.demo[data-step="2"] .d-rip{animation:rip .7s .35s both}
@keyframes rip{0%{opacity:0;transform:translateX(-6px)}
40%{opacity:1}
to{opacity:0;transform:translateX(8px)}
}
.d-glow{transition:opacity .9s}
.d-glow-w{opacity:0}
.demo[data-step="3"] .d-glow-w{opacity:1}
.demo[data-step="3"] .d-glow-c{opacity:0}
.d-heat path{fill:none;stroke:var(--ember);stroke-width:4.5;stroke-linecap:round;opacity:0}
.demo[data-step="3"] .d-heat path{animation:heat 1.6s ease-in-out infinite}
.d-heat path:nth-child(2){animation-delay:.3s!important}
.d-heat path:nth-child(3){animation-delay:.6s!important}
@keyframes heat{0%{opacity:0;transform:translateY(12px)}
40%{opacity:.95}
to{opacity:0;transform:translateY(-18px)}
}
.d-flakes{transition:opacity .9s}
.d-flakes path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgba(25,75,140,.55))}
.demo[data-step="3"] .d-flakes{opacity:.12}
.step{position:relative;overflow:hidden;cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .3s}
.step:hover{transform:translateX(3px)}
.step-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:1.6rem;transition:background .3s,color .3s,transform .5s cubic-bezier(.3,1.6,.5,1)}
.step.active{border-color:var(--ember);box-shadow:0 0 0 3px rgba(238,106,31,.14)}
.step.active .step-n{background:var(--ember);color:#fff}
.step.active::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--ember),var(--ember-2));animation:stepbar var(--dur,2500ms) linear forwards}
@keyframes stepbar{to{width:100%}
}
.fit-ok{margin:8px 0 0;font:700 .9rem/1.4 var(--f-body);color:var(--ok)}
.upsell figure img,.hero-art figure img{width:100%;height:100%;object-fit:cover}
.badge-float{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;top:auto;bottom:-4%;right:-10px}
.badge-float img{width:84px;height:54px;object-fit:cover;border-radius:9px;background:#eaf1f8;flex:none}
.badge-float div{font:800 .84rem/1.25 var(--f-body);white-space:nowrap}
.muff-details{margin:18px 0 4px}
.md-h{margin:0 0 12px;font:800 .74rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important}
.md-h span{font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2);margin-left:6px}
.muff-details ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.md{display:grid;justify-items:center;text-align:center;gap:4px;min-width:0}
.md img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 18px -10px rgba(15,31,53,.45);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.md:hover img{transform:scale(1.08) rotate(-3deg)}
.md b{font:800 .84rem/1.2 var(--f-body);margin-top:4px}
.md span{font-size:.76rem;line-height:1.3;color:var(--ink-2)}
@media (max-width:520px){.muff-details ul{grid-template-columns:repeat(2,1fr)}
}
.fa-wind path{stroke-dasharray:46 200;animation:windmove 2.4s linear infinite;opacity:.85}
.fa-wind path:nth-child(2){animation-delay:-.8s!important;animation-duration:2.1s}
.fa-wind path:nth-child(3){animation-delay:-1.5s!important;animation-duration:2.7s}
@keyframes windmove{0%{stroke-dashoffset:246}
to{stroke-dashoffset:0}
}
.fa-flake{transform-box:view-box;animation:flakeblow 2.4s linear infinite;filter:drop-shadow(0 1px 1px rgba(25,75,140,.6))}
@keyframes flakeblow{0%{transform:translate(-10px,30px) rotate(0)}
to{transform:translate(215px,22px) rotate(360deg)}
}
.feat-art{height:120px;margin:-6px -6px 14px;border-radius:12px;background:linear-gradient(180deg,var(--frost),#f7fafd);overflow:hidden}
.feat-art svg{width:100%;height:100%;display:block}
.feat-art *{animation-play-state:paused!important}
.feat-art.play *{animation-play-state:running!important}
.fa-fleece{transform-box:fill-box;transform-origin:50% 100%;animation:fleece 3.2s ease-in-out infinite}
@keyframes fleece{50%{transform:scale(1.04,1.08)}
}
.fa-heat path{opacity:0;animation:heat 2.2s ease-in-out infinite}
.fa-heat path:nth-child(2){animation-delay:.5s!important}
.fa-heat path:nth-child(3){animation-delay:1s!important}
.fa-drop{opacity:0}
.fa-drop.d1{animation:drop1 2.8s ease-in infinite}
.fa-drop.d2{animation:drop2 2.8s .9s ease-in infinite}
.fa-drop.d3{animation:drop3 2.8s 1.8s ease-in infinite}
@keyframes drop1{0%{transform:translate(55px,-10px);opacity:0}
8%{opacity:1}
30%{transform:translate(55px,56px)}
35%{transform:translate(55px,57px) scale(1.3,.7)}
42%{transform:translate(62px,58px) scale(1)}
80%{transform:translate(172px,77px)}
92%{transform:translate(184px,116px);opacity:1}
to{transform:translate(186px,128px);opacity:0}
}
@keyframes drop2{0%{transform:translate(95px,-10px);opacity:0}
8%{opacity:1}
30%{transform:translate(95px,64px)}
