@font-face{font-family:Bellefair;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/bellefair-adb5af7d-CO3BGrJm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/urbanist-2a1888b3-DP6JkUsA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/urbanist-faa908ff-D69JTELx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--butter: #f8efc8;--milk: #fdf8e8;--plum: #3d2133;--plum-2: #6a4659;--berry: #9a3459;--berry-deep: #7d2747;--night: #2b1622;--night-2: #3a2130;--moon: #f4e9c6;--moon-2: #d9c8b6;--rose: #eaa9bf;--line: rgba(61, 33, 51, .16);--line-strong: rgba(61, 33, 51, .36);--t-cream: #f3e7cc;--t-blush: #efd3cc;--t-sage: #dce2c6;--t-lilac: #e5d9e6;--t-apricot: #f4d3a8;--t-butter: #f1e2a4;--display: "Bellefair", "Times New Roman", serif;--body: "Urbanist", system-ui, sans-serif;--gutter: clamp(1.25rem, 4vw, 4rem);--wide: 1360px;--radius: 14px;--ease: cubic-bezier(.16, 1, .3, 1);--surface: var(--butter);--fg: var(--plum);--fg-2: var(--plum-2);--edge: var(--line);--btn-bg: var(--plum);--btn-fg: var(--butter);--ring: var(--berry);color-scheme:light;scrollbar-color:var(--plum-2) var(--butter)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--butter);color:var(--plum);font:450 1.0625rem/1.6 var(--body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--berry);color:var(--milk)}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.75rem,1.6rem + 4.4vw,5.75rem);line-height:.98;letter-spacing:-.025em}h2{font-size:clamp(2rem,1.4rem + 2vw,3.25rem)}h3{font-size:1.5rem}em{font-style:normal;color:var(--berry)}p{text-wrap:pretty}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,select,textarea{caret-color:var(--berry);accent-color:var(--berry)}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}ul,ol{margin:0;padding:0;list-style:none}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0}table{border-collapse:collapse}.price,.qty output,.line-total,.summary dd,.ship-table td,.confirm-lines span:last-child,.summary-lines span:last-child,.result-meta{font-variant-numeric:tabular-nums lining-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.75rem 1.25rem;background:var(--plum);color:var(--butter);border-radius:999px}.skip-link:focus{top:1rem}.quiet{color:var(--fg-2);font-size:.875rem}.lede{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55;color:var(--fg-2);max-width:58ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.75rem 1.5rem;border:1px solid var(--btn-bg);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:.975rem;text-decoration:none;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.btn:hover{background:var(--berry);border-color:var(--berry);color:var(--milk)}.btn:disabled{cursor:progress;opacity:.75}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--fg)}.btn-light{--btn-bg: var(--moon);--btn-fg: var(--night)}.btn-small{min-height:40px;padding:.5rem 1.1rem;font-size:.9rem}.btn-wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0;border:0;background:none;font-weight:600;color:var(--fg);text-decoration:underline;text-decoration-color:var(--berry);text-underline-offset:.3em}.text-link:hover{color:var(--berry)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--butter) 96%,transparent);border-bottom:1px solid var(--line)}.announcement{background:var(--plum);color:var(--butter);text-align:center;font-size:.8125rem;letter-spacing:.02em;padding:.45rem var(--gutter)}.header-bar{max-width:var(--wide);margin:0 auto;padding:.75rem var(--gutter);display:flex;align-items:center;gap:2rem}.logo{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font:400 2rem/1 var(--display);letter-spacing:-.02em;text-decoration:none;color:var(--plum)}.logo svg{width:30px;height:30px}.site-nav{display:flex;gap:.25rem;flex:1}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;font-weight:500;font-size:.975rem;text-decoration:none;border-radius:999px}.site-nav a:hover{color:var(--berry)}.site-nav a[data-active]{text-decoration:underline;text-decoration-color:var(--berry);text-underline-offset:.45em}.site-nav .nav-help{margin-left:auto}.header-actions{display:flex;align-items:center;gap:.5rem}.bag-link{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--plum)}.bag-link:hover{background:var(--milk)}.bag-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--berry);color:var(--milk);font-size:.75rem;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.bag-count:empty{display:none}.menu-toggle{display:none;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:999px;background:none}main{display:block;outline:none;animation:dawn .8s var(--ease)}main:focus-visible{outline:none}@keyframes dawn{0%{opacity:.4;filter:blur(6px);transform:translateY(6px)}}.page{max-width:var(--wide);margin:0 auto;padding:0 var(--gutter) clamp(4rem,8vw,7rem)}.page-head{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);display:grid;gap:1.25rem}.section{max-width:var(--wide);margin:0 auto;padding:clamp(4rem,8vw,7rem) var(--gutter) 0}.page .section,.ritual-page .section{padding-inline:0}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 2rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head p{grid-column:1;color:var(--fg-2);max-width:52ch}.section-head .text-link{grid-column:2;grid-row:1 / span 2;align-self:end}.crumbs{display:flex;gap:.6rem;align-items:center;padding-top:1.5rem;font-size:.875rem;color:var(--fg-2)}.crumbs a{display:inline-flex;align-items:center;min-height:40px}.tile{display:grid;place-items:center;aspect-ratio:4 / 5;border-radius:var(--radius);background:var(--t-cream);overflow:hidden}.tile-cream{background:var(--t-cream)}.tile-blush{background:var(--t-blush)}.tile-sage{background:var(--t-sage)}.tile-lilac{background:var(--t-lilac)}.tile-apricot{background:var(--t-apricot)}.tile-butter{background:var(--t-butter)}.vessel{width:74%;height:auto;transition:transform .6s var(--ease)}.vessel-word{font:400 13px var(--display);fill:var(--plum)}.vessel-step{font:600 6px var(--body);letter-spacing:.14em;text-transform:uppercase;fill:var(--plum-2)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:2.5rem 1.5rem}.product-grid.three{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.product-card{display:grid;gap:1rem;align-content:start}.product-card:hover .vessel{transform:translateY(-6px)}.product-card-body{display:grid;gap:.35rem}.product-step{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.product-name{font-size:1.5rem}.product-name a{text-decoration:none}.product-name a:hover{color:var(--berry)}.product-line{font-size:.9375rem;color:var(--fg-2)}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.price{font-weight:600}.add-quick{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 1rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;font-size:.875rem;font-weight:600}.add-quick:hover{border-color:var(--plum);background:var(--plum);color:var(--butter)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:calc(100svh - 104px);max-width:1600px;margin:0 auto}.hero-text{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(2.5rem,5vw,4.5rem) var(--gutter) 2.5rem}.hero-text h1{font-size:clamp(3.25rem,1.5rem + 5.4vw,6rem)}.hero-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line)}.hero-picks a{display:grid;gap:.5rem;text-decoration:none;font-size:.875rem}.hero-picks .tile{aspect-ratio:5 / 4}.hero-picks .vessel{width:52%}.hero-picks a:hover .vessel{transform:translateY(-4px)}.pick-name{font:400 1.125rem/1.2 var(--display)}.hero-photo{position:relative;margin:0;min-height:420px}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero-photo figcaption{position:absolute;left:1.25rem;bottom:1.25rem;padding:.4rem .8rem;border-radius:999px;background:var(--milk);font-size:.8125rem;font-weight:500}.home-ritual{--surface: var(--milk);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(4rem,8vw,7rem) max(var(--gutter),calc((100% - var(--wide)) / 2 + var(--gutter)));background:var(--surface);color:var(--fg);transition:background-color .8s var(--ease),color .8s var(--ease)}.home-ritual-text{display:grid;gap:1.25rem;justify-items:start}.home-ritual-text>p{color:var(--fg-2);max-width:46ch}.ritual-sum{font-weight:600}[data-time=pm]{--surface: var(--night);--fg: var(--moon);--fg-2: var(--moon-2);--edge: rgba(244, 233, 198, .2);--btn-bg: var(--moon);--btn-fg: var(--night);--ring: var(--rose);color-scheme:dark}[data-time=pm] .btn:hover,.site-footer .btn:hover{background:var(--rose);border-color:var(--rose);color:var(--night)}[data-time=pm] .text-link{text-decoration-color:var(--rose)}[data-time=pm] .text-link:hover{color:var(--rose)}.segmented{display:inline-flex;padding:4px;border:1px solid var(--edge);border-radius:999px}.segmented button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 1.1rem;border:0;border-radius:999px;background:none;font-weight:600;transition:background-color .3s var(--ease),color .3s var(--ease)}.segmented button[aria-pressed=true]{background:var(--fg);color:var(--surface)}.strata{position:relative;display:flex;flex-direction:column-reverse;padding-bottom:2rem;color:var(--plum)}.strata:after{content:"Skin";position:absolute;left:0;right:0;bottom:0;padding-top:.4rem;border-top:3px solid var(--fg);color:var(--fg-2);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.stratum{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:calc(3.5rem + var(--w) * .85rem);padding:.6rem 1.1rem;background:var(--tint);border-top:1px solid rgba(61,33,51,.14);animation:settle .7s var(--ease) backwards;animation-delay:calc(var(--i) * 70ms)}.stratum:first-child{border-radius:0 0 var(--radius) var(--radius)}.stratum:last-child{border-top:0;border-radius:var(--radius) var(--radius) 0 0}.stratum:only-child{border-radius:var(--radius)}@keyframes settle{0%{opacity:.3;transform:translateY(-12px)}}.stratum-n{font:400 1.75rem/1 var(--display)}.stratum-text{display:grid;gap:.1rem;min-width:0}.stratum-step{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stratum-name{font:400 1.3rem/1.15 var(--display);text-decoration:none}.stratum-name:hover{text-decoration:underline}.stratum-how{font-size:.875rem}.stratum :focus-visible{outline-color:var(--plum)}.stratum-swap select{min-height:40px;max-width:12rem;padding:0 2rem 0 .75rem;border:1px solid rgba(61,33,51,.4);border-radius:999px;background:#fdf8e8b3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%233d2133' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .8rem center;appearance:none;color:var(--plum);font-size:.875rem;font-weight:600;text-overflow:ellipsis}.step-index ol{counter-reset:step;border-bottom:1px solid var(--line)}.step-index li a{counter-increment:step;display:grid;grid-template-columns:3rem minmax(10rem,.8fr) minmax(0,1.4fr) auto;align-items:baseline;gap:1.5rem;padding:1.35rem .5rem;border-top:1px solid var(--line);text-decoration:none;transition:background-color .3s var(--ease)}.step-index li a:before{content:counter(step);font:400 1.5rem var(--display);color:var(--berry)}.step-index li a:hover{background:var(--milk)}.step-name{font:400 clamp(1.75rem,1.4rem + 1vw,2.375rem) / 1 var(--display)}.step-note{color:var(--fg-2)}.step-count{font-size:.875rem;font-weight:600;white-space:nowrap}.spotlight{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;max-width:var(--wide);margin:0 auto;padding:clamp(4rem,8vw,7rem) var(--gutter) 0}.spotlight figure{display:grid;gap:.6rem}.spotlight img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.spotlight figcaption{font-size:.875rem;color:var(--fg-2)}.spotlight-text{display:grid;gap:1.25rem;justify-items:start}.spotlight-text>p{color:var(--fg-2)}.ing-cloud{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;font:400 1.25rem/1.6 var(--display)}.ing-cloud a{text-decoration:none;border-bottom:1px solid var(--line-strong)}.ing-cloud a:hover{color:var(--berry);border-color:var(--berry)}.philosophy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1100px;margin:0 auto;padding:clamp(5rem,10vw,9rem) var(--gutter) 0}.halo{width:clamp(9rem,20vw,15rem);height:auto;color:var(--plum)}.halo circle:nth-child(1){animation:breathe 9s ease-in-out infinite;transform-origin:center}@keyframes breathe{50%{transform:scale(1.04);opacity:.6}}.philosophy div{display:grid;gap:1.25rem;justify-items:start}.philosophy h2{font-size:clamp(2.25rem,1.4rem + 3vw,4.25rem)}.philosophy p{font-size:1.125rem;color:var(--fg-2);max-width:50ch}.voices{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.voice-lead blockquote{font:400 clamp(1.75rem,1.2rem + 2vw,2.875rem) / 1.2 var(--display);letter-spacing:-.01em}.voice-lead figcaption,.voice-more figcaption,.review-list figcaption{margin-top:1.25rem;font-size:.9375rem;color:var(--fg-2)}.voice-more{display:grid}.voice-more figure{padding:1.75rem 0;border-top:1px solid var(--line)}.voice-more figure:first-child{padding-top:0;border-top:0}.stars{display:flex;gap:2px;margin-bottom:.6rem;color:var(--berry)}.stars svg{fill:currentColor}.stars svg:not([data-on]){fill:none;opacity:.45}.voices .stars svg{fill:currentColor;opacity:1}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:2.5rem 1.5rem}.post-card{display:grid;gap:1rem;align-content:start}.post-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.post-card>div{display:grid;gap:.5rem}.post-card h3 a{text-decoration:none}.post-card h3 a:hover{color:var(--berry)}.post-card p:last-child{color:var(--fg-2)}.post-meta{font-size:.8125rem;font-weight:600;color:var(--fg-2)}.post-lead{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-bottom:3.5rem}.post-lead h3{font-size:clamp(2rem,1.4rem + 2vw,3rem)}.post-lead img{aspect-ratio:3 / 2}.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--wide);margin:clamp(4rem,8vw,7rem) auto 0;padding:0 var(--gutter)}.promises div{display:grid;gap:.5rem;align-content:start;padding:2rem clamp(1rem,3vw,2.5rem) 0 0;border-top:1px solid var(--line-strong)}.promises div+div{padding-left:clamp(1rem,3vw,2.5rem);border-left:1px solid var(--line)}.promises p{color:var(--fg-2);font-size:.975rem}.close{display:grid;justify-items:center;gap:1.25rem;margin-top:clamp(5rem,10vw,9rem);padding:clamp(5rem,10vw,8rem) var(--gutter);background:var(--milk);text-align:center;border-top:1px solid var(--line)}.close h2{font-size:clamp(2.5rem,1.4rem + 4.4vw,5.5rem)}.close p{color:var(--fg-2);font-size:1.125rem}.close .btn-light{--btn-bg: var(--plum);--btn-fg: var(--butter)}.shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}.filters{position:sticky;top:128px}.filters-toggle{display:none}.filter-panel{display:grid;gap:1.75rem}.filter-panel legend,.glossary-tools legend,.field label,.sort label{display:block;margin-bottom:.6rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.field label{letter-spacing:.02em;text-transform:none;font-size:.875rem;color:var(--fg)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 .95rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip:has(input:checked),.chip[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:var(--butter)}.chip:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.chip:hover{border-color:var(--plum)}.input-icon{position:relative}.input-icon svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--fg-2)}.field .input-icon input{padding-left:2.5rem}.field input,.field select,.sort select,.news-row input{width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--milk);color:var(--plum)}.field input::placeholder{color:#7d6170}.field input:hover,.field select:hover{border-color:var(--plum-2)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--berry);box-shadow:0 0 0 1px var(--berry)}.field{display:grid;align-content:start}.field-hint{margin-top:.4rem;font-size:.875rem;color:var(--fg-2)}.field-error{margin-top:.45rem;font-size:.875rem;font-weight:600;color:var(--berry)}.reset{justify-self:start}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.results-bar p{font-weight:600}.sort{display:flex;align-items:center;gap:.75rem}.sort label{margin:0;white-space:nowrap}.sort select{width:auto;min-height:42px;padding-block:.4rem}.empty{display:grid;gap:1rem;justify-items:start;padding:3rem;border-radius:var(--radius);background:var(--milk)}.empty p{color:var(--fg-2);max-width:50ch}.product-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);padding-top:1rem;align-items:start}.gallery{display:grid;gap:1rem;position:sticky;top:128px}.gallery-stage{aspect-ratio:1}.gallery-stage>*{animation:dawn .6s var(--ease)}.vessel-large{width:60%}.gallery-stage img{width:100%;height:100%;object-fit:cover}.texture{display:grid;justify-items:center;gap:1rem;width:70%}.texture figcaption{font:400 1.5rem var(--display)}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-thumbs button{min-height:40px;padding:0 1rem;border:1px solid var(--line-strong);border-radius:999px;background:none;font-size:.875rem;font-weight:600}.gallery-thumbs button[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:var(--butter)}.buy{display:grid;gap:1.25rem;padding-top:1rem}.buy h1{font-size:clamp(2.5rem,1.6rem + 3vw,4.25rem)}.rating{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--fg-2)}.rating .stars{margin:0}.sizes{display:grid;gap:.5rem}.sizes legend{margin-bottom:.6rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.size-option,.radio-row{display:flex;align-items:center;gap:.85rem;min-height:52px;padding:.6rem 1rem;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;transition:border-color .2s,background-color .2s}.size-option input,.radio-row input{width:18px;height:18px;margin:0}.size-option .price,.radio-row .price{margin-left:auto}.size-option:has(input:checked),.radio-row:has(input:checked){border-color:var(--plum);background:var(--milk);box-shadow:0 0 0 1px var(--plum)}.radio-row small{display:block;font-size:.8125rem;color:var(--fg-2)}.buy-row{display:flex;gap:.75rem}.buy-row .btn{flex:1}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px}.qty button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:none}.qty button:hover:not(:disabled){background:var(--milk)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty output{min-width:2ch;text-align:center;font-weight:700}.added{display:block;min-height:1.5rem;font-size:.9375rem;font-weight:500}.added svg{display:inline;vertical-align:-.15em;margin-right:.25rem}.added a{font-weight:700;color:var(--berry)}[data-time=pm] .added a{color:var(--rose)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.facts div{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line)}.facts dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.facts dd{margin-top:.25rem}.product-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-top:clamp(4rem,8vw,6rem)}.detail-main,.detail-side{display:grid;gap:1rem;align-content:start}.detail-main h2,.detail-side h2{font-size:1.875rem}.detail-main h2:not(:first-child){margin-top:1.75rem}.detail-main p{max-width:62ch}.ritual-line{display:flex;flex-wrap:wrap;counter-reset:rl;gap:.4rem}.ritual-line li{counter-increment:rl;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem;color:var(--fg-2)}.ritual-line li:before{content:counter(rl);font:400 1rem var(--display)}.ritual-line li[aria-current]{background:var(--plum);border-color:var(--plum);color:var(--butter);font-weight:600}.key-ings li{display:grid;gap:.25rem;padding:1rem 0;border-top:1px solid var(--line)}.key-ings a{font:400 1.375rem var(--display);text-decoration-color:var(--berry)}.inci{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inci p{padding-bottom:1rem;font-size:.9375rem;color:var(--fg-2)}details summary{position:relative;display:flex;align-items:center;min-height:52px;padding-right:2.5rem;font-weight:600;cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details summary:before,details summary:after{content:"";position:absolute;right:.5rem;top:50%;width:14px;height:1.5px;background:currentColor;transition:transform .3s var(--ease)}details summary:after{transform:rotate(90deg)}details[open] summary:after{transform:rotate(0)}.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:2rem;margin-top:2rem}.review-list figure{padding-top:1.5rem;border-top:1px solid var(--line-strong)}.review-list blockquote{font:400 1.375rem/1.35 var(--display)}.ritual-page{background:var(--surface);color:var(--fg);padding:0 max(var(--gutter),calc((100% - var(--wide)) / 2 + var(--gutter))) clamp(4rem,8vw,7rem);transition:background-color .9s var(--ease),color .9s var(--ease)}.builder{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:start}.builder-form{display:grid;gap:2rem}.builder-form legend{margin-bottom:.85rem;font:400 1.5rem/1.2 var(--display)}.options{display:grid;gap:.5rem}.options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.option{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.65rem .9rem;border:1px solid var(--edge);border-radius:12px;cursor:pointer;font-weight:600;transition:border-color .25s,background-color .25s}.option input{flex:none;width:18px;height:18px;margin:0}.option small{display:block;font-weight:450;font-size:.8125rem;color:var(--fg-2)}.option:hover{border-color:var(--fg-2)}.option:has(input:checked){border-color:var(--fg);box-shadow:0 0 0 1px var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}[data-time=pm] input{accent-color:var(--rose)}.builder-result{position:sticky;top:128px;display:grid;gap:1.25rem}.builder-result h2{display:grid;gap:.4rem}.result-meta{font:600 1rem var(--body);letter-spacing:0;color:var(--fg-2)}.strata-key,.skipped{font-size:.9375rem;color:var(--fg-2)}.result-buy{display:grid;gap:.75rem}.builder-notes h2{margin-bottom:1.5rem}.notes-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;color:var(--fg-2)}.notes-cols p{padding-top:1rem;border-top:1px solid var(--edge)}.glossary-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem 3rem;align-items:end;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.az{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.25rem}.az button{width:40px;height:40px;border:0;border-radius:999px;background:none;font:400 1.25rem var(--display)}.az button:hover{background:var(--milk);color:var(--berry)}.results-note{padding:1rem 0;font-size:.875rem;font-weight:600;color:var(--fg-2)}.letter-group{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line);scroll-margin-top:130px}.letter{font-size:clamp(2.5rem,2rem + 2vw,4rem);color:var(--berry);line-height:1}.ing-list li{display:grid;grid-template-columns:72px minmax(0,1fr) 9rem;gap:1.25rem;align-items:start;padding:1.1rem 0}.ing-list li+li{border-top:1px solid var(--line)}.ing-list h3 a{text-decoration:none}.ing-list h3 a:hover{color:var(--berry)}.ing-list li>div{display:grid;gap:.25rem}.ing-list li>div>p:last-child{color:var(--fg-2);max-width:64ch}.inci-name{font-size:.875rem;font-style:italic;color:var(--fg-2)}.ing-count{font-size:.8125rem;font-weight:600;color:var(--fg-2);text-align:right}.ing-mark{border-radius:12px}.ing-photo{width:72px;height:72px;object-fit:cover}.ing-mono{display:grid;place-content:center;justify-items:center;width:72px;height:72px;background:var(--t-cream);color:var(--plum);border:1px solid var(--line)}.ing-mono span{font:400 1.75rem/1 var(--display)}.ing-mono small{display:none}.kind-active{background:var(--t-blush)}.kind-humectant{background:var(--t-lilac)}.kind-lipid{background:var(--t-apricot)}.kind-mineral{background:var(--t-sage)}.ingredient-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:1.5rem 0 3rem}.ingredient-top>div:first-child{display:grid;gap:1.25rem}.ingredient-top>div:first-child>p:not(.lede):not(.inci-name){max-width:62ch}.ingredient-figure .ing-photo{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius)}.ingredient-figure .ing-mono{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius);gap:.75rem}.ingredient-figure .ing-mono span{font-size:clamp(4rem,3rem + 4vw,6rem)}.ingredient-figure .ing-mono small{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ingredient-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(4rem,8vw,6rem);padding-top:1.5rem;border-top:1px solid var(--line)}.pager a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font:400 1.25rem var(--display);text-decoration:none}.pager a:hover{color:var(--berry)}.journal-filter{margin-bottom:2.5rem}.article-head{display:grid;gap:1.25rem;max-width:900px;margin:0 auto;padding-bottom:2.5rem}.article-head .crumbs{padding-top:1.5rem}.article-figure img{width:100%;max-height:72vh;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius)}.prose{display:grid;gap:1.15rem;max-width:68ch;margin:0 auto}.article-page .prose{padding-top:clamp(2.5rem,5vw,4rem);font-size:1.125rem;line-height:1.7}.prose section{display:grid;gap:1.15rem}.prose h2{margin-top:1.5rem;font-size:2rem}.prose ol{counter-reset:li;display:grid;gap:.5rem}.prose ol li{counter-increment:li;display:grid;grid-template-columns:2rem minmax(0,1fr)}.prose ol li:before{content:counter(li);font:400 1.25rem var(--display);color:var(--berry)}.article-end{padding-top:1rem}.post-grid.two{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.about-head{display:grid;gap:1.5rem;max-width:980px;padding:clamp(3rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem)}.about-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center}.about-story img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius)}.about-story .prose{margin:0;font-size:1.125rem}.principles h2{margin-bottom:2rem}.principles dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.principles dl div{padding:1.5rem 0;border-top:1px solid var(--line-strong)}.principles dt{font:400 1.75rem/1.15 var(--display)}.principles dd{margin-top:.5rem;color:var(--fg-2);max-width:50ch}.sourcing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.5rem,3vw,2.5rem);border-radius:calc(var(--radius) + 6px);background:var(--milk)}.sourcing img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.sourcing div{display:grid;gap:1.25rem;justify-items:start}.sourcing p{color:var(--fg-2)}.team ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:2.5rem 2rem;margin-top:2rem}.team li{display:grid;gap:.4rem;align-content:start}.initials{display:grid;place-items:center;width:72px;height:72px;margin-bottom:.75rem;border-radius:999px;border:1px solid var(--plum);font:400 1.5rem var(--display);box-shadow:0 0 0 6px var(--butter),0 0 0 7px var(--line-strong)}.role{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--berry)}.team li p:last-child{color:var(--fg-2)}.team-note{margin-top:3rem;color:var(--fg-2)}.team-note a{color:var(--plum);font-weight:600}.help-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.faq h2,.help-side h2{font-size:2rem;margin-bottom:1rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{min-height:64px;font:400 1.375rem/1.25 var(--display)}.faq details p{padding-bottom:1.5rem;color:var(--fg-2);max-width:64ch}.help-side{display:grid;gap:3rem}.ship-table{width:100%;font-size:.9375rem}.ship-table th,.ship-table td{padding:.8rem .5rem .8rem 0;text-align:left;border-bottom:1px solid var(--line)}.ship-table thead th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.ship-table+.quiet{margin-top:1rem}.help-contact{display:grid;gap:.5rem;padding:1.75rem;border-radius:var(--radius);background:var(--milk)}.help-contact h2{margin-bottom:.25rem}.help-contact p{color:var(--fg-2);margin-bottom:.5rem}.help-contact a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-weight:600}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(2rem,5vw,4.5rem);align-items:start}.cart-lines li{display:grid;grid-template-columns:96px minmax(0,1fr) auto 5rem;align-items:center;gap:1.5rem;padding:1.25rem 0;border-top:1px solid var(--line)}.cart-lines li:last-child{border-bottom:1px solid var(--line)}.cart-lines .tile{aspect-ratio:1}.cart-lines .vessel{width:70%}.line-info{display:grid;gap:.15rem;justify-items:start}.line-info h2{font-size:1.5rem}.line-info h2 a{text-decoration:none}.line-info p{font-size:.9375rem;color:var(--fg-2)}.remove{font-size:.875rem;font-weight:500}.line-total{text-align:right;font-weight:700}.summary{position:sticky;top:128px;display:grid;gap:1rem;padding:1.75rem;border-radius:var(--radius);background:var(--milk)}.summary h2{font-size:1.875rem}.summary dl div,.summary-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.summary-lines small{display:block;font-size:.8125rem;color:var(--fg-2)}.summary-total{font-weight:700;font-size:1.125rem;border-bottom:0!important}.free-note{font-size:.9375rem;font-weight:600;color:var(--berry)}.checkout-form{display:grid;gap:2.5rem}.checkout-form fieldset{display:grid;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line-strong)}.checkout-form legend{float:left;width:100%;margin-bottom:.25rem;font:400 1.75rem/1.1 var(--display)}.checkout-form legend+*{clear:both}.grid-2,.grid-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.radio-rows{display:grid;gap:.5rem}.checkout-form .quiet{display:flex;align-items:center;gap:.4rem}.form-alert{padding:1rem 1.25rem;border:1px solid var(--berry);border-radius:12px;background:var(--milk);color:var(--berry);font-weight:600}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.confirm{display:grid;gap:1.25rem;max-width:720px;margin:0 auto;padding-top:clamp(3rem,7vw,6rem)}.confirm h1{outline:none}.confirm-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:var(--plum);color:var(--butter);box-shadow:0 0 0 8px var(--butter),0 0 0 9px var(--line-strong),0 0 0 18px var(--butter),0 0 0 19px var(--line);margin:1rem 0 1rem 1rem}.confirm-lines{margin:.5rem 0;border-top:1px solid var(--line-strong)}.confirm-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.confirm-total{font-weight:700}.not-found{display:grid;gap:1.5rem;justify-items:start;padding-top:clamp(4rem,10vw,9rem);min-height:60vh}.site-footer{margin-top:0;background:var(--night);color:var(--moon);--fg: var(--moon);--fg-2: var(--moon-2);--ring: var(--rose)}.footer-top{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:2.5rem;max-width:var(--wide);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) var(--gutter) 3rem}.footer-news{display:grid;gap:1rem;align-content:start;padding-right:clamp(0rem,3vw,3rem)}.footer-news h2{font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem)}.footer-news>p:not(.quiet):not(.news-done){color:var(--moon-2);max-width:44ch}.news-form label{display:block;margin-bottom:.4rem;font-size:.875rem;font-weight:600}.news-row{display:flex;flex-wrap:wrap;gap:.5rem}.news-row input{flex:1 1 13rem;min-width:0;background:transparent;border-color:#f4e9c673;color:var(--moon);caret-color:var(--rose)}.news-row input::placeholder{color:#b9a79a}.news-row input[aria-invalid=true]{border-color:var(--rose)}.site-footer .field-error{color:var(--rose)}.news-done{padding:1rem 1.25rem;border:1px solid rgba(244,233,198,.3);border-radius:12px;font-weight:600}.footer-col h2{margin-bottom:1rem;font:700 .8125rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--moon-2)}.footer-col li a,.footer-col address span{display:block;padding:.3rem 0}.footer-col a{text-decoration:none}.footer-col a:hover{color:var(--rose);text-decoration:underline}.footer-col address{font-style:normal;margin-bottom:.75rem}.footer-col .quiet{margin-top:.4rem}.footer-base{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;max-width:var(--wide);margin:0 auto;padding:1.5rem var(--gutter) 2rem;border-top:1px solid rgba(244,233,198,.16);font-size:.875rem;color:var(--moon-2)}.footer-base .logo{color:var(--moon);font-size:1.75rem}.footer-base .logo svg circle:last-child{fill:var(--rose)}.social{display:flex;gap:1.25rem}.social a{display:inline-flex;align-items:center;min-height:40px}.footer-base p{margin-left:auto}.footer-base p a{color:var(--moon)}@media(max-width:1180px){.site-nav .nav-help{display:none}.footer-top{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-news{grid-column:1 / -1}.ingredient-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.menu-toggle{display:grid}.header-bar{justify-content:space-between}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:.5rem var(--gutter) 1.5rem;background:var(--butter);border-bottom:1px solid var(--line-strong);box-shadow:0 18px 30px -18px #2b162259}.site-nav[data-open]{display:flex;animation:dawn .4s var(--ease)}.site-nav a{min-height:52px;padding:0;font:400 1.625rem var(--display);border-bottom:1px solid var(--line);border-radius:0}.site-nav .nav-help{display:inline-flex;margin:0}.hero{grid-template-columns:1fr;min-height:0}.hero-photo{order:-1;min-height:0;aspect-ratio:16 / 11;max-height:46svh}.hero-photo img{object-position:50% 52%}.home-ritual,.builder,.spotlight,.voices,.product-top,.product-detail,.ingredient-top,.about-story,.sourcing,.help-layout,.cart-layout,.checkout-layout,.post-lead{grid-template-columns:minmax(0,1fr)}.builder-result,.gallery,.summary,.filters{position:static}.shop-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.filters-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1.1rem;border:1px solid var(--plum);border-radius:999px;background:none;font-weight:600}.filter-panel{display:none;margin-top:1rem;padding:1.25rem;border-radius:var(--radius);background:var(--milk)}.filters[data-open] .filter-panel{display:grid}.step-index li a{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.25rem 1rem}.step-note{grid-column:2 / -1;grid-row:2;font-size:.9375rem}.glossary-tools{grid-template-columns:minmax(0,1fr)}.promises,.notes-cols{grid-template-columns:minmax(0,1fr);gap:0}.promises div+div{padding-left:0;border-left:0}.promises div{padding-bottom:1.5rem}.notes-cols{gap:1.5rem}.philosophy{grid-template-columns:minmax(0,1fr)}.halo{width:7rem}}@media(max-width:640px){.announcement{font-size:.75rem}.header-cta{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .875rem}.product-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.product-name{font-size:1.25rem}.product-line{display:none}.product-buy{flex-wrap:wrap;gap:.5rem}.hero-picks{gap:.625rem}.pick-name{font-size:1rem}.section-head{grid-template-columns:minmax(0,1fr)}.section-head .text-link{grid-column:1;grid-row:auto;justify-self:start}.options.two,.options.three{grid-template-columns:minmax(0,1fr)}.stratum{grid-template-columns:1.75rem minmax(0,1fr);padding:.7rem .9rem}.stratum-swap{grid-column:2}.stratum-swap select{max-width:100%}.letter-group{grid-template-columns:minmax(0,1fr);gap:.5rem}.ing-list li{grid-template-columns:56px minmax(0,1fr)}.ing-photo,.ing-mono{width:56px;height:56px}.ing-count{grid-column:2;text-align:left}.ing-count br{display:none}.facts,.ingredient-facts,.principles dl,.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.cart-lines li{grid-template-columns:72px minmax(0,1fr) auto;gap:.75rem 1rem}.cart-lines .qty{grid-column:2;justify-self:start}.line-total{grid-column:3;grid-row:2}.buy-row,.results-bar,.pager{flex-wrap:wrap}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col li a{display:flex;align-items:center;min-height:40px;padding:0}.news-row{gap:.75rem}.footer-base p{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
