:root{--radius: .25rem;--background: oklch(1 0 0);--foreground: oklch(.18 .005 80);--cream: oklch(.953 .018 80);--ink: oklch(.18 .005 80);--gold: oklch(.5 .09 70);--gold-light: oklch(.6 .09 72);--greige: oklch(.5 .013 70);--card: oklch(1 0 0);--primary: var(--ink);--primary-foreground: oklch(1 0 0);--secondary: var(--cream);--muted-foreground: var(--greige);--accent: var(--gold);--destructive: oklch(.55 .18 27);--border: oklch(.9 .01 80);--input: oklch(.9 .01 80);--ring: var(--gold);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--maxw-7xl: 80rem;--maxw-6xl: 72rem;--maxw-5xl: 64rem;--maxw-4xl: 56rem;--maxw-3xl: 48rem;--maxw-2xl: 42rem;--maxw-xl: 36rem;--maxw-lg: 32rem;--maxw-md: 28rem;--header-offset: 3.5rem}@media(min-width:768px){:root{--header-offset: 4rem}}*,*:before,*:after{box-sizing:border-box}*{border-color:var(--border)}html{-webkit-text-size-adjust:100%}html,body{margin:0;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:300;letter-spacing:.01em;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button{font:inherit;color:inherit;cursor:pointer}.anchor-target{scroll-margin-top:var(--header-offset)}.bg-background{background-color:var(--background)}.bg-cream{background-color:var(--cream)}.bg-ink{background-color:var(--ink)}.text-ink{color:var(--ink)}.text-gold{color:var(--gold)}.text-gold-light{color:var(--gold-light)}.text-greige{color:var(--greige)}.italic-gold{font-style:italic;color:var(--gold)}.wrap{margin-inline:auto;padding-inline:1.25rem}@media(min-width:768px){.wrap{padding-inline:2.5rem}}.maxw-7xl{max-width:var(--maxw-7xl)}.maxw-6xl{max-width:var(--maxw-6xl)}.maxw-5xl{max-width:var(--maxw-5xl)}.maxw-4xl{max-width:var(--maxw-4xl)}.maxw-3xl{max-width:var(--maxw-3xl)}.maxw-2xl{max-width:var(--maxw-2xl)}.maxw-xl{max-width:var(--maxw-xl)}.maxw-lg{max-width:var(--maxw-lg)}.maxw-md{max-width:var(--maxw-md)}.mx-auto{margin-inline:auto}.text-center{text-align:center}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.italic{font-style:italic}.light{font-weight:300}.eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.caps-line{font-family:var(--font-sans);font-size:.7rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--greige)}.gold-rule{display:block;width:36px;height:1px;background:var(--gold)}.gold-rule.center{margin-inline:auto}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:.72rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1)}.btn-outline:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-outline:disabled{opacity:.55;cursor:default}.btn-outline.full{width:100%}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes badge-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}.announcement{background:var(--ink)}.announcement__inner{margin-inline:auto;max-width:var(--maxw-7xl);padding:.5rem 1rem;text-align:center}.announcement__text{font-family:var(--font-sans);font-size:.656rem;font-weight:400;text-transform:uppercase;letter-spacing:.28em;color:var(--cream)}#shopify-section-header{position:sticky;top:0;z-index:50}.site-header{position:relative;z-index:50;background:var(--cream);border-bottom:1px solid var(--border);transition:box-shadow .3s,border-color .3s}.site-header.scrolled{border-bottom-color:color-mix(in oklch,var(--ink) 10%,transparent);box-shadow:0 1px #00000005,0 8px 24px -20px #00000040}.header-bar{margin-inline:auto;max-width:var(--maxw-7xl);height:3.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:1.25rem}@media(min-width:768px){.header-bar{height:4rem;padding-inline:2.5rem}}.header-left{display:flex;align-items:center;justify-content:flex-start}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:1rem}@media(min-width:768px){.header-right{gap:1.5rem}}.nav-links{display:none;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}@media(min-width:768px){.nav-links{display:flex}}.nav-link,.header-account-link{font-family:var(--font-sans);font-size:.656rem;font-weight:400;text-transform:uppercase;letter-spacing:.28em;color:color-mix(in oklch,var(--ink) 80%,transparent);transition:color .2s}.nav-link:hover,.header-account-link:hover{color:var(--gold)}.header-account-link{display:none}@media(min-width:640px){.header-account-link{display:inline}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;width:2.75rem;background:transparent;border:0;color:color-mix(in oklch,var(--ink) 78%,transparent);transition:color .2s}.icon-btn:hover{color:var(--gold)}.hamburger{margin-left:-.5rem}@media(min-width:768px){.hamburger{display:none}}.account-icon{display:inline-flex}@media(min-width:640px){.account-icon{display:none}}.logo{font-family:var(--font-serif);letter-spacing:.4em;color:var(--gold);font-size:1.25rem;text-align:center}@media(min-width:768px){.logo{font-size:1.5rem;letter-spacing:.45em}}.cart-toggle{position:relative}.cart-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gold);color:var(--cream);font-family:var(--font-sans);font-size:.625rem;font-weight:500;display:none;align-items:center;justify-content:center;letter-spacing:0}.cart-count.show{display:inline-flex}.cart-count.bump{animation:badge-bump .48s cubic-bezier(.22,1,.36,1)}.mobile-menu{position:absolute;left:0;right:0;top:100%;overflow:hidden;border-top:1px solid color-mix(in oklch,var(--ink) 10%,transparent);background:var(--cream);box-shadow:0 18px 36px -32px #00000059;max-height:0;opacity:0;transition:max-height .3s,opacity .3s}.mobile-menu.open{max-height:28rem;opacity:1}@media(min-width:768px){.mobile-menu{display:none}}.mobile-menu ul{display:flex;flex-direction:column;padding:1rem 1.25rem;list-style:none;margin:0}.mobile-menu a{display:block;padding:.75rem 0;font-family:var(--font-sans);font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.3em;color:color-mix(in oklch,var(--ink) 80%,transparent);transition:color .2s}.mobile-menu a:hover{color:var(--gold)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:fixed;left:1rem;top:1rem;z-index:100;background:var(--ink);color:var(--background);padding:.5rem 1rem}.sec__inner{margin-inline:auto;padding:5rem 1.25rem}@media(min-width:768px){.sec__inner{padding:9rem 2.5rem}}.stars{display:inline-flex;align-items:center}.rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem}.rating-text{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.08em;color:color-mix(in oklch,var(--ink) 70%,transparent)}@media(min-width:768px){.rating-text{font-size:.8125rem}}.rating-text b{font-weight:500;color:var(--ink)}.rating-dot{margin:0 .375rem;color:color-mix(in oklch,var(--ink) 40%,transparent)}.hero__inner{margin-inline:auto;max-width:var(--maxw-7xl);padding:4rem 1.25rem}@media(min-width:768px){.hero__inner{padding:6rem 2.5rem}}.hero__title{margin-top:2rem;font-family:var(--font-serif);font-size:3rem;font-weight:300;line-height:.95;letter-spacing:-.01em;color:var(--ink)}@media(min-width:768px){.hero__title{margin-top:2.5rem;font-size:5.5rem}}.hero__lede{margin:2rem auto 0;max-width:var(--maxw-xl);font-family:var(--font-serif);font-size:1.125rem;font-weight:300;font-style:italic;color:color-mix(in oklch,var(--ink) 80%,transparent)}@media(min-width:768px){.hero__lede{margin-top:2.5rem;font-size:1.5rem}}.hero__sub{margin:1.25rem auto 0;max-width:var(--maxw-lg);font-family:var(--font-sans);font-size:.8125rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 70%,transparent)}@media(min-width:768px){.hero__sub{font-size:.875rem}}.section-head{text-align:center}.section-head .eyebrow{margin-top:2rem;display:block}.section-head h2{margin-top:1.5rem;font-family:var(--font-serif);font-size:1.875rem;font-weight:300;color:var(--ink)}@media(min-width:768px){.section-head .eyebrow{margin-top:2rem}.section-head h2{margin-top:2rem;font-size:3.25rem}}.glow-grid{margin-top:4rem;display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.glow-grid{margin-top:6rem;grid-template-columns:repeat(4,1fr);gap:2rem}}.glow-card{border-top:1px solid color-mix(in oklch,var(--gold) 40%,transparent);padding-top:1.75rem;transition:border-color .5s}.glow-card:hover{border-top-color:var(--gold)}.glow-card__num{font-family:var(--font-serif);font-size:1.875rem;font-weight:300;line-height:1;color:var(--gold)}.glow-card h3{margin-top:1.5rem;font-family:var(--font-serif);font-size:1.25rem;font-weight:300;color:var(--ink)}@media(min-width:768px){.glow-card h3{font-size:1.5rem}}.glow-card p{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 75%,transparent)}.emotional__inner{margin-inline:auto;max-width:var(--maxw-3xl);padding:6rem 1.25rem;text-align:center}@media(min-width:768px){.emotional__inner{padding:9rem 1.25rem}}.emotional p{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;font-style:italic;line-height:1.4;color:var(--ink)}@media(min-width:768px){.emotional p{font-size:2.5rem}}.emotional p+p{margin-top:3rem}@media(min-width:768px){.emotional p+p{margin-top:4rem}}.emotional p.gold{color:var(--gold)}.editorial-quote__inner{margin-inline:auto;padding:7rem 1.25rem;text-align:center}@media(min-width:768px){.editorial-quote__inner{padding:12rem 1.25rem}}.editorial-quote p{font-family:var(--font-serif);font-weight:300;font-style:italic;line-height:1.1;color:var(--ink);font-size:1.875rem}@media(min-width:768px){.editorial-quote p{font-size:3.75rem}}.product__inner{margin-inline:auto;max-width:var(--maxw-7xl);display:grid;grid-template-columns:1fr;gap:3.5rem;padding:5rem 1.25rem}@media(min-width:768px){.product__inner{grid-template-columns:1fr 1fr;gap:5rem;padding:10rem 2.5rem}}.gallery__main{position:relative;aspect-ratio:1 / 1;width:100%;overflow:hidden;background:var(--cream)}.gallery__main img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center;transition:opacity .5s}.gallery__thumbs{margin-top:.75rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@media(min-width:768px){.gallery__thumbs{margin-top:1rem;gap:.75rem}}.gallery__thumb{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;border:0;padding:0;background:var(--cream);opacity:.6;transition:opacity .2s}.gallery__thumb:hover{opacity:1}.gallery__thumb.active{opacity:1;box-shadow:inset 0 0 0 1px var(--gold)}.gallery__thumb img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover}@media(min-width:768px){.product__details{padding-left:1.5rem}}.product__title{margin-top:1rem;font-family:var(--font-serif);font-size:1.875rem;font-weight:300;line-height:1.05;color:var(--ink)}@media(min-width:768px){.product__title{margin-top:1.5rem;font-size:3rem}}.product__tagline{margin-top:1rem;font-family:var(--font-serif);font-size:1.125rem;font-style:italic;font-weight:300;line-height:1.4;color:var(--greige)}@media(min-width:768px){.product__tagline{margin-top:1.25rem;font-size:1.25rem}}.product__servings{margin-top:.75rem;font-family:var(--font-serif);font-size:1rem;font-style:italic;font-weight:300;color:color-mix(in oklch,var(--ink) 65%,transparent)}@media(min-width:768px){.product__servings{margin-top:1rem;font-size:1.125rem}}.benefits{margin-top:1.5rem;list-style:none;padding:0;display:flex;flex-direction:column;gap:.625rem}@media(min-width:768px){.benefits{margin-top:1.75rem}}.benefits li{display:flex;align-items:flex-start;gap:.75rem}.benefits .dot{margin-top:9px;height:5px;width:5px;flex:0 0 auto;border-radius:999px;background:var(--gold)}.benefits span.t{font-family:var(--font-sans);font-size:.8125rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 80%,transparent)}@media(min-width:768px){.benefits span.t{font-size:.875rem}}.choose-ritual{margin-top:2rem}@media(min-width:768px){.choose-ritual{margin-top:2.5rem}}.choose-ritual .caps-line{margin-bottom:1rem;display:block}.variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media(min-width:768px){.variant-grid{gap:.75rem}}.variant-btn{min-height:2.75rem;border:1px solid var(--border);background:transparent;color:var(--ink);padding:1rem .5rem;font-family:var(--font-serif);font-size:.875rem;line-height:1.15;transition:background .2s,color .2s,border-color .2s}.variant-btn:hover{border-color:var(--ink)}.variant-btn.active{border-color:var(--ink);background:var(--ink);color:var(--background)}.variant-btn .sub{display:block;margin-top:.25rem;font-family:var(--font-sans);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.plan-set{margin-top:2rem;border:0;padding:0}@media(min-width:768px){.plan-set{margin-top:2.5rem}}.plan-set>.stack{display:flex;flex-direction:column;gap:.75rem}.plan{display:block;width:100%;cursor:pointer;border:1px solid var(--border);padding:1.25rem;text-align:left;transition:background .2s,border-color .2s,box-shadow .2s}@media(min-width:768px){.plan{padding:1.5rem}}.plan input{position:absolute;opacity:0;pointer-events:none}.plan.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.plan--sub.selected{background:color-mix(in oklch,var(--cream) 40%,transparent)}.plan__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem}.plan__heading{display:flex;align-items:center;gap:.75rem}.plan__radio{display:inline-block;height:12px;width:12px;flex:0 0 auto;border-radius:999px;border:1px solid var(--ink);background:transparent}.plan.selected .plan__radio{background:var(--ink)}.plan__name{font-family:var(--font-serif);font-size:1.125rem;color:var(--ink)}@media(min-width:768px){.plan__name{font-size:1.25rem}}.plan__name--sm{font-size:1rem}@media(min-width:768px){.plan__name--sm{font-size:1.125rem}}.plan__badge{margin-left:.25rem;font-size:.625rem;color:var(--gold);display:none}@media(min-width:640px){.plan__badge{display:inline}}.plan__meta{margin-top:.75rem;margin-left:1.5rem}.plan__price{font-family:var(--font-serif);font-size:1.5rem;color:var(--ink)}.plan__price--sm{font-size:1.125rem}.plan__per{margin-top:.25rem;white-space:nowrap}.plan--one{display:flex;align-items:center;justify-content:space-between}.interval{margin-top:1.25rem;margin-left:1.5rem}.interval[hidden]{display:none}.interval .caps-line{margin-bottom:.75rem;display:block}.stepper{display:inline-flex;width:fit-content;align-items:center;gap:1rem;border:1px solid var(--border);padding:.5rem .75rem}.stepper button{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;background:transparent;border:0;color:color-mix(in oklch,var(--ink) 70%,transparent)}.stepper button:hover{color:var(--ink)}.stepper .val{min-width:80px;text-align:center;font-family:var(--font-serif);font-size:1rem;color:var(--ink)}.interval__note{margin-top:1rem;max-width:var(--maxw-md);font-family:var(--font-sans);font-size:.6875rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 75%,transparent)}.assurances{margin-top:1.5rem;list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.assurances{margin-top:2rem}}.assurances li{display:flex;align-items:center;gap:.5rem;color:color-mix(in oklch,var(--ink) 75%,transparent)}.assurances .ico{flex:0 0 auto;color:var(--gold)}.assurances span.t{font-size:.75rem;line-height:1.6}@media(min-width:768px){.assurances span.t{font-size:.875rem}}.tags{margin-top:2rem;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem}@media(min-width:768px){.tags{margin-top:2.5rem;grid-template-columns:repeat(3,1fr)}}.tags li{display:flex;align-items:center;gap:.5rem}.tags .dot{height:5px;width:5px;border-radius:999px;background:var(--gold)}.pillars{margin-top:4rem;display:grid;grid-template-columns:1fr;gap:3.5rem}@media(min-width:768px){.pillars{margin-top:6rem;grid-template-columns:repeat(3,1fr);gap:4rem}}.pillar h3{margin-top:1.25rem;font-family:var(--font-serif);font-size:1.5rem;font-weight:300;color:var(--gold)}@media(min-width:768px){.pillar h3{margin-top:1.5rem;font-size:1.875rem}}.pillar p{margin-top:1rem;font-size:.875rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 75%,transparent)}.ingredients-list{margin-top:3.5rem}@media(min-width:768px){.ingredients-list{margin-top:5rem}}.ingredient{display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid var(--border);padding:1.5rem 0;transition:border-color .5s}.ingredient:hover{border-bottom-color:color-mix(in oklch,var(--gold) 60%,transparent)}@media(min-width:768px){.ingredient{flex-direction:row;align-items:baseline;justify-content:space-between;gap:2rem;padding:1.75rem 0}}.ingredient__name{font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:var(--gold)}@media(min-width:768px){.ingredient__name{font-size:1.25rem}}.ingredient__reason{font-family:var(--font-sans);font-size:.875rem;color:color-mix(in oklch,var(--ink) 70%,transparent)}.notin{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem}@media(min-width:768px){.notin{gap:.5rem 1.5rem}}.notin__item{display:flex;align-items:center;gap:.75rem}.notin__rule{display:none;height:1px;width:2rem;background:color-mix(in oklch,var(--gold) 40%,transparent)}@media(min-width:768px){.notin__rule{display:block}}.notin__text{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklch,var(--ink) 80%,transparent)}@media(min-width:768px){.notin__text{font-size:.875rem}}.sourcing{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:768px){.sourcing{grid-template-columns:repeat(4,1fr)}}.sourcing__item{display:flex;align-items:center;justify-content:center;gap:.75rem}@media(min-width:768px){.sourcing__item{justify-content:flex-start}}.sourcing__dot{height:6px;width:6px;border-radius:999px;background:var(--gold)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat{padding:2.5rem 1rem;text-align:center}@media(min-width:768px){.stat{padding:3rem 1.5rem}.stat+.stat{border-left:1px solid color-mix(in oklch,var(--gold) 30%,transparent)}}.stat__num{font-family:var(--font-serif);font-size:2.25rem;font-weight:300;color:var(--gold-light)}@media(min-width:768px){.stat__num{font-size:4.5rem}}.stat__label{margin-top:1rem}@media(min-width:768px){.stat__label{margin-top:1.25rem}}.ritual__grid{display:grid;grid-template-columns:1fr;align-items:start;gap:3rem}@media(min-width:768px){.ritual__grid{grid-template-columns:repeat(12,1fr);gap:5rem}}.ritual__media{overflow:hidden;aspect-ratio:1 / 1;align-self:start}@media(min-width:768px){.ritual__media{grid-column:span 5}}.ritual__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 1.4s ease-out}.ritual__media img:hover{transform:scale(1.03)}@media(min-width:768px){.ritual__body{grid-column:span 7}.ritual__body.full{grid-column:span 12}}.ritual__head h2{margin-top:1.5rem;font-family:var(--font-serif);font-size:1.875rem;font-weight:300;color:var(--ink)}@media(min-width:768px){.ritual__head h2{margin-top:2rem;font-size:3.25rem}}.ritual__head .eyebrow{margin-top:1.5rem;display:block}.steps{margin-top:3rem;list-style:none;padding:0;display:flex;flex-direction:column;gap:2.5rem}@media(min-width:768px){.steps{margin-top:4rem;gap:3rem}}.step{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1.5rem}@media(min-width:768px){.step{gap:2.5rem}}.step__num{font-family:var(--font-serif);font-size:3rem;font-weight:300;line-height:1;color:var(--gold)}@media(min-width:768px){.step__num{font-size:3.75rem}}.step h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;color:var(--ink)}@media(min-width:768px){.step h3{font-size:1.875rem}}.step p{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 75%,transparent)}.editorial-image__inner{margin-inline:auto;padding:3rem 1.25rem}@media(min-width:768px){.editorial-image__inner{padding:5rem 2.5rem}}.editorial-image figure{margin:0}.editorial-image__frame{overflow:hidden;aspect-ratio:1 / 1}.editorial-image__frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 1.4s ease-out}.editorial-image__frame img:hover{transform:scale(1.03)}.editorial-image figcaption{margin-top:1.5rem;text-align:center}.brand-story__inner{margin-inline:auto;max-width:var(--maxw-3xl);padding:7rem 1.25rem;text-align:center}@media(min-width:768px){.brand-story__inner{padding:12rem 1.25rem}}.brand-story__lead{margin-top:2.5rem;font-family:var(--font-serif);font-size:1.875rem;font-weight:300;font-style:italic;line-height:1.25;color:var(--ink)}@media(min-width:768px){.brand-story__lead{font-size:2.5rem}}.brand-story__body{margin:2.5rem auto 0;max-width:var(--maxw-xl);display:flex;flex-direction:column;gap:1.25rem;font-size:.875rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 80%,transparent)}@media(min-width:768px){.brand-story__body{margin-top:3rem}}.results__inner{margin-inline:auto;max-width:var(--maxw-6xl);padding:5rem 1.25rem 2.5rem}@media(min-width:768px){.results__inner{padding:10rem 2.5rem 4rem}}.results__head h2{margin-top:1.25rem;font-family:var(--font-serif);font-size:1.65rem;font-weight:300;line-height:1.25;color:var(--ink)}@media(min-width:768px){.results__head h2{margin-top:2rem;font-size:3.25rem}}.results__head .eyebrow{margin-top:2rem;display:block}.results__sub{margin:1.25rem auto 0;max-width:var(--maxw-xl);font-size:.875rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 75%,transparent)}@media(min-width:768px){.results__sub{margin-top:1.5rem;font-size:1rem}}.ba-grid{margin-top:2.5rem;display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.ba-grid{margin-top:5rem;grid-template-columns:repeat(3,1fr);gap:2rem}}.ba figure{margin:0}.ba__frame{overflow:hidden;background:var(--cream)}.ba__frame img{width:100%;display:block;object-fit:contain}@media(min-width:768px){.ba__frame img{aspect-ratio:3/2;object-fit:cover}}.ba figcaption{padding-top:1rem}@media(min-width:768px){.ba figcaption{padding-top:1.25rem}}.ba__caption{display:block;text-align:center;letter-spacing:.22em;color:var(--ink)}.results__disclaimer{margin-top:2rem;text-align:center;font-size:.8rem;font-style:italic;color:color-mix(in oklch,var(--ink) 72%,transparent)}@media(min-width:768px){.results__disclaimer{margin-top:3rem}}.results__cta{margin:4rem auto 0;max-width:var(--maxw-xl);text-align:center}@media(min-width:768px){.results__cta{margin-top:7rem}}.results__cta h3{margin-top:2rem;font-family:var(--font-serif);font-size:1.5rem;font-weight:300;color:var(--ink)}@media(min-width:768px){.results__cta h3{font-size:2.25rem}}.results__cta p{margin:1rem auto 0;max-width:var(--maxw-md);font-size:.875rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 75%,transparent)}.results__cta .btnwrap{margin-top:1.75rem;display:flex;justify-content:center}.testi__head h2{margin-top:1.5rem;font-family:var(--font-serif);font-size:1.875rem;font-weight:300;color:var(--ink)}@media(min-width:768px){.testi__head h2{margin-top:2rem;font-size:3.25rem}}.testi__sub{margin:1.5rem auto 0;max-width:var(--maxw-md);font-family:var(--font-serif);font-size:1rem;font-style:italic;font-weight:300;color:color-mix(in oklch,var(--ink) 75%,transparent)}@media(min-width:768px){.testi__sub{font-size:1.125rem}}.testi-grid{margin-top:3.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.testi-grid{margin-top:5rem;grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:1024px){.testi-grid{grid-template-columns:repeat(4,1fr)}}.testi{border:1px solid color-mix(in oklch,var(--gold) 40%,transparent);background:var(--background);padding:2rem;transition:border-color .2s;margin:0}@media(min-width:768px){.testi{padding:2.5rem}}.testi:hover{border-color:var(--gold)}.testi blockquote{margin:0;font-family:var(--font-serif);font-size:1.125rem;font-style:italic;font-weight:300;line-height:1.4;color:var(--ink)}.testi figcaption{margin-top:2rem}.testi figcaption p{margin-top:1.25rem;font-size:.625rem;color:color-mix(in oklch,var(--ink) 70%,transparent)}.email__inner{margin-inline:auto;max-width:var(--maxw-2xl);padding:5rem 1.25rem;text-align:center}@media(min-width:768px){.email__inner{padding:7rem 1.25rem}}.email h2{margin-top:1.5rem;font-family:var(--font-serif);font-size:1.875rem;font-weight:300;color:var(--ink)}@media(min-width:768px){.email h2{margin-top:2rem;font-size:2.75rem}}.email form{margin-top:2.5rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.email form{flex-direction:row;gap:0}}.email input{min-height:3rem;flex:1;border:1px solid color-mix(in oklch,var(--gold) 40%,transparent);background:var(--background);padding:0 1.25rem;font-family:var(--font-serif);font-size:.875rem;color:var(--ink)}.email input::placeholder{color:color-mix(in oklch,var(--ink) 60%,transparent)}.email input:focus{border-color:var(--gold);outline:none}@media(min-width:640px){.email input{border-right:0}}.email button{flex-shrink:0;padding-inline:1.5rem}.email__thanks{margin-top:2.5rem;font-family:var(--font-serif);font-size:1rem;font-style:italic;color:color-mix(in oklch,var(--ink) 75%,transparent)}.closer__inner{margin-inline:auto;max-width:var(--maxw-3xl);padding:7rem 1.25rem;text-align:center}@media(min-width:768px){.closer__inner{padding:12rem 1.25rem}}.closer h2{margin-top:2rem;font-family:var(--font-serif);font-size:2.25rem;font-weight:300;line-height:1.1;color:var(--ink)}@media(min-width:768px){.closer h2{margin-top:2.5rem;font-size:6rem;letter-spacing:-.015em}}.closer p{margin-top:2rem;font-size:.875rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 80%,transparent)}@media(min-width:768px){.closer p{margin-top:2.5rem}}.closer .btnwrap{margin-top:2.5rem}@media(min-width:768px){.closer .btnwrap{margin-top:3rem}}.thin-rule{margin-inline:auto;height:1px;max-width:var(--maxw-md);background:color-mix(in oklch,var(--gold) 40%,transparent)}.faq__inner{margin-inline:auto;max-width:var(--maxw-3xl);padding:6rem 1.25rem}@media(min-width:768px){.faq__inner{padding:10rem 1.25rem}}.faq h2{margin-top:1.5rem;font-family:var(--font-serif);font-size:1.875rem;font-weight:300;color:var(--ink)}@media(min-width:768px){.faq h2{margin-top:2rem;font-size:3.25rem}}.faq__list{margin-top:3rem}@media(min-width:768px){.faq__list{margin-top:4rem}}.faq-item{border-top:1px solid var(--border)}.faq-item:first-child{border-top:0}.faq-item summary{list-style:none;cursor:pointer;padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:var(--ink)}@media(min-width:768px){.faq-item summary{font-size:1.25rem}}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .q{display:flex;align-items:center;gap:.75rem}.faq-item summary .q .dot{height:6px;width:6px;flex:0 0 auto;border-radius:999px;background:var(--gold)}.faq-item summary .chev{flex:0 0 auto;color:color-mix(in oklch,var(--ink) 60%,transparent);transition:transform .3s}.faq-item[open] summary .chev{transform:rotate(180deg)}.faq-item .answer{padding:0 0 2rem 1.5rem;font-size:.875rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 80%,transparent)}.site-footer{border-top:1px solid var(--border);background:var(--background)}.site-footer__inner{margin-inline:auto;max-width:var(--maxw-7xl);padding:5rem 1.25rem;text-align:center}@media(min-width:768px){.site-footer__inner{padding:6rem 2.5rem}}.site-footer__logo{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:.4em;color:var(--gold)}@media(min-width:768px){.site-footer__logo{font-size:1.875rem;letter-spacing:.45em}}.site-footer__tag{margin-top:1.25rem;font-family:var(--font-serif);font-size:1rem;font-style:italic;font-weight:300;color:color-mix(in oklch,var(--ink) 75%,transparent)}@media(min-width:768px){.site-footer__tag{margin-top:1.5rem}}.site-footer__site{margin-top:1.75rem}.site-footer__nav{margin-top:2.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem}@media(min-width:768px){.site-footer__nav{gap:.75rem 2.5rem}}.site-footer__nav a{padding:.25rem 0;transition:color .2s}.site-footer__nav a:hover{color:var(--ink)}.site-footer__copy{margin-top:2.25rem;color:color-mix(in oklch,var(--ink) 70%,transparent)}.site-footer__disclaimer{margin:2rem auto 0;max-width:var(--maxw-xl);font-size:.75rem;line-height:1.6;color:color-mix(in oklch,var(--ink) 70%,transparent)}.footer-spacer{height:5rem}@media(min-width:768px){.footer-spacer{display:none}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in oklch,var(--ink) 35%,transparent);opacity:0;visibility:hidden;transition:opacity .32s,visibility .32s}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:100%;max-width:27rem;background:var(--background);display:flex;flex-direction:column;transform:translate(100%);transition:transform .42s cubic-bezier(.22,1,.36,1);box-shadow:-20px 0 60px -30px #0006}.cart-drawer.open{transform:translate(0)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.cart-drawer__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:300;color:var(--ink)}.cart-drawer__title .count{color:var(--greige)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.cart-empty{text-align:center;padding-top:4rem}.cart-empty p{font-family:var(--font-serif);font-style:italic;color:var(--greige)}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}.cart-line__img{width:64px;height:64px;object-fit:cover;background:var(--cream)}.cart-line__title{font-family:var(--font-serif);font-size:1rem;color:var(--ink);line-height:1.2}.cart-line__variant{margin-top:.25rem;font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--greige)}.cart-line__plan{margin-top:.25rem;font-size:.6875rem;color:var(--gold);letter-spacing:.08em}.cart-line__controls{margin-top:.625rem;display:inline-flex;align-items:center;gap:.75rem;border:1px solid var(--border);width:fit-content}.cart-line__controls button{height:30px;width:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:color-mix(in oklch,var(--ink) 70%,transparent)}.cart-line__qty{min-width:1.25rem;text-align:center;font-family:var(--font-serif)}.cart-line__right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-line__price{font-family:var(--font-serif);color:var(--ink)}.cart-line__remove{font-family:var(--font-sans);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--greige);background:none;border:0;transition:color .2s}.cart-line__remove:hover{color:var(--destructive)}.cart-drawer__foot{border-top:1px solid var(--border);padding:1.5rem}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between}.cart-subtotal .lab{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--greige)}.cart-subtotal .amt{font-family:var(--font-serif);font-size:1.5rem;color:var(--ink)}.cart-drawer__note{margin-top:.5rem;font-size:.6875rem;color:color-mix(in oklch,var(--ink) 60%,transparent)}.cart-drawer__checkout{margin-top:1.25rem}.cart-loading{display:flex;justify-content:center;padding-top:4rem;color:color-mix(in oklch,var(--ink) 30%,transparent)}.sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:40;border-top:1px solid var(--border);background:color-mix(in oklch,var(--background) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(100%);transition:transform .5s;padding-bottom:env(safe-area-inset-bottom)}.sticky-cta.show{transform:translateY(0)}@media(min-width:768px){.sticky-cta{display:none}}.sticky-cta__inner{margin-inline:auto;max-width:var(--maxw-7xl);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem}.sticky-cta__title{font-family:var(--font-serif);font-size:.875rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-cta__meta{margin-top:2px;font-size:.625rem}.sticky-cta__btn{flex-shrink:0;min-height:2.75rem;padding:0 1.25rem;font-size:.625rem;letter-spacing:.2em}.page-inner{margin-inline:auto;max-width:var(--maxw-3xl);padding:5rem 1.25rem}@media(min-width:768px){.page-inner{padding:8rem 1.25rem}}.page-inner h1{font-family:var(--font-serif);font-size:2.25rem;font-weight:300;color:var(--ink)}@media(min-width:768px){.page-inner h1{font-size:3.25rem}}.rte{margin-top:2rem;font-size:.95rem;line-height:1.7;color:color-mix(in oklch,var(--ink) 82%,transparent)}.rte h2{font-family:var(--font-serif);font-weight:300;margin-top:2rem}.rte a{color:var(--gold);text-decoration:underline}.rte ul,.rte ol{padding-left:1.25rem}.rte img{margin:1.5rem 0}.field{margin-top:1.25rem;text-align:left}.field label{display:block;font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--greige);margin-bottom:.5rem}.field input,.field textarea,.field select{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--border);background:var(--background);font-family:var(--font-sans);font-size:.9rem;color:var(--ink)}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none}.form-note{margin-top:1rem;font-size:.85rem;color:var(--greige)}.form-success{margin-top:1rem;padding:.85rem 1rem;border:1px solid color-mix(in oklch,var(--gold) 40%,transparent);background:var(--cream);color:var(--ink);font-size:.85rem}.form-error{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--destructive);color:var(--destructive);font-size:.85rem}.inline-link{color:var(--gold);text-decoration:underline}.coll-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:768px){.coll-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.product-card{text-align:center}.product-card__img{aspect-ratio:1/1;overflow:hidden;background:var(--cream)}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease-out}.product-card:hover .product-card__img img{transform:scale(1.04)}.product-card__title{margin-top:1rem;font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:var(--ink)}.product-card__price{margin-top:.35rem;font-family:var(--font-serif);color:var(--gold)}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}[hidden]{display:none!important}h1,h2,h3,.hero__title,.closer h2,.product__title,.brand-story__lead,.editorial-quote p{overflow-wrap:break-word;word-break:normal}html{font-size:120%}@media(prefers-contrast:more){:root{--gold: oklch(.44 .09 70);--greige: oklch(.42 .013 70);--border: oklch(.78 .01 80)}.btn-outline{border-width:2px}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.faq-item summary{min-height:3rem}@media(max-width:480px){.sec__inner{padding-top:4rem;padding-bottom:4rem}.hero__inner{padding:3rem 1.25rem}.hero__title{font-size:2.5rem}.closer h2{font-size:2rem}.variant-btn{font-size:.8rem}.page-inner table{display:block;overflow-x:auto;white-space:nowrap}}.rte,.benefits span.t,.glow-card p,.pillar p,.step p{line-height:1.7}.eyebrow,.caps-line{font-size:.72rem}
/*# sourceMappingURL=/cdn/shop/t/18/assets/base.css.map */
