@font-face{font-family:Utile Display;src:url(UtileDisplay-Book.woff2) format("woff2"),url(UtileDisplay-Book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Utile Display;src:url(UtileDisplay-BookItalic.woff2) format("woff2"),url(UtileDisplay-BookItalic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Utile Display;src:url(UtileDisplay-Medium.woff2) format("woff2"),url(UtileDisplay-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Utile Display;src:url(UtileDisplay-MediumItalic.woff2) format("woff2"),url(UtileDisplay-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Utile Display;src:url(UtileDisplay-Semibold.woff2) format("woff2"),url(UtileDisplay-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Utile Display;src:url(UtileDisplay-SemiboldItalic.woff2) format("woff2"),url(UtileDisplay-SemiboldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}:root{--porcelain: #EFEEED;--sand: #DDDDD7;--fog: #C4C4BF;--crimson: #680A08;--burgundy: #520C0E;--ink: #1A1714;--ink-soft: #4A433E;--paper: #F5F3EF;--rule: rgba(26,23,20,.12);--rule-strong: rgba(26,23,20,.4);--serif: "Utile Display", "Cormorant Garamond", Georgia, serif;--sans: "Utile Display", "Inter Tight", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--label: "Utile Display", "Inter Tight", -apple-system, sans-serif;--max: 1480px;--gutter: clamp(24px, 4vw, 64px);--section: clamp(96px, 12vw, 180px);--glass-blur: 26px;--glass-saturate: 180%;--glass-bg-light: rgba(255, 255, 255, .32);--glass-border-light: rgba(255, 255, 255, .55);--glass-inner-light: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(26, 23, 20, .04);--glass-shadow-light: 0 1px 0 rgba(255, 255, 255, .4), 0 12px 32px -10px rgba(26, 23, 20, .12);--glass-bg-dark: rgba(255, 255, 255, .08);--glass-border-dark: rgba(255, 255, 255, .18);--glass-inner-dark: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(0, 0, 0, .15);--glass-shadow-dark: 0 10px 30px -8px rgba(0, 0, 0, .35);--glass-bg-ink: rgba(26, 23, 20, .55);--glass-border-ink: rgba(255, 255, 255, .14)}.philosophy,.ritual,.section.learn-section,.shopify-section-faq,.faq-grid,.final-cta,footer.site{content-visibility:auto;contain-intrinsic-size:auto 800px}.product-card,.ritual-card,.process-step,.learn-card,.benefit,.about-dropdown-link{contain:layout paint style}.glass{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-light);box-shadow:var(--glass-inner-light),var(--glass-shadow-light)}.glass-dark{background:var(--glass-bg-dark);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-dark);box-shadow:var(--glass-inner-dark),var(--glass-shadow-dark)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:radial-gradient(80vw 60vh at 12% -10%,rgba(82,12,14,.1),transparent 60%),radial-gradient(70vw 55vh at 95% 22%,rgba(196,196,191,.45),transparent 60%),radial-gradient(60vw 70vh at 8% 55%,rgba(82,12,14,.06),transparent 55%),radial-gradient(90vw 70vh at 100% 80%,rgba(221,221,215,.55),transparent 60%),radial-gradient(70vw 60vh at 30% 100%,rgba(82,12,14,.08),transparent 55%),linear-gradient(180deg,#efeeed,#f5f3ef 60%,#efeeed);background-attachment:fixed;background-repeat:no-repeat;color:var(--ink);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.62;letter-spacing:-.002em;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.skip-link{position:absolute;left:-9999px;top:-9999px;background:var(--ink);color:var(--porcelain);padding:12px 18px;font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;font-size:12px;z-index:100}.skip-link:focus{left:16px;top:16px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.eyebrow{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.eyebrow .dot{display:inline-block;width:4px;height:4px;background:var(--crimson);border-radius:50%;vertical-align:middle;margin:0 10px 2px 0}.index-num{font-family:var(--label);font-size:11px;letter-spacing:.14em;color:var(--ink-soft)}.display{font-family:var(--sans);font-weight:400;letter-spacing:-.025em;line-height:.96;color:var(--ink)}.display em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.strip{background:var(--burgundy);color:var(--porcelain);font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:11px 16px;position:relative;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1f}.strip .sep{opacity:.4;margin:0 14px}.shopify-section-header{position:sticky;top:0;z-index:50}header.site{background:#efeeed8c;border-bottom:1px solid rgba(255,255,255,.5);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #1a17140a;transition:box-shadow .4s cubic-bezier(.2,.6,.2,1),background .4s cubic-bezier(.2,.6,.2,1)}body.is-scrolled header.site{background:#efeeedb3;box-shadow:inset 0 1px #ffffff8c,0 1px #1a17140f,0 14px 36px -12px #1a17141f}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--gutter);max-width:var(--max);margin:0 auto;gap:24px}.nav-left,.nav-right{display:flex;align-items:center;gap:36px}.nav-right{justify-content:flex-end;gap:8px}.nav a.link,.nav button.link{font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:opacity .25s ease,color .25s ease}.nav a.link:hover,.nav button.link:hover{opacity:.55}.nav-item{position:static;display:flex;align-items:center}.nav-item.has-dropdown>.link{cursor:pointer}.nav-dropdown{position:absolute;top:100%;left:var(--gutter);transform:translateY(-6px);min-width:320px;background:#eae9e5;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);border:none;border-radius:20px;box-shadow:inset 0 6px 14px #1a17142e,inset 0 2px 4px #1a17141f,inset 4px 0 8px #1a17140f,inset -4px 0 8px #1a17140f,inset 0 -1px #ffffffa6;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.2,.6,.2,1),transform .35s cubic-bezier(.2,.6,.2,1),visibility .35s;z-index:60;padding:6px;margin-top:8px;color:var(--ink)}.nav-dropdown:before{content:"";position:absolute;top:-28px;left:0;right:0;height:32px}.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown,.nav-item.has-dropdown.is-open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown-inner{display:flex;flex-direction:column;padding:10px 4px}.nav-dropdown-link{display:block;padding:10px 18px;font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);white-space:nowrap;border-radius:10px;transition:color .2s ease,background .25s ease}.nav-dropdown-link:hover{color:var(--burgundy);background:#1a17140d}.nav-dropdown-sep{display:block;height:1px;background:#1a17141f;margin:8px 18px}.nav-dropdown.shop-dropdown{min-width:380px;max-width:430px;padding:10px}.nav-dropdown.process-dropdown{min-width:340px;max-width:400px;padding:12px}.shop-dropdown-link{display:grid;grid-template-columns:66px 1fr;gap:14px;padding:14px 16px;border-radius:16px;color:var(--ink);text-decoration:none;transition:background .3s ease}.shop-dropdown-link:hover{background:#1a17140d}.shop-dropdown-img{width:66px;height:66px;border-radius:10px;object-fit:cover;background:#1a17140a;display:block;border:1px solid rgba(26,23,20,.06)}.shop-dropdown-text{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.shop-dropdown-code{font-family:var(--label);font-size:11px;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase}.shop-dropdown-name{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.012em;color:var(--ink);line-height:1.15}.shop-dropdown-tag{font-family:var(--sans);font-size:12.5px;letter-spacing:0;color:var(--ink-soft);line-height:1.35}.shop-dropdown-sep{display:block;height:1px;background:#1a17141f;margin:8px 16px}.shop-dropdown-all{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--ink);border-radius:12px;transition:color .25s ease,background .25s ease}.shop-dropdown-all:hover{color:var(--burgundy);background:#1a17140d}.shop-dropdown-all:after{content:"\2192";margin-left:12px;transition:transform .25s ease}.shop-dropdown-all:hover:after{transform:translate(3px)}.nav-about-trigger{appearance:none;-webkit-appearance:none;background:transparent;border:0;margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-transform:inherit}.nav-about-trigger:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}.nav-dropdown.about-dropdown{min-width:380px;max-width:430px;padding:10px}.about-dropdown-link{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;padding:14px;border-radius:0;text-decoration:none;color:var(--ink);transition:background .3s ease;border-bottom:1px solid rgba(26,23,20,.12)}.about-dropdown-link:last-child{border-bottom:none}.about-dropdown-link:hover{background:#1a17140d}.about-dropdown-link:hover .about-dropdown-name{color:var(--burgundy)}.about-dropdown-code{grid-column:1;grid-row:1 / span 2;align-self:start;padding-top:1px;font-family:var(--label);font-size:11px;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase}.about-dropdown-name{grid-column:2;grid-row:1;font-family:var(--sans);font-size:19px;font-weight:500;letter-spacing:.04em;line-height:1.15;color:var(--ink);transition:color .3s ease}.about-dropdown-tag{grid-column:2;grid-row:2;font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:0;color:var(--ink-soft);line-height:1.3}.nav-cart-item{position:static}.nav-dropdown.cart-dropdown{left:auto;right:var(--gutter);min-width:340px;max-width:380px;padding:16px 18px;color:var(--ink)}.cart-dd-head{display:flex;justify-content:space-between;align-items:baseline;padding:4px 4px 12px;border-bottom:1px solid rgba(26,23,20,.12);margin-bottom:10px}.cart-dd-title{font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.cart-dd-count{font-family:var(--label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.cart-dd-empty{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-soft);margin:16px 4px 12px;line-height:1.4}.cart-dd-list{display:flex;flex-direction:column;gap:12px;padding:4px 4px 12px}.cart-dd-line{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}.cart-dd-img{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#1a17140f;display:block}.cart-dd-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-dd-name{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-dd-meta{font-family:var(--label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.cart-dd-price{font-family:var(--sans);font-size:13px;color:var(--ink);white-space:nowrap}.cart-dd-foot{display:flex;justify-content:space-between;align-items:baseline;padding:12px 4px;border-top:1px solid rgba(26,23,20,.12);font-family:var(--label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.cart-dd-foot .cart-dd-subtotal{font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:500}.cart-dd-action{display:flex;align-items:center;justify-content:center;margin:4px;padding:12px 16px;background:var(--burgundy);color:var(--porcelain);font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;text-decoration:none;transition:background .25s ease}.cart-dd-action:hover{background:var(--crimson)}.process-dropdown-video{display:block;width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover;border-radius:14px;background:#1a17140f}@media(max-width:640px){.nav-dropdown{display:none}}.logo{font-family:var(--sans);font-weight:500;font-size:22px;letter-spacing:.18em;color:var(--ink);display:inline-flex;align-items:center}.logo .logo-mark{width:clamp(58px,4.5vw,72px);height:auto;display:block}.icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--ink);transition:background .25s ease,color .25s ease}.icon-link:hover{background:#1a17140f;color:var(--burgundy)}.icon-link svg{display:block}.cart-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--burgundy);color:var(--porcelain);font-family:var(--label);font-size:10px;font-weight:500;line-height:16px;text-align:center;display:none;letter-spacing:0;pointer-events:none;box-shadow:0 0 0 2px var(--porcelain)}.cart-badge[data-visible]{display:inline-block}.mobile-toggle{display:none}.hero{position:relative;padding:clamp(72px,9vw,140px) 0 clamp(16px,2.5vw,40px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,96px);align-items:end}.hero h1{margin:0;font-size:clamp(56px,9vw,138px);font-weight:400;letter-spacing:-.028em;line-height:.96}.hero h1 .accent,.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--burgundy);margin-left:.18em;padding-left:.05em}.hero h1 .num{font-variant-numeric:lining-nums tabular-nums}.hero-eyebrow-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px;flex-wrap:wrap;gap:12px}.hero-eyebrow-row .meta{font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.hero-sub{margin-top:44px;max-width:480px;font-size:16px;line-height:1.65;color:var(--ink-soft)}.hero-cta-row{display:flex;align-items:center;gap:28px;margin-top:40px;flex-wrap:wrap}.hero-art{position:relative;aspect-ratio:5/6;background:linear-gradient(180deg,var(--sand) 0%,var(--fog) 100%);border:1px solid rgba(255,255,255,.5);overflow:hidden;border-radius:14px;box-shadow:inset 0 1px #fff6,0 24px 60px -16px #1a17142e}.hero-art .m-mark{position:absolute;inset:auto -10% -18% auto;width:90%;color:var(--burgundy);opacity:.92}.hero-art .m-mark-real{position:absolute;inset:auto -8% -12% auto;width:78%;height:auto;opacity:.95;pointer-events:none}.hero-art .jar-stamp{position:absolute;top:28px;left:28px;right:28px;display:flex;justify-content:space-between;font-family:var(--label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.hero-art .jar-caption{position:absolute;left:28px;bottom:26px;font-family:var(--serif);font-style:italic;color:var(--burgundy);font-size:22px;letter-spacing:-.005em}.hero-art .jar-caption .small{display:block;font-family:var(--label);font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.hero-art img,.hero-art .hero-photo{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.hero-art .hero-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:var(--sand)}.btn{position:relative;isolation:isolate;font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:16px 30px;background:var(--burgundy);border:1px solid var(--burgundy);color:var(--porcelain);border-radius:36px;box-shadow:0 8px 18px -10px #520c0e59;transition:background .45s cubic-bezier(.2,.6,.2,1),color .3s ease,border-color .35s ease,transform .4s cubic-bezier(.2,.6,.2,1),box-shadow .4s ease;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.btn:before{content:"";position:absolute;top:2px;left:8%;right:8%;height:30%;border-radius:999px;background:linear-gradient(180deg,#fff0 0% 100%);pointer-events:none;z-index:-1;filter:blur(1px)}.btn:hover{background:linear-gradient(180deg,#ffffff8c,#ffffff2e 35%,#ffffff0f 60%,#ffffff38);border-color:#ffffffe6;color:var(--ink);transform:translateY(-1px);box-shadow:inset 0 1.5px #fffffff2,inset 2px 0 2px #ffffff59,inset -2px 0 2px #ffffff59,inset 0 -2px 3px #1a171412,0 1px 2px #ffffffd9,0 12px 32px -8px #1a171438,0 3px 8px -3px #1a17141f}.btn:hover:before{background:linear-gradient(180deg,#fff9,#fff0)}.btn-quiet{background:linear-gradient(180deg,#ffffff4d,#ffffff0d,#ffffff26);border:1px solid rgba(26,23,20,.18);color:var(--ink)}.btn-quiet:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--porcelain);box-shadow:0 8px 18px -10px #520c0e59}.btn-quiet:hover:before{background:linear-gradient(180deg,#fff0 0% 100%)}.pdp-form:has(.pdp-add:hover) .pdp-buy{background:var(--porcelain);border-color:#1a17142e;color:var(--ink);box-shadow:0 8px 18px -10px #1a17142e}.pdp-form:has(.pdp-add:hover) .pdp-buy:before{background:linear-gradient(180deg,#fff0 0% 100%)}.btn[disabled]{opacity:.5;cursor:not-allowed}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.link-arrow{font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px;transition:color .25s ease,border-color .25s ease,letter-spacing .35s ease;display:inline-block}.link-arrow:hover{color:var(--burgundy);border-color:var(--burgundy);letter-spacing:.18em}.marquee-wrap{position:relative;isolation:isolate;overflow:hidden;padding:28px 0;background:linear-gradient(180deg,#ffffff73,#ffffff24 45%,#ffffff0f 60%,#fff3);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(26,23,20,.08);box-shadow:inset 0 1.5px #ffffffd9,inset 0 -1px #1a17140d;color:var(--ink);transition:background .45s cubic-bezier(.2,.6,.2,1),border-color .35s ease,box-shadow .4s ease,color .3s ease}.marquee-wrap:before{content:"";position:absolute;top:1px;left:0;right:0;height:55%;background:linear-gradient(180deg,#ffffff8c,#ffffff1f 60%,#fff0);pointer-events:none;z-index:0;transition:background .45s ease}.marquee-wrap:hover{background:linear-gradient(180deg,#781618e6,#520c0eeb,#420a0ce6);border-top-color:#ffffff47;border-bottom-color:#00000047;box-shadow:inset 0 1.5px #fff6,inset 0 -2px 3px #00000038,0 6px 16px -6px #520c0e52;color:var(--porcelain)}.marquee-wrap:hover:before{background:linear-gradient(180deg,#ffffff40,#ffffff0f 60%,#fff0)}.marquee-wrap .marquee{position:relative;z-index:1;color:var(--ink);transition:color .3s ease}.marquee-wrap:hover .marquee{color:var(--porcelain)}.marquee-wrap .marquee .dot{color:var(--crimson);transition:color .3s ease}.marquee-wrap:hover .marquee .dot{color:#fff9}.marquee{display:flex;gap:64px;white-space:nowrap;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);color:var(--ink);animation:scroll 50s linear infinite}.marquee span{display:inline-block}.marquee .dot{color:var(--crimson)}.marquee-wrap:hover .marquee{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:var(--section) 0}.section-head{display:grid;grid-template-columns:.4fr 1.6fr;gap:clamp(24px,4vw,64px);margin-bottom:clamp(48px,6vw,80px);align-items:end}.section-head h2{margin:0;font-size:clamp(40px,5.4vw,84px);font-weight:400;letter-spacing:-.024em;line-height:1}.section-head h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--burgundy);letter-spacing:-.01em}.section-head .meta{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid var(--rule-strong)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px)}.product-card{position:relative;border-top:1px solid var(--rule-strong);padding-top:22px;transition:transform .5s cubic-bezier(.2,.6,.2,1);display:block;color:inherit}.product-card:hover{transform:translateY(-4px)}.product-card .pc-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.product-card .pc-img{position:relative;aspect-ratio:4/5;background:var(--sand);overflow:hidden;transition:background .4s ease,box-shadow .5s cubic-bezier(.2,.6,.2,1),transform .5s cubic-bezier(.2,.6,.2,1);border:1px solid rgba(255,255,255,.45);border-radius:12px;box-shadow:inset 0 1px #fff6,0 12px 28px -14px #1a171426}.product-card:hover .pc-img{box-shadow:inset 0 1px #fff6,0 18px 40px -16px #1a171438}.product-card:hover .pc-img{background:var(--fog)}.product-card .pc-img .jar{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12% 8%}.product-card .pc-img .jar-real{display:grid;place-items:center}.product-card .pc-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-card .pc-img .pc-img-default{opacity:1;transition:opacity .7s cubic-bezier(.2,.6,.2,1);z-index:1}.product-card .pc-img .pc-img-hover{opacity:0;transition:opacity .7s cubic-bezier(.2,.6,.2,1);z-index:2;pointer-events:none}.product-card:hover .pc-img .pc-img-default{opacity:0}.product-card:hover .pc-img .pc-img-hover{opacity:1}@media(hover:none){.product-card:active .pc-img .pc-img-default{opacity:0}.product-card:active .pc-img .pc-img-hover{opacity:1}}.product-card .pc-img img{width:100%;height:100%;object-fit:cover}.product-card .pc-img .label-tag{position:absolute;left:18px;right:18px;bottom:18px;background:#f5f3ef80;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-left:2px solid var(--burgundy);box-shadow:inset 0 1px #fff9,0 8px 20px -8px #1a171426;padding:12px 14px;font-family:var(--label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:6px;z-index:3}.product-card .pc-img .label-tag .italic{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:13px;color:var(--burgundy)}.product-card .pc-meta{margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:baseline}.product-card .pc-name{font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1}.product-card .pc-price{font-family:var(--label);font-size:13px;letter-spacing:.08em;color:var(--ink)}.product-card .pc-desc{grid-column:1 / -1;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft);margin-top:4px;line-height:1.35}.product-card .pc-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.product-card .pc-foot .spec{font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.philosophy{background:#f5f3ef73;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));padding:var(--section) 0;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #1a17140a}.philosophy .wrap{display:grid;grid-template-columns:.32fr 1.2fr .9fr;gap:clamp(28px,4vw,72px);align-items:start}.philosophy .label-col{position:sticky;top:120px;display:flex;flex-direction:column;gap:14px;padding-top:12px;border-top:1px solid var(--rule-strong)}.philosophy-prose-col{display:flex;flex-direction:column}.philosophy-prose{font-size:clamp(26px,3.2vw,48px);line-height:1.16;letter-spacing:-.018em;font-weight:400;color:var(--ink);max-width:22ch}.philosophy-media{position:relative;border-radius:14px;overflow:hidden;background:var(--sand);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff6,0 18px 44px -14px #1a17142e}.philosophy-video{display:block;width:100%;height:auto}.philosophy-prose em{font-family:var(--serif);font-style:italic;color:var(--burgundy);font-weight:400}.philosophy-sig{margin-top:56px;display:flex;align-items:center;gap:18px}.philosophy-sig .mono-mark{width:44px;height:auto;display:block}.philosophy-sig .sig-text{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft)}.process{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.process .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,28vw,460px);column-gap:clamp(24px,3vw,56px);row-gap:0}.process .section-head{grid-column:1;grid-row:1;align-self:end;margin-bottom:clamp(68px,8vw,130px)}.process .section-head .meta{will-change:transform}.process-video-card{grid-column:2;grid-row:1;position:relative;width:100%;aspect-ratio:1 / 1;background:#eae9e5;border:none;border-radius:20px;padding:12px;box-shadow:inset 0 6px 14px #1a17142e,inset 0 2px 4px #1a17141f,inset 4px 0 8px #1a17140f,inset -4px 0 8px #1a17140f,inset 0 -1px #ffffffa6,0 20px 40px -18px #1a171438;z-index:5;pointer-events:none}.process-section-video{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px;background:#1a17140a}@media(max-width:900px){.process .wrap{grid-template-columns:1fr}.process .section-head{grid-column:1}.process-video-card{grid-column:1;grid-row:auto;width:100%;margin:12px 0 24px}}.process-grid{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1px,.12vw,3px);padding-top:0;margin-top:0;border-top:none}.process-step{display:flex;flex-direction:column;gap:14px;position:relative;aspect-ratio:1 / 1;background:#eae9e5;border:none;border-radius:20px;padding:clamp(20px,2vw,32px) clamp(20px,1.8vw,28px);box-shadow:inset 0 6px 14px #1a17142e,inset 0 2px 4px #1a17141f,inset 4px 0 8px #1a17140f,inset -4px 0 8px #1a17140f,inset 0 -1px #ffffffa6,0 20px 40px -22px #1a17142e;transition:background .35s cubic-bezier(.2,.6,.2,1),box-shadow .35s cubic-bezier(.2,.6,.2,1),color .3s ease;cursor:default}.process-step:hover{background:var(--burgundy);color:var(--porcelain);box-shadow:inset 0 6px 14px #00000059,inset 0 2px 4px #00000038,inset 4px 0 8px #0000001f,inset -4px 0 8px #0000001f,inset 0 -1px #ffffff2e,0 20px 44px -18px #520c0e8c}.process-step:hover .pn,.process-step:hover h4,.process-step:hover p,.process-step:hover .tag{color:var(--porcelain)}.process-step:after{content:none}.process-step .pn{font-family:var(--serif);font-style:italic;font-size:44px;color:var(--burgundy);line-height:1;margin:4px 0}.process-step h4{font-size:21px;font-weight:400;letter-spacing:-.01em;margin:0;line-height:1.15}.process-step p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.process-step .tag{margin-top:4px;font-family:var(--label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.process-grid{grid-template-columns:1fr}}.ritual{background:var(--burgundy);color:var(--porcelain);padding:var(--section) 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(0,0,0,.15);box-shadow:inset 0 1px #ffffff2e}.ritual .section-head h2{color:var(--porcelain)}.ritual .section-head h2 em{color:var(--sand)}.ritual .section-head .meta{border-top-color:#ffffff38;color:#ffffffb3}.ritual .eyebrow{color:#ffffffb3}.ritual .eyebrow .dot{background:var(--sand)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.ritual-step{padding-top:24px;border-top:1px solid rgba(255,255,255,.25)}.ritual-step .rn{font-family:var(--serif);font-style:italic;font-size:80px;color:var(--sand);line-height:1;margin-bottom:16px}.ritual-step h4{font-size:28px;font-weight:400;letter-spacing:-.012em;line-height:1.05;margin:0 0 14px}.ritual-step p{margin:0;color:#f5f3efcc;font-size:15px;line-height:1.6;max-width:36ch}.ritual-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px);margin-top:clamp(40px,5vw,64px)}.ritual-card{position:relative;border-top:1px solid rgba(255,255,255,.28);padding-top:22px;display:block;color:inherit;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.ritual-card:hover{transform:translateY(-4px)}.ritual-card .rc-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.ritual-card .rc-top .index-num{color:#ffffffb8}.ritual-card .rc-img{position:relative;aspect-ratio:1 / 1;background:#f5f3ef0f;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:12px;transition:box-shadow .5s cubic-bezier(.2,.6,.2,1)}.ritual-card .rc-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 6px 14px #0000006b,inset 0 2px 4px #00000047,inset 4px 0 8px #00000029,inset -4px 0 8px #00000029,inset 0 -1px #ffffff2e;transition:opacity .4s cubic-bezier(.2,.6,.2,1);opacity:1;z-index:2}.ritual-card:hover .rc-img:after{opacity:0}.ritual-card .rc-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.ritual-card:hover .rc-img img{transform:scale(1.03)}.ritual-card .rc-meta{margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:baseline}.ritual-card .rc-name{font-family:var(--sans);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1;color:var(--porcelain)}.ritual-card .rc-time{font-family:var(--label);font-size:13px;letter-spacing:.08em;color:var(--sand);text-transform:uppercase}.ritual-card .rc-desc{grid-column:1 / -1;font-family:var(--serif);font-style:italic;font-size:18px;color:#f5f3efd1;margin-top:4px;line-height:1.4}.ritual-card .rc-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.ritual-card .rc-foot .spec{font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f5f3efa6}.ritual-card .rc-foot .link-arrow{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--sand);border-color:#ffffff59}@media(max-width:900px){.ritual-cards{grid-template-columns:1fr;gap:32px}}.ritual-foot{display:flex;justify-content:space-between;align-items:center;margin-top:clamp(56px,8vw,96px);padding-top:28px;border-top:1px solid rgba(255,255,255,.2);font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:12px}.ritual-foot a{color:var(--porcelain);border-color:var(--porcelain)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#fff6;border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.6);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px #ffffff8c}.benefit{background:#ffffff2e;padding:clamp(36px,4vw,56px) clamp(28px,3vw,44px);display:grid;grid-template-columns:.4fr 1.6fr;gap:28px;align-items:start;transition:background .35s ease,box-shadow .35s ease}.benefit:hover{background:#eae9e5;box-shadow:inset 0 6px 14px #1a17142e,inset 0 2px 4px #1a17141f,inset 4px 0 8px #1a17140f,inset -4px 0 8px #1a17140f,inset 0 -1px #ffffffa6}.benefit .b-num{font-family:var(--serif);font-style:italic;font-size:40px;color:var(--burgundy);line-height:1}.benefit h4{font-size:26px;font-weight:400;letter-spacing:-.01em;margin:0 0 10px}.benefit p{margin:0;color:var(--ink-soft);line-height:1.6}.learn-section{background:#f5f3ef6b;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffff80}.learn-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(20px,2.4vw,36px);align-items:stretch}.learn-card{display:flex;flex-direction:column;border-top:1px solid var(--rule-strong);padding-top:22px;color:inherit}.learn-card .lc-img{aspect-ratio:1/1;background:var(--sand);position:relative;overflow:hidden;margin-bottom:24px;border-radius:12px}.learn-card .lc-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 6px 14px #1a17142e,inset 0 2px 4px #1a17141f,inset 4px 0 8px #1a17140f,inset -4px 0 8px #1a17140f,inset 0 -1px #ffffffa6;transition:opacity .4s cubic-bezier(.2,.6,.2,1);opacity:1;z-index:2}.learn-card:hover .lc-img:after{opacity:0}.learn-card .lc-img.b1{background:linear-gradient(135deg,#ddddd7,#c4c4bf)}.learn-card .lc-img.b2{background:var(--paper);border:1px solid var(--rule)}.learn-card .lc-img.b3{background:linear-gradient(180deg,#c4c4bf,#ddddd7)}.learn-card .lc-img img{width:100%;height:100%;object-fit:cover}.learn-card .lc-cat{font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.learn-card h3{font-size:clamp(22px,2vw,30px);font-weight:400;letter-spacing:-.012em;line-height:1.12;margin:0 0 14px;flex:1}.learn-card .lc-foot{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.lc-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:clamp(90px,14vw,200px);color:#520c0e2e;letter-spacing:-.04em;pointer-events:none}.faq-grid{display:grid;grid-template-columns:.4fr 1.6fr;gap:clamp(24px,4vw,64px)}.faq-list{border-top:1px solid var(--rule-strong)}.faq-item{border-bottom:1px solid var(--rule);transition:background .35s ease,box-shadow .35s ease}.faq-item[open]{background:#eae9e5;border-left:none;padding:8px clamp(28px,3vw,48px) 4px;margin:0;border-radius:0;box-shadow:inset 0 6px 14px #1a17142e,inset 0 2px 4px #1a17141f,inset 4px 0 8px #1a17140f,inset -4px 0 8px #1a17140f,inset 0 -1px #ffffffa6}.faq-item summary{cursor:pointer;list-style:none;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(20px,1.9vw,26px);font-weight:400;letter-spacing:-.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-item .plus{width:14px;height:14px;position:relative;flex-shrink:0;transition:transform .35s ease}.faq-item .plus:before,.faq-item .plus:after{content:"";position:absolute;background:var(--ink)}.faq-item .plus:before{left:0;right:0;top:50%;height:1px}.faq-item .plus:after{top:0;bottom:0;left:50%;width:1px;transition:opacity .35s ease}.faq-item[open] .plus{transform:rotate(180deg)}.faq-item[open] .plus:after{opacity:0}.faq-item .answer{max-width:65ch;padding-bottom:32px;color:var(--ink-soft);font-size:16px;line-height:1.7}.faq-item .answer em{font-family:var(--serif);font-style:italic}.final-cta{padding:clamp(120px,14vw,200px) 0;text-align:center}.final-cta h2{margin:0 auto;max-width:14ch;font-size:clamp(56px,8vw,130px);font-weight:400;letter-spacing:-.035em;line-height:.96}.final-cta h2 em{font-family:var(--serif);font-style:italic;color:var(--burgundy)}.final-cta .row{margin-top:56px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}footer.site{background:var(--burgundy);color:var(--porcelain);padding:96px var(--gutter) 28px}.foot-wrap{max-width:var(--max);margin:0 auto}.foot-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:clamp(24px,4vw,64px);padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.18)}.foot-top h6{font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f5f3efa6;margin:0 0 18px;font-weight:500}.foot-col a{display:block;padding:6px 0;font-size:14px;color:var(--porcelain);opacity:.85;transition:opacity .25s ease}.foot-col a:hover{opacity:1}.foot-brand-prose{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;max-width:26ch;color:#f5f3efe6}.foot-monogram{width:56px;height:auto;display:block;filter:brightness(0) invert(1)}.foot-newsletter{margin-top:20px;display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.45);max-width:360px}.foot-newsletter input{flex:1;background:transparent;border:0;padding:12px 0;color:var(--porcelain);font:inherit;font-size:14px;outline:none}.foot-newsletter input::placeholder{color:#f5f3ef8c}.foot-newsletter button{font-family:var(--label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--porcelain);cursor:pointer}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-family:var(--label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f5f3ef99;flex-wrap:wrap;gap:12px}.foot-bottom .left{display:flex;gap:28px;flex-wrap:wrap}.foot-bottom a{color:#f5f3efd9;transition:color .25s ease}.foot-bottom a:hover{color:var(--porcelain)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee{animation:none}}.basic-page{padding:clamp(72px,9vw,140px) 0}.basic-page h1{font-size:clamp(40px,5.4vw,84px);font-weight:400;letter-spacing:-.03em;margin:0 0 32px}.basic-page .rte{font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:70ch}.basic-page .rte p{margin-bottom:1.2em}.basic-page .rte a{border-bottom:1px solid var(--ink)}.pdp{padding:clamp(24px,3vw,40px) 0 clamp(32px,4vw,56px)}.pdp-grid{display:grid;grid-template-columns:.95fr 1fr;gap:clamp(28px,3.5vw,56px);align-items:start}.pdp-media{display:flex;flex-direction:column;gap:10px}.pdp-image-stage{position:relative;aspect-ratio:4 / 5;max-height:calc(100vh - 180px);background:var(--sand);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff6,0 12px 28px -10px #1a171429}.pdp-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s cubic-bezier(.2,.6,.2,1)}.pdp-image.is-active{opacity:1}.pdp-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pdp-thumb{position:relative;display:block;aspect-ratio:1 / 1;padding:0;background:var(--sand);border:1px solid rgba(26,23,20,.08);border-radius:8px;cursor:pointer;overflow:hidden;transition:border-color .25s ease}.pdp-thumb img{width:100%;height:76%;object-fit:cover;display:block}.pdp-thumb .pdp-thumb-label{position:absolute;bottom:0;left:0;right:0;font-family:var(--label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:3px 0;background:#f5f3efd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pdp-thumb.is-active{border-color:var(--burgundy);border-width:1.5px;box-shadow:0 4px 10px -4px #520c0e33}.pdp-thumb.is-active .pdp-thumb-label{color:var(--burgundy)}.pdp-info{padding-top:4px;position:sticky;top:100px;align-self:start}.pdp-eyebrow{font-family:var(--label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.pdp-title{font-family:var(--sans);font-size:clamp(32px,3.6vw,52px);font-weight:400;letter-spacing:-.028em;line-height:1;margin:0 0 8px;color:var(--ink)}.pdp-tagline{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--burgundy);letter-spacing:-.005em;margin-bottom:14px}.pdp-price{font-family:var(--label);font-size:18px;letter-spacing:.04em;color:var(--ink);margin-bottom:14px}.pdp-rule{border:0;border-top:1px solid rgba(26,23,20,.12);margin:0 0 16px}.pdp-desc{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 18px;max-width:50ch}.pdp-spec-block{display:grid;grid-template-columns:90px 1fr;gap:6px 16px;padding:12px 0;border-top:1px solid rgba(26,23,20,.1);border-bottom:1px solid rgba(26,23,20,.1);margin-bottom:16px}.pdp-spec-label{font-family:var(--label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.pdp-spec-value{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink);line-height:1.4}.pdp-callout{background:#520c0e0f;border-left:2px solid var(--burgundy);border-radius:4px;padding:10px 14px;margin-bottom:18px}.pdp-callout-head{display:flex;align-items:center;gap:8px;font-family:var(--label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);margin-bottom:4px}.pdp-callout-body{font-size:13px;line-height:1.45;color:var(--ink)}.pdp-form{display:flex;flex-direction:column;gap:10px}.pdp-qty-row{display:flex;align-items:center;gap:14px;margin-bottom:4px}.pdp-qty-label{font-family:var(--label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.pdp-qty{display:inline-flex;align-items:center;border:1px solid rgba(26,23,20,.25);border-radius:999px;background:#ffffff4d}.pdp-qty button{width:32px;height:34px;border:0;background:transparent;cursor:pointer;font-size:16px;color:var(--ink)}.pdp-qty input{width:36px;text-align:center;border:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);outline:none}.pdp-buy,.pdp-add{width:100%;justify-content:center;padding:13px 22px;font-size:11px}.pdp-shipping{text-align:center;font-family:var(--label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px}@media(max-width:1024px){.pdp-grid{grid-template-columns:1fr;gap:56px}.pdp-media{position:relative;top:0}}@media(max-width:640px){.pdp-spec-block{grid-template-columns:100px 1fr}}.prep-guide{padding:clamp(40px,5vw,80px) 0 clamp(60px,7vw,100px)}.prep-grid{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(40px,5vw,96px);align-items:start}.prep-media{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:18px}.prep-video-frame{position:relative;aspect-ratio:3 / 4;background:var(--sand);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff6,0 18px 44px -14px #1a17142e}.prep-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.prep-media-caption{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid var(--rule);font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.prep-caption-line{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:14px;color:var(--burgundy)}.prep-info{padding-top:4px}.prep-eyebrow{font-family:var(--label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.prep-title{font-family:var(--sans);font-size:clamp(44px,5.2vw,80px);font-weight:400;letter-spacing:-.024em;line-height:1;margin:0 0 16px}.prep-title em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--burgundy)}.prep-tagline{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink-soft);margin-bottom:28px}.prep-rule{border:none;border-top:1px solid var(--rule-strong);margin:28px 0 26px}.prep-desc{font-size:17px;line-height:1.65;color:var(--ink-soft);margin:0 0 36px}.prep-desc strong{color:var(--ink);font-weight:500}.prep-step{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--rule)}.prep-step:last-of-type{border-bottom:1px solid var(--rule)}.prep-step-num{font-family:var(--serif);font-style:italic;font-size:36px;color:var(--burgundy);line-height:1;padding-top:4px}.prep-step-content{display:flex;flex-direction:column;gap:8px}.prep-step-tag{font-family:var(--label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.prep-step-title{font-family:var(--sans);font-size:22px;font-weight:400;letter-spacing:-.005em;line-height:1.2;margin:0 0 4px;color:var(--ink)}.prep-step-body{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0}.prep-callout{margin:32px 0;padding:22px 24px;background:#eae9e5;border-radius:14px;box-shadow:inset 0 6px 14px #1a17142e,inset 0 2px 4px #1a17141f,inset 4px 0 8px #1a17140f,inset -4px 0 8px #1a17140f,inset 0 -1px #ffffffa6}.prep-callout-head{display:flex;align-items:center;gap:10px;font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);margin-bottom:10px}.prep-callout-body{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;font-family:var(--sans);font-size:17px;color:var(--ink)}.prep-callout-meta{font-family:var(--label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.prep-notes{margin:36px 0}.prep-notes-title{font-family:var(--label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 16px}.prep-notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.prep-notes-list li{font-size:15px;line-height:1.55;color:var(--ink-soft);padding-left:18px;position:relative}.prep-notes-list li:before{content:"\b7";position:absolute;left:4px;top:-2px;color:var(--burgundy);font-size:22px;line-height:1}.prep-notes-list li strong{color:var(--ink);font-weight:500}.prep-actions{display:flex;gap:24px;align-items:center;margin-top:32px;flex-wrap:wrap}@media(max-width:900px){.prep-grid{grid-template-columns:1fr}.prep-media{position:static}}.product-page{padding:clamp(72px,9vw,140px) 0}.product-page .pp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:start}.product-page .pp-media{position:sticky;top:100px;aspect-ratio:4/5;background:var(--sand)}.product-page .pp-media img{width:100%;height:100%;object-fit:cover}.product-page h1{font-size:clamp(40px,6vw,84px);font-weight:400;letter-spacing:-.03em;line-height:.98;margin:12px 0 18px}.product-page .pp-desc{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink-soft);line-height:1.35;margin-bottom:32px;max-width:36ch}.product-page .pp-price{font-family:var(--label);font-size:16px;letter-spacing:.08em;margin-bottom:28px}.product-page .pp-form{display:flex;gap:12px;align-items:center;margin-bottom:36px;flex-wrap:wrap}.product-page .qty{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:999px}.product-page .qty button{padding:12px 18px}.product-page .qty input{width:44px;text-align:center;border:0;background:transparent;font:inherit;font-size:14px;outline:none}.product-page .pp-rte{color:var(--ink-soft);font-size:16px;line-height:1.7;max-width:60ch}.product-page .pp-rte p{margin-bottom:1.1em}.collection-page{padding:clamp(72px,9vw,140px) 0}.collection-page .header-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:64px;gap:24px;flex-wrap:wrap}.collection-page h1{font-size:clamp(40px,5.4vw,84px);font-weight:400;letter-spacing:-.03em;margin:0}.collection-grid-products,.collection-products{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px)}.cart-page{padding:clamp(48px,6vw,96px) 0 clamp(80px,10vw,140px)}.cart-head{max-width:56ch;margin-bottom:clamp(40px,5vw,72px)}.cart-eyebrow{font-family:var(--label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.cart-eyebrow .dot{width:6px;height:6px;background:var(--burgundy);border-radius:999px}.cart-page h1{font-family:var(--sans);font-size:clamp(36px,4.4vw,64px);font-weight:400;letter-spacing:-.024em;line-height:1;margin:0 0 14px}.cart-sub{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft);margin:0;line-height:1.4}.cart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:clamp(36px,4.4vw,80px);align-items:start}.cart-list{min-width:0}.cart-list-head{display:grid;grid-template-columns:84px 1fr 140px 110px;gap:20px;padding:0 0 14px;border-bottom:1px solid var(--rule-strong);font-family:var(--label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.cart-list-head .cart-col-qty{text-align:center}.cart-list-head .cart-col-price{text-align:right}.cart-line{display:grid;grid-template-columns:84px 1fr 140px 110px;gap:20px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:center}.cart-line-img{width:84px;aspect-ratio:1;background:var(--sand);border-radius:10px;overflow:hidden;display:block}.cart-line-img img{width:100%;height:100%;object-fit:cover;display:block}.cart-line-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-line-name{font-family:var(--sans);font-size:17px;letter-spacing:-.005em;line-height:1.2}.cart-line-name a{color:var(--ink);text-decoration:none}.cart-line-variant{font-family:var(--label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.cart-line-unit{font-family:var(--sans);font-size:12px;color:var(--ink-soft);margin-top:4px}.cart-line-remove{align-self:flex-start;margin-top:8px;font-family:var(--label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease;width:max-content}.cart-line-remove:hover{color:var(--burgundy);border-bottom-color:var(--burgundy)}.cart-line-qty{display:inline-flex;align-items:center;justify-self:center;border:1px solid rgba(26,23,20,.18);border-radius:999px;background:#fff6}.cart-line-qty .cart-qty-btn{-webkit-appearance:none;appearance:none;background:transparent;border:0;padding:8px 12px;font-size:14px;cursor:pointer;color:var(--ink);transition:color .2s ease}.cart-line-qty .cart-qty-btn:hover{color:var(--burgundy)}.cart-line-qty input{width:38px;border:0;background:transparent;text-align:center;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none}.cart-line-price{font-family:var(--sans);font-size:17px;letter-spacing:-.005em;text-align:right;color:var(--ink)}.cart-summary{position:sticky;top:100px;background:#eae9e5;border-radius:18px;padding:28px 28px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 6px 14px #1a17142e,inset 0 2px 4px #1a17141f,inset 4px 0 8px #1a17140f,inset -4px 0 8px #1a17140f,inset 0 -1px #ffffffa6}.cart-summary-title{font-family:var(--label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px;font-weight:500}.cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:15px;color:var(--ink)}.cart-summary-value{font-family:var(--sans);font-size:17px;letter-spacing:-.005em;color:var(--ink)}.cart-summary-note{font-size:13px;color:var(--ink-soft)}.cart-summary-meta{font-family:var(--label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.cart-summary-rule{height:1px;background:#1a171424;margin:8px 0}.cart-summary-total{margin-top:2px;font-size:16px;font-weight:500}.cart-summary-total .cart-summary-value{font-size:24px;font-weight:400;letter-spacing:-.012em}.cart-checkout{margin-top:14px;display:flex;justify-content:center;text-align:center;text-decoration:none}.cart-update{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:var(--ink-soft);font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:8px 0;transition:color .25s ease}.cart-update:hover{color:var(--burgundy)}.cart-continue{font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;margin-top:2px;text-align:center;transition:color .25s ease}.cart-continue:hover{color:var(--burgundy)}.cart-summary-fine{margin:10px 0 0;font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--ink-soft);text-align:center}.cart-empty{text-align:left;padding:24px 0 8px;max-width:44ch}.cart-empty-line{font-family:var(--sans);font-size:24px;letter-spacing:-.012em;margin:0 0 8px}.cart-empty-sub{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-soft);margin:0 0 24px;line-height:1.4}@media(max-width:960px){.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}.cart-list-head{display:none}.cart-line{grid-template-columns:84px 1fr;grid-template-rows:auto auto auto;row-gap:12px}.cart-line-qty{grid-column:1 / -1;justify-self:start}.cart-line-price{grid-column:1 / -1;text-align:left;font-size:16px}}.search-page,.page-404{padding:clamp(72px,9vw,140px) 0;text-align:center}.search-page h1,.page-404 h1{font-size:clamp(40px,5.4vw,84px);font-weight:400;letter-spacing:-.03em;margin:0 0 24px}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:56px}.hero-art{max-width:520px;aspect-ratio:5/6;margin-left:auto}.products,.ritual-grid,.benefits-grid,.collection-grid-products,.collection-products{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr;gap:40px}.process-step:after{display:none}.learn-grid{grid-template-columns:1fr 1fr}.learn-card:first-child{grid-column:1 / -1}.foot-top{grid-template-columns:1fr 1fr}.section-head,.philosophy .wrap,.faq-grid{grid-template-columns:1fr}.philosophy .label-col{position:static}.product-page .pp-grid{grid-template-columns:1fr}.product-page .pp-media{position:relative;top:0}}@media(max-width:640px){.nav-left{display:flex;gap:0}.nav-left .nav-item:not(:first-child){display:none}.nav-right .nav-account{display:none}.nav-right{gap:18px}.products,.ritual-grid,.benefits-grid,.learn-grid,.process-grid,.foot-top,.collection-grid-products,.collection-products{grid-template-columns:1fr}.strip .sep{display:none}.strip span.msg{display:block;padding:2px 0}.ritual-foot{flex-direction:column;align-items:flex-start;gap:12px}.foot-bottom{flex-direction:column;gap:14px;align-items:flex-start}}.shopify-section{display:block}.preloader{position:fixed;top:0;left:0;right:0;height:100vh;z-index:200;background:linear-gradient(180deg,var(--burgundy) 0%,#420A0C 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;box-shadow:inset 0 -1px #00000040;transition:height .55s cubic-bezier(.55,0,.18,1)}.preloader.is-collapsed{height:var(--strip-h, 38px)}html.skip-preloader .preloader{display:none!important}html.skip-preloader body.preloader-active header.site,html.skip-preloader body.preloader-active main,html.skip-preloader body.preloader-active footer.site{opacity:1!important;pointer-events:auto!important}body.preloader-active header.site,body.preloader-active main,body.preloader-active footer.site{opacity:0;pointer-events:none}header.site,main,footer.site{transition:opacity .55s cubic-bezier(.2,.6,.2,1)}.preloader-inner{position:relative;display:grid;place-items:center;transition:opacity .35s ease}.preloader.is-collapsed .preloader-inner{opacity:0}.preloader-monogram{width:clamp(110px,12vw,170px);height:auto;display:block;filter:brightness(0) invert(1);transform:translateY(-46px) scale(1.45);opacity:0;animation:tamp 1.15s cubic-bezier(.5,0,.18,1) .2s forwards}@keyframes tamp{0%{transform:translateY(-46px) scale(1.45);opacity:0;filter:brightness(0) invert(1) blur(3px)}to{transform:translateY(0) scale(1);opacity:1;filter:brightness(0) invert(1) blur(0)}}@media(prefers-reduced-motion:reduce){.preloader-monogram{animation:none;transform:none;opacity:1;filter:brightness(0) invert(1)}}.hero .num{display:inline-flex;font-variant-numeric:lining-nums tabular-nums}.hero .num-d{display:inline-block;min-width:.62em;text-align:center}.hero .num-d.flip{animation:countdownFlip .42s cubic-bezier(.2,.6,.2,1)}@keyframes countdownFlip{0%{opacity:0;transform:translateY(.18em);filter:blur(2px)}60%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero .num-d.flip{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/130/assets/theme.css.map */
