:focus-visible{outline:2px solid var(--c-coral-deep, #d7586f);outline-offset:2px;border-radius:2px}@font-face{font-family:Cabinet Grotesk Fallback;src:local("Helvetica Neue"),local("Helvetica"),local("Arial");size-adjust:97%;ascent-override:92%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Sentient Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:100%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--c-coral: oklch(74% .13 18);--c-coral-deep: oklch(63% .16 12);--c-coral-warm: oklch(67% .13 25);--c-coral-soft: oklch(86% .06 22);--c-coral-press: oklch(52% .19 12);--c-pink: oklch(74% .1 350);--c-pink-rose: oklch(69% .09 340);--c-pink-soft: oklch(89% .045 350);--c-peach: oklch(85% .07 50);--c-peach-light: oklch(91% .04 50);--c-cream: oklch(95% .02 65);--c-cream-deep: oklch(88% .035 60);--c-cream-tan: oklch(80% .045 60);--c-butter: oklch(86% .07 80);--c-butter-deep: oklch(72% .09 70);--c-ink: oklch(22% .025 22);--c-ink-soft: oklch(40% .022 22);--c-ink-quiet: oklch(60% .014 22);--c-line: oklch(86% .012 22);--c-line-warm: oklch(86% .018 65);--c-base: var(--c-cream);--c-surface: oklch(99.5% .005 65);--fg-on-cream: var(--c-ink);--fg-on-cream-soft: var(--c-ink-soft);--fg-on-cream-quiet: var(--c-ink-quiet);--fg-on-coral: var(--c-ink);--fg-on-coral-soft: var(--c-ink-soft);--fg-on-coral-deep: var(--c-cream);--fg-on-butter: var(--c-ink);--fg-on-ink: oklch(95% .025 65);--fg-on-ink-soft: oklch(95% .025 65 / .88);--fg-on-ink-quiet: oklch(80% .045 22);--accent-on-coral: var(--c-butter);--accent-on-ink: var(--c-butter);--f-display: "Cabinet Grotesk", "Cabinet Grotesk Fallback", system-ui, sans-serif;--f-body: "Sentient", "Sentient Fallback", Georgia, serif;--f-hand: "Caveat", "Brush Script MT", cursive;--t-display-xl: clamp(3.5rem, 8vw, 7.75rem);--t-display-lg: clamp(3rem, 6vw, 6rem);--t-display: clamp(2.5rem, 5vw, 5rem);--t-display-sm: clamp(2rem, 4vw, 3rem);--t-h3: 1.5rem;--t-h3-sm: 1.125rem;--t-body-lg: 1.1875rem;--t-body: 1.0625rem;--t-body-sm: .9375rem;--t-caption: .8125rem;--t-eyebrow: .6875rem;--track-tight: -.045em;--track-display: -.035em;--track-snug: -.02em;--track-normal: -.005em;--track-loose: .04em;--track-wide: .2em;--lh-display: 1;--lh-display-sm: 1.1;--lh-h3: 1.18;--lh-snug: 1.4;--lh-body: 1.55;--lh-loose: 1.65;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-black: 800;--s-2xs: 4px;--s-xs: 8px;--s-sm: 12px;--s-md: 16px;--s-lg: 24px;--s-xl: 32px;--s-2xl: 48px;--s-3xl: 64px;--s-4xl: 96px;--s-5xl: 128px;--pad-section: var(--s-4xl);--pad-section-peak: var(--s-5xl);--pad-section-tight: var(--s-3xl);--pad-x: var(--s-xl);--r-sm: 4px;--r-md: 10px;--r-lg: 22px;--r-pill: 999px;--shadow-card: 0 1px 0 oklch(70% .05 22 / .1), 0 12px 24px -16px oklch(45% .1 22 / .18);--shadow-elevated: 0 24px 48px -28px oklch(45% .1 22 / .3);--shadow-drawer: 0 0 80px -16px oklch(20% .1 22 / .28);--w-desktop: 1440px;--w-mobile: 390px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#efe6de;color:var(--c-ink);font-family:var(--f-body);font-size:var(--t-body);line-height:var(--lh-body);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,.display,.f-display{font-feature-settings:"kern" 1}.price,.strike,.pack-card-price,.bundle-per,.reviews-stat .big,.nav-cart-count,.ship-progress-copy,.cart-line-price,.cart-subtotal,.hero-trust-row,.util-bar{font-variant-numeric:tabular-nums proportional-nums}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}.imgph{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='100' cy='60' rx='30' ry='34' fill='%23000' fill-opacity='0.07'/%3E%3Cpath d='M30 250 Q30 140 70 122 Q100 113 130 122 Q170 140 170 250 Z' fill='%23000' fill-opacity='0.07'/%3E%3C/svg%3E") center 18% / 38% no-repeat,repeating-linear-gradient(45deg,#ebd5d373 0% 12px,#f7e7e673 12px 24px),var(--c-coral-soft);position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:var(--s-sm);color:var(--c-ink);font-family:var(--f-display);font-size:var(--t-caption);font-weight:var(--w-medium);line-height:var(--lh-snug);border-radius:var(--r-md);overflow:hidden}.imgph:before{content:"PHOTO";position:absolute;top:var(--s-sm);left:var(--s-sm);font-size:var(--t-eyebrow);font-weight:var(--w-semibold);letter-spacing:var(--track-wide);color:var(--c-coral-deep);opacity:.7;background:#ffffffd9;padding:3px 8px;border-radius:var(--r-sm);font-family:var(--f-display)}.imgph .imgph-tag{background:#ffffffeb;padding:6px 10px;border-radius:var(--r-sm);font-weight:500;color:var(--c-ink);max-width:calc(100% - 24px);border:1px solid var(--c-line)}h1,h2,h3,h4,.display{font-family:var(--f-display);font-weight:var(--w-bold);letter-spacing:var(--track-display);line-height:var(--lh-display-sm);color:var(--c-ink);margin:0;text-wrap:balance}h1{line-height:var(--lh-display);letter-spacing:var(--track-tight)}h2{line-height:var(--lh-display);letter-spacing:var(--track-display)}h3,h4{line-height:var(--lh-h3);letter-spacing:var(--track-snug);font-weight:var(--w-semibold)}h1 em,h2 em,h3 em,h4 em,.h-em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--c-coral-deep);letter-spacing:inherit}.h-eyebrow{font-family:var(--f-display);font-size:var(--t-eyebrow);font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;line-height:1.4;color:var(--c-ink-soft);margin:0 0 var(--s-md)}p{margin:0 0 var(--s-md)}.wordmark{display:inline-block;line-height:0}.wordmark img{height:56px;width:auto;display:block}.wordmark.lg img{height:110px}.wordmark.sm img{height:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:.9375rem;letter-spacing:var(--track-normal);border-radius:999px;transition:transform .2s ease,background .2s ease}.btn-primary{background:var(--c-ink);color:var(--c-cream)}.btn-primary:hover{background:var(--c-coral-deep)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-ghost{background:transparent;color:var(--c-ink);border:1px solid var(--c-ink)}.btn-block{width:100%}.btn-sm{padding:10px 16px;font-size:var(--t-caption)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--f-display);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:var(--w-semibold);border-radius:999px;border:1px solid var(--c-line);background:var(--c-cream);color:var(--c-ink)}.pill-coral{background:var(--c-coral-deep);color:var(--c-cream);border-color:var(--c-coral-deep)}.pill-butter{background:var(--c-butter);color:var(--c-ink);border-color:var(--c-butter-deep)}.pill-pink{background:var(--c-pink-rose);color:var(--c-cream);border-color:var(--c-pink-rose)}.util-bar{background:var(--c-ink);color:var(--c-cream);font-family:var(--f-display);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--track-loose);padding:10px var(--s-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--s-md)}.util-bar .stripe-mid{display:flex;align-items:center;gap:var(--s-md)}.util-bar .dot{color:var(--c-coral)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--s-md) var(--s-xl);background:var(--c-cream);border-bottom:1px solid var(--c-line)}.nav-links{display:flex;gap:var(--s-xl);font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-body-sm);letter-spacing:var(--track-normal)}.menu-btn-mobile-left{display:none}.nav-end{justify-self:end;display:flex;align-items:center;gap:var(--s-md);font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-body-sm);letter-spacing:var(--track-normal)}.nav-cart{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--c-ink);border-radius:999px}.nav-cart-count{background:var(--c-coral);color:var(--c-cream);font-size:var(--t-eyebrow);font-weight:var(--w-bold);padding:1px 7px;border-radius:999px;line-height:1.4}.hero{background:linear-gradient(180deg,var(--c-cream) 0%,var(--c-peach) 100%);padding:var(--s-3xl) var(--pad-x) var(--s-3xl);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s-3xl);align-items:center}.hero-eyebrow{font-family:var(--f-display);font-weight:var(--w-medium);font-size:.72rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-soft);margin:0 0 var(--s-sm);max-width:38em}.hero-microproof{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;background:#ffffffb3;border:1px solid var(--c-line);font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-caption);color:var(--c-ink);margin-bottom:var(--s-lg)}.hero-microproof .stars{color:var(--c-coral-deep);letter-spacing:.12em}.hero h1{font-size:var(--t-display-xl);margin:0 0 var(--s-md);letter-spacing:var(--track-tight);font-weight:var(--w-bold);line-height:var(--lh-display)}.hero h1 em{display:block;margin-top:.18em;font-size:.36em;letter-spacing:-.025em;font-weight:var(--w-medium);color:var(--c-coral-deep)}.hero-sub{font-family:var(--f-body);font-size:var(--t-body-lg);color:var(--c-ink-soft);max-width:32em;line-height:var(--lh-body);margin-bottom:var(--s-lg)}.hero-cta-row{display:flex;align-items:center;gap:var(--s-md);flex-wrap:wrap;margin-top:var(--s-md);margin-bottom:var(--s-md)}.hero-cta-row .btn-primary{background:var(--c-coral-deep)}.hero-cta-row .btn-primary:hover{background:var(--c-ink)}.ships-pulse{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-caption);color:var(--c-ink);padding:8px 14px;background:var(--c-butter);border-radius:999px;border:1px solid var(--c-butter-deep)}.ships-pulse .pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--c-coral-deep);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero-quickfit{display:flex;flex-direction:column;gap:var(--s-xs);margin:var(--s-md) 0;padding:var(--s-md) 0;border-top:1px solid oklch(50% .02 22 / .18);border-bottom:1px solid oklch(50% .02 22 / .18)}.hero-quickfit-label{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-soft)}.hero-chips{display:flex;gap:8px;flex-wrap:wrap}.hero-chip{min-width:52px;min-height:44px;padding:0 var(--s-md);font-family:var(--f-display);font-weight:var(--w-bold);font-size:var(--t-body);color:var(--c-ink);background:#ffffffb3;border:1.5px solid var(--c-ink);border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;letter-spacing:.02em}.hero-chip:hover{background:var(--c-cream-deep)}.hero-chip.is-active{background:var(--c-ink);color:var(--c-cream);transform:scale(1.04)}.hero-quickfit-link{font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-caption);color:var(--c-coral-deep);text-decoration:underline;text-underline-offset:.18em;margin-top:2px;align-self:flex-start}.hero-quickfit-link:hover{color:var(--c-ink)}.hero-primary-cta{background:var(--c-coral-deep);color:var(--c-cream);padding:18px 28px;font-size:var(--t-body);min-height:52px;gap:10px}.hero-primary-cta:hover{background:var(--c-ink)}.hero-primary-cta .cta-divider{opacity:.55}.hero-primary-cta .cta-price{font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.hero-guarantee{margin-top:var(--s-sm);font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft);line-height:var(--lh-snug);max-width:36em}.hero-guarantee:before{content:"\2713";color:var(--c-coral-deep);font-weight:var(--w-bold);margin-right:6px}.hero-guarantee strong{color:var(--c-ink);font-weight:var(--w-semibold)}.hero-ships{margin-top:var(--s-md)}.hero-ships strong{font-variant-numeric:tabular-nums;font-weight:var(--w-bold)}.hero-image{aspect-ratio:4 / 5;border-radius:var(--r-lg)}.hero-buybox-mobile{display:block;margin-top:var(--s-lg);padding:0;background:transparent;border:0;border-radius:0;display:flex;flex-direction:column;gap:var(--s-md)}.hero-buybox-mobile .buybox-row{margin:0}.hero-buybox-mobile .buybox-label{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:var(--s-xs);display:block}.hero-buybox-mobile .pack-selector{display:flex;flex-direction:column;gap:8px;margin-top:6px}.hero-buybox-mobile .pack-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1.5px solid var(--c-line);border-radius:12px;background:var(--c-cream);cursor:pointer;text-align:left;width:100%;position:relative;transition:border-color .15s ease,background .15s ease}.hero-buybox-mobile .pack-card.active{border-color:var(--c-ink-soft);background:var(--c-cream-deep);box-shadow:0 0 0 3px #53434214}.hero-buybox-mobile .pack-card.target{border-color:var(--c-coral-deep);background:#fff5f5;background:oklch(98% .025 22)}.hero-buybox-mobile .pack-card.target.active{border-color:var(--c-coral-deep);background:#ffe6e4;background:oklch(95% .045 22);box-shadow:0 0 0 3px #d7586f1a}.hero-buybox-mobile .pack-card.target:before{content:"MOST LOVED";position:absolute;top:-8px;right:12px;background:var(--c-ink);color:var(--c-cream);font-family:var(--f-display);font-size:.625rem;font-weight:var(--w-bold);letter-spacing:var(--track-wide);padding:3px 10px;border-radius:999px}.hero-buybox-mobile .pack-card-left{display:flex;flex-direction:column;gap:2px}.hero-buybox-mobile .pack-card-qty{font-family:var(--f-display);font-weight:var(--w-bold);font-size:var(--t-body-sm);color:var(--c-ink)}.hero-buybox-mobile .pack-card-meta{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft)}.hero-buybox-mobile .pack-card-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hero-buybox-mobile .pack-card-price{font-family:var(--f-display);font-weight:var(--w-bold);font-size:var(--t-h3-sm);color:var(--c-ink)}.hero-buybox-mobile .pack-card-save{font-family:var(--f-display);font-size:.625rem;font-weight:var(--w-bold);color:var(--c-coral-deep);letter-spacing:var(--track-loose);text-transform:uppercase}.strip{background:var(--c-ink);color:var(--c-cream);padding:var(--s-md) var(--s-xl);display:flex;flex-direction:column;align-items:stretch;gap:var(--s-sm)}.strip-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-md)}.strip-label{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-on-ink-quiet)}.strip-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)}.strip-track{display:flex;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);width:max-content;padding-block:var(--s-xs);animation:strip-scroll 38s linear infinite;will-change:transform}.strip-marquee:hover .strip-track,.strip-marquee:focus-within .strip-track{animation-play-state:paused}.strip-logo{height:clamp(20px,2.4vw,30px);width:auto;flex:none;opacity:.7;filter:brightness(0) invert(1);transition:opacity .25s ease}.strip-logo:hover{opacity:1}.strip-logo--text{height:auto;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-cream);filter:none}@keyframes strip-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.strip-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:var(--s-xl)}.strip-marquee{-webkit-mask-image:none;mask-image:none}}.diff{padding:var(--pad-section) var(--pad-x);background:var(--c-cream);position:relative}.diff h2{font-size:var(--t-display);max-width:14em;margin-bottom:var(--s-xl)}.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-xl)}.diff-card{padding:var(--s-lg) 0;border-top:1px solid var(--c-ink)}.diff-num{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);color:var(--c-ink-quiet);margin-bottom:var(--s-md)}.diff-card h3{font-size:var(--t-h3);margin-bottom:var(--s-sm)}.diff-card p{font-family:var(--f-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--c-ink-soft);max-width:32ch}.arch{padding:var(--pad-section) var(--pad-x);background:var(--c-cream-deep)}.arch-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2xl);align-items:end;margin-bottom:var(--s-2xl)}.arch h2{font-size:var(--t-display);max-width:12em}.arch-sub{font-family:var(--f-body);font-size:var(--t-body-lg);color:var(--c-ink-soft);line-height:var(--lh-body);max-width:28em;align-self:end}.arch-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr 1.05fr;gap:var(--s-md);container-type:inline-size}.arch-card{background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-line-warm);padding:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-md);transition:transform .2s ease,border-color .2s ease}.arch-card.feature{background:var(--c-butter);border-color:var(--c-butter-deep);padding:var(--s-xl) var(--s-lg)}.arch-card.feature .arch-card-icon{background:var(--c-coral-soft)}.arch-card:hover{transform:translateY(-4px)}.arch-card-icon{width:48px;height:48px;background:var(--c-peach);border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:var(--w-bold);font-size:1.0625rem;letter-spacing:-.01em;color:var(--c-coral-deep)}.arch-card h3{font-size:var(--t-h3-sm)}.arch-card p{font-family:var(--f-body);font-size:var(--t-body-sm);line-height:var(--lh-body);color:var(--c-ink-soft);margin:0}.arch-card-link{margin-top:auto;padding-top:var(--s-sm);font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-caption);letter-spacing:var(--track-loose);color:var(--c-coral-deep);text-decoration:none;cursor:pointer}.arch-card-link:hover{text-decoration:underline}.arch-foot{margin-top:var(--s-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-md);padding-top:var(--s-lg);border-top:1px solid var(--c-line)}.arch-foot p{font-family:var(--f-body);font-size:var(--t-body);color:var(--c-ink);max-width:36em;margin:0;font-style:normal}.how{background:var(--c-coral);color:var(--fg-on-coral);padding:var(--pad-section) var(--pad-x);position:relative}.how h2{color:var(--fg-on-coral);font-size:var(--t-display);margin-bottom:var(--s-xl);max-width:12em}.how h2 em{color:var(--c-butter)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-xl)}.how-step{display:flex;flex-direction:column;gap:var(--s-md)}.how-step-num{font-family:var(--f-display);font-size:clamp(3.5rem,5vw,5rem);line-height:1;font-weight:var(--w-black);color:var(--c-butter);letter-spacing:-.05em}.how-step h3{color:var(--fg-on-coral);font-size:var(--t-h3)}.how-step p{font-family:var(--f-body);color:var(--fg-on-coral-soft);font-size:var(--t-body);line-height:var(--lh-body)}.how-step .imgph{background-color:#ff9592;background-color:oklch(78% .13 22);border:1px solid oklch(78% .13 22)}.how-step .imgph .imgph-tag{background:#ffffffeb}.how-foot{margin-top:var(--s-xl);font-family:var(--f-body);font-size:var(--t-body-sm);color:var(--fg-on-coral-soft);line-height:var(--lh-body);border-top:1px solid oklch(22% .025 22 / .18);padding-top:var(--s-md)}.occ{background:var(--c-pink-soft);padding:var(--pad-section) var(--pad-x)}.occ-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2xl);align-items:end;margin-bottom:var(--s-2xl)}.occ h2{font-size:var(--t-display);max-width:14em}.occ-sub{font-family:var(--f-body);font-size:var(--t-body-lg);color:var(--c-ink-soft);line-height:var(--lh-body);max-width:28em;align-self:end}.occ-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:280px 280px;gap:var(--s-md)}.occ-card{border-radius:var(--r-lg);overflow:hidden;position:relative;cursor:pointer}.occ-card.tall{grid-row:1 / 3}.occ-card .imgph{height:100%;align-items:flex-end;padding:var(--s-lg)}.occ-card-label{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm);color:var(--c-ink);padding:8px 14px;background:#ffffffeb;border-radius:999px;border:1px solid var(--c-line);z-index:2;position:relative;letter-spacing:var(--track-normal)}.bundle{background:var(--c-butter);padding:var(--pad-section-peak) var(--pad-x)}.bundle h2{font-size:var(--t-display);max-width:11em;margin-bottom:var(--s-md)}.bundle-sub{font-family:var(--f-body);font-size:var(--t-body-lg);color:var(--c-ink);max-width:36em;margin-bottom:var(--s-2xl);line-height:var(--lh-body)}.bundle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-lg);align-items:stretch}.bundle-card{background:var(--c-cream);padding:var(--s-xl);border-radius:4px;border:1.5px solid var(--c-ink);position:relative;display:flex;flex-direction:column}.bundle-card:after{content:attr(data-num);position:absolute;top:12px;right:16px;font-family:var(--f-display);font-weight:var(--w-black);font-size:1.05rem;letter-spacing:var(--track-snug);color:var(--c-ink-quiet);opacity:.6}.bundle-card.target{background:var(--c-coral-press);border-color:var(--c-coral-press);color:var(--c-cream);transform:scale(1.06);padding:var(--s-2xl) var(--s-xl) var(--s-xl);box-shadow:0 24px 48px -28px #7100268c,0 0 0 1px #71002633;box-shadow:0 24px 48px -28px oklch(35% .18 12 / .55),0 0 0 1px oklch(35% .18 12 / .2);z-index:2}.bundle-card.target .bundle-tier,.bundle-card.target .bundle-name,.bundle-card.target .bundle-price .price,.bundle-card.target .bundle-feats{color:var(--c-cream)}.bundle-card.target .bundle-tier{color:#fbecdec7}.bundle-card.target .bundle-per{color:#fbecded9}.bundle-card.target:after{color:#fff6}.bundle-card.target .bundle-feats li:before{color:var(--c-butter)}.bundle-card.target .bundle-price .strike{color:#fbecde8c}.bundle-card.target:before{content:"MOST LOVED";position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--c-butter);color:var(--c-coral-press);font-family:var(--f-display);font-size:var(--t-eyebrow);font-weight:var(--w-black);letter-spacing:var(--track-wide);padding:7px 16px;border-radius:0;border:1.5px solid var(--c-coral-press)}.bundle-card.capsule{background:var(--c-butter-deep);border-color:var(--c-ink);color:var(--c-ink)}.bundle-card.capsule:after{color:var(--c-ink);opacity:.4}.bundle-tier{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-quiet);margin-bottom:var(--s-md)}.bundle-name{font-family:var(--f-display);font-weight:var(--w-black);font-size:2.25rem;margin-bottom:var(--s-md);letter-spacing:-.035em;line-height:.95;text-wrap:balance}.bundle-price{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;flex-wrap:wrap;border-top:1.5px solid currentColor;padding-top:var(--s-md);margin-top:var(--s-xs)}.bundle-price .price{font-family:var(--f-display);font-size:4rem;font-weight:var(--w-black);color:var(--c-ink);letter-spacing:-.05em;line-height:.95;font-variant-numeric:lining-nums tabular-nums}.bundle-price .strike{text-decoration:line-through;text-decoration-thickness:2px;color:var(--c-ink-quiet);font-size:1.125rem;font-family:var(--f-display);font-weight:var(--w-medium)}.bundle-per{font-family:var(--f-body);font-size:var(--t-body-sm);color:var(--c-ink-soft);margin-bottom:var(--s-lg)}.bundle-feats{list-style:none;padding:0;margin:0 0 var(--s-lg);font-size:var(--t-body-sm);color:var(--c-ink);font-family:var(--f-body);line-height:var(--lh-body)}.bundle-feats li{padding:4px 0}.bundle-feats li:before{content:"\2713  ";color:var(--c-coral-deep);font-weight:700}.bundle-card .btn{width:100%;margin-top:auto;border-radius:4px;padding:18px;min-height:56px;font-size:var(--t-body)}.bundle-card:not(.target):not(.capsule) .btn{background:var(--c-ink);color:var(--c-cream);border:none}.bundle-card:not(.target):not(.capsule) .btn:hover{background:var(--c-coral-deep)}.bundle-card.target .btn{background:var(--c-butter);color:var(--c-coral-press);border:none;font-weight:var(--w-black)}.bundle-card.target .btn:hover{background:var(--c-cream)}.bundle-card.capsule .btn{background:var(--c-ink);color:var(--c-butter);border:none}.bundle-card.capsule .btn:hover{background:var(--c-coral-press);color:var(--c-cream)}.compare{background:var(--c-cream);padding:var(--pad-section-tight) var(--pad-x) var(--pad-section)}.compare h2{font-size:var(--t-display);max-width:16em;margin-bottom:var(--s-2xl)}.compare-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;background:var(--c-line);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-line)}.compare-col{background:var(--c-surface);padding:var(--s-xl)}.compare-col.us{background:var(--c-coral-press);color:var(--c-cream)}.compare-col.us .compare-feat{color:var(--c-cream);border-top-color:#fbecde2e}.compare-col.us .compare-feat:before{background:var(--c-butter);color:var(--c-coral-press)}.compare-col h3{font-size:var(--t-h3);margin-bottom:var(--s-md)}.compare-col.us h3{color:var(--c-cream)}.compare-feat{padding:12px 0;border-top:1px solid oklch(100% 0 0 / .15);font-family:var(--f-body);font-size:var(--t-body-sm);line-height:var(--lh-snug);display:flex;align-items:center;gap:10px}.compare-col:not(.us) .compare-feat{border-top-color:var(--c-line)}.compare-feat:before{content:"\2713";width:22px;height:22px;border-radius:50%;background:var(--c-coral-deep);color:var(--c-cream);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.compare-feat.x:before{content:"\d7";background:var(--c-line);color:var(--c-ink-quiet);font-size:.85rem}.ritual{background:var(--c-coral-soft);padding:var(--pad-section-peak) var(--pad-x)}.ritual-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-3xl);align-items:center}.ritual h2{font-size:var(--t-display-lg);max-width:8em;line-height:.96;letter-spacing:var(--track-tight);margin-bottom:var(--s-2xl)}.ritual-pull{margin-top:var(--s-2xl);padding-left:var(--s-md);border-left:2px solid var(--c-coral-deep);font-family:var(--f-body);font-weight:var(--w-regular);font-size:1.375rem;line-height:var(--lh-snug);color:var(--c-ink);max-width:24em}.ritual-attrib{margin-top:var(--s-md);font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-soft)}.ritual-image .imgph{aspect-ratio:4 / 5;border-radius:var(--r-lg)}.reviews{background:var(--c-cream);padding:var(--pad-section) var(--pad-x)}.reviews-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:var(--s-2xl);flex-wrap:wrap;gap:var(--s-md)}.reviews h2{font-size:var(--t-display);max-width:12em}.reviews-stat{font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-body-sm);color:var(--c-ink);text-align:right}.reviews-stat .big{display:block;font-size:2.75rem;font-weight:var(--w-bold);color:var(--c-coral-deep);line-height:1;margin-bottom:4px;letter-spacing:-.04em}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-lg)}.review-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-xl);display:flex;flex-direction:column;gap:var(--s-md)}.review-stars{color:var(--c-coral-deep);letter-spacing:.1em}.review-quote{font-family:var(--f-body);font-size:var(--t-body-lg);line-height:var(--lh-snug);color:var(--c-ink);margin:0}.review-quote p{margin:0}.review-quote em{background:var(--c-butter);padding:0 4px;font-style:normal;font-family:inherit;color:var(--c-ink)}.review-attrib{display:flex;flex-direction:column;gap:2px;margin-top:auto}.review-name{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm);letter-spacing:var(--track-normal)}.review-persona{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-coral-deep)}.review-verified{font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-eyebrow);color:var(--c-ink-quiet);margin-top:4px}.suitability-note{background:var(--c-cream);padding:var(--s-xl) var(--pad-x);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.suitability-inner{max-width:38em;margin:0 auto;text-align:center}.suitability-eyebrow{font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-quiet);margin:0 0 var(--s-sm)}.suitability-headline{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-lg);color:var(--c-ink);margin:0 0 var(--s-sm);line-height:1.35}.suitability-body{font-family:var(--f-body);font-size:var(--t-body);color:var(--c-ink-soft);line-height:var(--lh-loose);margin:0}.suitability-link{display:inline-block;margin-top:var(--s-md);font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-caption);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-coral-deep);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.suitability-link:hover{color:var(--c-ink)}.guarantee{background:var(--c-ink);color:var(--c-cream);padding:var(--pad-section-peak) var(--pad-x);text-align:center}.guarantee-eyebrow{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-butter);margin-bottom:var(--s-md)}.guarantee h2{font-size:var(--t-display-lg);color:var(--c-cream);margin:0 auto var(--s-lg);max-width:14em;letter-spacing:var(--track-tight)}.guarantee h2 em{color:var(--c-butter)}.guarantee p{font-family:var(--f-body);font-size:var(--t-body-lg);color:var(--fg-on-ink-soft);max-width:30em;margin:0 auto var(--s-lg);line-height:var(--lh-loose)}.guarantee-sig{font-family:var(--f-hand);font-size:2.5rem;font-weight:500;color:var(--c-butter);margin-top:var(--s-xl);line-height:1.1}.faq{background:var(--c-cream-deep);padding:var(--pad-section) var(--pad-x)}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--s-2xl)}.faq h2{font-size:var(--t-display);max-width:10em}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--c-ink);padding:var(--s-lg) 0;cursor:pointer}.faq-item:last-child{border-bottom:1px solid var(--c-ink)}.faq-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);cursor:pointer}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::marker{content:""}.faq-q{flex:1;min-width:0}.faq-item .faq-toggle:before{content:"+";color:var(--c-ink);font-size:1rem;line-height:1}.faq-item[open] .faq-toggle:before{content:"\2212"}.faq-q{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:1.1875rem;color:var(--c-ink);line-height:1.3;letter-spacing:var(--track-snug)}.faq-a{font-family:var(--f-body);color:var(--c-ink-soft);font-size:var(--t-body);line-height:var(--lh-body);margin-top:var(--s-sm);grid-column:1 / -1;max-width:60ch}.faq-toggle{width:28px;height:28px;border-radius:50%;border:1px solid var(--c-ink);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:var(--c-ink)}.ba{background:var(--c-cream);padding:var(--pad-section) var(--pad-x)}.ba-head{text-align:center;max-width:32em;margin:0 auto var(--s-2xl)}.ba-head h2{font-size:var(--t-display);color:var(--c-ink);margin:0 0 var(--s-md)}.ba-head h2 em{color:var(--c-coral-press);font-style:normal}.ba-sub{font-family:var(--f-body);font-size:var(--t-body-lg);color:var(--c-ink-soft);line-height:var(--lh-body);margin:0}.ba-slider-wrap{max-width:var(--w-content);margin:0 auto;display:flex;justify-content:center}.hero-slider.ba-slider{aspect-ratio:4 / 5;max-height:760px;max-width:620px;width:100%;background:#f8e7e2}.hero-slide.ba-slide{background:#f8e7e2}.ba-slide-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-xs);padding:var(--s-lg);color:var(--c-ink-soft);font-family:var(--f-body);text-align:center;background:linear-gradient(135deg,#f8e7e2,#f4d1ce)}.ba-slide-placeholder strong{font-family:var(--f-display);font-weight:var(--w-medium);color:var(--c-ink);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.ba-slide-placeholder span{font-size:.9rem;max-width:32ch;line-height:var(--lh-body)}.unbox{background:var(--c-cream);padding:var(--pad-section) var(--pad-x)}.unbox-grid{max-width:var(--w-content);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s-3xl);align-items:center}.unbox-copy h2{font-size:var(--t-display);color:var(--c-ink);margin:0 0 var(--s-md)}.unbox-copy h2 em{color:var(--c-coral-press);font-style:normal}.unbox-body{font-family:var(--f-body);font-size:var(--t-body-lg);color:var(--c-ink-soft);line-height:var(--lh-body);margin:0 0 var(--s-lg)}.unbox-perks{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-xs)}.unbox-perks li{font-family:var(--f-body);font-size:var(--t-body);color:var(--c-ink);padding-left:1.4em;position:relative}.unbox-perks li:before{content:"\2736";position:absolute;left:0;color:var(--c-coral-press)}.unbox-images{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:var(--s-md)}.unbox-hero{grid-row:span 2;margin:0}.unbox-aux{grid-row:2;margin:0}.unbox-img{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-lg);display:block}.unbox-aux .unbox-img{aspect-ratio:4 / 5}.fitg{background:var(--c-cream);padding:var(--pad-section) var(--pad-x)}.fitg-head{text-align:center;max-width:32em;margin:0 auto var(--s-2xl)}.fitg-head h2{font-size:var(--t-display);color:var(--c-ink);margin:0 0 var(--s-md)}.fitg-head h2 em{color:var(--c-coral-press);font-style:normal}.fitg-sub{font-family:var(--f-body);font-size:var(--t-body-lg);color:var(--c-ink-soft);line-height:var(--lh-body);margin:0}.fitg-lineup{max-width:var(--w-content);margin:0 auto var(--s-2xl)}.fitg-lineup-img{width:100%;height:auto;border-radius:var(--r-lg);display:block}.fitg-lineup-caps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-md);margin-top:var(--s-md);font-family:var(--f-body);font-size:var(--t-body-sm);color:var(--c-ink-soft);text-align:center}.fitg-grid{max-width:var(--w-content);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s-2xl);align-items:center}.fitg-scale figure{margin:0}.fitg-scale-img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-lg);display:block}.fitg-scale-cap{margin-top:var(--s-sm);font-family:var(--f-body);font-size:var(--t-body-sm);color:var(--c-ink-soft);line-height:var(--lh-body)}.fitg-rules h3{font-size:var(--t-h3);margin:0 0 var(--s-md);color:var(--c-ink)}.fitg-rules ol{list-style:none;counter-reset:rules;padding:0;margin:0 0 var(--s-lg);display:grid;gap:var(--s-sm)}.fitg-rules ol li{counter-increment:rules;padding-left:2.2em;position:relative;font-family:var(--f-body);font-size:var(--t-body);color:var(--c-ink);line-height:var(--lh-body)}.fitg-rules ol li:before{content:counter(rules,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--f-display);font-weight:700;color:var(--c-coral-press);font-size:var(--t-body-sm)}.capture{background:var(--c-coral);color:var(--fg-on-coral);padding:var(--pad-section) var(--pad-x);text-align:center;position:relative;overflow:hidden}.capture-with-bg{background:linear-gradient(180deg,#f1878cc7,#f1878ceb),var(--capture-bg) center/cover no-repeat}.capture-inner{position:relative;z-index:1}.capture h2{color:var(--fg-on-coral);font-size:var(--t-display);max-width:14em;margin:0 auto var(--s-md)}.capture h2 em{color:var(--c-butter)}.capture p{font-family:var(--f-body);color:var(--fg-on-coral-soft);max-width:32em;margin:0 auto var(--s-lg);font-size:var(--t-body-lg);line-height:var(--lh-body)}.capture-form{display:flex;flex-direction:column;align-items:center;gap:var(--s-md);max-width:560px;margin:0 auto}.capture-fieldset{border:0;padding:0;margin:0;width:100%}.capture-legend{display:block;font-family:var(--f-display);font-weight:var(--w-medium);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-coral-soft);margin:0 0 var(--s-sm);text-align:center}.capture-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.capture-option{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#ffffff2e;border:1px solid oklch(100% 0 0 / .32);color:var(--fg-on-coral);font-family:var(--f-body);font-size:.92rem;cursor:pointer;transition:background .16s ease,border-color .16s ease}.capture-option:hover{background:#ffffff52;border-color:#ffffff80}.capture-option input[type=radio]{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;border:1.5px solid oklch(100% 0 0 / .6);background:transparent;margin:0;cursor:pointer;transition:background .12s ease,border-color .12s ease}.capture-option input[type=radio]:checked{background:var(--c-cream);border-color:var(--c-cream);box-shadow:inset 0 0 0 3px var(--c-coral-deep)}.capture-option:has(input:checked){background:var(--c-cream);color:var(--c-ink);border-color:var(--c-cream)}.capture-row{display:flex;gap:var(--s-xs);width:100%;max-width:480px;background:var(--c-cream);border-radius:999px;padding:6px}.capture-row input[type=email]{flex:1;border:none;background:transparent;padding:12px 18px;font-family:var(--f-body);font-size:var(--t-body);color:var(--c-ink)}.capture-row input:focus-visible{outline:2px solid var(--c-coral-deep);outline-offset:2px}.capture-row .btn{background:var(--c-ink);color:var(--c-cream)}.foot{background:var(--c-cream);padding:var(--pad-section) var(--pad-x) var(--s-xl);border-top:1px solid var(--c-line-warm)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:var(--s-xl);margin-bottom:var(--s-2xl);align-items:start}@media(max-width:1100px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr;row-gap:var(--s-xl)}.foot-brand{grid-column:1 / -1}}.foot-brand{background:var(--c-coral);color:var(--fg-on-coral);padding:var(--s-xl);border-radius:var(--r-lg)}.foot-brand .wordmark{margin-bottom:var(--s-md)}.foot-tag{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-on-coral);margin-bottom:var(--s-lg)}.foot-sig{font-family:var(--f-hand);font-size:2.25rem;font-weight:500;color:var(--c-butter);line-height:1.1}.foot-col h4{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:var(--s-md);line-height:1.4}.foot-col ul{list-style:none;padding:0;margin:0}.foot-col li{padding:4px 0;font-family:var(--f-body);font-size:var(--t-body)}.foot-bottom{border-top:1px solid var(--c-line);padding-top:var(--s-lg);display:flex;justify-content:space-between;align-items:center;font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-caption);color:var(--c-ink-quiet);flex-wrap:wrap;gap:var(--s-md)}.pay-icons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.pay-icons .pay-icon{height:22px;width:auto;display:inline-block;border-radius:3px;background:var(--c-cream)}.pay-icons span{padding:4px 8px;border:1px solid var(--c-line);border-radius:var(--r-sm);font-size:.625rem;background:var(--c-surface);color:var(--c-ink-soft);font-family:var(--f-display);font-weight:var(--w-medium);letter-spacing:var(--track-loose);white-space:nowrap}.cart-drawer{width:420px;background:var(--c-cream);border-radius:var(--r-lg);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;max-height:720px;overflow:hidden}.cart-drawer-head{padding:var(--s-lg) var(--s-lg) var(--s-md);border-bottom:1px solid var(--c-line)}.cart-drawer-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-md)}.cart-drawer-title h3{font-size:var(--t-h3)}.cart-close{width:32px;height:32px;border:1px solid var(--c-ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.ship-progress{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-md)}.ship-progress-copy{font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-body-sm);color:var(--c-ink);margin-bottom:var(--s-xs);display:flex;justify-content:space-between;gap:var(--s-xs)}.ship-progress-copy strong{color:var(--c-coral-deep)}.ship-bar{height:8px;background:var(--c-cream-deep);border-radius:999px;overflow:hidden}.ship-bar-fill{height:100%;width:73%;background:linear-gradient(90deg,var(--c-coral) 0%,var(--c-butter-deep) 100%);border-radius:999px;transition:width .3s ease}.cart-line-items{padding:var(--s-md) var(--s-lg);overflow-y:auto;flex:1}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--c-line)}.cart-line:last-child{border-bottom:none}.cart-line-img{background:var(--c-coral-soft);border-radius:var(--r-md);aspect-ratio:1;position:relative}.cart-line-img:after{content:"\25c6";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--c-coral-deep);opacity:.5}.cart-line-name{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm);color:var(--c-ink);letter-spacing:var(--track-normal)}.cart-line-variant{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft);margin-top:2px}.cart-line-controls{display:flex;align-items:center;gap:14px;margin-top:6px}.cart-line-qty{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:999px;overflow:hidden}.cart-line-qty button{width:24px;height:24px;background:transparent;color:var(--c-ink)}.cart-line-qty span{padding:0 8px;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-caption)}.cart-line-remove{background:none;border:0;padding:0;font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;letter-spacing:var(--track-normal);transition:color .15s ease}.cart-line-remove:hover,.cart-line-remove:focus-visible{color:var(--c-coral-deep)}.cart-line-price{font-family:var(--f-display);font-size:var(--t-body-sm);color:var(--c-ink);text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cart-line-price .line-original{font-weight:var(--w-medium);font-size:var(--t-caption);color:var(--c-ink-quiet);text-decoration:line-through;line-height:1}.cart-line-price .line-final{font-weight:var(--w-bold);color:var(--c-ink);line-height:1}.quick-add-section{padding:var(--s-md) var(--s-lg);background:var(--c-cream-deep);border-top:1px solid var(--c-line)}.quick-add-label{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:var(--s-sm)}.quick-add-list{display:flex;flex-direction:column;gap:var(--s-xs)}.quick-add-item{display:grid;grid-template-columns:48px 1fr auto;gap:var(--s-sm);align-items:center;padding:8px;background:var(--c-surface);border-radius:var(--r-md);border:1px solid var(--c-line)}.quick-add-img{background:var(--c-peach);border-radius:var(--r-sm);aspect-ratio:1}.quick-add-info .name{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm);color:var(--c-ink);line-height:1.2}.quick-add-info .desc{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft);margin-top:2px}.quick-add-btn{background:var(--c-ink);color:var(--c-cream);width:32px;height:32px;border-radius:50%;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cart-upsell{display:grid;grid-template-columns:56px 1fr auto;gap:var(--s-sm);align-items:center;margin:var(--s-sm) var(--s-lg);padding:10px 12px;background:var(--c-cream-deep);border:1px solid var(--c-line);border-radius:var(--r-md)}.cart-upsell[hidden]{display:none}.cart-upsell-img{width:56px;height:56px;border-radius:var(--r-sm);background:var(--c-coral-soft);background-size:cover;background-position:center}.cart-upsell-headline{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm);color:var(--c-ink);line-height:1.15}.cart-upsell-sub{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft);margin-top:3px;line-height:1.3}.cart-upsell-btn{background:var(--c-coral-deep);color:var(--c-cream);border:none;border-radius:var(--r-pill, 999px);padding:8px 14px;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-caption);white-space:nowrap;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.cart-upsell-btn:hover{opacity:.9}.cart-upsell-btn:active{transform:scale(.97)}.cart-upsell-btn:disabled{opacity:.5;cursor:progress}.cart-sub-toggle{margin:var(--s-sm) var(--s-lg);padding:12px;background:var(--c-pink-soft, #f8e6ec);border-radius:var(--r-md);border:1px solid oklch(85% .06 15 / .4)}.cart-sub-toggle[hidden]{display:none}.sub-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);cursor:pointer}.sub-toggle-info{display:flex;flex-direction:column}.sub-toggle-headline{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm);color:var(--c-coral-deep);line-height:1.15}.sub-toggle-sub{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft);margin-top:2px;line-height:1.3}.sub-toggle-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.sub-toggle-switch input{opacity:0;width:0;height:0}.sub-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-line);border-radius:999px;transition:background .18s ease}.sub-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:var(--c-cream);border-radius:50%;transition:transform .18s ease}.sub-toggle-switch input:checked+.sub-toggle-slider{background:var(--c-coral-deep)}.sub-toggle-switch input:checked+.sub-toggle-slider:before{transform:translate(18px)}.sub-toggle-switch input:disabled+.sub-toggle-slider{opacity:.6;cursor:progress}.sub-cadence{display:flex;gap:6px;margin-top:10px}.sub-cadence[hidden]{display:none}.cadence-pill{flex:1;background:var(--c-cream);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--r-pill, 999px);padding:6px 10px;font-family:var(--f-display);font-weight:var(--w-medium, 500);font-size:var(--t-caption);cursor:pointer;transition:background .15s ease,border-color .15s ease}.cadence-pill.is-selected{background:var(--c-coral-deep);color:var(--c-cream);border-color:var(--c-coral-deep)}.cart-drawer-foot{padding:var(--s-md) var(--s-lg);background:var(--c-cream);border-top:1px solid var(--c-line)}.cart-savings{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-xs);padding:8px 12px;background:var(--c-pink-soft, #f8e6ec);border-radius:var(--r-sm, 8px);font-family:var(--f-display)}.cart-savings[hidden]{display:none}.cart-savings-title{font-weight:var(--w-semibold);font-size:var(--t-caption);color:var(--c-coral-deep);letter-spacing:.01em}.cart-savings-amount{font-weight:var(--w-bold);font-size:var(--t-body-sm);color:var(--c-coral-deep);font-variant-numeric:tabular-nums}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-sm);font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-h3-sm)}.cart-subtotal .label{font-weight:var(--w-medium);color:var(--c-ink-soft)}.cart-subtotal-stack{display:inline-flex;align-items:baseline;gap:8px}.cart-subtotal-original{font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--c-ink-quiet);text-decoration:line-through}.cart-subtotal-original[hidden]{display:none}.cart-microcopy{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft);text-align:center;margin-bottom:var(--s-md)}.cart-microcopy span{white-space:nowrap}.cart-microcopy span:before{content:"\2713  ";color:var(--c-coral-deep);font-weight:700}.cart-microcopy span:not(:last-child):after{content:" \b7  ";color:var(--c-line)}.cart-sheet{background:var(--c-cream);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -24px 48px -16px #34000352;box-shadow:0 -24px 48px -16px oklch(20% .1 22 / .32);display:flex;flex-direction:column;max-height:90%;padding-bottom:env(safe-area-inset-bottom)}.cart-sheet-handle{flex-shrink:0;width:44px;height:5px;border-radius:999px;background:#ab9a9966;margin:8px auto 4px;cursor:grab}.cart-sheet-head{padding:var(--s-sm) var(--s-md) var(--s-sm);border-bottom:1px solid var(--c-line-warm)}.cart-sheet-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-sm)}.cart-sheet-title h3{font-size:var(--t-h3);margin:0}.cart-sheet-close{width:32px;height:32px;border:1px solid var(--c-ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;background:transparent;color:var(--c-ink)}.cart-sheet .cart-line-items{padding:var(--s-sm) var(--s-md);flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cart-sheet .cart-drawer-foot{padding:var(--s-md) var(--s-md) var(--s-md);background:var(--c-cream);border-top:1px solid var(--c-line-warm)}.cart-sheet .cart-drawer-foot .btn{padding:16px;min-height:52px;font-size:var(--t-body)}.fit-sheet{background:var(--c-cream);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -24px 48px -16px #34000352;box-shadow:0 -24px 48px -16px oklch(20% .1 22 / .32);display:flex;flex-direction:column;max-height:92%;padding-bottom:env(safe-area-inset-bottom)}.fit-sheet-handle{flex-shrink:0;width:44px;height:5px;border-radius:999px;background:#ab9a9966;margin:8px auto 4px}.fit-sheet-head{padding:var(--s-sm) var(--s-md)}.fit-sheet-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-md)}.fit-sheet-title h3{font-size:var(--t-h3);margin:0}.fit-sheet-progress{display:flex;gap:4px;margin-bottom:var(--s-xs)}.fit-sheet-progress span{flex:1;height:3px;background:var(--c-line);border-radius:999px}.fit-sheet-progress span.is-done{background:var(--c-coral-deep)}.fit-sheet-step-meta{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-soft)}.fit-sheet-body{padding:var(--s-md) var(--s-md);flex:1;overflow-y:auto;overscroll-behavior:contain}.fit-sheet-q{font-family:var(--f-display);font-weight:var(--w-bold);font-size:1.6rem;line-height:1.15;letter-spacing:var(--track-snug);color:var(--c-ink);margin:0 0 var(--s-xs);text-wrap:balance}.fit-sheet-help{font-family:var(--f-body);font-size:var(--t-body-sm);color:var(--c-ink-soft);line-height:var(--lh-body);margin:0 0 var(--s-lg)}.fit-sheet-options{display:flex;flex-direction:column;gap:var(--s-xs)}.fit-sheet-option{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);width:100%;padding:16px var(--s-md);min-height:52px;background:var(--c-surface);border:1.5px solid var(--c-line);border-radius:var(--r-md);font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body);color:var(--c-ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fit-sheet-option:hover{border-color:var(--c-ink)}.fit-sheet-option.is-selected{border-color:var(--c-coral-deep);border-width:2px;background:#ffedec;background:oklch(96% .04 22)}.fit-sheet-option .opt-meta{font-family:var(--f-body);font-weight:var(--w-regular);font-size:var(--t-body-sm);color:var(--c-ink-soft)}.fit-sheet-option .opt-arrow{color:var(--c-ink-quiet);font-size:1.1rem}.fit-sheet-option.is-selected .opt-arrow{color:var(--c-coral-deep)}.fit-sheet-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.fit-sheet-chip{min-height:60px;padding:0;background:var(--c-surface);border:1.5px solid var(--c-line);border-radius:var(--r-md);font-family:var(--f-display);font-weight:var(--w-bold);font-size:1.5rem;color:var(--c-ink);cursor:pointer;transition:all .15s ease}.fit-sheet-chip:hover{border-color:var(--c-ink)}.fit-sheet-chip.is-selected{background:var(--c-ink);color:var(--c-cream);border-color:var(--c-ink)}.fit-sheet-foot{padding:var(--s-sm) var(--s-md) var(--s-md);border-top:1px solid var(--c-line-warm);background:var(--c-cream)}.fit-sheet-foot .btn{width:100%;padding:16px;min-height:52px;font-size:var(--t-body)}.fit-sheet-back{font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-body-sm);color:var(--c-ink-soft);background:transparent;padding:8px;cursor:pointer}@media(max-width:768px){body{font-size:15px}.util-bar{font-size:.65rem;padding:8px var(--s-md);flex-direction:column;gap:2px}.util-bar .stripe-mid{gap:var(--s-xs)}.nav{grid-template-columns:1fr auto 1fr;padding:var(--s-md)}.nav-links{display:none}.wordmark img{height:44px}.nav .menu-btn-mobile-left{width:36px;height:36px;border:1px solid var(--c-ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;justify-self:start}.nav-end{gap:var(--s-xs);font-size:.8rem}.nav-end .menu-btn{width:36px;height:36px;border:1px solid var(--c-ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.hero{padding:var(--s-md) var(--s-md) var(--s-lg)}.hero-grid{grid-template-columns:1fr;gap:var(--s-md)}.hero h1{font-size:2.75rem;letter-spacing:-.03em;margin-bottom:var(--s-xs)}.hero h1 em{font-size:.42em;margin-top:.1em;letter-spacing:-.02em}.hero-sub{font-size:1rem;margin-bottom:var(--s-sm);line-height:1.4}.hero-image,.hero-slider{aspect-ratio:4 / 3;max-height:50vh;order:-1}.hero-eyebrow{font-size:.62rem;letter-spacing:.14em;margin-bottom:var(--s-xs)}.hero-microproof{margin-bottom:var(--s-sm);font-size:.72rem}.hero-quickfit{margin:var(--s-sm) 0;padding:var(--s-sm) 0;gap:6px}.hero-chip{flex:1;min-width:0;padding:0 6px}.hero-cta-row{flex-direction:column;align-items:stretch;gap:var(--s-xs);margin-bottom:var(--s-xs)}.hero-cta-row .btn{width:100%}.hero-primary-cta{padding:16px 22px;font-size:var(--t-body-sm)}.hero-ships{justify-content:center;width:100%;box-sizing:border-box;text-align:center;line-height:1.3;padding:10px 14px}.hero-guarantee{text-align:left;font-size:.78rem}.strip{gap:var(--s-xs);padding:var(--s-md)}.strip-meta{flex-direction:column;align-items:center;gap:2px;text-align:center}.strip-track{gap:var(--s-xl);animation-duration:30s}.strip-logo{height:20px;opacity:.78}.frame.mobile h2{letter-spacing:-.025em}.ritual h2,.guarantee h2{letter-spacing:-.03em}.diff{padding:var(--s-2xl) var(--s-md)}.diff h2{font-size:2.375rem}.diff-grid{grid-template-columns:1fr;gap:var(--s-md)}.arch{padding:var(--s-2xl) var(--s-md)}.arch h2{font-size:2.375rem}.arch-head,.arch-grid{grid-template-columns:1fr;gap:var(--s-md)}.arch-foot{flex-direction:column;align-items:stretch}.how{padding:var(--s-2xl) var(--s-md)}.how h2{font-size:2.375rem}.how-steps{grid-template-columns:1fr;gap:var(--s-xl)}.how-step-num{font-size:4rem}.occ{padding:var(--s-2xl) var(--s-md)}.occ h2{font-size:2.375rem}.occ-head{grid-template-columns:1fr;gap:var(--s-md)}.occ-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px;gap:var(--s-xs)}.occ-card.tall{grid-row:1 / 3;grid-column:1 / -1}.bundle{padding:var(--s-3xl) var(--s-md)}.bundle h2{font-size:2.375rem}.bundle-grid{grid-template-columns:1fr}.bundle-card.target{transform:scale(1)}.sub-chip-grid{grid-template-columns:1fr}.compare{padding:var(--s-xl) var(--s-md) var(--s-2xl)}.compare h2{font-size:2rem}.compare-grid{grid-template-columns:1fr;gap:1px}.ritual{padding:var(--s-3xl) var(--s-md)}.ritual-grid{grid-template-columns:1fr;gap:var(--s-md)}.ritual h2{font-size:3rem}.ritual-pull{font-size:var(--t-body-lg)}.reviews{padding:var(--s-2xl) var(--s-md)}.reviews h2{font-size:2rem}.reviews-grid{grid-template-columns:1fr}.reviews-head{flex-direction:column;align-items:stretch}.reviews-stat{text-align:left}.guarantee{padding:var(--s-3xl) var(--s-md)}.guarantee h2{font-size:2.5rem}.guarantee-sig{font-size:2rem}.faq{padding:var(--s-2xl) var(--s-md)}.faq h2{font-size:2rem}.faq-grid{grid-template-columns:1fr;gap:var(--s-md)}.capture{padding:var(--s-2xl) var(--s-md)}.capture h2{font-size:2rem}.capture-form{gap:var(--s-sm)}.capture-options{gap:6px}.capture-option{font-size:.86rem;padding:7px 12px}.capture-row{flex-direction:column;background:transparent;padding:0;gap:var(--s-xs)}.capture-row input[type=email]{background:var(--c-cream);border-radius:999px}.capture-row .btn{width:100%}.foot{padding:var(--s-xl) var(--s-md) var(--s-md)}.foot-grid{grid-template-columns:1fr 1fr;gap:var(--s-md)}.foot-brand{grid-column:1 / -1}.foot-brand .wordmark img{height:80px}.sticky-atc{position:fixed;left:0;right:0;bottom:0;background:var(--c-surface);border-top:1px solid var(--c-line);padding:var(--s-sm) var(--s-md);padding-bottom:calc(var(--s-sm) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--s-md);box-shadow:0 -10px 24px -16px #843c3b4d;z-index:50;transform:translateZ(0)}body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.sticky-atc .atc-info{flex:1;min-width:0}.sticky-atc .atc-info .atc-name{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm);letter-spacing:var(--track-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-atc .atc-info .atc-price{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.sticky-atc .btn{padding:14px 22px;font-size:var(--t-body-sm);min-height:44px;flex-shrink:0}.sticky-atc.is-size-required .btn{background:var(--c-cream-deep);color:var(--c-ink);border:1.5px solid var(--c-ink)}.sticky-atc.is-size-required .atc-info .atc-name:after{content:" \b7  pick a size";color:var(--c-coral-deep);font-weight:var(--w-semibold)}.sticky-atc-note{background:#f8e6e5;color:var(--c-ink-soft);font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;text-align:center;padding:6px}.hero-buybox-mobile{display:flex;flex-direction:column;gap:var(--s-lg);margin-top:var(--s-lg);padding:var(--s-md);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg)}.hero-buybox-mobile>.unlocks-bar{margin:0}.buybox-row{margin:0}.buybox-row.buybox-purchase-mode{display:flex;flex-direction:column;gap:var(--s-sm)}.buybox-row.buybox-purchase-mode .purchase-mode-opt{min-height:64px}.hero-buybox-mobile .pack-selector{padding-top:8px}.buybox-label{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:var(--s-xs);display:block}.size-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.size-pill{padding:12px 0;border:1px solid var(--c-ink);border-radius:999px;text-align:center;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm);cursor:pointer}.size-pill.active{background:var(--c-ink);color:var(--c-cream)}.find-fit-link{display:inline-block;margin-top:var(--s-xs);font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-caption);color:var(--c-coral-deep);text-decoration:underline;text-underline-offset:.18em}.color-selector{display:flex;gap:var(--s-sm)}.color-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--c-line);border-radius:999px;font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-caption);cursor:pointer}.color-chip.active{border-color:var(--c-ink)}.color-chip .dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--c-line)}.dot-sand{background:#d0b9a3}.dot-cocoa{background:#543c2f}.pack-selector{display:flex;flex-direction:column;gap:6px;margin-top:4px}.pack-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1.5px solid var(--c-line);border-radius:12px;background:var(--c-surface);cursor:pointer;position:relative;text-align:left;width:100%;transition:border-color .15s ease,background .15s ease}.pack-card.active{border-color:var(--c-ink);background:#f8ece1}.pack-card.target{border-color:var(--c-coral-soft)}.pack-card.target.active{border-color:var(--c-coral-deep);border-width:2px;background:#ffedec;background:oklch(96% .04 22)}.pack-card.target:before{content:"MOST LOVED";position:absolute;top:-8px;right:12px;background:var(--c-ink);color:var(--c-cream);font-family:var(--f-display);font-size:.625rem;font-weight:var(--w-bold);letter-spacing:var(--track-wide);padding:3px 10px;border-radius:999px}.pack-card-left{display:flex;flex-direction:column;gap:2px}.pack-card-qty{font-family:var(--f-display);font-weight:var(--w-bold);font-size:var(--t-body-sm);color:var(--c-ink);letter-spacing:var(--track-snug)}.pack-card-meta{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft);line-height:1.3}.pack-card-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pack-card-price{font-family:var(--f-display);font-weight:var(--w-bold);font-size:var(--t-h3-sm);color:var(--c-ink);letter-spacing:var(--track-snug)}.pack-card-save{font-family:var(--f-display);font-size:.625rem;font-weight:var(--w-bold);color:var(--c-coral-deep);letter-spacing:var(--track-loose);text-transform:uppercase}.pay-row{display:flex;gap:6px;margin-top:var(--s-sm);flex-wrap:wrap}.pay-row .pay-pill{padding:4px 10px;background:var(--c-cream-deep);border-radius:var(--r-sm);font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-eyebrow);letter-spacing:var(--track-loose);color:var(--c-ink-soft)}}.cart-sheet,.fit-sheet{position:fixed;left:0;right:0;bottom:0;z-index:100;max-height:92dvh;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);pointer-events:none;visibility:hidden}.cart-sheet[hidden],.fit-sheet[hidden]{display:none}.cart-sheet.is-open,.fit-sheet.is-open{transform:translateY(0);pointer-events:auto;visibility:visible}@media(min-width:769px){.cart-sheet{left:auto;bottom:auto;top:0;right:0;width:460px;max-width:calc(100vw - 48px);max-height:100dvh;height:100dvh;border-radius:0;transform:translate(100%)}.cart-sheet.is-open{transform:translate(0)}.cart-sheet .cart-sheet-handle{display:none}}.cart-sheet-backdrop,.fit-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#250e0e73;opacity:0;transition:opacity .24s ease;pointer-events:none}.cart-sheet-backdrop.is-open,.fit-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.cart-sheet-backdrop[hidden],.fit-sheet-backdrop[hidden]{display:none}body.is-sheet-open{overflow:hidden;position:fixed;width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:fixed;left:var(--s-md);top:var(--s-md);background:var(--c-ink);color:var(--c-cream);padding:8px 12px;border-radius:var(--r-sm);z-index:1000}.how-step-img,.occ-card-img,.occ-card-video,.ritual-img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-md);display:block}.ritual-img{aspect-ratio:4 / 5;border-radius:var(--r-lg)}.occ-card-img,.occ-card-video{border-radius:var(--r-lg)}.how-step-media{width:100%;aspect-ratio:4 / 3;border-radius:var(--r-md);overflow:hidden;background:#f8e7e2}.how-step-media .how-step-img{border-radius:0}.how-step-media--illustration{aspect-ratio:3 / 4;background:#ffeee5;background:oklch(96% .03 50);display:flex;align-items:center;justify-content:center;padding:var(--s-md)}.how-step-media--illustration .how-step-img{width:100%;height:100%;object-fit:contain;object-position:center}.occ-card-media{position:relative;width:100%;height:100%;border-radius:var(--r-lg);overflow:hidden;background:#f8e7e2;display:flex;align-items:flex-end;padding:var(--s-lg)}.occ-card-media .occ-card-img,.occ-card-media .occ-card-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.occ-card-media .occ-card-label{z-index:2;position:relative}:root{--w-content: 1440px}@media(min-width:1441px){.hero,.diff,.arch,.how,.occ,.bundle,.compare,.ritual,.reviews,.guarantee,.faq,.capture,.foot,.nav,.util-bar,.strip{padding-left:calc((100vw - var(--w-content)) / 2 + var(--pad-x));padding-right:calc((100vw - var(--w-content)) / 2 + var(--pad-x))}}.hero-image{max-height:720px;align-self:center;overflow:hidden;border-radius:var(--r-lg);position:relative}.hero-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-lg)}.hero-slider{position:relative;border-radius:var(--r-lg);overflow:hidden;align-self:start;max-height:720px;aspect-ratio:4 / 5;background:#f8e7e2}.hero-slides{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.hero-slides::-webkit-scrollbar{display:none}.hero-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;margin:0;position:relative;background:#f8e7e2}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-slide-cap{position:absolute;inset-inline:var(--s-md);bottom:var(--s-md);font-family:var(--f-body);font-size:.82rem;letter-spacing:.02em;color:var(--c-coral-press);background:#fbf0e4eb;padding:6px 14px;border-radius:999px;text-align:center;line-height:1.3;width:fit-content;margin-inline:auto;pointer-events:none}.hero-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:0;background:#fbf0e4eb;color:var(--c-coral-press);font-size:1.6rem;font-family:var(--f-display);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;padding:0;line-height:1;transition:background .15s ease}.hero-slider-arrow:hover{background:#fbf0e4}.hero-slider-arrow--prev{left:var(--s-sm)}.hero-slider-arrow--next{right:var(--s-sm)}.hero-slider-dots{position:absolute;bottom:var(--s-sm);left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2;padding:6px 10px;border-radius:999px;background:#1e131173}.hero-slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#fbf0e48c;cursor:pointer;transition:background .15s ease,width .15s ease}.hero-slider-dot.is-active{background:#fbf0e4;width:22px}.hero-slider-dot:focus-visible{outline:2px solid var(--c-butter);outline-offset:2px}.hero-slide-cap{bottom:calc(var(--s-md) + 28px)}@media(min-width:769px){.hero-grid{max-width:var(--w-content);margin-inline:auto}}@media(min-width:769px){.sticky-atc,.sticky-atc-note{display:none}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id],footer[id]{scroll-margin-top:96px}.color-selector{display:flex;gap:var(--s-sm);flex-wrap:wrap}.color-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--c-line);border-radius:999px;background:var(--c-cream);font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-caption);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.color-chip:hover{border-color:var(--c-ink-quiet)}.color-chip.active{border-color:var(--c-ink);background:#f8ece1}.color-chip .dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--c-line);display:inline-block}.dot-sand{background:#d0b9a3}.dot-cocoa{background:#543c2f}.mobile-menu{position:fixed;top:0;right:30%;bottom:0;left:0;background:var(--c-cream);z-index:1100;padding:var(--s-2xl) var(--s-lg) var(--s-lg);transform:translate(-100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;gap:var(--s-xl);overflow-y:auto}.mobile-menu.is-open{transform:translate(0)}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#25161566;z-index:1099;opacity:0;transition:opacity .32s ease;pointer-events:none}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-menu-close{position:absolute;top:var(--s-md);right:var(--s-md);background:transparent;border:0;font-size:2rem;line-height:1;color:var(--c-ink);cursor:pointer;padding:8px}.mobile-menu-nav{display:flex;flex-direction:column;gap:var(--s-md);margin-top:var(--s-xl)}.mobile-menu-nav a{font-family:var(--f-display);font-weight:var(--w-bold);font-size:1.5rem;color:var(--c-ink);text-decoration:none;letter-spacing:var(--track-tight)}.mobile-menu-nav a:hover{color:var(--c-coral-deep)}.mobile-menu-foot{margin-top:auto;padding-top:var(--s-lg);border-top:1px solid var(--c-line)}@media(min-width:769px){.mobile-menu,.mobile-menu-backdrop{display:none}}.unlocks-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-md);margin:0 0 var(--s-xl);padding:var(--s-lg) var(--s-md) var(--s-md);background:var(--c-cream-deep);border-radius:var(--r-lg);position:relative}.unlocks-bar:before{content:"";position:absolute;left:calc(12.5% + var(--s-md));right:calc(12.5% + var(--s-md));top:calc(var(--s-lg) + 11px);height:2px;background:var(--c-line);z-index:0}.unlocks-bar:after{content:"";position:absolute;left:calc(12.5% + var(--s-md));top:calc(var(--s-lg) + 11px);height:2px;background:var(--c-coral-deep);z-index:1;width:0;transition:width .3s ease}.unlocks-bar[data-fill="1"]:after{width:0}.unlocks-bar[data-fill="2"]:after{width:25%}.unlocks-bar[data-fill="3"]:after{width:50%}.unlocks-bar[data-fill="4"]:after{width:75%}.unlocks-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;z-index:2;background:transparent;border:0;padding:4px;cursor:pointer;font-family:inherit;border-radius:var(--r-md);transition:background .15s ease}.unlocks-step:hover .unlocks-step-dot{transform:scale(1.1)}.unlocks-step:focus{outline:none}.unlocks-step:focus-visible .unlocks-step-dot{box-shadow:0 0 0 4px #d7586f40}.unlocks-step-dot{width:22px;height:22px;border-radius:50%;background:var(--c-cream);border:2px solid var(--c-coral-deep);display:block;transition:background .2s ease,transform .2s ease}.unlocks-step.is-active .unlocks-step-dot{background:var(--c-coral-deep);transform:scale(1.15);box-shadow:0 0 0 5px #d7586f26}.unlocks-step.is-reached .unlocks-step-dot{background:var(--c-coral-deep)}.unlocks-step-label{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-caption);color:var(--c-ink);letter-spacing:var(--track-snug);line-height:1.25;max-width:14ch}.unlocks-step-tier{font-family:var(--f-body);font-size:.7rem;color:var(--c-ink-soft);font-style:italic}.unlocks-bar--hero{padding:var(--s-md) 8px;margin:0 0 var(--s-sm);background:#fceae8}.unlocks-bar--hero .unlocks-step-label{font-size:.6875rem;max-width:11ch}.unlocks-bar--hero .unlocks-step-tier{font-size:.625rem}.unlocks-bar--hero:before{top:calc(var(--s-md) + 11px)}.unlocks-bar--hero:after{top:calc(var(--s-md) + 11px)}@media(max-width:768px){.unlocks-bar{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto;overflow-y:hidden;padding:var(--s-md) var(--s-xs);gap:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.unlocks-step{scroll-snap-align:center;min-width:70px}.unlocks-step-label{font-size:.65rem;max-width:10ch}.unlocks-step-tier{font-size:.6rem}.unlocks-bar:before,.unlocks-bar:after{display:none}}.bundle-perk{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffedec;background:oklch(96% .04 22);border:1px solid var(--c-coral-soft);margin-bottom:var(--s-sm);font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-caption);color:var(--c-coral-press);letter-spacing:var(--track-snug);width:fit-content}.bundle-card.target .bundle-perk{background:#ffe0de;background:oklch(94% .06 22);border-color:var(--c-coral-deep);color:var(--c-coral-press)}.bundle-card.capsule .bundle-perk{background:#ffe8c2;background:oklch(94% .06 80);border-color:var(--c-butter-deep);color:#53311c}.bundle-perk-icon{font-size:.875em}.bundle-save-pill{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--c-ink);color:var(--c-cream);font-family:var(--f-display);font-weight:var(--w-bold);font-size:.625rem;letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:var(--s-sm);width:fit-content}.bundle-card.target .bundle-save-pill{background:var(--c-cream);color:var(--c-coral-press)}.bundle-card.capsule .bundle-save-pill{background:var(--c-ink);color:var(--c-butter)}.bundle-card{transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}.bundle-card.is-selected{transform:translateY(-4px);box-shadow:0 12px 32px #2516152e;outline:2px solid var(--c-coral-deep);outline-offset:2px}.bundle-card.is-selected.target{outline-color:var(--c-coral-press)}.bundle-card.is-selected.capsule{outline-color:var(--c-butter-deep)}.bundle-mode-strip{display:flex;justify-content:center;margin:0 0 var(--s-lg)}.bundle-mode-strip .purchase-mode{max-width:440px;width:100%}.bundle-controls{display:grid;grid-template-columns:1fr 1fr 2fr;gap:var(--s-lg);align-items:start;margin:0 0 var(--s-xl);padding:var(--s-lg);background:var(--c-cream);border:1px solid var(--c-line);border-radius:var(--r-lg)}.bundle-control{display:flex;flex-direction:column;gap:var(--s-xs)}.bundle-control .buybox-label{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-soft);margin:0 0 6px}.bundle-cup-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}.bundle-cup-row .hero-chip{padding:10px 0;border:1px solid var(--c-ink);border-radius:999px;background:var(--c-cream);font-family:var(--f-display);font-weight:var(--w-semibold);cursor:pointer;text-align:center}.bundle-cup-row .hero-chip.is-active{background:var(--c-ink);color:var(--c-cream)}.bundle-cup-row .hero-quickfit-link{grid-column:1 / -1;font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-caption);color:var(--c-coral-deep);text-decoration:underline;text-underline-offset:.18em;margin-top:6px}.bundle-control--mode .purchase-mode{margin-top:0}[data-cup-chips].is-pulse{animation:cup-chips-pulse .7s ease-out 0s 2;border-radius:var(--r-md)}@keyframes cup-chips-pulse{0%{box-shadow:0 0 #e554588c}60%{box-shadow:0 0 0 14px #e5545800}to{box-shadow:0 0 #e5545800}}@media(prefers-reduced-motion:reduce){[data-cup-chips].is-pulse{animation:none;outline:2px solid var(--c-coral-deep);outline-offset:4px}}@media(max-width:768px){.bundle-controls{grid-template-columns:1fr;gap:var(--s-md);padding:var(--s-md)}}.pack-card-price-row{display:inline-flex;align-items:baseline;gap:6px}.pack-card-strike{font-family:var(--f-display);font-weight:var(--w-medium);font-size:.875rem;color:var(--c-ink-quiet);text-decoration:line-through;font-variant-numeric:tabular-nums}.purchase-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.purchase-mode-opt{border:1.5px solid var(--c-line);border-radius:var(--r-md);background:var(--c-cream);padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:var(--f-display);transition:border-color .15s ease,background .15s ease}.purchase-mode-opt.is-selected{border-color:var(--c-coral-deep);border-width:2px;background:#fff5f5;background:oklch(98% .025 22)}.purchase-mode-label{font-weight:var(--w-bold);font-size:var(--t-body-sm);color:var(--c-ink)}.purchase-mode-meta{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft)}.subscribe-cadence{margin-top:var(--s-sm);margin-bottom:var(--s-md);padding:var(--s-sm);background:#ffedec;border-radius:var(--r-md)}.subscribe-cadence-label{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-soft);display:block;margin-bottom:6px}.subscribe-cadence-pills{display:flex;gap:6px}.cadence-pill{flex:1;padding:8px 10px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-cream);font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-caption);color:var(--c-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.cadence-pill.is-selected{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-cream)}.replenish{background:var(--c-cream-deep);padding:var(--s-4xl) var(--pad-x)}.replenish-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s-3xl);align-items:center;max-width:var(--w-content);margin-inline:auto}.replenish-copy h2{font-family:var(--f-display);font-weight:var(--w-bold);font-size:clamp(2rem,4.5vw,3.5rem);line-height:var(--lh-tight);letter-spacing:var(--track-tight);color:var(--c-ink);margin:var(--s-sm) 0 var(--s-md)}.replenish-copy h2 em{font-style:normal;color:var(--c-coral-press)}.replenish-sub{font-family:var(--f-body);font-size:var(--t-body-lg);color:var(--c-ink-soft);line-height:var(--lh-body);max-width:36ch;margin-bottom:var(--s-lg)}.replenish-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-xs)}.replenish-perks li{font-family:var(--f-body);font-size:var(--t-body-sm);color:var(--c-ink);display:flex;align-items:center;gap:10px}.replenish-perks .tick{color:var(--c-coral-deep);font-weight:var(--w-bold)}.replenish-card{background:var(--c-cream);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-xl);display:flex;flex-direction:column;gap:var(--s-md)}.replenish-tier{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-soft)}.replenish-frequency{display:flex;flex-direction:column;gap:var(--s-xs)}.replenish-freq{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1.5px solid var(--c-line);border-radius:var(--r-md);background:var(--c-cream);cursor:pointer;text-align:left;font-family:var(--f-display);transition:border-color .15s ease,background .15s ease}.replenish-freq:hover{border-color:var(--c-ink-quiet)}.replenish-freq.is-selected{border-color:var(--c-coral-deep);border-width:2px;background:#fff5f5;background:oklch(98% .025 22)}.replenish-freq .freq-label{font-weight:var(--w-bold);font-size:var(--t-body);color:var(--c-ink)}.replenish-freq .freq-meta{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft)}.replenish-summary{padding:var(--s-md);background:var(--c-cream-deep);border-radius:var(--r-md);display:flex;flex-direction:column;gap:6px}.replenish-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-body);font-size:var(--t-body-sm);color:var(--c-ink)}.replenish-price{font-family:var(--f-display);font-weight:var(--w-bold);font-size:var(--t-h3-sm);color:var(--c-ink)}.replenish-price .strike{text-decoration:line-through;color:var(--c-ink-quiet);font-weight:var(--w-medium);font-size:.85em;margin-right:6px}.replenish-summary-meta{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft)}.replenish-cta{text-align:center;padding:16px 24px}.replenish-foot{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-soft);margin:0;text-align:center}@media(max-width:768px){.replenish{padding:var(--s-2xl) var(--s-md)}.replenish-grid{grid-template-columns:1fr;gap:var(--s-xl)}.replenish-card{padding:var(--s-lg)}}@media(max-width:768px){.hero-slide-cap{font-size:.7rem;padding:4px 10px;bottom:calc(var(--s-sm) + 28px)}.hero-slider-arrow{display:none}.hero-slider-dots{bottom:var(--s-xs);padding:4px 8px}.ba{padding:var(--s-2xl) var(--s-md)}.ba-head h2{font-size:2rem}.hero-slider.ba-slider{aspect-ratio:4 / 5;max-width:none;max-height:none;border-radius:var(--r-md)}.ba-slide-placeholder strong{font-size:.86rem}.ba-slide-placeholder span{font-size:.82rem}.unbox{padding:var(--s-2xl) var(--s-md)}.unbox-grid{grid-template-columns:1fr;gap:var(--s-xl)}.unbox-copy h2{font-size:2rem}.unbox-images{grid-template-columns:1.4fr 1fr}.fitg{padding:var(--s-2xl) var(--s-md)}.fitg-head h2{font-size:2rem}.fitg-grid{grid-template-columns:1fr;gap:var(--s-xl)}.fitg-lineup-caps{font-size:.7rem;gap:var(--s-xs)}}.how-compose{display:grid;grid-template-columns:5fr 7fr;gap:var(--s-3xl);align-items:start;max-width:var(--w-content);margin:0 auto}.how-proof{display:flex;flex-direction:column;gap:var(--s-md);margin:0}.how-proof-eyebrow{font-family:var(--f-display);font-weight:var(--w-medium);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-on-coral-soft);margin:0}.how-proof-frame{background:var(--c-cream);padding:14px 14px 16px;border-radius:var(--r-lg);box-shadow:0 14px 40px #2516152e;border-bottom:6px solid var(--c-butter)}.how-proof-video{width:100%;aspect-ratio:9 / 16;border-radius:var(--r-md);display:block;background:#251615}.how-proof-cap{font-family:var(--f-body);font-style:italic;font-size:.92rem;line-height:var(--lh-body);color:var(--fg-on-coral-soft);max-width:28em;margin:0}.how-procedure{display:flex;flex-direction:column;gap:var(--s-2xl)}.how-procedure .how-steps{display:flex;flex-direction:column;gap:var(--s-2xl);list-style:none;margin:0;padding:0}.how-procedure .how-step{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s-xl);row-gap:var(--s-xs);align-items:baseline}.how-procedure .how-step-num{grid-row:span 2;font-size:clamp(3.5rem,5vw,5.25rem)}.how-procedure .how-step h3{margin:0}.how-procedure .how-step p{margin:0;max-width:32em}.how-procedure .how-foot{margin-top:0;padding-top:var(--s-md);border-top:1px solid oklch(22% .025 22 / .18)}.compare-head{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-3xl);align-items:center;max-width:var(--w-content);margin:0 auto var(--s-2xl)}.compare-head h2{margin-bottom:0}.compare-proof{margin:0;display:flex;flex-direction:column;gap:var(--s-sm);justify-self:end;max-width:280px;width:100%}.compare-proof-video{width:100%;aspect-ratio:9 / 16;border-radius:var(--r-lg);display:block;background:#251615;box-shadow:0 14px 36px #2516152e}.compare-proof-cap{font-family:var(--f-body);font-style:italic;font-size:.86rem;line-height:var(--lh-body);color:var(--c-ink-soft);margin:0;max-width:28em}.reviews-grid--with-video{grid-template-columns:1fr 1fr 1fr;align-items:stretch}.reviews-grid--with-video .review-card--video{grid-row:1 / span 2;grid-column:1;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--c-cream-deep);border-color:var(--c-line);position:relative}.review-video-frame{flex:1;position:relative;background:#251615;overflow:hidden;min-height:0}.review-video{width:100%;height:100%;display:block;object-fit:cover;background:#251615}.review-video-tag{position:absolute;top:var(--s-md);left:var(--s-md);z-index:2;background:var(--c-coral-deep);color:var(--c-cream);font-family:var(--f-display);font-weight:var(--w-bold);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.review-card--video>.review-video-quote,.review-card--video>.review-attrib{padding-left:var(--s-xl);padding-right:var(--s-xl)}.review-card--video>.review-video-quote{padding-top:var(--s-lg);font-family:var(--f-body);font-size:var(--t-body);line-height:var(--lh-snug);color:var(--c-ink);font-style:italic}.review-card--video>.review-attrib{padding-bottom:var(--s-lg);margin-top:auto}@media(max-width:768px){.how-compose{grid-template-columns:1fr;gap:var(--s-xl)}.how-proof-frame{max-width:380px;margin:0 auto}.how-proof-eyebrow{text-align:center}.how-proof-cap{text-align:center;margin-inline:auto}.how-procedure .how-step{grid-template-columns:auto 1fr;column-gap:var(--s-md)}.compare-head{grid-template-columns:1fr;gap:var(--s-xl);text-align:center}.compare-proof{max-width:280px;justify-self:center}.reviews-grid--with-video{grid-template-columns:1fr}.reviews-grid--with-video .review-card--video{grid-row:auto;grid-column:auto}.review-video-frame{flex:none}.review-video{height:auto;aspect-ratio:4 / 5}.review-card--video>.review-video-quote{padding-top:var(--s-md)}}.welcome-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--s-md);pointer-events:none}.welcome-pop[hidden]{display:none}.welcome-pop.is-open{pointer-events:auto}.welcome-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2516158c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .35s ease;z-index:-1}.welcome-pop.is-open .welcome-pop-backdrop{opacity:1}.welcome-pop-card{position:relative;width:min(100%,460px);background:var(--c-cream);border-radius:var(--r-lg);padding:var(--s-2xl) var(--s-xl) var(--s-xl);box-shadow:0 30px 90px #25161552;transform:translateY(28px) scale(.97);opacity:0;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.welcome-pop.is-open .welcome-pop-card{transform:none;opacity:1}.welcome-pop-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;background:transparent;font-size:1.6rem;line-height:1;color:var(--c-ink-soft);cursor:pointer;border-radius:999px;transition:background .2s ease,color .2s ease}.welcome-pop-close:hover{background:#2516150f;color:var(--c-ink)}.welcome-pop-progress{display:flex;gap:6px;justify-content:center;margin-bottom:var(--s-lg)}.welcome-pop-progress span{width:18px;height:4px;border-radius:2px;background:#25161524;transition:background .3s ease,width .3s ease}.welcome-pop-progress span.is-active{background:var(--c-coral-deep);width:28px}.welcome-pop-progress span.is-done{background:var(--c-coral)}.welcome-eyebrow{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-coral-deep);margin:0 0 var(--s-xs)}.welcome-headline{font-family:var(--f-display);font-weight:var(--w-bold);font-size:clamp(1.8rem,4.5vw,2.4rem);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--c-ink);margin:0 0 var(--s-sm)}.welcome-headline em{font-family:var(--f-body);font-style:italic;font-weight:var(--w-medium);color:var(--c-coral-deep)}.welcome-sub{font-family:var(--f-body);font-size:var(--t-body);line-height:var(--lh-snug);color:var(--c-ink-soft);margin:0 0 var(--s-lg)}.scratch-wrap{position:relative;margin:var(--s-lg) auto var(--s-md);width:320px;max-width:100%;height:160px;border-radius:var(--r-md);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}.scratch-prize{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--c-cream-deep),var(--c-butter));text-align:center;padding:var(--s-md)}.scratch-prize-pct{display:block;font-family:var(--f-display);font-weight:var(--w-bold);font-size:3.4rem;line-height:1;letter-spacing:-.04em;color:var(--c-coral-deep)}.scratch-prize-tail{display:block;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:.78rem;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink);margin-top:4px}.scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;display:block;transition:opacity .4s ease}.scratch-canvas.is-revealed{opacity:0;pointer-events:none}.scratch-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--f-display);font-weight:var(--w-bold);font-size:.95rem;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-cream);pointer-events:none;text-shadow:0 2px 6px oklch(22% .025 22 / .45);animation:scratch-hint-pulse 1.6s ease-in-out infinite}.scratch-hint.is-fading{animation:none;opacity:0;transition:opacity .25s}@keyframes scratch-hint-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.welcome-skip{display:block;margin:var(--s-sm) auto 0;background:none;border:0;font-family:var(--f-display);font-weight:var(--w-medium);font-size:.84rem;color:var(--c-ink-soft);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.welcome-skip:hover{color:var(--c-coral-deep)}.welcome-form{margin-top:var(--s-md)}.welcome-stack{display:flex;flex-direction:column;gap:8px}.welcome-row{display:block;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);transition:border-color .15s ease,box-shadow .15s ease}.welcome-row:focus-within{border-color:var(--c-coral-deep);box-shadow:0 0 0 3px #e554582e}.welcome-row input{width:100%;border:0;background:transparent;padding:13px 16px;font-family:var(--f-body);font-size:var(--t-body);color:var(--c-ink);border-radius:var(--r-md)}.welcome-row input:focus-visible{outline:2px solid var(--c-coral-deep);outline-offset:2px}.welcome-row input::placeholder{color:var(--c-ink-quiet)}.welcome-submit{margin-top:4px;border-radius:var(--r-md);background:var(--c-coral-deep);color:var(--c-cream);border:0;padding:14px 18px;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body);cursor:pointer;width:100%}.welcome-submit:hover{background:var(--c-ink)}.welcome-submit:disabled{opacity:.55;cursor:not-allowed}.welcome-skip-link{display:block;margin:10px auto 0;background:none;border:0;padding:6px 8px;font-family:var(--f-display);font-weight:var(--w-medium);font-size:.84rem;color:var(--c-ink-soft);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.welcome-skip-link:hover{color:var(--c-coral-deep)}.welcome-fineprint{font-family:var(--f-body);font-size:var(--t-caption);color:var(--c-ink-quiet);margin:var(--s-sm) 0 0;text-align:center;line-height:1.45}.welcome-fineprint a{color:var(--c-ink-soft);text-decoration:underline;text-underline-offset:.16em}.welcome-fineprint a:hover{color:var(--c-coral-deep)}.welcome-code{display:flex;align-items:stretch;justify-content:space-between;gap:10px;margin:var(--s-md) 0 var(--s-md);background:var(--c-cream-deep);border:2px dashed var(--c-coral-deep);border-radius:var(--r-md);padding:var(--s-md) var(--s-md)}.welcome-code-value{font-family:var(--f-display);font-weight:var(--w-bold);font-size:1.8rem;letter-spacing:.06em;color:var(--c-coral-press)}.welcome-code-copy{align-self:center;background:var(--c-ink);color:var(--c-cream);border:0;border-radius:999px;padding:8px 16px;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm);cursor:pointer;transition:background .2s ease}.welcome-code-copy:hover{background:var(--c-coral-deep)}.welcome-code-copy.is-copied{background:var(--c-coral)}.welcome-code-copy.is-copied:after{content:" \2713"}.welcome-cta{display:block;width:100%;background:var(--c-coral-deep);color:var(--c-cream);border:0;border-radius:999px;padding:14px 22px;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body);cursor:pointer;margin-top:var(--s-md)}.welcome-cta:hover{background:var(--c-ink)}@media(max-width:768px){.welcome-pop{align-items:end;padding:0}.welcome-pop-card{width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(100%);padding:var(--s-xl) var(--s-lg) calc(var(--s-lg) + env(safe-area-inset-bottom))}.welcome-pop.is-open .welcome-pop-card{transform:none}}@media(prefers-reduced-motion:reduce){.welcome-pop-card{transition:none}.scratch-hint{animation:none}.scratch-canvas{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{background:var(--c-cream);padding:var(--pad-section) 0 0;font-family:var(--f-body);color:var(--c-ink);line-height:var(--lh-loose)}.page-shell-inner{max-width:880px;margin:0 auto;padding:0 var(--pad-x)}.page-shell-inner.is-narrow{max-width:720px}.page-eyebrow{font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-quiet);margin:0 0 var(--s-md)}.page-h1{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-display);color:var(--c-ink);letter-spacing:var(--track-display);line-height:var(--lh-display-sm);margin:0 0 var(--s-lg)}.page-h1 .accent{color:var(--c-coral-deep)}.page-h1 em{font-style:normal;color:var(--c-coral-deep)}.page-shell-inner h2{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-display-sm);color:var(--c-ink);letter-spacing:var(--track-snug);line-height:var(--lh-display-sm);margin:var(--s-3xl) 0 var(--s-lg)}.page-shell-inner h3{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-h3);color:var(--c-ink);letter-spacing:var(--track-snug);line-height:var(--lh-h3);margin:var(--s-xl) 0 var(--s-sm)}.page-lede{font-family:var(--f-body);font-size:var(--t-body-lg);color:var(--c-ink);line-height:var(--lh-snug);margin:0 0 var(--s-2xl)}.page-prose p{font-family:var(--f-body);font-size:var(--t-body);color:var(--c-ink-soft);line-height:var(--lh-body);margin:0 0 var(--s-md)}.page-prose ul,.page-prose ol{margin:var(--s-md) 0 var(--s-xl);padding-left:1.5em}.page-prose li{margin-bottom:var(--s-sm);font-size:var(--t-body);line-height:var(--lh-body);color:var(--c-ink-soft)}.page-prose strong{color:var(--c-ink);font-weight:var(--w-semibold)}.page-prose em{font-style:italic;color:var(--c-ink)}.page-prose a{color:var(--c-coral-deep);text-decoration:underline;text-underline-offset:.18em}.page-prose a:hover{color:var(--c-coral-press)}.page-table{width:100%;border-collapse:collapse;margin:var(--s-lg) 0 var(--s-2xl);font-family:var(--f-body);font-size:var(--t-body-sm);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden}.page-table th,.page-table td{text-align:left;padding:var(--s-md);border-bottom:1px solid var(--c-line);vertical-align:top}.page-table tr:last-child td{border-bottom:none}.page-table thead th{background:var(--c-cream-deep);font-family:var(--f-display);font-weight:var(--w-semibold);color:var(--c-ink);font-size:var(--t-body-sm);letter-spacing:var(--track-snug)}.page-table thead th.us{background:var(--c-coral-deep);color:var(--c-cream)}.page-table td.us{background:#f6c2bf66}.page-table td.us strong{color:var(--c-coral-press)}.page-table tbody tr td:first-child{font-family:var(--f-display);font-weight:var(--w-medium);color:var(--c-ink)}.page-diff{background:var(--c-surface);border-left:3px solid var(--c-coral-deep);padding:var(--s-lg) var(--s-xl);margin:var(--s-lg) 0;border-radius:0 var(--r-md) var(--r-md) 0;box-shadow:var(--shadow-card)}.page-diff h3{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-h3-sm);color:var(--c-coral-press);margin:0 0 var(--s-sm);letter-spacing:var(--track-snug)}.page-diff p{margin-bottom:var(--s-sm)}.page-diff p:last-child{margin-bottom:0}.page-diff .page-table{margin:var(--s-sm) 0}.page-pull{background:var(--c-coral-soft);border-left:4px solid var(--c-coral-deep);padding:var(--s-xl) var(--s-2xl);margin:var(--s-2xl) 0;border-radius:0 var(--r-md) var(--r-md) 0;font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-h3);color:var(--c-ink);line-height:var(--lh-h3);letter-spacing:var(--track-snug)}.page-pull strong{color:var(--c-coral-press);font-weight:var(--w-semibold)}.page-prose ol.page-switch-list{list-style:none;counter-reset:switch-list;padding:0;margin:var(--s-lg) 0}.page-prose ol.page-switch-list li{counter-increment:switch-list;padding-left:3em;position:relative;margin-bottom:var(--s-md)}.page-prose ol.page-switch-list li:before{content:counter(switch-list);position:absolute;left:0;top:-2px;width:2em;height:2em;background:var(--c-coral-deep);color:var(--c-cream);border-radius:var(--r-pill);text-align:center;line-height:2em;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm)}.page-callout{background:var(--c-coral-soft);border-left:3px solid var(--c-coral-deep);padding:var(--s-md) var(--s-lg);margin:var(--s-lg) 0;border-radius:0 var(--r-md) var(--r-md) 0;font-family:var(--f-body);font-size:var(--t-body);color:var(--c-ink)}.page-callout strong{color:var(--c-coral-press)}.page-faq details{border-bottom:1px solid var(--c-line);padding:var(--s-md) 0}.page-faq details:first-of-type{border-top:1px solid var(--c-line)}.page-faq details summary{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-lg);color:var(--c-ink);cursor:pointer;list-style:none;padding-right:2em;position:relative;letter-spacing:var(--track-snug)}.page-faq details summary::-webkit-details-marker{display:none}.page-faq details summary:after{content:"+";position:absolute;right:0;top:-2px;font-size:1.4em;font-weight:var(--w-regular);color:var(--c-ink-quiet);transition:transform .2s ease}.page-faq details[open] summary:after{content:"\2212"}.page-faq details p{margin-top:var(--s-sm);margin-bottom:0;font-size:var(--t-body);color:var(--c-ink-soft);line-height:var(--lh-body)}.page-faq h2{margin-top:var(--s-3xl);margin-bottom:var(--s-md)}.page-faq>h2:first-child{margin-top:0}.page-table.page-table-usecase td:nth-child(2){font-family:var(--f-display);font-weight:var(--w-semibold);color:var(--c-coral-press)}.page-cta{background:var(--c-ink);padding:var(--pad-section-tight) var(--pad-x);text-align:center;margin-top:var(--s-4xl)}.page-cta-eyebrow{font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-butter);margin:0 0 var(--s-md)}.page-cta h2{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-display-sm);color:var(--c-cream);letter-spacing:var(--track-snug);line-height:var(--lh-display-sm);max-width:14em;margin:0 auto var(--s-lg)}.page-cta h2 em{color:var(--c-butter);font-style:normal}.page-cta-btn{display:inline-block;padding:14px 32px;background:var(--c-coral-deep);color:var(--c-cream);border-radius:var(--r-md);font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body);text-decoration:none;letter-spacing:var(--track-normal);transition:background .15s ease}.page-cta-btn:hover{background:var(--c-coral-press);color:var(--c-cream)}.page-story-pull{background:transparent;border:none;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:var(--s-2xl) 0;margin:var(--s-2xl) 0;text-align:center;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-display-sm);color:var(--c-ink);line-height:var(--lh-display-sm);letter-spacing:var(--track-display)}.page-story-pull em{color:var(--c-coral-deep);font-style:normal}.page-prose ul.page-believe{list-style:none;padding:0;margin:var(--s-lg) 0 var(--s-2xl)}.page-prose ul.page-believe li{padding:var(--s-md) 0;border-bottom:1px solid var(--c-line);font-size:var(--t-body)}.page-prose ul.page-believe li:last-child{border-bottom:none}.page-diagnosis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-md);margin:var(--s-lg) 0 var(--s-2xl)}.page-diagnosis-card{background:var(--c-surface);border-top:3px solid var(--c-coral-deep);padding:var(--s-lg);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.page-diagnosis-card h3{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-h3-sm);color:var(--c-ink);margin:0 0 var(--s-sm);letter-spacing:var(--track-snug)}.page-diagnosis-card p{font-size:var(--t-body-sm);color:var(--c-ink-soft);margin:0;line-height:var(--lh-body)}@media(max-width:760px){.page-diagnosis-grid{grid-template-columns:1fr}}.page-quickfix{background:var(--c-cream-deep);padding:var(--s-xl) var(--s-2xl);border-radius:var(--r-md);margin:var(--s-lg) 0 var(--s-2xl)}.page-quickfix h3{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-h3);color:var(--c-ink);margin:0 0 var(--s-md);letter-spacing:var(--track-snug)}.page-quickfix ol{margin:0;padding-left:1.5em;counter-reset:quickfix;list-style:none}.page-quickfix ol li{counter-increment:quickfix;position:relative;padding-left:2em;margin-bottom:var(--s-sm);font-size:var(--t-body);color:var(--c-ink-soft);line-height:var(--lh-body)}.page-quickfix ol li:before{content:counter(quickfix);position:absolute;left:-1em;top:0;font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body-sm);color:var(--c-coral-deep);width:1.4em;height:1.4em;text-align:center;line-height:1.4em}.page-pack-rec{background:var(--c-cream-deep);border-left:3px solid var(--c-coral-deep);padding:var(--s-xl) var(--s-2xl);margin:var(--s-lg) 0 var(--s-2xl);border-radius:0 var(--r-md) var(--r-md) 0}.page-pack-rec .pack-eyebrow{font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-coral-press);margin:0 0 var(--s-xs)}.page-pack-rec .pack-name{font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-h3);color:var(--c-ink);margin:0 0 var(--s-sm);letter-spacing:var(--track-snug)}.page-pack-rec .pack-math{font-family:var(--f-body);font-size:var(--t-body);color:var(--c-ink-soft);margin:0 0 var(--s-md)}.page-pack-rec .pack-math strong{color:var(--c-coral-press)}.page-mistakes{margin:var(--s-lg) 0 var(--s-2xl)}.page-mistakes-item{display:flex;gap:var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--c-line)}.page-mistakes-item:last-child{border-bottom:none}.page-mistakes-icon{flex-shrink:0;width:1.6em;height:1.6em;border-radius:50%;background:var(--c-coral-soft);color:var(--c-coral-press);font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-body);display:flex;align-items:center;justify-content:center}.page-mistakes-text{font-size:var(--t-body);color:var(--c-ink-soft);line-height:var(--lh-body)}.page-mistakes-text strong{color:var(--c-ink)}.page-cross-link{background:var(--c-cream-deep);padding:var(--s-xl) var(--s-2xl);border-radius:var(--r-md);margin:var(--s-2xl) 0;text-align:center}.page-cross-link-eyebrow{font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-quiet);margin:0 0 var(--s-md)}.page-cross-link-row{display:flex;flex-wrap:wrap;gap:var(--s-md);justify-content:center}.page-cross-link-row a{display:inline-block;padding:10px 20px;background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--r-md);font-family:var(--f-display);font-weight:var(--w-medium);font-size:var(--t-body-sm);text-decoration:none;letter-spacing:var(--track-snug)}.page-cross-link-row a:hover{background:var(--c-coral-soft);border-color:var(--c-coral-deep);color:var(--c-coral-press)}.page-cup-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-xs);margin:var(--s-lg) 0;background:var(--c-cream-deep);padding:var(--s-md);border-radius:var(--r-md)}.page-cup-chart .cup{text-align:center;padding:var(--s-md) var(--s-xs);background:var(--c-surface);border-radius:var(--r-md);font-family:var(--f-display);font-weight:var(--w-semibold);font-size:var(--t-h3);color:var(--c-ink)}.page-cup-chart .cup.is-active{background:var(--c-coral-deep);color:var(--c-cream)}.page-cup-chart .cup small{display:block;font-size:var(--t-caption);font-weight:var(--w-regular);color:var(--c-ink-quiet);margin-top:var(--s-2xs);letter-spacing:var(--track-wide);text-transform:uppercase}.page-cup-chart .cup.is-active small{color:var(--c-coral-soft)}@media(max-width:760px){.page-shell{padding:var(--pad-section-tight) 0 0}.page-shell-inner{padding:0 var(--s-lg)}.page-h1{font-size:var(--t-display-sm)}.page-shell-inner h2{font-size:var(--t-h3);margin-top:var(--s-2xl)}.page-lede{font-size:var(--t-body)}.page-table{font-size:var(--t-caption)}.page-table th,.page-table td{padding:var(--s-sm)}.page-pull{font-size:var(--t-h3-sm);padding:var(--s-md) var(--s-lg)}.page-story-pull{font-size:var(--t-h3);padding:var(--s-xl) 0}.page-cta h2{font-size:var(--t-h3)}.page-cup-chart{grid-template-columns:repeat(5,1fr)}.page-cup-chart .cup{font-size:var(--t-body-lg);padding:var(--s-sm) 2px}.page-quickfix,.page-pack-rec,.page-cross-link{padding:var(--s-lg)}}@media(max-width:768px){.cart-sheet .cart-line-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.cart-sheet .cart-line{padding:var(--s-sm) 0;gap:var(--s-sm);grid-template-columns:56px 1fr auto}.cart-sheet .cart-line-img{width:56px}.cart-sheet .cart-line-controls{gap:10px;margin-top:8px}.cart-sheet .cart-upsell{margin:var(--s-md) var(--s-md);padding:12px;gap:10px;grid-template-columns:48px 1fr auto}.cart-sheet .cart-upsell-img{width:48px;height:48px}.cart-sheet .cart-sub-toggle{margin:var(--s-md) var(--s-md);padding:10px 12px;background:#ffedeccc;border-color:#e7c4c280}.cart-sheet .sub-cadence{margin-top:8px;gap:4px}.cart-sheet .cadence-pill{padding:6px 8px;font-size:11px}.cart-sheet .cart-microcopy{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;padding:0 var(--s-sm)}.cart-sheet .cart-microcopy span:not(:last-child):after{content:""}.cart-sheet .cart-drawer-foot{padding-top:var(--s-sm)}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
