@font-face{font-family:displayFont;src:url(/_next/static/media/37a9a8cdaa7a9619-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:displayFont;src:url(/_next/static/media/0e4e843640321a14-s.p.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.00%;size-adjust:96.44%}.__className_0a0ff5{font-family:displayFont,displayFont Fallback}.__variable_0a0ff5{--font-display:"displayFont","displayFont Fallback"}@font-face{font-family:bodyFont;src:url(/_next/static/media/7abd0811ecb9cc72-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFont;src:url(/_next/static/media/210398b63ea2710a-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:bodyFont;src:url(/_next/static/media/ad414a0ab55c7d50-s.p.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.00%;size-adjust:105.13%}.__className_e851b0{font-family:bodyFont,bodyFont Fallback}.__variable_e851b0{--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:#ffffff;--surface-tint:var(--blush);--surface-sunken:#f6eef0;--surface-glass:rgb(253 251 250/82%);--shadow-xs:0 1px 2px rgb(22 19 21/5%);--shadow-sm:0 2px 6px rgb(22 19 21/6%),0 1px 2px rgb(22 19 21/4%);--shadow-md:0 6px 18px rgb(22 19 21/8%),0 2px 6px rgb(22 19 21/5%);--shadow-lg:0 16px 40px rgb(22 19 21/10%),0 4px 12px rgb(22 19 21/6%);--shadow-xl:0 28px 70px rgb(22 19 21/14%),0 8px 20px rgb(22 19 21/8%);--shadow-glow:0 10px 30px rgb(227 168 180/38%);--drawer-shadow:0 8px 48px rgb(22 19 21/18%);--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:0.5rem;--radius-panel:1rem;--radius-control:99rem;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out-soft:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--duration-fast:150ms;--duration:240ms;--duration-slow:620ms;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--milk);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{text-decoration:none}a,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);font-weight:500;color:var(--mulberry);line-height:1.02;letter-spacing:-.035em}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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;background:var(--mulberry);color:white;padding:.75rem 1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,7vw,7rem)}.serif{font-family:var(--serif)}.eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:var(--mulberry);margin-bottom:1.3rem}.small{font-size:.8125rem;line-height:1.65}.muted{color:var(--muted)}.lead{font-size:1.125rem;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;min-height:52px;border:1px solid transparent;border-radius:99rem;padding:.85rem 1.65rem;font-size:.875rem;font-weight:500;text-align:center;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease);line-height:1.45}.button-primary{background:var(--mulberry);color:var(--milk)}.button-primary:not(:disabled):hover{background:#642b4b;transform:translateY(-1px)}.button-outline{border-color:var(--mulberry);background:transparent;color:var(--mulberry)}.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{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:50%}.icon-button:hover{background:var(--petal)}.text-link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;border-bottom:1px solid;font-size:.875rem;font-weight:500;line-height:1.5;padding-bottom:.15rem}.text-link:hover{color:#7e3d60}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:.5rem;min-height:44px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}.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);font-size:.6875rem;text-align:center;padding:.33rem 1rem;letter-spacing:.04em}.preview-bar span{padding-inline:.65rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:94px;padding:.75rem var(--gutter);background:rgba(255,249,247,.97);border-bottom:1px solid rgba(217,197,203,.65)}.wordmark{font-family:var(--serif);font-weight:600;font-size:2rem;line-height:.77;letter-spacing:-.07em;color:var(--mulberry);display:inline-flex;padding:.3rem 0;flex-shrink:0}.wordmark span+span{margin-top:.1rem}.desktop-nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem)}.desktop-nav a{font-size:.8125rem;position:relative;padding:.65rem .1rem}.desktop-nav a:after{content:"";position:absolute;bottom:.3rem;left:0;right:0;height:1px;background:var(--mulberry);transform:scaleX(0);transform-origin:left;transition:transform var(--duration)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.bag-trigger{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;border:0;background:none;min-height:44px;padding:0;font-size:.8125rem}.bag-count{font-size:.7rem;min-width:18px}.mobile-menu-trigger{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1700px;margin:auto}.hero-copy{padding:clamp(3rem,7vw,7rem) var(--gutter) 3.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.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{display:flex;flex-wrap:wrap;gap:1.25rem 1.6rem;align-items:center}.hero-actions .text-link{font-size:.8125rem;border-bottom-color:var(--border)}.hero-image{position:relative;min-height:650px;background:var(--petal);overflow:hidden}.hero-image img{object-fit:cover;object-position:50% 44%}.hero-caption{position:absolute;bottom:1.7rem;left:2rem;color:var(--milk);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 12px #0006}.hero-bottom-note{margin:3rem 0 0;font-size:.72rem;color:var(--muted);letter-spacing:.035em}.values-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border);padding-block:1.2rem;max-width:none}.values-strip span{display:flex;align-items:center;justify-content:center;gap:.7rem;text-align:center;font-size:.75rem;letter-spacing:.01em}.values-strip span+span{border-left:1px solid var(--border)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.product-card{min-width:0}.product-card-image{display:block;position:relative;aspect-ratio:1/1.07;overflow:hidden;background:var(--petal);border-radius:var(--radius)}.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{position:absolute;top:1rem;left:1rem;font-size:.6875rem;color:var(--mulberry);background:rgba(255,249,247,.75);padding:.2rem .55rem;border-radius:20px}.product-card-copy{padding:1.15rem .05rem 0}.product-role{font-size:.7rem;color:var(--muted);margin-bottom:.5rem}.product-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.product-title-line h3{font-size:clamp(1.45rem,2.1vw,2rem);letter-spacing:-.025em;margin-bottom:.9rem;line-height:1.12}.product-title-line h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.product-title-line>span{font-size:.8125rem;flex-shrink:0}.quick-add{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;border-top:1px solid var(--border);padding:.85rem 0 .6rem;font-size:.8rem;min-height:48px}.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{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);max-width:calc(var(--max) - 2 * var(--gutter));margin:auto}.ritual-stage{position:sticky;top:130px;height:calc(100svh - 180px);min-height:400px;max-height:700px;align-self:start;border-radius:var(--radius);overflow:hidden;background:var(--milk)}.ritual-still{position:absolute;inset:0;opacity:0;transform:scale(.97);transition:opacity .5s var(--ease),transform .7s var(--ease)}.ritual-still.is-active{opacity:1;transform:scale(1)}.ritual-still img{object-fit:cover}.ritual-image-caption{position:absolute;bottom:2.5rem;left:0;right:0;text-align:center;font-size:.75rem;color:var(--mulberry)}.ritual-dots{position:absolute;bottom:1.1rem;display:flex;gap:.4rem;justify-content:center;width:100%}.ritual-dots span{height:4px;width:18px;background:var(--border);border-radius:4px}.ritual-dots span.is-active{background:var(--mulberry)}.ritual-story{min-height:calc(100svh - 120px);max-width:500px;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding:4rem 0}.ritual-story h3{white-space:pre-line;font-size:clamp(2.5rem,4.7vw,5rem);margin-bottom:1.8rem}.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{display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;align-items:center}.ingredient-feature-image{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius)}.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{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.7rem 0}.ingredient-tags a,.tag{display:inline-flex;border:1px solid var(--border);border-radius:99px;font-size:.75rem;padding:.5rem .85rem}.ingredient-tags a:hover{background:var(--petal)}.manifesto{background:var(--mulberry);text-align:center;padding:5rem var(--gutter)}.manifesto,.manifesto .eyebrow,.manifesto h2{color:var(--milk)}.manifesto h2{font-size:clamp(3rem,6.8vw,7rem);max-width:900px;margin:0 auto 1.8rem}.manifesto p:not(.eyebrow){max-width:32rem;margin-inline:auto;color:#e7ccd8}.manifesto .text-link:hover{color:var(--petal)}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem}.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{list-style:none;position:relative;padding:1.5rem 2rem 1.5rem 0;cursor:pointer;font-size:.9375rem;font-weight:500;line-height:1.5}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:.2rem;top:1.3rem;font-size:1.5rem;font-weight:400;line-height:1.4}.accordion details[open] summary:after{content:"−"}.accordion .answer{padding:0 2rem 1.5rem 0;color:var(--muted);font-size:.875rem;line-height:1.8}.accordion .answer p:last-child{margin-bottom:0}.accordion .answer a{text-decoration:underline;text-underline-offset:3px}.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{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem}.wordmark-footer{font-size:3.75rem}.footer-brand p{font-size:.75rem;margin-top:1.5rem;color:var(--muted)}.footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:.55rem}.footer-column h2{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:0;margin-bottom:.7rem}.footer-column a,.footer-link{font-size:.75rem;color:var(--muted);display:inline-flex;align-items:center;gap:.4rem;min-height:30px;padding:0;background:none;border:0;text-align:left}.footer-column a:hover,.footer-link:hover{text-decoration:underline;text-underline-offset:4px;color:var(--mulberry)}.footer-bottom{border-top:1px solid var(--border);padding-top:1.8rem;display:flex;justify-content:space-between;gap:2rem;font-size:.625rem;color:var(--muted);line-height:1.7}.footer-bottom p{margin-bottom:0}.preview-footer{font-size:.625rem;color:var(--muted);margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border)}.dialog-overlay{position:fixed;inset:0;z-index:60;background:rgba(43,25,36,.36);animation:fade-in .18s ease}.bag-drawer{position:fixed;inset:0 0 0 auto;z-index:70;max-width:530px;width:100%;background:var(--milk);padding:1.7rem;box-shadow:-10px 0 60px #24111b18;animation:drawer-in .26s var(--ease);outline:none}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.drawer-heading h2{font-family:var(--serif);font-size:1.8rem;line-height:1.1;letter-spacing:-.02em;margin:0}.drawer-description{font-size:.8125rem;color:var(--muted);margin:.6rem 0 1.5rem}.count-bubble{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;font-family:var(--sans);font-size:.7rem;letter-spacing:0;min-width:23px;height:23px;border-radius:50%;background:var(--petal);margin-left:.25rem}.bag-content{flex:1 1}.bag-lines{padding:0;margin:0;list-style:none;overflow:auto;flex:1 1}.bag-line{display:flex;gap:1rem;position:relative;border-top:1px solid var(--border);padding:1.4rem 0}.bag-image{flex-shrink:0;width:90px;align-self:flex-start;border-radius:4px;overflow:hidden}.bag-line-info{flex:1 1;min-width:0}.bag-product-name{font-size:.9375rem;line-height:1.3;display:block;padding-right:3rem;margin-bottom:.4rem}.bag-line-info p{margin:0 0 .7rem;font-size:.6875rem}.bag-line-price{position:absolute;right:0;top:1.45rem;font-size:.8rem}.quantity{display:inline-flex;border:1px solid var(--border);border-radius:99px;flex-shrink:0}.quantity,.quantity button{align-items:center;background:transparent}.quantity button{width:36px;min-height:42px;border:0;display:flex;justify-content:center;border-radius:50%}.quantity output{min-width:24px;text-align:center;font-size:.875rem}.bag-line-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bag-line-controls .text-button{font-size:.6875rem}.bag-summary{padding:1.5rem 0 0;background:var(--milk)}.subtotal{display:flex;justify-content:space-between;font-size:1.1rem;margin-bottom:.6rem}.bag-summary .button{margin-top:.5rem}.bag-continue{margin:1rem auto 0;display:flex;width:fit-content;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.75rem}.empty-bag{display:flex;align-items:center;flex-direction:column;text-align:center;margin:auto;max-width:30rem;padding:4rem 0}.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{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem}.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);padding:.75rem;font-size:.875rem;background:var(--petal);margin-top:1rem}.preferences-dialog{position:fixed;z-index:80;left:50%;top:50%;transform:translate(-50%,-50%);max-height:85svh;overflow:auto;width:min(550px,calc(100% - 2rem));background:var(--milk);border-radius:1rem;padding:2rem;box-shadow:0 20px 100px #24111b33}.preferences-dialog .drawer-heading{margin-bottom:1.5rem}.preferences-dialog>p{font-size:.875rem;color:var(--muted)}.preferences-dialog .text-link{font-size:.75rem;margin-top:1rem}.cookie-banner{position:fixed;z-index:80;inset:auto 0 0 0;background:var(--porcelain);border-top:1px solid var(--border);box-shadow:0 -6px 28px rgb(22 19 21/8%);padding-block:.85rem;animation:cookie-bar-in .42s var(--ease-out-soft) both}@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{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2.5rem)}.cookie-bar-copy{margin:0;max-width:78ch;font-size:.8125rem;line-height:1.55;color:var(--muted)}.cookie-bar-copy strong{font-weight:500;color:var(--ink)}.cookie-banner a{text-decoration:underline}.cookie-banner .cookie-actions{flex:0 0 auto}.cookie-banner .cookie-actions .button{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:.55rem 1.15rem}.cookie-actions{display:flex;gap:.75rem}.cookie-actions .button{flex:1 1;font-size:.75rem;padding:.6rem .75rem;min-height:46px}.mobile-menu{position:fixed;z-index:70;inset:0 auto 0 0;width:min(420px,100%);background:var(--milk);padding:1.5rem;outline:none;overflow:auto}.mobile-menu,.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav{margin-top:2.5rem}.mobile-menu nav a{font-family:var(--serif);font-size:2.7rem;letter-spacing:-.03em;line-height:1.1;padding:1.3rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.mobile-menu-help{display:flex;gap:2rem;font-size:.8125rem;margin-top:2rem}.mobile-menu-tagline{font-family:var(--serif);font-size:2.3rem;color:var(--mulberry);line-height:1.1;margin-top:auto;padding-top:3rem}.page-heading{padding-top:4rem;margin-bottom:2.5rem}.page-heading h1{font-size:clamp(3.5rem,6vw,6rem);margin-bottom:1.2rem}.page-heading>p:not(.eyebrow){max-width:40rem;color:var(--muted)}.shop-controls{padding:0 0 1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-pill{background:transparent;border:1px solid var(--border);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;gap:1.5rem}.search-field,.search-sort{display:flex;align-items:center}.search-field{position:relative;width:min(340px,100%)}.search-field svg{position:absolute;left:.9rem}.search-field input{width:100%;border:1px solid var(--border);border-radius:99px;background:transparent;font-size:.8125rem;padding:.7rem 1rem .7rem 2.6rem;min-height:44px;color:var(--ink)}.sort-field{display:flex;align-items:center;gap:.6rem;font-size:.75rem}.sort-field select{border:0;border-bottom:1px solid var(--border);background:transparent;font-size:.8125rem;padding:.6rem .4rem;color:var(--ink);max-width:180px;min-height:44px}.results-count{font-size:.75rem;color:var(--muted);margin:1.2rem 0 0}.no-results{text-align:center;padding:4rem 1rem;grid-column:1/-1}.no-results h2{font-size:3rem}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.6875rem;color:var(--muted);padding-block:1.5rem}.breadcrumb a:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.product-gallery{position:sticky;top:120px}.product-main-image{position:relative;aspect-ratio:1/1.04;overflow:hidden;background:var(--petal);border-radius:var(--radius)}.product-main-image img{object-fit:cover}.image-note{font-size:.625rem;color:var(--muted);margin:.6rem 0}.product-details{padding:1.3rem 0}.product-details h1{font-size:clamp(3rem,4.6vw,5rem);margin-bottom:1.3rem}.product-price{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.6rem;font-size:1.3rem;color:var(--mulberry)}.product-price span+span{font-size:.75rem;color:var(--muted)}.product-description{color:var(--muted);font-size:.9375rem;max-width:34rem}.product-highlights{display:flex;gap:.5rem;flex-wrap:wrap;padding:0;margin:1.5rem 0 2rem;list-style:none}.product-highlights li{font-size:.7rem;border:1px solid var(--border);border-radius:99px;padding:.4rem .75rem}.purchase-actions{display:flex;align-items:stretch;gap:.75rem}.purchase-actions .button{flex:1 1;gap:.7rem}.purchase-actions .quantity button{min-height:52px}.purchase-box>p{margin:.9rem 0 .4rem;text-align:center;font-size:.6875rem}.purchase-links{display:flex;justify-content:center;gap:1.4rem;font-size:.6875rem;margin-bottom:2rem}.purchase-links a{text-decoration:underline;text-underline-offset:3px}.trust-row{list-style:none;margin:0 0 2rem;padding:1rem 0 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1.4rem;font-size:.6875rem;letter-spacing:.02em;color:var(--muted)}.trust-row li{display:flex;align-items:center;gap:.45rem}.trust-row svg{color:var(--rose);flex-shrink:0}.product-details .accordion summary{font-size:.8125rem;padding-block:1.25rem}.product-details .accordion summary:after{top:1rem}.product-details .answer{font-size:.8125rem;overflow-wrap:anywhere}.launch-note{background:var(--petal);padding:1rem;font-size:.75rem;color:var(--mulberry);line-height:1.7;border-radius:var(--radius);margin-top:1.5rem}.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{font-size:clamp(3rem,6vw,5.7rem);margin-bottom:2rem}.reading-page h2{font-size:2.3rem;margin-top:2.7rem;line-height:1.15}.reading-page h3{font-size:1.8rem;line-height:1.2;margin-top:2rem}.reading-page li,.reading-page p{font-size:.9375rem;line-height:1.9}.reading-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.reading-page ul{padding-left:1.3rem}.policy-notice{background:var(--petal);border-left:3px solid var(--mulberry);padding:1.3rem;margin-bottom:2.5rem}.policy-notice p{font-size:.8125rem;margin:0}.policy-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;border-block:1px solid var(--border);padding-block:1rem;margin-block:2rem}.policy-nav a{font-size:.75rem!important}.story-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--petal)}.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{position:relative;min-height:650px}.story-hero-image img{object-fit:cover;object-position:50% 40%}.story-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.story-principles article{padding-top:1.4rem;border-top:1px solid var(--border)}.story-principles h3{font-size:2.7rem}.story-principles p{font-size:.875rem;color:var(--muted)}.ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.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{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem}.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{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.3rem}.field label{font-size:.8125rem;font-weight:500}.field input,.field select,.field textarea{background:transparent;border:1px solid var(--border);border-radius:.3rem;padding:.85rem 1rem;font-size:.875rem;width:100%;color:var(--ink)}.field textarea{resize:vertical;min-height:150px}.contact-form .small a{text-decoration:underline}.draft-preview{border:1px solid var(--border);padding:1.25rem;font-size:.8125rem;margin-top:1.5rem}.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{display:block;margin:2rem auto;border:1px solid var(--border);border-top-color:var(--mulberry);border-radius:50%;width:28px;height:28px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.hero-caption{color:var(--mulberry);padding:.35rem .65rem;border-radius:99px;text-shadow:none}.hero-caption,.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{align-items:flex-start;flex-direction:column;gap:.7rem}.hero-bottom-note{margin-top:2rem}.faq-section,.ingredient-feature{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{min-height:76px;padding:.55rem 1.1rem;gap:1rem}.wordmark{font-size:1.75rem}.bag-label,.desktop-nav{display:none}.mobile-menu-trigger{display:inline-flex}.bag-trigger{min-width:44px;gap:.35rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:2.1rem var(--gutter) 2.3rem;align-items:center;text-align:center;order:2}.hero h1{font-size:clamp(3.5rem,11.8vw,5rem);margin-bottom:1.1rem;max-width:450px;line-height:.98}.hero .eyebrow{margin-bottom:1.2rem;font-size:.625rem}.hero-description{font-size:.875rem;max-width:280px;margin-bottom:1.5rem;line-height:1.65}.hero-actions{align-items:center;gap:.6rem}.hero-actions .button{min-width:220px}.hero-actions .text-link{font-size:.75rem;min-height:34px}.hero-bottom-note{display:none}.hero-image{order:1;min-height:0;height:clamp(240px,62vw,320px);max-height:62vh}.hero-image img{object-position:50% 40%}.hero-caption{left:1.25rem;bottom:1rem;font-size:.625rem}.values-strip{grid-template-columns:repeat(2,1fr);padding-inline:.75rem;padding-block:1rem;gap:0}.values-strip span{flex-direction:column;gap:.4rem;font-size:.625rem;line-height:1.4;padding:.55rem .45rem}.values-strip span+span{border-left:0}.values-strip span:nth-child(2n){border-left:1px solid var(--border)}.values-strip span:nth-child(n+3){border-top:1px solid var(--border)}.values-strip svg{width:16px;height:16px}.section{padding-block:3.5rem}.section-heading{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.8rem}.section-heading h2{font-size:2.7rem}.section-heading .text-link{font-size:.75rem;min-height:34px}.section-heading>p{font-size:.875rem}.eyebrow{font-size:.625rem;margin-bottom:.9rem}.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/1}.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{top:.6rem;left:.6rem;font-size:.55rem;padding:.15rem .4rem}.product-card-copy{padding:.85rem .05rem 0}.product-role{font-size:.625rem;line-height:1.4;min-height:1.8rem;margin-bottom:.3rem}.product-title-line{flex-wrap:wrap;gap:.15rem;margin-bottom:.7rem;align-items:flex-start}.product-title-line h3{font-size:1.5rem;line-height:1.08;margin-bottom:.35rem;flex-basis:100%;min-height:3.2rem}.featured-grid .product-card:first-child .product-title-line h3{min-height:0;flex-basis:auto;margin-bottom:0}.featured-grid .product-card:first-child .product-title-line{align-items:center}.product-title-line>span{font-size:.75rem}.quick-add{font-size:.7rem;min-height:44px;padding-block:.65rem}.collection-intro{font-size:.875rem;margin-bottom:1.5rem}.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{min-height:0;max-width:none;padding:0 0 3rem}.ritual-mobile-image{display:block;width:100%;border-radius:var(--radius);overflow:hidden;margin-bottom:1.8rem}.ritual-mobile-image img{width:100%;aspect-ratio:1.2/1;object-fit:cover}.ritual-story h3{font-size:2.8rem;margin-bottom:1rem}.ritual-story>p:not(.eyebrow){font-size:.875rem;max-width:32rem}.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/1}.ingredient-feature-copy h2{font-size:2.8rem;margin-bottom:1.3rem}.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{font-size:2.8rem;margin-bottom:1rem}.faq-intro p:not(.eyebrow){font-size:.875rem;max-width:30rem}.accordion summary{font-size:.8125rem;padding-block:1.25rem}.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{font-size:.75rem;min-height:36px}.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{padding-top:2.5rem;margin-bottom:1.8rem}.page-heading h1{font-size:3.5rem}.page-heading>p:not(.eyebrow){font-size:.875rem}.category-filters{gap:.4rem;margin-bottom:1rem}.filter-pill{padding:.4rem .8rem;font-size:.7rem;min-height:40px}.search-sort{align-items:stretch;flex-direction:column;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{font-size:.625rem;padding-block:1rem}.product-gallery{position:static}.product-main-image{aspect-ratio:1/1}.product-details{padding:.8rem 0 0}.product-details h1{font-size:3.2rem;max-width:500px}.product-price{font-size:1.15rem;margin-bottom:1.2rem}.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;font-size:.75rem;padding:.8rem 1rem}.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{font-size:.75rem;margin-bottom:1rem}.bag-line{gap:.75rem;padding:1.1rem 0}.bag-image{width:74px}.bag-product-name{font-size:.8125rem;padding-right:2.5rem}.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{font-size:.8rem;min-height:48px}.bag-continue{margin-top:.5rem;min-height:38px}.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{font-size:2rem;margin-top:2rem}.reading-page li,.reading-page p{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{font-size:2.5rem;margin-bottom:1rem}.ingredient-grid{grid-template-columns:1fr;gap:0}.ingredient-entry{padding:2rem 0}.ingredient-entry h2{font-size:2.7rem;margin-bottom:1.2rem}.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 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}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ritual-stage{display:none}.ritual-layout{display:block}.ritual-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.ritual-story{min-height:0;display:block;padding:0 0 4rem;max-width:none}.ritual-mobile-image{display:block;margin-bottom:2rem}.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{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,96px);border-top:1px solid var(--line,#e8d9dc);margin-top:72px}.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;transform:translate3d(0,8px,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}.reveal.is-in{opacity:1;transform:translateZ(0)}.reveal.is-settled{will-change:auto}.no-js .reveal,.reveal-static{opacity:1;transform:none}@media (min-width:880px){.reveal{transform:translate3d(0,18px,0)}}.site-header{position:sticky;top:0;z-index:30;background:var(--surface-glass);transition:box-shadow var(--duration) var(--ease),background var(--duration) var(--ease)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-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:transparent}.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);overflow:hidden;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.product-card-image img{transition:transform .52s var(--ease-out-soft)}@media (hover:hover) and (pointer:fine){.product-card:hover{transform:translate3d(0,-4px,0);box-shadow:var(--shadow-lg)}.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:translate3d(0,-1px,0)}}.button-primary:active{transform:translate3d(0,1px,0);box-shadow:var(--shadow-xs)}.hero-image img{will-change:auto}@media (min-width:880px){.hero-parallax img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.06);will-change:transform}}.ship-progress{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2)}.ship-progress-track{height:5px;border-radius:99rem;background:var(--blush-deep);overflow:hidden}.ship-progress-fill{display:block;height:100%;border-radius:99rem;background:var(--noir);transform-origin:left center;transition:transform .46s var(--ease-out-soft)}.ship-progress-note{font-size:.8125rem;color:var(--muted)}.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{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}.upsell-list{list-style:none;margin:0;padding:0;flex-direction:column}.upsell-item,.upsell-list{display:flex;gap:var(--space-3)}.upsell-item{align-items:center}.upsell-thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius);overflow:hidden;background:var(--surface-tint)}.upsell-copy{flex-grow:1;min-width:0}.upsell-name{display:block;font-size:.9375rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upsell-price{font-size:.8125rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upsell-add{flex-shrink:0;min-height:44px;min-width:44px;padding:0 var(--space-4);border:1px solid var(--noir);border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:.875rem;font-weight:500;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.upsell-add:focus-visible,.upsell-add:hover:not(:disabled){background:var(--noir);color:var(--porcelain)}.bag-drawer{box-shadow:var(--drawer-shadow)}.bag-content,.bag-drawer{display:flex;flex-direction:column}.bag-content,.bag-lines{flex-grow:1;min-height:0}.bag-lines{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.bag-summary{position:sticky;bottom:0;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))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-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:translate3d(12px,0,0)}.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;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);transform:translate3d(0,110%,0);transition:transform .32s var(--ease-out-soft)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-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:translateZ(0)}.buy-bar-info{display:flex;flex-direction:column;min-width:0}.buy-bar-name{font-size:.875rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-bar-price{font-size:.8125rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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;transform:none;transition:none}.bag-count,.bag-line,.button-primary,.product-card,.product-card-image img,.ship-progress-fill,.site-header{transition:none}.hero-parallax img{transform:none}.buy-bar{transition:none}.product-card:hover{transform:none}}.wordmark{flex-direction:column;align-items:flex-start;gap:.3rem;font-size:1.4rem;line-height:1;letter-spacing:-.022em;font-weight:500;color:var(--noir)}.wordmark-text{white-space:nowrap}.wordmark-chain{display:block;width:100%;height:auto;color:var(--noir)}.wordmark-footer{font-size:2.9rem;gap:.55rem}@media (max-width:760px){.wordmark{font-size:1.2rem}.wordmark-footer{font-size:2.1rem}}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-8);margin-top:var(--space-8)}.bundle-card{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}@media (hover:hover) and (pointer:fine){.bundle-card:hover{transform:translate3d(0,-4px,0);box-shadow:var(--shadow-lg)}}.bundle-media{position:relative;aspect-ratio:3/2;background:var(--wash-down);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{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);flex-grow:1}.bundle-copy h3{margin:0;font-size:1.75rem;line-height:1.1}.bundle-description{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.6}.bundle-steps{list-style:none;counter-reset:step;margin:var(--space-2) 0 0;padding:0;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4)}.bundle-steps,.bundle-steps li{display:flex;flex-direction:column}.bundle-steps li{counter-increment:step;gap:.15rem;padding-left:2rem;position:relative}.bundle-steps li:before{content:counter(step);position:absolute;left:0;top:.05rem;width:1.4rem;height:1.4rem;border-radius:99rem;background:var(--blush);color:var(--noir);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.bundle-steps a{font-weight:500;border-bottom:1px solid var(--border);padding-bottom:1px}.bundle-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.bundle-price-now{font-size:1.35rem;font-weight:600;color:var(--ink)}.bundle-price-now,.bundle-price-was{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bundle-price-was{color:var(--muted)}.bundle-saving{font-size:.8125rem;font-weight:600;color:var(--noir);background:var(--blush);border-radius:99rem;padding:.25rem .7rem}.bundle-count{margin-left:auto}.bundle-card .button{margin-top:var(--space-4)}.routines-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border)}@media (max-width:760px){.bundle-copy h3{font-size:1.5rem}}.stars{display:inline-flex;align-items:center;gap:1px;line-height:0}.stars .star-on{color:var(--rose);fill:var(--rose)}.stars .star-off{color:var(--border);fill:none}.rating-line{display:inline-flex;align-items:center;gap:8px;margin:2px 0 10px;font-size:.8rem;letter-spacing:.01em;color:var(--muted);text-decoration:none}a.rating-line:hover .rating-count{color:var(--ink)}.rating-count{transition:color .2s ease}.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{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.reviews-head h2{margin:0 0 8px}.reviews-summary{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted)}.reviews-summary strong{color:var(--ink);font-size:1.05rem}.review-disclosure{margin:0 0 22px;padding:14px 16px;border-left:2px solid var(--rose);background:var(--blush);border-radius:0 8px 8px 0;font-size:.86rem;line-height:1.6;color:var(--ink);max-width:62ch}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.review{padding:18px 0;border-top:1px solid var(--border)}.review:first-child{border-top:none}.review-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.review-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:var(--blush);color:var(--noir)}.review-badge.muted{background:transparent;border:1px solid var(--border);color:var(--muted)}.review-title{margin:0 0 6px;font-weight:600;color:var(--ink)}.review-body{margin:0 0 8px;max-width:68ch;line-height:1.7}.review-meta{margin:0}.review-foot,.review-meta{font-size:.8rem;color:var(--muted)}.review-foot{margin:20px 0 0;max-width:62ch}@media (max-width:640px){.reviews-head{align-items:flex-start}.reviews-head .button{width:100%;text-align:center}}.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;min-height:min(78vh,760px);align-items:stretch}.hero-copy{background:linear-gradient(168deg,var(--porcelain) 0,var(--blush) 210%)}.hero h1{font-size:clamp(3.2rem,5.6vw,5rem);line-height:.95;letter-spacing:-.03em;max-width:11ch}.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%);padding:clamp(3.5rem,7vw,6rem) 0 clamp(3.5rem,6vw,5.5rem);margin-block:clamp(3rem,6vw,5rem)}.routine-band-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:clamp(2rem,4vw,3rem)}.routine-band-head h2{margin:0;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.02;letter-spacing:-.025em}.routine-band-steps{list-style:none;counter-reset:routine;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem)}.routine-band-steps>li{min-width:0;display:flex;flex-direction:column;gap:.85rem}.routine-band-media{position:relative;aspect-ratio:4/3;border-radius:var(--radius-panel);overflow:hidden;background:var(--porcelain);box-shadow:var(--shadow-md)}.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{margin:0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.routine-band-step strong{color:var(--ink);font-weight:600;letter-spacing:.06em}.routine-band-line{margin:0;font-size:.95rem;line-height:1.6;color:var(--ink);max-width:34ch}@media (max-width:880px){.routine-band-steps{grid-template-columns:1fr;gap:1.75rem}.routine-band-media{aspect-ratio:3/2}}.purchase-options{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.6rem;min-width:0}.purchase-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.purchase-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.purchase-option:hover{border-color:var(--rose)}.purchase-option.is-selected{border-color:var(--ink);background:var(--porcelain);box-shadow:inset 0 0 0 1px var(--ink)}.purchase-option:focus-within{outline:2px solid var(--rose);outline-offset:2px}.purchase-option-mark{width:18px;height:18px;margin-top:2px;border-radius:50%;border:1.5px solid var(--muted);display:grid;place-items:center;transition:border-color var(--duration) var(--ease)}.purchase-option-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform var(--duration) var(--ease-spring)}.purchase-option.is-selected .purchase-option-mark{border-color:var(--ink)}.purchase-option.is-selected .purchase-option-mark:after{transform:scale(1)}.purchase-option-body{display:grid;gap:.3rem;min-width:0}.purchase-option-title{font-size:.9375rem;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;line-height:1.3}.purchase-save{font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.18rem .55rem;border-radius:99px;background:var(--blush);color:var(--ink)}.purchase-option-sub{font-size:.75rem;color:var(--muted);line-height:1.5}.purchase-option-price{display:grid;justify-items:end;gap:.15rem;font-size:.9375rem;font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3}.purchase-option-was{font-size:.75rem;font-weight:400;color:var(--muted)}.purchase-plan{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.8125rem}.purchase-plan-label{color:var(--muted)}.purchase-plan select{appearance:none;-webkit-appearance:none;font:inherit;font-size:.8125rem;color:var(--ink);background-color:var(--surface-raised);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6268' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;border:1px solid var(--border);border-radius:99px;padding:.45rem 2.1rem .45rem .9rem;min-height:38px;cursor:pointer;max-width:100%}.purchase-plan select:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.purchase-options-compact{gap:.45rem;margin-bottom:.85rem}.purchase-options-compact .purchase-option{padding:.75rem .85rem;border-radius:.75rem}.purchase-options-compact .purchase-option-price,.purchase-options-compact .purchase-option-title{font-size:.875rem}.bag-line-info>p.small{padding-right:3.5rem}.bag-line-plan{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;padding:.15rem .55rem;border-radius:99px;background:var(--blush);color:var(--ink);font-size:.625rem;letter-spacing:.02em;white-space:nowrap}.bag-line-info>p.small .bag-line-plan{display:flex;width:fit-content}.buy-bar-plan{color:var(--muted)}@media (max-width:640px){.purchase-option{padding:.85rem .9rem;gap:.7rem}.purchase-option-price,.purchase-option-title{font-size:.875rem}}.hero-offer{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.hero-cta .button{width:min(100%,390px);min-height:64px;justify-content:center}.hero-duo-button{position:relative;display:block;padding:.75rem 3.8rem .8rem 1.4rem;border:1px solid rgba(255,249,247,.2);background:linear-gradient(118deg,#2e1824,#51263e);box-shadow:0 10px 22px rgb(67 29 49/20%);font-size:.925rem;font-weight:600;letter-spacing:-.01em;text-align:left}.hero-duo-button>span{display:block}.hero-duo-button svg{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%)}.hero-duo-button-price{color:rgba(255,249,247,.72);font-size:.72rem;font-weight:400;letter-spacing:.01em}@media (hover:hover) and (pointer:fine){.hero-duo-button:hover{background:linear-gradient(118deg,#3a1c2d,#663050);box-shadow:0 13px 26px rgb(67 29 49/25%)}}.hero-offer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:0;font-size:.8125rem;color:var(--muted)}.hero-offer .text-link{font-size:.8125rem;border-bottom-color:var(--border)}.hero-duo .hero-image img{object-position:55% 40%}@media (min-width:1101px){.hero-duo .hero-copy{position:relative;z-index:1}.hero-duo .hero-offer{width:min(390px,calc(100% + 42px))}}@media (max-width:1100px){.hero-duo .hero-image img{object-position:50% 45%}}@media (max-width:760px){.hero-duo .hero-image{height:clamp(230px,60vw,300px)}.hero-duo .hero-image img{object-position:62% 42%}.hero-duo .hero-copy{position:relative;z-index:1;margin-top:-1.1rem;padding:1.35rem var(--gutter) 1.9rem;background:var(--porcelain);border-radius:20px 20px 0 0;box-shadow:0 -10px 28px rgb(22 19 21/8%)}.hero-duo .eyebrow,.hero-duo h1{margin-bottom:.7rem}.hero-duo h1{font-size:clamp(2.45rem,10.4vw,3.3rem)}.hero-duo .hero-description{max-width:330px;margin-bottom:1.05rem;font-size:.875rem;line-height:1.55}.hero-duo .hero-offer{align-items:center;width:100%;gap:.7rem}.hero-duo .hero-cta,.hero-duo .hero-cta .button{width:100%;min-width:0}.hero-duo-button{min-height:60px;padding-inline:1.3rem;text-align:center}.hero-duo-button svg{right:1.35rem}.hero-duo .hero-offer-meta{justify-content:center;font-size:.75rem}}.hero-var-a .hero-image img{object-position:48% 40%}.hero-var-d .hero-image img{object-position:52% 40%}@media (max-width:1100px){.hero-var-a .hero-image img,.hero-var-d .hero-image img{object-position:50% 45%}}@media (max-width:760px){.hero-var-a .hero-image img{object-position:58% 40%}.hero-var-d .hero-image img{object-position:60% 42%}}.wordmark-text .tm{font-size:.42em;vertical-align:super;line-height:0;margin-left:.05em;letter-spacing:0}a.bundle-media{display:block}.bundle-copy h3 a{color:inherit;text-decoration:none}.bundle-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}.set-steps{margin:1.25rem 0 1.5rem}.bag-content{overflow-y:auto;overscroll-behavior:contain}.bag-content .bag-lines{overflow:visible;flex:0 0 auto}.bag-content .bag-summary{position:sticky;bottom:0;z-index:1}