:root{--brand: #d81e3f;--brand-deep: #7a0b22;--ink: #1a1013;--brand-50: color-mix(in oklab, var(--brand) 5%, #fff);--brand-100: color-mix(in oklab, var(--brand) 11%, #fff);--brand-200: color-mix(in oklab, var(--brand) 20%, #fff);--brand-300: color-mix(in oklab, var(--brand) 36%, #fff);--brand-400: color-mix(in oklab, var(--brand) 62%, #fff);--brand-600: color-mix(in oklab, var(--brand) 88%, var(--brand-deep));--brand-700: color-mix(in oklab, var(--brand) 60%, var(--brand-deep));--brand-800: color-mix(in oklab, var(--brand) 28%, var(--brand-deep));--paper: #fff;--paper-warm: color-mix(in oklab, var(--brand) 2.5%, #fff);--line: color-mix(in oklab, var(--brand) 12%, #e7e2e3);--line-strong: color-mix(in oklab, var(--brand) 22%, #d8d0d2);--muted: color-mix(in oklab, var(--ink) 64%, #fff);--muted-soft: color-mix(in oklab, var(--ink) 60%, #fff);--on-brand: #fff;--font-body-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading-family: var(--font-body-family);--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--step--1: clamp(.82rem, .79rem + .14vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2: clamp(1.5rem, 1.34rem + .78vw, 2rem);--step-3: clamp(1.9rem, 1.6rem + 1.5vw, 2.9rem);--step-4: clamp(2.4rem, 1.8rem + 2.9vw, 4.2rem);--step-5: clamp(3rem, 2rem + 4.8vw, 6rem);--gap: clamp(1rem, .8rem + 1vw, 1.6rem);--pad-x: clamp(1.15rem, .6rem + 2.6vw, 2.5rem);--section-y: clamp(3.6rem, 2.4rem + 5vw, 7.5rem);--wrap: 1180px;--wrap-narrow: 760px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 34px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgb(26 16 19 / .05), 0 2px 8px rgb(26 16 19 / .04);--shadow-md: 0 2px 6px rgb(26 16 19 / .06), 0 12px 28px -8px rgb(26 16 19 / .1);--shadow-lg: 0 4px 12px rgb(26 16 19 / .07), 0 28px 60px -18px rgb(26 16 19 / .18);--shadow-brand: 0 10px 30px -10px color-mix(in oklab, var(--brand) 55%, transparent);--ease: cubic-bezier(.22, 1, .36, 1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body-family);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.nav-open{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-heading-family);font-weight:700;line-height:1.06;letter-spacing:-.028em;margin:0;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);line-height:1.2;letter-spacing:-.018em}p{margin:0;text-wrap:pretty}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}:is(.grad,.footer) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:.7rem 1.1rem;border-radius:0 0 var(--r-sm) 0}.skip-link:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad-x)}.page--narrow{max-width:var(--wrap-narrow)}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .62)}.eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-700);margin:0 0 .9rem;display:block}.eyebrow--on-brand{color:#fffffff0}.lede{font-size:var(--step-1);line-height:1.5;color:var(--muted);max-width:54ch;letter-spacing:-.011em}.section__head{max-width:62ch;margin-bottom:clamp(2rem,1.2rem + 2.4vw,3.4rem)}.section__head .lede{margin-top:1rem}.section__head--center{margin-inline:auto;text-align:center}.section__head--center .lede{margin-inline:auto}.grad-text{background:linear-gradient(100deg in oklab,var(--brand) 10%,var(--brand-deep) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.grad{position:relative;isolation:isolate;background:radial-gradient(54% 46% at 84% 16%,color-mix(in oklab,var(--brand-400) 24%,transparent) 0%,transparent 64%),radial-gradient(66% 58% at 10% 98%,color-mix(in oklab,var(--brand-deep) 72%,transparent) 0%,transparent 66%),linear-gradient(152deg in oklab,var(--brand-700) 0%,var(--brand-600) 54%,var(--brand-800) 100%);color:var(--on-brand)}.grad:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grain);opacity:.16;mix-blend-mode:overlay;pointer-events:none;z-index:-1}.grad--flat{background:linear-gradient(168deg in oklab,var(--brand-700) 0%,var(--brand-800) 100%)}.grad :where(h1,h2,h3){color:#fff}.grad .lede{color:#ffffffeb}.tint{position:relative;isolation:isolate;background:linear-gradient(180deg in oklab,var(--brand-50) 0%,var(--paper-warm) 100%)}.tint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grain);opacity:.09;pointer-events:none;z-index:-1}.rule{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--line-strong) 22%,var(--line-strong) 78%,transparent)}.btn{--btn-bg: var(--brand);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.9rem;min-height:3.25rem;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-weight:650;font-size:var(--step-0);letter-spacing:-.008em;text-decoration:none;text-align:center;border:1px solid transparent;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(140deg in oklab,var(--brand-400) -20%,var(--brand) 46%,var(--brand-700) 118%);box-shadow:var(--shadow-brand)}.btn--primary:hover{box-shadow:0 14px 38px -10px color-mix(in oklab,var(--brand) 62%,transparent)}.btn--light{--btn-bg: #fff;--btn-fg: var(--brand-700);box-shadow:var(--shadow-md)}.btn--dark{--btn-bg: var(--ink);--btn-fg: #fff}.btn--outline{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--line-strong)}.btn--outline:hover{border-color:var(--brand);color:var(--brand-700)}.btn--ghost-on-brand{--btn-bg: color-mix(in oklab, #fff 14%, transparent);--btn-fg: #fff;border-color:color-mix(in oklab,#fff 42%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--block{display:flex;width:100%}.btn--lg{padding:1.15rem 2.3rem;min-height:3.6rem;font-size:var(--step-1)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-note{font-size:var(--step--1);color:var(--muted);margin-top:.85rem}.grad .btn-note{color:#ffffffeb}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .9rem;border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-700);font-size:var(--step--1);font-weight:600;letter-spacing:-.005em;white-space:nowrap}.pill--on-brand{background:color-mix(in oklab,#fff 12%,transparent);color:#fff;border:1px solid color-mix(in oklab,#fff 30%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pill__dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex:none}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,1rem + 1.2vw,2rem);box-shadow:var(--shadow-sm)}.card--glass{background:color-mix(in oklab,#fff 13%,transparent);border-color:color-mix(in oklab,#fff 26%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:#fff;box-shadow:0 12px 40px -16px #00000059}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(12.5rem,100%),1fr))}.announce{background:var(--ink);color:#fff;text-align:center;font-size:var(--step--1);letter-spacing:.01em;padding:.62rem var(--pad-x)}.announce strong{color:var(--brand-300);font-weight:650}.header{position:sticky;top:0;z-index:60;background:color-mix(in oklab,#fff 82%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.1rem}.header__logo{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading-family);font-weight:750;font-size:1.16rem;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.header__mark{width:1.55rem;height:1.55rem;border-radius:50%;flex:none;background:linear-gradient(140deg in oklab,var(--brand-400),var(--brand) 52%,var(--brand-700));box-shadow:inset 0 0 0 3px color-mix(in oklab,#fff 88%,transparent)}.header__nav{display:flex;align-items:center;gap:1.6rem}.header__nav a{text-decoration:none;font-size:var(--step--1);font-weight:550;color:var(--muted);transition:color .16s var(--ease);padding-block:.35rem}.header__nav a:hover{color:var(--brand-700)}.header__actions{display:flex;align-items:center;gap:.75rem}.header__cta{padding:.66rem 1.3rem;min-height:0;font-size:var(--step--1)}.header__toggle{display:none;padding:.5rem;margin:-.5rem}.header__toggle svg{width:1.4rem;height:1.4rem}@media(max-width:800px){.header__nav{position:fixed;inset:4.1rem 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--pad-x) 1.4rem;transform:translateY(-130%);transition:transform .32s var(--ease);box-shadow:var(--shadow-lg)}.header__nav.is-open{transform:none}.header__nav a{padding:.95rem 0;border-bottom:1px solid var(--line);font-size:var(--step-0)}.header__toggle{display:inline-flex}.header__cta{display:none}}.hero{position:relative;overflow:hidden;padding-block:clamp(3rem,1.6rem + 6vw,6.5rem) clamp(3.4rem,2rem + 6vw,7rem)}.hero__inner{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem)}.hero__copy{max-width:34rem}.hero h1{margin-bottom:1.2rem}.hero h1 em{font-style:normal;display:block;color:#ffffffdb}.hero__sub{font-size:var(--step-1);line-height:1.5;color:#ffffffeb;max-width:40ch}.hero__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero__price{display:flex;align-items:baseline;gap:.6rem;margin-top:1.9rem;font-family:var(--font-mono);font-size:var(--step--1);color:#ffffffeb}.hero__price b{font-family:var(--font-heading-family);font-size:var(--step-2);font-weight:700;color:#fff}.hero__media{position:relative}.hero__stage{position:relative;aspect-ratio:1 / 1;border-radius:var(--r-xl);overflow:hidden;background:color-mix(in oklab,#fff 16%,transparent);border:1px solid color-mix(in oklab,#fff 28%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 80px -30px #00000073;display:grid;place-items:center}.hero__stage img{width:100%;height:100%;object-fit:contain;padding:clamp(1.25rem,.5rem + 3vw,3rem)}@media(max-width:860px){.hero__inner{grid-template-columns:1fr}.hero__copy{max-width:none}.hero__media{max-width:19rem;margin:.75rem auto 0}}.marquee{border-block:1px solid var(--line);background:var(--paper-warm);overflow:hidden;padding-block:.95rem}.marquee__track{display:flex;gap:3rem;width:max-content;animation:marquee 38s linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.marquee__item:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--brand);flex:none}@keyframes marquee{to{transform:translate(-50%)}}.marquee:hover .marquee__track{animation-play-state:paused}.steps{counter-reset:step}.step{position:relative;padding-top:2.6rem}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--font-heading-family);font-size:var(--step-3);font-weight:750;letter-spacing:-.04em;line-height:1;color:var(--brand-200)}.step h3{margin-bottom:.55rem}.step p{color:var(--muted);font-size:var(--step--1);line-height:1.62}.scale-card{position:relative;width:min(24rem,100%);aspect-ratio:85.6 / 53.98;margin:0 auto clamp(1.4rem,1rem + 1.4vw,2.2rem);border-radius:3.7%;border:1px dashed var(--line-strong);background:linear-gradient(148deg in oklab,var(--paper) 0%,var(--brand-50) 100%);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:7%}.scale-card:after{content:attr(data-label);position:absolute;left:5%;bottom:6%;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.scale-card__dot{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in oklab,#fff 68%,transparent),transparent 58%),linear-gradient(150deg in oklab,var(--brand-200),var(--brand-400));border:1px solid color-mix(in oklab,var(--brand) 32%,transparent);box-shadow:var(--shadow-sm),inset 0 -2px 5px color-mix(in oklab,var(--brand) 20%,transparent)}.sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.9rem,.5rem + 1.6vw,2.6rem);max-width:38rem;margin-inline:auto}.size{flex:1 1 10rem;max-width:15rem}.size{text-align:center}.size__name{font-weight:650;font-size:var(--step-0)}.size__meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}.size__use{font-size:var(--step--1);color:var(--muted);margin-top:.4rem;line-height:1.45}@media(max-width:520px){.sizes{grid-template-columns:1fr;text-align:left}.size{display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;text-align:left;align-items:baseline}.size__use{grid-column:1 / -1}}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:clamp(.7rem,.4rem + 1.2vw,1.3rem);align-items:stretch;max-width:58rem;margin-inline:auto}.pack{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:clamp(1.2rem,.9rem + 1vw,1.9rem) clamp(.8rem,.5rem + 1vw,1.5rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);text-align:center;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.pack:hover{border-color:var(--brand-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pack--best{border-color:var(--brand);border-width:2px;box-shadow:var(--shadow-md)}.pack--best:before{content:attr(data-badge);position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:.3rem .85rem;border-radius:var(--r-pill);background:linear-gradient(140deg in oklab,var(--brand-400) -10%,var(--brand) 50%,var(--brand-700) 110%);color:#fff;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-brand)}.pack__count{font-family:var(--font-heading-family);font-size:clamp(1.8rem,1.2rem + 2.4vw,2.9rem);font-weight:750;letter-spacing:-.04em;line-height:1;color:var(--brand-700)}.pack__unit{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}.pack__count--text{font-size:var(--step-1);line-height:1.25;margin-bottom:.7rem}.pack__price{font-size:var(--step-1);font-weight:700;letter-spacing:-.02em}.pack__each{font-family:var(--font-mono);font-size:.7rem;color:var(--brand-700);margin-top:.15rem}.pack__cta{margin-top:auto;padding-top:1.1rem}.pack__cta .btn{width:100%;padding-inline:.6rem;min-height:2.9rem;font-size:var(--step--1)}@media(max-width:620px){.packs{grid-template-columns:1fr;gap:.7rem}.pack{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:.15rem 1rem;padding:1.1rem 1.2rem}.pack__count{grid-row:1 / 3;font-size:2.1rem}.pack__unit{margin-bottom:0;grid-column:2;grid-row:2}.pack__price{grid-column:2;grid-row:1;font-size:var(--step-0)}.pack__each{grid-column:3;grid-row:1 / 3;text-align:right;margin-top:0}.pack__cta{grid-column:1 / -1;margin-top:.6rem;padding-top:.6rem}.pack--best:before{left:auto;right:1.2rem;transform:translateY(-50%)}}.value-table{width:100%;border-collapse:collapse;font-size:var(--step-0)}.value-table th,.value-table td{padding:1rem .9rem;text-align:left;border-bottom:1px solid var(--line)}.value-table thead th{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:500;border-bottom-color:var(--line-strong)}.value-table td:last-child,.value-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.value-table tbody tr:last-child td{border-bottom:0}.value-table .is-ours td{background:var(--brand-50);font-weight:650;color:var(--brand-700)}.value-table .is-ours td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.value-table .is-ours td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.value-note{font-size:var(--step--1);color:var(--muted);margin-top:1.1rem}@media(max-width:620px){.value-table th:nth-child(2),.value-table td:nth-child(2){display:none}}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem)}.feature--flip .feature__media{order:-1}.feature__media{border-radius:var(--r-lg);overflow:hidden;background:var(--brand-50);aspect-ratio:4 / 3;display:grid;place-items:center;border:1px solid var(--line)}.feature__media img{width:100%;height:100%;object-fit:contain;padding:clamp(1rem,.4rem + 2.4vw,2.4rem)}@media(max-width:780px){.feature{grid-template-columns:1fr}.feature--flip .feature__media{order:0}}.spec-list{list-style:none;margin:0;padding:0}.spec-list li{display:flex;justify-content:space-between;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:var(--step--1)}.spec-list dt,.spec-list li>span:first-child{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.spec-list li>span:last-child{font-weight:600;text-align:right}.checks{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.checks li{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--step-0);line-height:1.5}.checks li>svg{flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem;color:var(--brand)}.rte{max-width:68ch}.rte>*+*{margin-top:1.1rem}.rte h2{font-size:var(--step-2);margin-top:2.4rem}.rte h3{margin-top:1.8rem}.rte ul,.rte ol{padding-left:1.3rem;display:grid;gap:.5rem}.rte a{color:var(--brand-700);text-underline-offset:3px}.notice{padding:1rem 1.2rem;border-radius:var(--r-sm);background:var(--brand-50);border:1px solid var(--brand-200);font-size:var(--step--1)}.faq{display:grid;gap:.65rem}.faq details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.faq details[open]{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;font-weight:620;font-size:var(--step-0);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:.72rem;height:.72rem;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg) translateY(-25%);transition:transform .24s var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg) translateY(-25%)}.faq__body{padding:0 1.35rem 1.3rem;color:var(--muted);font-size:var(--step--1);line-height:1.65}.faq__body p+p{margin-top:.8rem}.cta-band{text-align:center}.cta-band h2{max-width:18ch;margin-inline:auto}.cta-band .lede{margin:1.15rem auto 2.1rem}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;gap:1rem;padding:.7rem var(--pad-x) calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in oklab,#fff 88%,transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s var(--ease);box-shadow:0 -8px 30px -12px #1a10132e}.sticky-buy.is-shown{transform:none}.sticky-buy__info{flex:1;min-width:0}.sticky-buy__name{font-weight:650;font-size:var(--step--1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__price{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.sticky-buy .btn{flex:none;padding-inline:1.6rem;min-height:2.9rem}@media(min-width:861px){.sticky-buy{display:none}}.product{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,1rem + 4vw,4rem);align-items:start}.product__gallery{position:sticky;top:5.4rem}.product__main{border-radius:var(--r-lg);overflow:hidden;background:var(--brand-50);border:1px solid var(--line);aspect-ratio:1 / 1}.product__main img{width:100%;height:100%;object-fit:contain;padding:clamp(1rem,.4rem + 2.4vw,2.5rem)}.product__thumbs{display:flex;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}.product__thumb{width:4.4rem;height:4.4rem;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--brand-50);padding:0}.product__thumb[aria-current=true]{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 28%,transparent)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__price{display:flex;align-items:baseline;gap:.7rem;margin:1rem 0 .4rem}.product__price b{font-size:var(--step-3);font-weight:700;letter-spacing:-.03em}.product__price s{color:var(--muted-soft);font-size:var(--step-0)}.product__form{margin-top:1.8rem;display:grid;gap:1rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-pill);overflow:hidden;height:3.25rem}.qty button{width:2.9rem;height:100%;font-size:1.2rem;color:var(--muted);transition:color .15s var(--ease)}.qty button:hover{color:var(--brand)}.qty input{width:3rem;height:100%;text-align:center;border:0;background:none;font-variant-numeric:tabular-nums;font-weight:620;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-row{display:flex;gap:.75rem;align-items:stretch}.buy-row .btn{flex:1}.express-pay{margin-top:.85rem}.cta-band .express-pay{max-width:26rem;margin-inline:auto}.express-pay [role=button],.express-pay button{border-radius:var(--r-pill)!important}.variant-pills{display:flex;flex-wrap:wrap;gap:.5rem}.variant-pills input{position:absolute;opacity:0;pointer-events:none}.variant-pills label{display:inline-flex;align-items:center;padding:.62rem 1.15rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--step--1);font-weight:570;cursor:pointer;transition:all .16s var(--ease)}.variant-pills input:checked+label{border-color:var(--brand);background:var(--brand-50);color:var(--brand-700)}.variant-pills input:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px}.variant-pills input:disabled+label{opacity:.45;text-decoration:line-through;cursor:not-allowed;border-style:dashed}.assurances{list-style:none;margin:1.6rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--line);display:grid;gap:.7rem}.assurances li{display:flex;gap:.6rem;font-size:var(--step--1);color:var(--muted)}.assurances svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.22rem;color:var(--brand)}@media(max-width:860px){.product{grid-template-columns:1fr}.product__gallery{position:static}}.footer{background:var(--ink);color:color-mix(in oklab,#fff 74%,var(--ink));padding-block:clamp(2.8rem,2rem + 3vw,4.4rem) 2rem;font-size:var(--step--1)}.footer a{color:inherit;text-decoration:none;transition:color .16s var(--ease)}.footer a:hover{color:#fff}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(2,1fr);gap:clamp(1.6rem,1rem + 2.5vw,3.5rem)}.footer__brand{font-family:var(--font-heading-family);font-weight:750;font-size:1.16rem;letter-spacing:-.03em;color:#fff;display:inline-flex;align-items:center;gap:.5rem}.footer__blurb{margin-top:.9rem;max-width:34ch;line-height:1.6}.footer h4{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,#fff 52%,var(--ink));font-weight:500;margin-bottom:1rem}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.footer ul a{display:inline-block;padding-block:.28rem}.footer__bottom{margin-top:clamp(2rem,1.4rem + 2vw,3.2rem);padding-top:1.5rem;border-top:1px solid color-mix(in oklab,#fff 14%,transparent);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.78rem;color:color-mix(in oklab,#fff 56%,var(--ink))}.footer__legal{max-width:62ch;line-height:1.55}@media(max-width:700px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand-col{grid-column:1 / -1}}.form-field{display:grid;gap:.45rem;margin-bottom:1.1rem}.form-field label{font-size:var(--step--1);font-weight:600}.form-field input,.form-field textarea{padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper)}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}.empty-state{text-align:center;padding-block:clamp(3rem,2rem + 4vw,6rem)}.empty-state h1{margin-bottom:1rem}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:500;padding-bottom:.9rem;border-bottom:1px solid var(--line-strong)}.cart-table td{padding:1.2rem 0;border-bottom:1px solid var(--line);vertical-align:top}.cart-item{display:flex;gap:1rem;align-items:flex-start}.cart-item img{width:5rem;border-radius:var(--r-sm)}.cart-foot{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;margin-top:1.8rem}.cart-total{display:flex;align-items:baseline;gap:1rem;font-size:var(--step-1);font-weight:650}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none}.marquee__track{animation:none}}@media print{.header,.footer,.sticky-buy,.marquee,.announce{display:none}body{color:#000}.grad,.tint{background:none!important;color:#000}.grad :where(h1,h2,h3){color:#000}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/base.css.map */
