:root{--c-bg: #f4ede4;--c-ink: #2b0507;--c-maroon: #3a0709;--c-maroon-dark: #2b0507;--c-maroon-darkest: #1c0304;--c-cream: #f4ece2;--c-gold: #caa06a;--c-berry-1: #6b2430;--c-berry-2: #3d2429;--c-berry-3: #a8756a;--c-berry-4: #5c2129;--c-berry-5: #c17a80;--c-elixir: #54181a;--f-serif: "Playfair Display", serif;--f-mono: "Space Mono", monospace;--f-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--pad-x: clamp(20px, 3.9vw, 56px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;border:none;background:none;cursor:pointer;padding:0}input{font-family:inherit}.stripe{background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0px,rgba(255,255,255,.08) 1px,transparent 1px,transparent 9px)}.stripe-dark{background-image:repeating-linear-gradient(115deg,rgba(0,0,0,.06) 0px,rgba(0,0,0,.06) 1px,transparent 1px,transparent 9px)}.eyebrow{font:600 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-gold)}.h-display{font:500 clamp(42px,5.8vw,84px)/.95 var(--f-serif);margin:0}.h-serif{font:500 clamp(26px,3.6vw,52px) var(--f-serif);margin:0}.h-serif-sm{font:500 clamp(20px,2.8vw,40px) var(--f-serif);margin:0}.h-italic{font:italic 400 18px/1.6 var(--f-serif);color:#2b0507b3}.label-mono{font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.price-mono{font:600 16px var(--f-mono)}.candle{display:flex;flex-direction:column;align-items:center}.candle-flame{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid var(--c-gold)}.candle-wick{width:1.5px;height:6px;background:var(--c-gold)}.candle-base{width:10px;height:1.5px;background:var(--c-gold)}.candle.dark .candle-flame{border-top-color:var(--c-maroon)}.candle.dark .candle-wick,.candle.dark .candle-base{background:var(--c-maroon)}.candle.lg .candle-flame{border-left-width:9px;border-right-width:9px;border-top-width:11px}.candle.lg .candle-wick{height:8px}.candle.lg .candle-base{width:12px}.announce{background:var(--c-maroon-dark);color:var(--c-gold);padding:10px 0;overflow:hidden;white-space:nowrap;font:600 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center}.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:24px var(--pad-x);background:var(--c-bg);border-bottom:1px solid rgba(43,5,7,.1);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-logo{font:italic 700 26px var(--f-serif);letter-spacing:.3px}.site-nav{display:flex;gap:24px;flex-wrap:wrap;font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.navlink{position:relative}.navlink:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .2s ease}.navlink:hover:after{transform:scaleX(1);transform-origin:left}.cart-link{font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;position:relative}.mobile-menu-btn{display:none;background:none;border:none;font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--c-ink)}@media(max-width:760px){.site-nav{display:none}.mobile-menu-btn{display:block}.site-nav.is-open{display:flex;flex-direction:column;gap:0;width:100%;order:10;border-top:1px solid rgba(43,5,7,.1);margin-top:12px;padding-top:12px}.site-nav.is-open a{padding:10px 0}}.breadcrumb{padding:20px var(--pad-x) 0;font:600 10px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#2b050780}.breadcrumb a{text-decoration:underline}.btn{display:inline-block;padding:16px 32px;font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid transparent;transition:opacity .15s ease,background .15s ease,color .15s ease}.btn-primary{background:var(--c-maroon);color:var(--c-cream)}.btn-primary:hover{opacity:.85}.btn-cream{background:var(--c-cream);color:var(--c-maroon)}.btn-cream:hover{opacity:.85}.btn-outline{border-color:#2b050766;color:var(--c-ink);background:transparent}.btn-outline-cream{border-color:#f4ece266;color:var(--c-cream);background:transparent}.btn-outline-cream:hover{background:#f4ece21a}.btn-outline-ink{border-color:var(--c-ink);color:var(--c-ink);background:transparent;padding:12px 22px}.btn-outline-ink:hover{background:var(--c-ink);color:var(--c-cream)}.btn[disabled]{opacity:.5;cursor:not-allowed}.hero{position:relative;background:var(--c-maroon);color:var(--c-cream);padding:clamp(32px,4.4vw,64px) var(--pad-x) clamp(40px,5.6vw,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:end;min-height:560px;overflow:hidden}.hero-tag{position:absolute;top:32px;right:var(--pad-x);text-align:right;font:600 11px var(--f-mono);letter-spacing:.06em;line-height:1.8;color:#f4ece2d9;text-transform:uppercase;background:#1403048c;padding:10px 14px}.hero-copy{display:flex;flex-direction:column;gap:28px;justify-self:start}.hero-headline{font:500 clamp(52px,9.6vw,138px)/.86 var(--f-serif);letter-spacing:-.01em;margin:0}.hero-sub{font:italic 400 20px var(--f-serif);color:#f4ece2bf;max-width:420px}.hero-actions{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.hero-media{align-self:stretch;background-color:#54181a;display:flex;align-items:center;justify-content:center;min-height:400px;background-size:cover;background-position:center}.hero-media span{font:600 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#f4ece28c}.spotlight-wrap{position:relative;z-index:5;display:flex;justify-content:center;margin-top:-30px;padding:0 16px}.spotlight{background:var(--c-bg);box-shadow:0 22px 48px #14030440;padding:26px clamp(20px,2.8vw,40px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;border:1px solid rgba(43,5,7,.08)}.spotlight-stat{display:flex;flex-direction:column;align-items:center}.spotlight-stat .num{font:500 30px var(--f-serif);color:var(--c-maroon)}.spotlight-stat .lbl{font:600 9px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#2b050780}.spotlight-divider{width:1px;height:34px;background:#2b050726}.ticker{background:var(--c-maroon-dark);color:var(--c-gold);padding:14px 0;overflow:hidden;white-space:nowrap;font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.section{padding:clamp(36px,5vw,72px) var(--pad-x)}.section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:44px}.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:28px}.section-kicker .line{width:34px;height:1px;background:#2b050740}.section-kicker .diamond{width:7px;height:7px;background:var(--c-maroon);transform:rotate(45deg)}.section-kicker.on-dark .line{background:#f4ece24d}.section-kicker.on-dark .diamond{background:var(--c-gold)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.grid-auto-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.shade-card,.prod-card{transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;gap:14px;cursor:pointer}.shade-card:hover{transform:translateY(-6px)}.prod-card:hover{transform:translateY(-8px);box-shadow:0 24px 44px #2b05072e}.shade-swatch-img{aspect-ratio:4/5;display:flex;align-items:flex-end;padding:16px}.shade-name-row{display:flex;justify-content:space-between;align-items:baseline}.badge-tag{position:absolute;top:16px;left:16px;font:600 9px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#f4ece2bf;background:#2b050759;padding:4px 8px}.badge-gold{position:absolute;top:16px;right:16px;font:600 9px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#0c0c0c;background:var(--c-gold);padding:4px 8px}.price-flag{position:absolute;bottom:-16px;right:-12px;background:var(--c-maroon);color:var(--c-cream);padding:10px 16px;box-shadow:0 12px 24px #00000040;font:600 12px var(--f-mono)}.mood-pill{cursor:pointer;padding:16px 26px;border:1.5px solid rgba(43,5,7,.3);background:transparent;color:var(--c-ink);font:600 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;transition:background .15s ease,color .15s ease}.mood-pill.active{border-color:var(--c-maroon);background:var(--c-maroon);color:var(--c-cream)}.pdp-grid{padding:32px var(--pad-x) clamp(36px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:64px;align-items:start}.pdp-media{aspect-ratio:4/5;display:flex;align-items:flex-end;padding:24px;position:sticky;top:100px;background-size:cover;background-position:center}.pdp-media span{font:600 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#f4ece2d9}.pdp-info{display:flex;flex-direction:column;gap:22px}.pdp-title{font:500 clamp(28px,3.9vw,56px)/1 var(--f-serif)}.pdp-desc{font:italic 400 18px/1.6 var(--f-serif);color:#2b0507b3;max-width:440px}.pdp-stars{font:600 12px var(--f-mono);letter-spacing:.1em;color:var(--c-gold)}.pdp-stars span{color:#2b05078c;letter-spacing:0}.swatch-row{display:flex;gap:14px;flex-wrap:wrap}.swatch{cursor:pointer;transition:transform .15s ease;width:36px;height:36px;border-radius:50%;border:2px solid transparent;display:inline-block}.swatch:hover{transform:scale(1.1)}.swatch.selected{border-color:var(--c-ink)}.swatch[data-swatch-radio]{appearance:none;-webkit-appearance:none;padding:0;margin:0}.usecase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:28px 0;border-top:1px solid rgba(43,5,7,.15);border-bottom:1px solid rgba(43,5,7,.15)}.usecase-item{display:flex;flex-direction:column;gap:12px}.usecase-item h4{font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.usecase-item p{font:13px/1.5 var(--f-sans);color:#2b050799;margin:0}.icon-ring{width:34px;height:34px;border-radius:50%;border:2px solid var(--c-maroon)}.icon-diamond{width:34px;height:34px;border:2px solid var(--c-maroon);transform:rotate(45deg)}.icon-overlap{position:relative;width:44px;height:34px}.icon-overlap i{position:absolute;top:2px;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--c-maroon)}.icon-overlap i:last-child{left:14px;background:var(--c-bg)}.icon-overlap i:first-child{left:0}.qty-add-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.qty-stepper{display:flex;align-items:center;border:1px solid var(--c-ink)}.qty-btn{cursor:pointer;transition:opacity .15s ease;padding:14px 18px;font:600 14px var(--f-mono)}.qty-btn:hover{opacity:.6}.qty-val{padding:14px 18px;font:600 14px var(--f-mono);min-width:20px;text-align:center}.add-to-cart{flex:1;min-width:200px}.accordion{margin-top:16px;border-top:1px solid rgba(43,5,7,.2)}.accordion-item{border-bottom:1px solid rgba(43,5,7,.2)}.accordion-trigger{cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font:600 13px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;width:100%;background:none;border:none;color:inherit;text-align:left}.accordion-icon{font:600 18px var(--f-mono);color:#2b050780}.accordion-panel{padding:0 0 18px;font:15px/1.6 var(--f-sans);color:#2b0507a6;display:none}.accordion-item.open .accordion-panel{display:block}.review-card{display:flex;flex-direction:column;gap:18px;padding:32px;border:1px solid rgba(43,5,7,.15)}.review-stars{font:600 12px var(--f-mono);letter-spacing:.1em;color:var(--c-gold)}.review-quote{font:italic 400 19px/1.5 var(--f-serif);color:var(--c-ink);margin:0}.review-attr{font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#2b05078c}.cross-sell{background:var(--c-maroon);color:var(--c-cream);padding:clamp(36px,5vw,72px) var(--pad-x)}.cross-sell-card{display:flex;flex-direction:column;gap:14px}.cross-sell-media{aspect-ratio:4/5}.cross-sell-row{display:flex;justify-content:space-between;font:600 13px var(--f-mono);text-transform:uppercase}.editorial-quote{background:var(--c-maroon);color:var(--c-cream);padding:clamp(48px,6.7vw,96px) var(--pad-x);text-align:center}.editorial-quote blockquote{font:italic 500 clamp(19px,2.6vw,38px)/1.35 var(--f-serif);max-width:720px;margin:0 auto}.editorial-quote cite{display:block;margin-top:28px;font:600 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#f4ece299;font-style:normal}.newsletter{background:var(--c-maroon-dark);color:var(--c-cream);padding:clamp(36px,5vw,72px) var(--pad-x);display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.newsletter h3{font:500 clamp(17px,2.4vw,34px) var(--f-serif);max-width:420px;margin:0}.newsletter-form{display:flex;gap:0;border:1px solid rgba(244,236,226,.4);flex:1;min-width:240px}.newsletter-form input{background:transparent;border:none;color:var(--c-cream);padding:16px 20px;font:12px var(--f-mono);letter-spacing:.04em;flex:1;min-width:0;outline:none}.newsletter-form button{background:var(--c-cream);color:var(--c-maroon-dark);padding:16px 24px;font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.newsletter-form button:hover{opacity:.85}.site-footer{background:var(--c-maroon-darkest);color:#f4ece299;padding:clamp(20px,2.8vw,40px) var(--pad-x);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font:600 10px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.faq-item{border-bottom:1px solid rgba(43,5,7,.15)}.journal-card{display:flex;flex-direction:column;gap:14px}.journal-media{aspect-ratio:3/4;background-color:#d9cdbd}.track-row{transition:background .15s ease;display:flex;align-items:center;gap:20px;padding:16px 12px;border-bottom:1px solid rgba(43,5,7,.12)}.track-row:hover{background:#2b05070a}.track-num{font:600 13px var(--f-mono);color:#2b050766;width:24px;flex:none}.track-art{width:44px;height:44px;border-radius:50%;flex:none}.track-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.track-title{font:500 17px var(--f-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-artist{font:13px var(--f-sans);color:#2b050799;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-tag{font:600 9px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-gold);background:var(--c-maroon);padding:4px 10px;flex:none;white-space:nowrap}.cell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#2b050726;border:1px solid rgba(43,5,7,.15)}.cell{background:var(--c-bg);padding:clamp(20px,2.8vw,40px) 32px;display:flex;flex-direction:column;gap:16px}.cell h4{font:600 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.cell p{font:15px/1.6 var(--f-sans);color:#2b0507a6;margin:0}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14030480;z-index:99;opacity:0;pointer-events:none;transition:opacity .2s ease}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--c-bg);z-index:100;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px var(--pad-x);border-bottom:1px solid rgba(43,5,7,.15)}.cart-drawer-head h3{font:500 24px var(--f-serif);margin:0}.cart-drawer-close{font:600 20px var(--f-mono);cursor:pointer;background:none;border:none;color:var(--c-ink)}.cart-drawer-items{flex:1;overflow-y:auto;padding:0 var(--pad-x)}.cart-line{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(43,5,7,.1)}.cart-line img{width:72px;height:90px;object-fit:cover;background:#ddd}.cart-line-info{flex:1;display:flex;flex-direction:column;gap:6px}.cart-line-title{font:500 16px var(--f-serif)}.cart-line-variant{font:12px var(--f-mono);color:#2b05078c}.cart-line-remove{font:11px var(--f-mono);text-decoration:underline;cursor:pointer;align-self:flex-start;background:none;border:none;color:#2b050799}.cart-drawer-foot{padding:24px var(--pad-x);border-top:1px solid rgba(43,5,7,.15);display:flex;flex-direction:column;gap:16px}.cart-subtotal{display:flex;justify-content:space-between;font:600 14px var(--f-mono);text-transform:uppercase}.cart-empty{padding:48px 0;text-align:center;font:italic 400 17px var(--f-serif);color:#2b050780}.coming-soon{opacity:.75}@media(max-width:640px){.hero{min-height:auto}.hero-tag{position:static;text-align:left;margin-bottom:16px;display:inline-block}.pdp-media{position:static}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
