@font-face{font-family:displayFont;src:url(../media/cormorant_garamond_latin_500_normal-s.p.1ua6lqq3rsqyo.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:displayFont;src:url(../media/cormorant_garamond_latin_600_normal-s.p.2k7r9iymu8ux8.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:displayFont Fallback;src:local(Times New Roman);ascent-override:95.81%;descent-override:29.76%;line-gap-override:0.0%;size-adjust:96.44%}.displayfont_e15ed44-module__fwAXsq__className{font-family:displayFont,displayFont Fallback}.displayfont_e15ed44-module__fwAXsq__variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/dm_sans_latin_400_normal-s.p.0471snlmja818.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/dm_sans_latin_500_normal-s.p.0brn-8r9pdr2e.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/dm_sans_latin_600_normal-s.p.0oone78si629l.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.bodyfont_3f0729ca-module__yw-fta__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_3f0729ca-module__yw-fta__variable{--font-body:"bodyFont", "bodyFont Fallback"}
:root{--porcelain:#fdfbfa;--blush:#f7e4e7;--blush-deep:#f0d4d9;--rose:#e3a8b4;--noir:#161315;--noir-soft:#241f22;--ink:#161315;--muted:#6e6268;--border:#e6d7da;--milk:var(--porcelain);--petal:var(--blush);--mulberry:var(--noir);--surface:var(--porcelain);--surface-raised:#fff;--surface-tint:var(--blush);--surface-sunken:#f6eef0;--surface-glass:#fdfbfad1;--shadow-xs:0 1px 2px #1613150d;--shadow-sm:0 2px 6px #1613150f, 0 1px 2px #1613150a;--shadow-md:0 6px 18px #16131514, 0 2px 6px #1613150d;--shadow-lg:0 16px 40px #1613151a, 0 4px 12px #1613150f;--shadow-xl:0 28px 70px #16131524, 0 8px 20px #16131514;--shadow-glow:0 10px 30px #e3a8b461;--drawer-shadow:0 8px 48px #1613152e;--wash-down:linear-gradient(180deg, var(--porcelain) 0%, var(--blush) 100%);--wash-up:linear-gradient(180deg, var(--blush) 0%, var(--porcelain) 100%);--grad-noir:linear-gradient(140deg, var(--noir-soft) 0%, var(--noir) 62%);--grad-rose:linear-gradient(135deg, var(--blush) 0%, var(--rose) 130%);--blur-sm:6px;--blur-md:14px;--blur-lg:28px;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--gutter:clamp(1.25rem, 4.3vw, 5rem);--max:1440px;--radius:.5rem;--radius-panel:1rem;--radius-control:99rem;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--duration-fast:.15s;--duration:.24s;--duration-slow:.62s;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--milk);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);color:var(--mulberry);letter-spacing:-.035em;font-weight:500;line-height:1.02}h1{font-size:clamp(3.4rem,6.7vw,7.2rem)}h2{font-size:clamp(2.4rem,4.6vw,4.8rem)}h3{font-size:2rem}p{margin-bottom:1.25rem}::selection{background:var(--petal);color:var(--mulberry)}:focus-visible{outline:2px solid var(--mulberry);outline-offset:5px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px}main{min-height:55vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--mulberry);color:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4rem,7vw,7rem)}.serif{font-family:var(--serif)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--mulberry);margin-bottom:1.3rem;font-size:.75rem;font-weight:500}.small{font-size:.8125rem;line-height:1.65}.muted{color:var(--muted)}.lead{font-size:1.125rem;line-height:1.7}.button{text-align:center;min-height:52px;transition:background var(--duration) var(--ease), transform var(--duration) var(--ease);border:1px solid #0000;border-radius:99rem;justify-content:center;align-items:center;gap:1.25rem;padding:.85rem 1.65rem;font-size:.875rem;font-weight:500;line-height:1.45;display:inline-flex}.button-primary{background:var(--mulberry);color:var(--milk)}.button-primary:not(:disabled):hover{background:#642b4b;transform:translateY(-1px)}.button-outline{border-color:var(--mulberry);color:var(--mulberry);background:0 0}.button-outline:hover{background:var(--petal)}.button-light{background:var(--milk);color:var(--mulberry)}.button-light:hover{background:var(--petal)}.full-width{width:100%}.icon-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.icon-button:hover{background:var(--petal)}.text-link{border-bottom:1px solid;align-items:center;gap:1rem;min-height:44px;padding-bottom:.15rem;font-size:.875rem;font-weight:500;line-height:1.5;display:inline-flex}.text-link:hover{color:#7e3d60}.text-button{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:.5rem;text-decoration:underline}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);max-width:24rem;margin:0}.section-heading .text-link{flex-shrink:0}.preview-bar{background:var(--mulberry);color:var(--milk);text-align:center;letter-spacing:.04em;padding:.33rem 1rem;font-size:.6875rem}.preview-bar span{padding-inline:.65rem}.site-header{z-index:30;min-height:94px;padding:.75rem var(--gutter);background:#fff9f7f7;border-bottom:1px solid #d9c5cba6;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.wordmark{font-family:var(--serif);letter-spacing:-.07em;color:var(--mulberry);flex-direction:column;flex-shrink:0;padding:.3rem 0;font-size:2rem;font-weight:600;line-height:.77;display:inline-flex}.wordmark span+span{margin-top:.1rem}.desktop-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.desktop-nav a{padding:.65rem .1rem;font-size:.8125rem;position:relative}.desktop-nav a:after{content:"";background:var(--mulberry);transform-origin:0;height:1px;transition:transform var(--duration);position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.bag-trigger{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.6rem;min-height:44px;padding:0;font-size:.8125rem;display:flex}.bag-count{min-width:18px;font-size:.7rem}.mobile-menu-trigger{display:none}.hero{grid-template-columns:1fr 1fr;max-width:1700px;min-height:650px;margin:auto;display:grid}.hero-copy{padding:clamp(3rem, 7vw, 7rem) var(--gutter) 3.5rem;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero h1{max-width:620px;margin-bottom:1.6rem}.hero .eyebrow{margin-bottom:1.9rem}.hero-description{max-width:350px;color:var(--muted);margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.6rem;display:flex}.hero-actions .text-link{border-bottom-color:var(--border);font-size:.8125rem}.hero-image{background:var(--petal);min-height:650px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:50% 44%}.hero-caption{color:var(--milk);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 12px #0006;font-size:.7rem;position:absolute;bottom:1.7rem;left:2rem}.hero-bottom-note{color:var(--muted);letter-spacing:.035em;margin:3rem 0 0;font-size:.72rem}.values-strip{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);max-width:none;padding-block:1.2rem;display:grid}.values-strip span{text-align:center;letter-spacing:.01em;justify-content:center;align-items:center;gap:.7rem;font-size:.75rem;display:flex}.values-strip span+span{border-left:1px solid var(--border)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.product-card{min-width:0}.product-card-image{aspect-ratio:1/1.07;background:var(--petal);border-radius:var(--radius);display:block;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;transition:transform .6s var(--ease)}.product-card:hover .product-card-image img{transform:scale(1.035)}.product-size{color:var(--mulberry);background:#fff9f7bf;border-radius:20px;padding:.2rem .55rem;font-size:.6875rem;position:absolute;top:1rem;left:1rem}.product-role{color:var(--muted);margin-bottom:.5rem;font-size:.7rem}.product-title-line{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.product-title-line h3{letter-spacing:-.025em;margin-bottom:.9rem;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.12}.product-title-line h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.product-title-line>span{flex-shrink:0;font-size:.8125rem}.quick-add{border:0;border-top:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:.85rem 0 .6rem;font-size:.8rem;display:flex}.quick-add:hover{color:var(--mulberry);border-color:var(--mulberry)}.collection-intro{max-width:38rem;margin-bottom:2.2rem}.ritual{padding:5rem var(--gutter) 0;background:var(--petal)}.ritual-heading{max-width:calc(var(--max) - 2 * var(--gutter));margin-inline:auto;align-items:flex-end;margin-bottom:3.5rem}.ritual-heading h2{max-width:700px}.ritual-layout{max-width:calc(var(--max) - 2 * var(--gutter));grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);margin:auto;display:grid}.ritual-stage{border-radius:var(--radius);background:var(--milk);align-self:start;height:calc(100svh - 180px);min-height:400px;max-height:700px;position:sticky;top:130px;overflow:hidden}.ritual-still{opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);position:absolute;inset:0;transform:scale(.97)}.ritual-still.is-active{opacity:1;transform:scale(1)}.ritual-still img{object-fit:cover}.ritual-image-caption{text-align:center;color:var(--mulberry);font-size:.75rem;position:absolute;bottom:2.5rem;left:0;right:0}.ritual-dots{justify-content:center;gap:.4rem;width:100%;display:flex;position:absolute;bottom:1.1rem}.ritual-dots span{background:var(--border);border-radius:4px;width:18px;height:4px}.ritual-dots span.is-active{background:var(--mulberry)}.ritual-story{flex-direction:column;justify-content:center;align-items:flex-start;max-width:500px;min-height:calc(100svh - 120px);padding:4rem 0;display:flex}.ritual-story h3{white-space:pre-line;margin-bottom:1.8rem;font-size:clamp(2.5rem,4.7vw,5rem)}.ritual-story>p:not(.eyebrow){max-width:24rem;color:var(--muted);font-size:.9375rem}.ritual-story .text-link{margin-top:.8rem}.ritual-mobile-image{display:none}.ingredient-feature{grid-template-columns:1.05fr 1fr;align-items:center;gap:5rem;display:grid}.ingredient-feature-image{aspect-ratio:1;border-radius:var(--radius);position:relative;overflow:hidden}.ingredient-feature-image img{object-fit:cover}.ingredient-feature-copy h2{max-width:550px}.ingredient-feature-copy>p:not(.eyebrow){max-width:400px;color:var(--muted)}.ingredient-tags{flex-wrap:wrap;gap:.5rem;margin:1.7rem 0;display:flex}.ingredient-tags a,.tag{border:1px solid var(--border);border-radius:99px;padding:.5rem .85rem;font-size:.75rem;display:inline-flex}.ingredient-tags a:hover{background:var(--petal)}.manifesto{background:var(--mulberry);color:var(--milk);text-align:center;padding:5rem var(--gutter)}.manifesto .eyebrow,.manifesto h2{color:var(--milk)}.manifesto h2{max-width:900px;margin:0 auto 1.8rem;font-size:clamp(3rem,6.8vw,7rem)}.manifesto p:not(.eyebrow){color:#e7ccd8;max-width:32rem;margin-inline:auto}.manifesto .text-link:hover{color:var(--petal)}.faq-section{grid-template-columns:.85fr 1.15fr;gap:6rem;display:grid}.faq-intro h2{max-width:24rem}.faq-intro p:not(.eyebrow){max-width:20rem;color:var(--muted)}.accordion{border-top:1px solid var(--border)}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{cursor:pointer;padding:1.5rem 2rem 1.5rem 0;font-size:.9375rem;font-weight:500;line-height:1.5;list-style:none;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:1.5rem;font-weight:400;line-height:1.4;position:absolute;top:1.3rem;right:.2rem}.accordion details[open] summary:after{content:"−"}.accordion .answer{color:var(--muted);padding:0 2rem 1.5rem 0;font-size:.875rem;line-height:1.8}.accordion .answer p:last-child{margin-bottom:0}.accordion .answer a{text-underline-offset:3px;text-decoration:underline}.closing-cta{padding:5rem var(--gutter);background:var(--petal);text-align:center}.closing-cta h2{margin-bottom:1.8rem}.site-footer{padding:4.5rem var(--gutter) 1.5rem;max-width:1700px;margin:auto}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem;display:grid}.wordmark-footer{font-size:3.75rem}.footer-brand p{color:var(--muted);margin-top:1.5rem;font-size:.75rem}.footer-column{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-column h2{font-family:var(--sans);letter-spacing:0;margin-bottom:.7rem;font-size:.75rem;font-weight:500}.footer-column a,.footer-link{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;min-height:30px;padding:0;font-size:.75rem;display:inline-flex}.footer-column a:hover,.footer-link:hover{text-underline-offset:4px;color:var(--mulberry);text-decoration:underline}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:2rem;padding-top:1.8rem;font-size:.625rem;line-height:1.7;display:flex}.footer-bottom p{margin-bottom:0}.preview-footer{color:var(--muted);border-top:1px solid var(--border);margin:1.5rem 0 0;padding-top:1rem;font-size:.625rem}.dialog-overlay{z-index:60;background:#2b19245c;animation:.18s fade-in;position:fixed;inset:0}.bag-drawer{z-index:70;background:var(--milk);width:100%;max-width:530px;animation:drawer-in .26s var(--ease);outline:none;flex-direction:column;padding:1.7rem;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-10px 0 60px #24111b18}.drawer-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.drawer-heading h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.8rem;line-height:1.1}.drawer-description{color:var(--muted);margin:.6rem 0 1.5rem;font-size:.8125rem}.count-bubble{vertical-align:middle;font-family:var(--sans);letter-spacing:0;background:var(--petal);border-radius:50%;justify-content:center;align-items:center;min-width:23px;height:23px;margin-left:.25rem;font-size:.7rem;display:inline-flex}.bag-content{flex-direction:column;flex:1;min-height:0;display:flex}.bag-lines{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.bag-line{border-top:1px solid var(--border);gap:1rem;padding:1.4rem 0;display:flex;position:relative}.bag-image{border-radius:4px;flex-shrink:0;align-self:flex-start;width:90px;overflow:hidden}.bag-line-info{flex:1;min-width:0}.bag-product-name{margin-bottom:.4rem;padding-right:3rem;font-size:.9375rem;line-height:1.3;display:block}.bag-line-info p{margin:0 0 .7rem;font-size:.6875rem}.bag-line-price{font-size:.8rem;position:absolute;top:1.45rem;right:0}.quantity{border:1px solid var(--border);background:0 0;border-radius:99px;flex-shrink:0;align-items:center;display:inline-flex}.quantity button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;min-height:42px;display:flex}.quantity output{text-align:center;min-width:24px;font-size:.875rem}.bag-line-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bag-line-controls .text-button{font-size:.6875rem}.bag-summary{border-top:1px solid var(--border);background:var(--milk);padding:1.5rem 0 0}.subtotal{justify-content:space-between;margin-bottom:.6rem;font-size:1.1rem;display:flex}.bag-summary .button{margin-top:.5rem}.bag-continue{text-underline-offset:4px;border:0;width:fit-content;margin:1rem auto 0;font-size:.75rem;text-decoration:underline;display:flex}.empty-bag{text-align:center;flex-direction:column;align-items:center;max-width:30rem;margin:auto;padding:4rem 0;display:flex}.empty-bag h2{margin-top:2rem;font-size:2.75rem}.empty-bag p{color:var(--muted);font-size:.875rem}.empty-bag .button{margin-top:.6rem}.bag-page-content{grid-template-columns:1.35fr 1fr;gap:4rem;display:grid}.bag-page-content .bag-summary{align-self:start}.bag-page-content .bag-image{width:120px}.bag-page-content .bag-product-name{font-size:1.2rem}.form-error{border-left:3px solid var(--mulberry);background:var(--petal);margin-top:1rem;padding:.75rem;font-size:.875rem}.preferences-dialog{z-index:80;background:var(--milk);border-radius:1rem;width:min(550px,100% - 2rem);max-height:85svh;padding:2rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 100px #24111b33}.preferences-dialog .drawer-heading{margin-bottom:1.5rem}.preferences-dialog>p{color:var(--muted);font-size:.875rem}.preferences-dialog .text-link{margin-top:1rem;font-size:.75rem}.cookie-banner{z-index:80;background:var(--porcelain);border-top:1px solid var(--border);animation:cookie-bar-in .42s var(--ease-out-soft) both;padding-block:.85rem;position:fixed;inset:auto 0 0;box-shadow:0 -6px 28px #16131514}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.cookie-banner{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}}@keyframes cookie-bar-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-bar-inner{justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.cookie-bar-copy{max-width:78ch;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.cookie-bar-copy strong{color:var(--ink);font-weight:500}.cookie-banner a{text-decoration:underline}.cookie-banner .cookie-actions{flex:none}.cookie-banner .cookie-actions .button{white-space:nowrap;flex:none;min-height:40px;padding:.55rem 1.15rem}.cookie-actions{gap:.75rem;display:flex}.cookie-actions .button{flex:1;min-height:46px;padding:.6rem .75rem;font-size:.75rem}.mobile-menu{z-index:70;background:var(--milk);outline:none;flex-direction:column;width:min(420px,100%);padding:1.5rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.mobile-menu nav{flex-direction:column;margin-top:2.5rem;display:flex}.mobile-menu nav a{font-family:var(--serif);letter-spacing:-.03em;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.3rem 0;font-size:2.7rem;line-height:1.1;display:flex}.mobile-menu-help{gap:2rem;margin-top:2rem;font-size:.8125rem;display:flex}.mobile-menu-tagline{font-family:var(--serif);color:var(--mulberry);margin-top:auto;padding-top:3rem;font-size:2.3rem;line-height:1.1}.page-heading{margin-bottom:2.5rem;padding-top:4rem}.page-heading h1{margin-bottom:1.2rem;font-size:clamp(3.5rem,6vw,6rem)}.page-heading>p:not(.eyebrow){max-width:40rem;color:var(--muted)}.shop-controls{border-bottom:1px solid var(--border);margin-bottom:2rem;padding:0 0 1.5rem}.category-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-pill{border:1px solid var(--border);background:0 0;border-radius:99px;min-height:44px;padding:.5rem 1rem;font-size:.8125rem}.filter-pill[aria-pressed=true]{background:var(--mulberry);border-color:var(--mulberry);color:var(--milk)}.filter-pill:not([aria-pressed=true]):hover{background:var(--petal)}.search-sort{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.search-field{align-items:center;width:min(340px,100%);display:flex;position:relative}.search-field svg{position:absolute;left:.9rem}.search-field input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:99px;padding:.7rem 1rem .7rem 2.6rem;font-size:.8125rem}.sort-field{align-items:center;gap:.6rem;font-size:.75rem;display:flex}.sort-field select{border:0;border-bottom:1px solid var(--border);color:var(--ink);background:0 0;max-width:180px;min-height:44px;padding:.6rem .4rem;font-size:.8125rem}.results-count{color:var(--muted);margin:1.2rem 0 0;font-size:.75rem}.no-results{text-align:center;grid-column:1/-1;padding:4rem 1rem}.no-results h2{font-size:3rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;padding-block:1.5rem;font-size:.6875rem;display:flex}.breadcrumb a:hover{text-decoration:underline}.product-layout{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.product-gallery{position:sticky;top:120px}.product-main-image{aspect-ratio:1/1.04;background:var(--petal);border-radius:var(--radius);position:relative;overflow:hidden}.product-main-image img{object-fit:cover}.image-note{color:var(--muted);margin:.6rem 0;font-size:.625rem}.product-details{padding:1.3rem 0}.product-details h1{margin-bottom:1.3rem;font-size:clamp(3rem,4.6vw,5rem)}.product-price{color:var(--mulberry);align-items:center;gap:1.25rem;margin-bottom:1.6rem;font-size:1.3rem;display:flex}.product-price span+span{color:var(--muted);font-size:.75rem}.product-description{color:var(--muted);max-width:34rem;font-size:.9375rem}.product-highlights{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:flex}.product-highlights li{border:1px solid var(--border);border-radius:99px;padding:.4rem .75rem;font-size:.7rem}.purchase-actions{align-items:stretch;gap:.75rem;display:flex}.purchase-actions .button{flex:1;gap:.7rem}.purchase-actions .quantity button{min-height:52px}.purchase-box>p{text-align:center;margin:.9rem 0 .4rem;font-size:.6875rem}.purchase-links{justify-content:center;gap:1.4rem;margin-bottom:2rem;font-size:.6875rem;display:flex}.purchase-links a{text-underline-offset:3px;text-decoration:underline}.product-details .accordion summary{padding-block:1.25rem;font-size:.8125rem}.product-details .accordion summary:after{top:1rem}.product-details .answer{overflow-wrap:anywhere;font-size:.8125rem}.launch-note{background:var(--petal);color:var(--mulberry);border-radius:var(--radius);margin-top:1.5rem;padding:1rem;font-size:.75rem;line-height:1.7}.launch-note p{margin-bottom:.5rem}.launch-note p:last-child{margin-bottom:0}.related-section{padding-top:5rem}.reading-page{max-width:880px;padding-block:4rem 6rem}.reading-page h1{margin-bottom:2rem;font-size:clamp(3rem,6vw,5.7rem)}.reading-page h2{margin-top:2.7rem;font-size:2.3rem;line-height:1.15}.reading-page h3{margin-top:2rem;font-size:1.8rem;line-height:1.2}.reading-page p,.reading-page li{font-size:.9375rem;line-height:1.9}.reading-page a:not(.button){text-underline-offset:3px;text-decoration:underline}.reading-page ul{padding-left:1.3rem}.policy-notice{background:var(--petal);border-left:3px solid var(--mulberry);margin-bottom:2.5rem;padding:1.3rem}.policy-notice p{margin:0;font-size:.8125rem}.policy-nav{border-block:1px solid var(--border);flex-wrap:wrap;gap:.5rem 1.3rem;margin-block:2rem;padding-block:1rem;display:flex}.policy-nav a{font-size:.75rem!important}.story-hero{background:var(--petal);grid-template-columns:1fr 1fr;display:grid}.story-hero-copy{padding:5rem var(--gutter);align-self:center}.story-hero h1{font-size:clamp(3.5rem,6vw,6.5rem)}.story-hero-copy>p:not(.eyebrow){color:var(--muted);max-width:28rem}.story-hero-image{min-height:650px;position:relative}.story-hero-image img{object-fit:cover;object-position:50% 40%}.story-principles{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.story-principles article{border-top:1px solid var(--border);padding-top:1.4rem}.story-principles h3{font-size:2.7rem}.story-principles p{color:var(--muted);font-size:.875rem}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.ingredient-entry{border-top:1px solid var(--border);padding:2rem 0}.ingredient-entry h2{font-size:3rem}.ingredient-entry p{max-width:32rem;color:var(--muted);font-size:.9375rem}.ingredient-entry .text-link{font-size:.8rem}.contact-layout{grid-template-columns:1fr 1.1fr;gap:5rem;display:grid}.contact-copy h2{font-size:2.6rem}.contact-copy p{max-width:26rem;color:var(--muted);font-size:.9375rem}.contact-form{border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.field{flex-direction:column;gap:.5rem;margin-bottom:1.3rem;display:flex}.field label{font-size:.8125rem;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--border);width:100%;color:var(--ink);background:0 0;border-radius:.3rem;padding:.85rem 1rem;font-size:.875rem}.field textarea{resize:vertical;min-height:150px}.contact-form .small a{text-decoration:underline}.draft-preview{border:1px solid var(--border);margin-top:1.5rem;padding:1.25rem;font-size:.8125rem}.draft-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.not-found{text-align:center;padding:6rem var(--gutter);max-width:750px;margin:auto}.not-found h1{font-size:5rem}.loading-shell{padding:6rem var(--gutter);text-align:center;min-height:70vh}.loading-dot{border:1px solid var(--border);border-top-color:var(--mulberry);border-radius:50%;width:28px;height:28px;margin:2rem auto;animation:1s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.hero-caption{background:var(--milk);color:var(--mulberry);text-shadow:none;border-radius:99px;padding:.35rem .65rem}.product-size{background:var(--milk)}body{--serif:var(--font-display), Georgia, serif;--sans:var(--font-body), Arial, sans-serif;font-family:var(--sans)}.loading-shell{min-height:100svh}.bag-image img{width:100%;height:auto}.ritual-mobile-image img{height:auto}@media (min-width:1500px){.hero-copy{padding-left:max(var(--gutter), calc((100vw - 1440px) / 2 + 2rem))}}@media (max-width:1100px){.hero,.hero-image{min-height:570px}.hero-copy{padding-block:3rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.7rem}.hero-bottom-note{margin-top:2rem}.ingredient-feature,.faq-section{gap:3rem}.footer-top{gap:2rem}.ritual-layout{gap:3rem}.product-layout{gap:2.5rem}.purchase-actions{flex-wrap:wrap}.purchase-actions .button{min-width:190px}.story-hero-image{min-height:550px}.contact-layout{gap:3rem}.product-grid{gap:2.5rem 1.1rem}.product-role{font-size:.65rem}}@media (max-width:760px){html{scroll-padding-top:90px}.site-header{gap:1rem;min-height:76px;padding:.55rem 1.1rem}.wordmark{font-size:1.75rem}.desktop-nav,.bag-label{display:none}.mobile-menu-trigger{display:inline-flex}.bag-trigger{gap:.35rem;min-width:44px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:2.6rem var(--gutter) 2.3rem;text-align:center;order:1;align-items:center}.hero h1{max-width:450px;margin-bottom:1.1rem;font-size:clamp(3.5rem,11.8vw,5rem);line-height:.98}.hero .eyebrow{margin-bottom:1.2rem;font-size:.625rem}.hero-description{max-width:280px;margin-bottom:1.5rem;font-size:.875rem;line-height:1.65}.hero-actions{align-items:center;gap:.6rem}.hero-actions .button{min-width:220px}.hero-actions .text-link{min-height:34px;font-size:.75rem}.hero-bottom-note{display:none}.hero-image{order:2;height:390px;min-height:0;max-height:105vw}.hero-image img{object-position:50% 40%}.hero-caption{font-size:.625rem;bottom:1rem;left:1.25rem}.values-strip{gap:0;padding-block:1rem;padding-inline:.75rem}.values-strip span{flex-direction:column;gap:.4rem;padding:0 .45rem;font-size:.625rem;line-height:1.4}.values-strip svg{width:16px;height:16px}.section{padding-block:3.5rem}.section-heading{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.8rem}.section-heading h2{font-size:2.7rem}.section-heading .text-link{min-height:34px;font-size:.75rem}.section-heading>p{font-size:.875rem}.eyebrow{margin-bottom:.9rem;font-size:.625rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem .8rem}.featured-grid .product-card:first-child{grid-column:1/-1}.featured-grid .product-card:first-child .product-card-image{aspect-ratio:1.2}.featured-grid .product-card:first-child .product-title-line h3{font-size:2rem}.featured-grid .product-card:first-child .product-role{font-size:.7rem}.product-card-image{aspect-ratio:1/1.1;border-radius:.3rem}.product-size{padding:.15rem .4rem;font-size:.55rem;top:.6rem;left:.6rem}.product-card-copy{padding:.85rem .05rem 0}.product-role{min-height:1.8rem;margin-bottom:.3rem;font-size:.625rem;line-height:1.4}.product-title-line{flex-wrap:wrap;align-items:flex-start;gap:.15rem;margin-bottom:.7rem}.product-title-line h3{flex-basis:100%;min-height:3.2rem;margin-bottom:.35rem;font-size:1.5rem;line-height:1.08}.featured-grid .product-card:first-child .product-title-line h3{flex-basis:auto;min-height:0;margin-bottom:0}.featured-grid .product-card:first-child .product-title-line{align-items:center}.product-title-line>span{font-size:.75rem}.quick-add{min-height:44px;padding-block:.65rem;font-size:.7rem}.collection-intro{margin-bottom:1.5rem;font-size:.875rem}.ritual{padding:3.5rem var(--gutter) 1rem}.ritual-heading{margin-bottom:1.6rem}.ritual-heading h2{font-size:2.7rem}.ritual-stage{display:none}.ritual-layout{display:block}.ritual-story{max-width:none;min-height:0;padding:0 0 3rem}.ritual-mobile-image{border-radius:var(--radius);width:100%;margin-bottom:1.8rem;display:block;overflow:hidden}.ritual-mobile-image img{aspect-ratio:1.2;object-fit:cover;width:100%}.ritual-story h3{margin-bottom:1rem;font-size:2.8rem}.ritual-story>p:not(.eyebrow){max-width:32rem;font-size:.875rem}.ritual-story .text-link{margin-top:0;font-size:.8rem}.ingredient-feature{grid-template-columns:1fr;gap:2rem}.ingredient-feature-image{aspect-ratio:1.2}.ingredient-feature-copy h2{margin-bottom:1.3rem;font-size:2.8rem}.ingredient-feature-copy>p:not(.eyebrow){font-size:.875rem}.ingredient-tags{margin-block:1.3rem}.ingredient-tags a{font-size:.7rem}.manifesto{padding:3.7rem var(--gutter)}.manifesto h2{font-size:3.5rem}.manifesto p:not(.eyebrow){font-size:.875rem}.faq-section{grid-template-columns:1fr;gap:2rem}.faq-intro h2{margin-bottom:1rem;font-size:2.8rem}.faq-intro p:not(.eyebrow){max-width:30rem;font-size:.875rem}.accordion summary{padding-block:1.25rem;font-size:.8125rem}.accordion summary:after{top:1rem}.accordion .answer{font-size:.8125rem}.closing-cta{padding:3.3rem var(--gutter)}.closing-cta h2{font-size:2.9rem}.site-footer{padding:3rem var(--gutter) 1.5rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem 1.2rem;padding-bottom:2.5rem}.footer-brand{grid-column:1/-1}.wordmark-footer{font-size:3.4rem}.footer-column{gap:.4rem}.footer-column a,.footer-link{min-height:36px;font-size:.75rem}.footer-column h2{font-size:.75rem}.footer-bottom{flex-direction:column;gap:.8rem;font-size:.625rem}.footer-bottom>span{display:none}.preview-footer{font-size:.625rem}.page-heading{margin-bottom:1.8rem;padding-top:2.5rem}.page-heading h1{font-size:3.5rem}.page-heading>p:not(.eyebrow){font-size:.875rem}.category-filters{gap:.4rem;margin-bottom:1rem}.filter-pill{min-height:40px;padding:.4rem .8rem;font-size:.7rem}.search-sort{flex-direction:column;align-items:stretch;gap:.7rem}.search-field{width:100%}.sort-field{justify-content:space-between}.sort-field select{max-width:none}.results-count{margin-top:.7rem}.product-layout{grid-template-columns:1fr;gap:1rem}.breadcrumb{padding-block:1rem;font-size:.625rem}.product-gallery{position:static}.product-main-image{aspect-ratio:1}.product-details{padding:.8rem 0 0}.product-details h1{max-width:500px;font-size:3.2rem}.product-price{margin-bottom:1.2rem;font-size:1.15rem}.product-description{font-size:.875rem}.product-highlights{margin-block:1.2rem 1.5rem}.product-highlights li{font-size:.625rem}.purchase-actions{flex-wrap:nowrap}.purchase-actions .button{min-width:0;padding:.8rem 1rem;font-size:.75rem}.purchase-actions .quantity button{width:31px}.purchase-actions .quantity output{min-width:20px}.purchase-actions .button svg{display:none}.related-section{padding-top:3rem}.related-section .product-card:last-child{display:none}.bag-drawer{padding:1.15rem}.drawer-heading h2{font-size:1.6rem}.drawer-description{margin-bottom:1rem;font-size:.75rem}.bag-line{gap:.75rem;padding:1.1rem 0}.bag-image{width:74px}.bag-product-name{padding-right:2.5rem;font-size:.8125rem}.bag-line-price{font-size:.75rem;top:1.1rem}.bag-line-controls{gap:.2rem}.bag-line-controls .quantity button{width:28px;min-height:40px}.bag-line-controls .quantity output{min-width:20px}.bag-line-info p{font-size:.625rem}.bag-summary{padding-top:1.1rem}.bag-summary .small{font-size:.7rem}.bag-summary .button{min-height:48px;font-size:.8rem}.bag-continue{min-height:38px;margin-top:.5rem}.bag-page-content{grid-template-columns:1fr;gap:1rem}.bag-page-content .bag-image{width:90px}.bag-page-content .bag-product-name{font-size:.95rem}.reading-page{padding-block:2.5rem 4rem}.reading-page h1{font-size:3.5rem}.reading-page h2{margin-top:2rem;font-size:2rem}.reading-page p,.reading-page li{font-size:.875rem}.policy-notice{padding:1rem}.policy-notice p{font-size:.75rem}.story-hero{grid-template-columns:1fr}.story-hero-copy{padding:3rem var(--gutter)}.story-hero h1{font-size:3.7rem}.story-hero-copy>p:not(.eyebrow){font-size:.875rem}.story-hero-image{min-height:420px}.story-principles{grid-template-columns:1fr;gap:1.5rem}.story-principles h3{margin-bottom:1rem;font-size:2.5rem}.ingredient-grid{grid-template-columns:1fr;gap:0}.ingredient-entry{padding:2rem 0}.ingredient-entry h2{margin-bottom:1.2rem;font-size:2.7rem}.ingredient-entry p{font-size:.875rem}.contact-layout{grid-template-columns:1fr;gap:1.5rem}.contact-form{padding:1.3rem}.contact-copy p{font-size:.875rem}.preferences-dialog{padding:1.4rem}.cookie-banner{padding-block:.9rem}.cookie-bar-inner{flex-direction:column;align-items:stretch;gap:.85rem}.cookie-bar-copy{font-size:.75rem}.cookie-banner .cookie-actions .button{flex:1}.not-found{padding-block:4rem}.not-found h1{font-size:3.6rem}}@media (max-width:359px){.hero h1{font-size:3.35rem}.hero-copy{padding-top:2.3rem}.product-title-line h3{font-size:1.3rem}.bag-image{width:64px}.bag-line-info p{margin-bottom:.3rem}.bag-line-controls .text-button{font-size:.625rem}.drawer-heading h2{font-size:1.4rem}.count-bubble{display:none}.purchase-actions{flex-wrap:wrap}.purchase-actions .button{min-width:170px}.cookie-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ritual-stage{display:none}.ritual-layout{display:block}.ritual-stories{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.ritual-story{max-width:none;min-height:0;padding:0 0 4rem;display:block}.ritual-mobile-image{margin-bottom:2rem;display:block}.ritual-mobile-image img{border-radius:var(--radius)}.ritual-story h3{font-size:2.6rem}.product-card:hover .product-card-image img{transform:none}}@media (prefers-reduced-motion:reduce) and (max-width:760px){.ritual-stories{display:block}}.product-faq-section{border-top:1px solid var(--line,#e8d9dc);grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,96px);margin-top:72px;display:grid}.product-faq-section h2{font-size:clamp(30px,3vw,44px)}.product-faq-section .faq-intro p{max-width:54ch}@media (max-width:760px){.product-faq-section{grid-template-columns:1fr;margin-top:40px}}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-soft), transform var(--duration-slow) var(--ease-out-soft);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(8px)}.reveal.is-in{opacity:1;transform:translate(0,0)}.reveal.is-settled{will-change:auto}.no-js .reveal,.reveal-static{opacity:1;transform:none}@media (min-width:880px){.reveal{transform:translateY(18px)}}.site-header{z-index:30;background:var(--surface-glass);transition:box-shadow var(--duration) var(--ease), background var(--duration) var(--ease);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:saturate(1.5) blur(var(--blur-md));backdrop-filter:saturate(1.5) blur(var(--blur-md))}}.site-header.is-stuck{box-shadow:var(--shadow-sm);border-bottom-color:#0000}.bag-count{transition:transform var(--duration) var(--ease-spring)}.bag-count.is-bumped{transform:scale(1.34)}.product-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);overflow:hidden}.product-card-image img{transition:transform .52s var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card:hover .product-card-image img{transform:scale(1.04)}}.product-card:focus-within{box-shadow:var(--shadow-md)}.button-primary{background:var(--noir);color:var(--porcelain);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease), box-shadow var(--duration) var(--ease)}@media (hover:hover) and (pointer:fine){.button-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.button-primary:active{box-shadow:var(--shadow-xs);transform:translateY(1px)}.hero-image img{will-change:auto}@media (min-width:880px){.hero-parallax img{transform:translate3d(0, var(--parallax-y,0px), 0) scale(1.06);will-change:transform}}.ship-progress{gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);flex-direction:column;display:flex}.ship-progress-track{background:var(--blush-deep);border-radius:99rem;height:5px;overflow:hidden}.ship-progress-fill{background:var(--noir);transform-origin:0;height:100%;transition:transform .46s var(--ease-out-soft);border-radius:99rem;display:block}.ship-progress-note{color:var(--muted);font-size:.8125rem}.ship-progress-note strong{color:var(--ink);font-weight:600}.ship-progress.is-met .ship-progress-fill{background:var(--rose)}.upsell{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}.upsell-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3);font-size:.8125rem;font-weight:600}.upsell-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upsell-item{align-items:center;gap:var(--space-3);display:flex}.upsell-thumb{border-radius:var(--radius);background:var(--surface-tint);flex-shrink:0;width:56px;height:56px;overflow:hidden}.upsell-copy{flex-grow:1;min-width:0}.upsell-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;display:block;overflow:hidden}.upsell-price{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.upsell-add{min-width:44px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--noir);border-radius:var(--radius-control);color:var(--ink);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;flex-shrink:0;font-size:.875rem;font-weight:500}.upsell-add:hover:not(:disabled),.upsell-add:focus-visible{background:var(--noir);color:var(--porcelain)}.bag-drawer{box-shadow:var(--drawer-shadow);flex-direction:column;display:flex}.bag-content{flex-direction:column;flex-grow:1;min-height:0;display:flex}.bag-lines{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-grow:1;min-height:0;overflow-y:auto}.bag-summary{background:var(--surface-glass);border-top:1px solid var(--border);padding-top:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));position:sticky;bottom:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bag-summary{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}}.bag-line{transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease)}.bag-line.is-leaving{opacity:0;transform:translate(12px)}.buy-bar{z-index:25;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:var(--surface-glass);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);transition:transform .32s var(--ease-out-soft);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.buy-bar{-webkit-backdrop-filter:saturate(1.5) blur(var(--blur-md));backdrop-filter:saturate(1.5) blur(var(--blur-md))}}.buy-bar.is-shown{transform:translate(0,0)}.buy-bar-info{flex-direction:column;min-width:0;display:flex}.buy-bar-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.buy-bar-price{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.buy-bar .button{flex-grow:1;justify-content:center;min-height:48px}@media (min-width:880px){.buy-bar{display:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-in{opacity:1;transition:none;transform:none}.product-card,.product-card-image img,.button-primary,.bag-count,.bag-line,.ship-progress-fill,.site-header{transition:none}.hero-parallax img{transform:none}.buy-bar{transition:none}.product-card:hover{transform:none}}.wordmark{letter-spacing:-.022em;color:var(--noir);flex-direction:column;align-items:flex-start;gap:.3rem;font-size:1.4rem;font-weight:500;line-height:1}.wordmark-text{white-space:nowrap}.wordmark-chain{width:100%;height:auto;color:var(--noir);display:block}.wordmark-footer{gap:.55rem;font-size:2.9rem}@media (max-width:760px){.wordmark{font-size:1.2rem}.wordmark-footer{font-size:2.1rem}}.bundle-grid{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.bundle-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-panel);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.bundle-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.bundle-media{aspect-ratio:3/2;background:var(--wash-down);position:relative;overflow:hidden}.bundle-media img{object-fit:cover;transition:transform .62s var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.bundle-card:hover .bundle-media img{transform:scale(1.035)}}.bundle-copy{gap:var(--space-3);padding:var(--space-6);flex-direction:column;flex-grow:1;display:flex}.bundle-copy h3{margin:0;font-size:1.75rem;line-height:1.1}.bundle-description{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.bundle-steps{counter-reset:step;margin:var(--space-2) 0 0;gap:var(--space-3);border-top:1px solid var(--border);padding:0;padding-top:var(--space-4);flex-direction:column;list-style:none;display:flex}.bundle-steps li{counter-increment:step;flex-direction:column;gap:.15rem;padding-left:2rem;display:flex;position:relative}.bundle-steps li:before{content:counter(step);background:var(--blush);width:1.4rem;height:1.4rem;color:var(--noir);border-radius:99rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:.05rem;left:0}.bundle-steps a{border-bottom:1px solid var(--border);padding-bottom:1px;font-weight:500}.bundle-price{align-items:baseline;gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.bundle-price-now{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.bundle-price-was{color:var(--muted);font-variant-numeric:tabular-nums}.bundle-saving{color:var(--noir);background:var(--blush);border-radius:99rem;padding:.25rem .7rem;font-size:.8125rem;font-weight:600}.bundle-count{margin-left:auto}.bundle-card .button{margin-top:var(--space-4)}.routines-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}@media (max-width:760px){.bundle-copy h3{font-size:1.5rem}}.stars{align-items:center;gap:1px;line-height:0;display:inline-flex}.stars .star-on{color:var(--rose);fill:var(--rose)}.stars .star-off{color:var(--border);fill:none}.rating-line{letter-spacing:.01em;color:var(--muted);align-items:center;gap:8px;margin:2px 0 10px;font-size:.8rem;text-decoration:none;display:inline-flex}a.rating-line:hover .rating-count{color:var(--ink)}.rating-count{transition:color .2s}.rating-sep{opacity:.5}.product-card-copy .rating-line{margin:0 0 8px;font-size:.75rem}.reviews{border-top:1px solid var(--border);margin-top:8px}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.reviews-head h2{margin:0 0 8px}.reviews-summary{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.reviews-summary strong{color:var(--ink);font-size:1.05rem}.review-disclosure{border-left:2px solid var(--rose);background:var(--blush);color:var(--ink);border-radius:0 8px 8px 0;max-width:62ch;margin:0 0 22px;padding:14px 16px;font-size:.86rem;line-height:1.6}.review-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.review{border-top:1px solid var(--border);padding:18px 0}.review:first-child{border-top:none}.review-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.review-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--blush);color:var(--noir);border-radius:999px;padding:3px 8px;font-size:.68rem}.review-badge.muted{border:1px solid var(--border);color:var(--muted);background:0 0}.review-title{color:var(--ink);margin:0 0 6px;font-weight:600}.review-body{max-width:68ch;margin:0 0 8px;line-height:1.7}.review-meta{color:var(--muted);margin:0;font-size:.8rem}.review-foot{color:var(--muted);max-width:62ch;margin:20px 0 0;font-size:.8rem}@media (max-width:640px){.reviews-head{align-items:flex-start}.reviews-head .button{text-align:center;width:100%}}.product-card-copy{padding:1.15rem 1.15rem 1.2rem}.product-card-image{border-radius:0}@media (max-width:640px){.product-card-copy{padding:.95rem .95rem 1rem}}@media (min-width:1101px){.hero{grid-template-columns:.84fr 1.16fr;align-items:stretch;min-height:min(78vh,760px)}.hero-copy{background:linear-gradient(168deg, var(--porcelain) 0%, var(--blush) 210%)}.hero h1{letter-spacing:-.03em;max-width:11ch;font-size:clamp(3.2rem,5.6vw,5rem);line-height:.95}.hero-description{max-width:34ch;font-size:1.1rem}.hero-image{min-height:0}}.routine-band{background:linear-gradient(175deg, var(--blush) 0%, var(--porcelain) 118%);margin-block:clamp(3rem,6vw,5rem);padding:clamp(3.5rem,7vw,6rem) 0 clamp(3.5rem,6vw,5.5rem)}.routine-band-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.routine-band-head h2{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.02}.routine-band-steps{counter-reset:routine;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:grid}.routine-band-steps>li{flex-direction:column;gap:.85rem;min-width:0;display:flex}.routine-band-media{aspect-ratio:4/3;border-radius:var(--radius-panel);background:var(--porcelain);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.routine-band-media img{object-fit:cover;transition:transform .64s var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.routine-band-steps>li:hover .routine-band-media img{transform:scale(1.035)}}.routine-band-step{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.routine-band-step strong{color:var(--ink);letter-spacing:.06em;font-weight:600}.routine-band-line{color:var(--ink);max-width:34ch;margin:0;font-size:.95rem;line-height:1.6}@media (max-width:880px){.routine-band-steps{grid-template-columns:1fr;gap:1.75rem}.routine-band-media{aspect-ratio:3/2}}
