:root{--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--bg: #0a0a0a;--bg-elevated: #111111;--surface: #161616;--surface-elevated: #1c1c1c;--border: #2a2a2a;--border-subtle: #222222;--ivory: #f5f2eb;--muted: #a39e94;--faint: #6b675f;--gold: #c5a87a;--gold-soft: #d4bc96;--gold-dim: #8a7350;--error: #8b3a3a;--ease: cubic-bezier(.16, 1, .3, 1);--max: 1280px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color:var(--ivory)}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;color:inherit}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}::selection{background:color-mix(in oklab,var(--gold) 35%,transparent);color:var(--ivory)}.font-display,h1,h2{font-family:var(--font-display);font-weight:400}.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--bg);padding:8px 16px;z-index:100}.skip-link:focus{left:8px}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0}.lede{color:var(--muted);font-size:14px;line-height:1.7}.gold-rule{height:1px;width:64px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.btn-gold,.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:background .15s var(--ease),color .15s var(--ease)}.btn-gold:hover,.btn-outline:hover{background:var(--gold);color:var(--bg)}.input{min-height:48px;width:100%;border:1px solid var(--border);background:var(--surface);padding:0 16px;font-size:14px;outline:none}.input:focus{border-color:var(--gold)}.form-error{color:var(--error);font-size:14px}.announcement{position:fixed;inset:0 0 auto 0;z-index:40;height:36px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;letter-spacing:.14em;color:var(--muted);padding:0 16px}.site-header{position:fixed;inset:36px 0 auto 0;z-index:40;height:64px;transition:background .5s}.site-header.is-scrolled{background:#0a0a0aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{max-width:var(--max);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px}@media(min-width:768px){.site-header__inner{padding:0 32px}}.logo{font-family:var(--font-display);font-size:18px;letter-spacing:.42em;color:var(--gold)}.nav-desktop{display:none;align-items:center;gap:32px}@media(min-width:768px){.nav-desktop{display:flex}}.nav-desktop a,.header-actions a,.header-actions button,.cart-count-btn{background:none;border:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:0;transition:color .3s}.nav-desktop a:hover,.header-actions a:hover,.cart-count-btn:hover{color:var(--ivory)}.header-actions{display:flex;align-items:center;gap:20px}.header-actions .subscribe-link{display:none;color:var(--gold)}@media(min-width:768px){.header-actions .subscribe-link{display:inline}}.cart-count-btn{color:var(--ivory)!important}.menu-toggle{background:none;border:0;padding:8px 0;display:flex;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ivory)}@media(min-width:768px){.menu-toggle{display:none}}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);padding:112px 32px 32px;flex-direction:column;gap:32px}.mobile-nav.is-open{display:flex}.mobile-nav a{font-family:var(--font-display);font-size:36px;color:var(--ivory)}.mobile-nav__close{position:absolute;top:48px;right:24px;background:none;border:0;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.main{padding-top:36px}.hero{position:relative;min-height:90vh}@media(min-width:768px){.hero{height:100dvh}}.hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 20%,#0a0a0a 78%)}.hero__content{position:relative;z-index:2;max-width:var(--max);margin:0 auto;min-height:90vh;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 20px 64px}@media(min-width:768px){.hero__content{justify-content:center;padding:0 32px}}.hero h1{margin:20px 0 0;max-width:36rem;font-size:42px;line-height:1.05;color:var(--ivory)}@media(min-width:768px){.hero h1{font-size:72px}}.hero .lede{margin-top:20px;max-width:28rem;font-size:14px}@media(min-width:768px){.hero .lede{font-size:16px}}.hero__actions{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero__actions .ghost{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hero__actions .ghost:hover{color:var(--ivory)}.offer,.section{border-top:1px solid var(--border-subtle)}.offer__grid,.use__grid,.cta-repeat__grid{max-width:var(--max);margin:0 auto;display:grid;gap:40px;padding:80px 20px;align-items:center}@media(min-width:768px){.offer__grid,.use__grid,.cta-repeat__grid{grid-template-columns:1fr 1fr;padding:112px 32px}}.bottle-stage{position:relative;height:520px;background:radial-gradient(circle at center,#1c1c1c,transparent 70%)}@media(min-width:768px){.bottle-stage{height:640px}}.bottle-stage img{width:100%;height:100%;object-fit:contain;cursor:grab;-webkit-user-select:none;user-select:none}.bottle-hint{position:absolute;left:0;right:0;bottom:20px;text-align:center;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dim, #8a7350);pointer-events:none;z-index:3}.bottle-hint:before{content:"";display:block;width:24px;height:1px;margin:0 auto 10px;background:var(--gold-dim, #8a7350);opacity:.55}.offer-panel h2{margin:12px 0 0;font-size:36px;line-height:1.1}@media(min-width:768px){.offer-panel h2{font-size:48px}}.offer-panel .size{margin-top:12px;font-size:14px;color:var(--muted)}.price-row{display:flex;align-items:baseline;gap:12px;margin-top:28px}.price-row .now{font-family:var(--font-display);font-size:36px}.price-row .was{display:inline-flex;align-items:baseline;gap:4px;font-size:14px;color:var(--faint)}.price-row .was[hidden]{display:none}.price-row .was [data-price-was]{text-decoration:line-through}.price-note{margin-top:8px;font-size:14px;color:var(--muted)}.packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:28px}.pack{min-height:64px;border:1px solid var(--border);background:transparent;color:var(--muted);padding:12px 8px;text-align:center;transition:border-color .15s var(--ease),background .15s,color .15s}.pack.is-selected{border-color:var(--gold);background:var(--surface-elevated);color:var(--ivory)}.pack .qty{display:block;font-size:14px;letter-spacing:.08em}.pack .save{display:block;margin-top:4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.subscribe-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);padding:12px 16px;margin-top:28px}.subscribe-row p{margin:0}.subscribe-row .sub-title{font-size:14px;color:var(--ivory)}.subscribe-row .sub-copy{font-size:12px;color:var(--muted)}.switch{position:relative;width:48px;height:28px;flex-shrink:0;border-radius:999px;border:1px solid var(--border);background:var(--surface);padding:0;transition:background .15s,border-color .15s}.switch.is-on{background:var(--gold);border-color:var(--gold)}.switch span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--ivory);transition:transform .15s}.switch.is-on span{transform:translate(20px)}.add-btn{margin-top:28px;width:100%;min-height:56px}.ship-note{margin-top:12px;font-size:12px;letter-spacing:.08em;color:var(--muted)}.batch-note{margin-top:8px;font-size:11px;letter-spacing:.18em;color:var(--gold)}.trio{display:grid}@media(min-width:768px){.trio{grid-template-columns:1fr 1fr 1fr}}.trio figure{position:relative;margin:0}.trio img{width:100%;height:420px;object-fit:cover}@media(min-width:768px){.trio img{height:520px}}.trio figcaption{position:absolute;bottom:20px;left:20px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory)}.formula-banner{position:relative}.formula-banner>img{width:100%;height:70vh;object-fit:cover;object-position:right center}.formula-banner__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--bg),rgba(10,10,10,.7),transparent)}.formula-banner__copy{position:absolute;top:0;right:0;bottom:0;left:0;max-width:var(--max);margin:0 auto;display:flex;align-items:center;padding:0 20px}@media(min-width:768px){.formula-banner__copy{padding:0 32px}}.formula-banner h2{margin:16px 0 0;font-size:36px;max-width:28rem}@media(min-width:768px){.formula-banner h2{font-size:60px}}.use img{width:100%;height:560px;object-fit:cover}.use h2{margin:12px 0 0;font-size:36px}.steps{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:32px}.steps li{display:grid;grid-template-columns:64px 1fr;gap:16px}.steps .n{font-size:14px;letter-spacing:.2em;color:var(--gold)}.steps h3{margin:0;font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.steps p{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}.timeline{margin-top:48px;padding-top:40px;border-top:1px solid var(--border);display:grid;gap:24px}.timeline .when{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0}.timeline .title{margin:4px 0 0;color:var(--ivory)}.timeline .text{margin:4px 0 0;font-size:14px;color:var(--muted)}.ingredients{background:var(--bg-elevated);scroll-margin-top:96px}.ingredients__inner{max-width:var(--max);margin:0 auto;padding:96px 20px}@media(min-width:768px){.ingredients__inner{padding:96px 32px}}.ingredients h2{margin:12px 0 0;max-width:36rem;font-size:36px}.ingredients__details{margin-top:40px;border-block:1px solid var(--border)}.ingredients__details summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;color:var(--gold);font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ingredients__details summary::-webkit-details-marker{display:none}.ingredients__details summary span{width:10px;height:10px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s var(--ease)}.ingredients__details[open] summary span{transform:rotate(225deg) translateY(-2px)}.ingredients__details-content{padding:0 0 40px}.ingredients__details-content>.lede{margin:0;max-width:40rem}.ingredients__details-content>.eyebrow{margin-top:48px}@media(min-width:768px){.ingredients h2{font-size:48px}}.ing-grid{margin:24px 0 0;display:grid;gap:1px;background:var(--border);list-style:none;padding:0}@media(min-width:768px){.ing-grid{grid-template-columns:1fr 1fr}}.ing-grid li{background:var(--bg-elevated);padding:32px}.ing-grid h3{margin:0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.ing-grid p{margin:12px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}.gift{max-width:var(--max);margin:0 auto;padding:96px 20px;text-align:center}@media(min-width:768px){.gift{padding:96px 32px}}.gift img{margin:0 auto;max-height:720px;width:100%;max-width:48rem;object-fit:cover}.gift p{margin-top:32px;font-size:14px;letter-spacing:.16em;color:var(--muted)}.quotes{border-block:1px solid var(--border-subtle)}.quotes__inner{max-width:var(--max);margin:0 auto;display:grid;gap:64px;padding:96px 20px}@media(min-width:768px){.quotes__inner{grid-template-columns:1fr 1fr 1fr;padding:96px 32px}}.quotes blockquote{margin:0}.quotes p{font-family:var(--font-display);font-size:24px;line-height:1.3;margin:0}.quotes footer{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.faq{max-width:48rem;margin:0 auto;padding:96px 20px}.faq h2{margin:12px 0 0;font-size:36px}.faq-list{margin-top:40px;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;background:none;border:0;text-align:left;font-size:14px;color:var(--ivory)}.faq-item .mark{color:var(--gold)}.faq-item .answer{display:none;padding:0 0 20px;font-size:14px;line-height:1.7;color:var(--muted)}.faq-item.is-open .answer{display:block}.cta-repeat{background:radial-gradient(ellipse at center,#161616,#0a0a0a 70%)}.cta-repeat img{margin:0 auto;height:420px;object-fit:contain}.hair-types{border-top:1px solid var(--border-subtle)}.hair-types__inner{max-width:var(--max);margin:0 auto;padding:64px 20px}@media(min-width:768px){.hair-types__inner{padding:64px 32px}}.hair-types .label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hair-grid{margin-top:32px;display:grid;gap:16px}@media(min-width:768px){.hair-grid{grid-template-columns:1fr 1fr 1fr}}.hair-grid figure{margin:0}.hair-result-media{position:relative}.hair-result-media img{display:block;width:100%;height:288px;object-fit:cover}.hair-result-markers{color:var(--gold);display:grid;font-size:10px;grid-template-columns:1fr 1fr;letter-spacing:.16em;margin:0 0 9px;text-transform:uppercase}.hair-result-markers span{text-align:center}.hair-grid figcaption{margin-top:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.sticky-bar{display:none;position:fixed;inset:auto 0 0 0;z-index:40;border-top:1px solid var(--border);background:#0a0a0af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(100%);transition:transform .5s}.sticky-bar.is-visible{transform:translateY(0)}@media(max-width:767px){.sticky-bar{display:block}}.sticky-bar a{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.sticky-bar .shop{color:var(--gold)}.site-footer{border-top:1px solid var(--border-subtle);background:var(--bg)}.site-footer__top{max-width:var(--max);margin:0 auto;display:grid;gap:48px;padding:80px 20px}@media(min-width:768px){.site-footer__top{grid-template-columns:1fr 1fr;padding:80px 32px}}.site-footer .logo-lg{font-family:var(--font-display);font-size:20px;letter-spacing:.4em;color:var(--gold);margin:0}.site-footer .blurb{margin-top:16px;max-width:24rem;font-size:14px;line-height:1.7;color:var(--muted)}.newsletter label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.newsletter-row{margin-top:16px;display:flex;border-bottom:1px solid var(--border)}.newsletter-row input{flex:1;min-height:48px;background:transparent;border:0;outline:none;font-size:14px}.newsletter-row input::placeholder{color:var(--faint)}.newsletter-row button{background:none;border:0;padding:0 16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.site-footer__bottom{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-subtle);padding:24px 20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@media(min-width:768px){.site-footer__bottom{padding:24px 32px}}.site-footer__bottom nav{display:flex;flex-wrap:wrap;gap:24px}.site-footer__bottom .copy{letter-spacing:.12em;text-transform:none;color:var(--faint)}.cart-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.cart-overlay.is-open{display:block}.cart-overlay__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;border:0;width:100%;height:100%}.cart-drawer{position:absolute;top:0;right:0;height:100%;width:100%;max-width:28rem;background:var(--bg-elevated);border-left:1px solid var(--border);display:flex;flex-direction:column}.cart-drawer header,.cart-drawer footer{padding:20px 24px}.cart-drawer header{display:flex;justify-content:space-between;align-items:center}.cart-drawer header h2{font-family:var(--font-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin:0}.cart-drawer header button,.cart-remove{background:none;border:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:0}.cart-body{flex:1;overflow:auto;padding:0 24px}.cart-empty{padding:48px 0;font-size:14px;color:var(--muted)}.cart-line{display:flex;gap:16px;padding:24px 0;border-bottom:1px solid var(--border-subtle)}.cart-line img{width:64px;height:96px;object-fit:cover}.cart-thumb{width:88px;height:118px;flex-shrink:0;background:radial-gradient(circle at 50% 42%,#554534,#201b16 62%,#101010);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:contain;padding:8px 6px;filter:brightness(1.35) contrast(.96)}.cart-line h3{margin:0;font-size:14px;font-weight:400}.cart-line .meta{margin-top:4px;font-size:12px;color:var(--muted)}.qty-row{margin-top:12px;display:flex;align-items:center;gap:8px}.qty-btn{width:44px;height:44px;border:1px solid var(--border);background:transparent;color:var(--ivory);font-size:18px;line-height:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:border-color .12s var(--ease),background .12s}.qty-btn:hover{border-color:var(--gold-dim)}.qty-btn:active{background:var(--surface-elevated);border-color:var(--gold)}.qty-btn:disabled{cursor:not-allowed;opacity:.42}.qty-input{width:48px;min-height:44px;border:1px solid var(--border);background:var(--surface);color:var(--ivory);text-align:center;font-size:14px}.cart-line .price{font-size:14px;text-align:right}.cart-drawer footer{border-top:1px solid var(--border)}.cart-sub{display:flex;justify-content:space-between;margin-bottom:16px;font-size:14px}.cart-discount{margin:-6px 0 16px;color:var(--gold);font-size:12px}.cart-calculating{align-items:center;color:var(--gold);display:flex;font-size:10px;gap:7px;letter-spacing:.12em;margin:-7px 0 16px;text-transform:uppercase}.cart-calculating[hidden]{display:none!important}.cart-calculating__spinner{animation:cart-calculating-spin .7s linear infinite;border:1px solid var(--gold-dim);border-radius:50%;border-top-color:var(--gold);height:10px;width:10px}@keyframes cart-calculating-spin{to{transform:rotate(360deg)}}.cart-sub span:first-child{color:var(--muted)}.page-wrap{max-width:42rem;margin:0 auto;padding:112px 20px}.page-wrap.wide{max-width:var(--max)}.page-wrap a{color:var(--gold)}.page-wrap a:hover{color:var(--gold-soft)}.page-wrap h1{margin:16px 0 0;font-size:48px}.page-body{margin-top:40px;font-size:14px;line-height:1.7;color:var(--muted)}.page-body p+p{margin-top:24px}.page-wrap img.full{margin-top:64px;width:100%;object-fit:cover}.journal-grid{margin-top:64px;display:grid;gap:48px}@media(min-width:768px){.journal-grid{grid-template-columns:1fr 1fr 1fr}}.journal-grid .read{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.journal-grid h2{margin:12px 0 0;font-size:30px}.journal-grid a:hover h2{color:var(--gold)}.journal-grid .dek{margin-top:12px;font-size:14px;color:var(--muted)}.legal-tabs{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}.legal-tabs button{border:1px solid var(--border);background:transparent;padding:8px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.legal-tabs button.is-on{border-color:var(--gold);color:var(--gold)}.legal-body h2{margin-top:48px;font-family:var(--font-sans);font-size:14px;letter-spacing:.18em;text-transform:uppercase}.legal-body p{margin-top:16px;font-size:14px;line-height:1.7;color:var(--muted)}.product-page,.collection-page,.cart-page,.search-page{max-width:var(--max);margin:0 auto;padding:112px 20px 80px}@media(min-width:768px){.product-page{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:112px 32px 80px}}.product-media img{width:100%;object-fit:cover}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(min-width:768px){.product-grid{grid-template-columns:1fr 1fr 1fr}}.product-card h3{margin:12px 0 0;font-size:14px;font-weight:400;letter-spacing:.08em}.product-card .price{margin-top:6px;color:var(--gold);font-size:14px}.password-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.password-title{font-size:64px;letter-spacing:.4em;color:var(--gold);margin:16px 0}.password-form{margin-top:32px;display:flex;gap:8px;max-width:360px;width:100%}.errors{color:var(--error);font-size:14px}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.legal-micro{margin-top:12px;font-size:11px;line-height:1.6;letter-spacing:.02em;color:var(--faint)}.legal-micro a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.inci-block{margin-top:56px;padding-top:40px;border-top:1px solid var(--border)}.inci{margin-top:16px;font-size:13px;line-height:1.8;color:var(--muted)}.inci-note{margin-top:20px;font-size:12px;color:var(--faint);line-height:1.6}.bottle-stage{isolation:isolate}.bottle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;cursor:grab;touch-action:none}.bottle-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1;transition:opacity .4s}.hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.hotspot{position:absolute;background:none;border:0;padding:0;pointer-events:auto;text-align:left}.hotspot-dot{display:block;width:10px;height:10px;border-radius:50%;border:1px solid var(--gold);background:#c5a87a59;box-shadow:0 0 0 6px #c5a87a14}.hotspot-line{position:absolute;left:10px;top:5px;width:0;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transition:width .45s var(--ease)}.hotspot-card{position:absolute;top:-8px;left:56px;width:180px;opacity:0;transform:translate(-8px);transition:opacity .35s var(--ease),transform .35s var(--ease);font-size:11px;line-height:1.45;letter-spacing:.04em;color:var(--muted);pointer-events:none}.hotspot-card strong{display:block;color:var(--gold);font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:10px;margin-bottom:4px}.bottle-stage.is-inspect .hotspot-line,.hotspot:hover .hotspot-line,.hotspot.is-open .hotspot-line{width:44px}.bottle-stage.is-inspect .hotspot-card,.hotspot:hover .hotspot-card,.hotspot.is-open .hotspot-card{opacity:1;transform:none}.hotspot--pump{top:14%;left:58%}.hotspot--body{top:46%;left:62%}.hotspot--label{top:68%;left:56%}@media(max-width:767px){.hotspot-card{width:140px}}.journal-section{border-top:1px solid var(--border-subtle)}.page-journal.journal-section{border-top:0}.journal-section__inner{max-width:var(--max);margin:0 auto;padding:96px 20px}.page-journal .journal-section__inner{padding-top:112px}@media(min-width:768px){.journal-section__inner{padding:96px 32px}.page-journal .journal-section__inner{padding-top:112px}}.journal-heading{margin:12px 0 0;font-size:36px}.journal-layout{margin-top:48px;display:grid;gap:48px}@media(min-width:768px){.journal-layout{grid-template-columns:.9fr 1.2fr;gap:64px}}.journal-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.journal-index button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:20px 0;color:var(--muted)}.journal-index button.is-on{color:var(--ivory)}.journal-index .read{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.journal-index strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:22px;font-weight:400;color:inherit}.journal-index span:last-child{display:block;margin-top:8px;font-size:13px}.journal-article .read{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.journal-article h3{font-family:var(--font-display);font-size:32px;font-weight:400;margin:12px 0 24px}.journal-article p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 16px}.contact-grid{margin-top:40px;display:grid;gap:48px}@media(min-width:768px){.contact-grid{grid-template-columns:1.2fr .8fr}}.field-label{display:block;margin:16px 0 8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.contact-aside{border:1px solid var(--border);padding:32px}.policy-copy h2{font-family:var(--font-display);font-size:36px;margin:8px 0 16px}.policy-copy h3{margin:32px 0 10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.policy-copy p,.policy-copy li{font-size:14px;line-height:1.75;color:var(--muted)}.policy-copy ul{padding-left:18px}.legal-updated{font-size:12px!important;color:var(--faint)!important}.refund-callout{margin:24px 0;padding:16px 18px;border:1px solid var(--gold);color:var(--gold)!important;letter-spacing:.12em;text-transform:uppercase;font-size:12px!important;text-align:center}.cart-final{margin-top:24px}.site-footer__legal-row{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 20px 24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media(min-width:768px){.site-footer__legal-row{padding:0 32px 24px}}.site-footer__legal-row a:hover{color:var(--gold)}.cart-layout{margin-top:40px;display:grid;gap:40px}@media(min-width:900px){.cart-layout{grid-template-columns:1fr 1fr;align-items:start}}.cart-visual__stage{background:radial-gradient(circle at center,#1c1c1c,#0a0a0a 70%);min-height:420px;display:flex;align-items:center;justify-content:center}.cart-visual__stage img{width:100%;max-height:560px;object-fit:contain;padding:32px}.cart-line__thumb{width:72px;height:96px;background:#111;overflow:hidden;flex-shrink:0}.cart-line__thumb img{width:100%;height:100%;object-fit:contain}.cart-totals{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.cart-totals div{display:flex;justify-content:space-between;font-size:14px;margin-top:8px;color:var(--muted)}.add-btn{background:transparent;color:var(--gold);border:1px solid var(--gold);letter-spacing:.22em;text-transform:uppercase}.add-btn:hover{background:var(--gold);color:var(--bg)}.nl-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px}.nl-popup[hidden]{display:none!important}.nl-popup__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;border:0;width:100%;height:100%}.nl-popup__card{position:relative;z-index:1;width:min(440px,100%);background:var(--bg-elevated);border:1px solid var(--border);padding:40px 32px 32px;box-shadow:var(--shadow-elevated)}.nl-popup__title{font-size:36px;margin:12px 0 8px}.nl-popup__x{position:absolute;top:16px;right:16px;background:none;border:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.offer-panel{min-width:0}.offer-panel h2{overflow-wrap:anywhere}
/*# sourceMappingURL=/cdn/shop/t/70/assets/pistis.css.map */
