:root{--bg: #14110D;--bg2: #1C1712;--paper: #F3ECE0;--paper2: #EAE0CF;--ink: #221C16;--ink-soft: #6E6253;--ivory: #F4EFE6;--muted: #A89C8B;--gold: #C2A064;--gold-soft: #E2CB97;--red: #C8342A;--red-soft: #E55A50;--line: rgba(194,160,100,.24);--line-ink: rgba(34,28,22,.14);--font-body: "Graphik", "Inter", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--nav-h: 78px;--wrap: 1300px;--narrow: 880px;--pad: 44px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--ivory);font-family:var(--font-body);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;height:100%;object-fit:cover}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.skip-link{position:absolute;top:-9999px;left:0;padding:8px 16px;background:var(--gold);color:var(--bg);font-size:13px;z-index:9999}.skip-link:focus{top:0}.page-width{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.page-narrow{max-width:var(--narrow);margin:0 auto;padding:0 var(--pad)}.serif{font-family:var(--font-display)}.kicker{font-size:10px;letter-spacing:.42em;text-transform:uppercase;font-weight:500;color:var(--gold)}.kicker--red{color:var(--red)}.kicker--ivory{color:var(--ivory)}.byline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.byline em{font-style:normal;color:var(--gold-soft)}.caption{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--muted);margin-top:14px}.u-link{position:relative;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}.u-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}.u-link:hover:after{transform:scaleX(1)}.t-link{color:var(--ivory);border-bottom:1px solid var(--gold);padding-bottom:6px;align-self:flex-start}.t-link:hover{color:var(--gold-soft)}.btn{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;padding:17px 34px;border-radius:46px;transition:background .38s,color .38s,border-color .38s;cursor:pointer;font-family:var(--font-body)}.btn-gold{background:var(--gold);color:var(--bg);border:1px solid var(--gold)}.btn-gold:hover{background:transparent;color:var(--gold-soft);border-color:var(--gold-soft)}.btn-ghost{background:transparent;color:var(--ivory);border:1px solid rgba(244,239,230,.45)}.btn-ghost:hover{border-color:var(--ivory);background:#f4efe614}.btn-red{background:var(--red);color:var(--ivory);border:1px solid var(--red)}.btn-red:hover{background:transparent;color:var(--red-soft);border-color:var(--red-soft)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line-ink)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.announcement-bar{text-align:center;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);padding:11px 0;border-bottom:1px solid var(--line);background:var(--bg2)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .45s,border-color .45s,backdrop-filter .45s,color .45s;color:var(--ivory)}.site-header .header-logo{color:var(--ivory)}.site-header.is-scrolled{background:#14110deb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);color:var(--ivory)}.site-header.is-scrolled .header-logo{color:var(--ivory)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}.header-logo{font-family:var(--font-display);font-size:31px;font-weight:500;letter-spacing:.34em;padding-left:.34em;color:var(--ivory)}.header-nav{display:flex;gap:36px}.header-nav a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.86;transition:opacity .3s,color .3s}.header-nav a:hover{opacity:1;color:var(--gold-soft)}.header-actions{display:flex;gap:24px;align-items:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.header-actions .cart-btn{border:1px solid var(--line);padding:10px 18px;border-radius:40px;transition:border-color .3s}.header-actions .cart-btn:hover{border-color:var(--gold)}.menu-toggle{display:none;flex-direction:column;gap:5px;width:24px}.menu-toggle span{display:block;height:1px;background:var(--ivory);transition:transform .3s,opacity .3s}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--nav-h);background:var(--bg);z-index:99;padding:40px var(--pad);flex-direction:column;gap:24px;overflow-y:auto}.mobile-nav.is-open{display:flex}.mobile-nav a{font-size:20px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:20px}.hero{position:relative;height:100vh;min-height:660px;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#14110d80,#14110d1f 38%,#14110de6)}.hero__inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 24px}.hero__kicker{color:var(--gold-soft)}.hero__title{font-family:var(--font-display);font-size:clamp(46px,8.4vw,118px);font-weight:400;line-height:.98;letter-spacing:-.012em;margin:22px 0 24px;max-width:15ch}.hero__title em{font-style:italic;color:var(--gold-soft)}.hero__subtext{font-size:17px;max-width:540px;color:#ece5d8;margin-bottom:36px;opacity:.96}.hero__cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}.play-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.hero__chrome{position:absolute;z-index:3;bottom:32px;left:0;right:0}.hero__chrome .page-width{display:flex;justify-content:space-between;align-items:center}.film-credit{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.scroll-cue{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.scroll-cue__bar{width:48px;height:1px;background:var(--gold);position:relative;overflow:hidden}.scroll-cue__bar:after{content:"";position:absolute;left:0;top:0;height:100%;width:48px;background:var(--ivory);animation:scroll-slide 2.4s linear infinite;transform:translate(-48px)}@keyframes scroll-slide{to{transform:translate(96px)}}.sound-btn{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--line);border-radius:40px;padding:10px 18px;transition:color .3s,border-color .3s}.sound-btn:hover{color:var(--ivory);border-color:var(--gold)}.editors-letter{padding:120px 0;text-align:center;border-bottom:1px solid var(--line)}.editors-letter__body{font-family:var(--font-display);font-size:clamp(24px,3.1vw,38px);line-height:1.42;font-weight:400;color:var(--ivory);letter-spacing:.005em}.editors-letter__dropcap{float:left;font-size:5.4em;line-height:.74;font-weight:500;color:var(--gold);margin:10px 16px 0 0;font-style:italic}.editors-letter__sig{font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--gold-soft);margin-top:38px}.editors-letter__role{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:8px}.marquee-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden;white-space:nowrap;background:var(--bg2)}.marquee-ticker__track{display:inline-block;animation:marquee-scroll 30s linear infinite}.marquee-ticker__track span{font-family:var(--font-display);font-size:26px;font-style:italic;color:var(--ivory);opacity:.42;margin:0 26px}.marquee-ticker__track span.is-gold{color:var(--gold);opacity:.92;font-style:normal}.marquee-ticker__track span.is-red{color:var(--red);opacity:1;font-style:normal}@keyframes marquee-scroll{to{transform:translate(-50%)}}[data-accent=red] .kicker,[data-accent=red] .section-head__num,[data-accent=red] .article-card__cat,[data-accent=red] .editorial-row__cat{color:var(--red)}[data-accent=red] .video-tile__cat{color:var(--red-soft)}[data-accent=red] .u-link:after{background:var(--red)}[data-accent=red] .t-link{border-bottom-color:var(--red)}[data-accent=red] .t-link:hover{color:var(--red-soft)}[data-accent=red] .section-head__right .u-link:hover{color:var(--red)}.viva-section{padding:120px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-head__num{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--gold)}.section-head__title{font-family:var(--font-display);font-size:clamp(34px,5vw,60px);font-weight:400;line-height:1;margin-top:14px;max-width:16ch}.section-head__right{text-align:right}.section-head__right .u-link{color:var(--muted)}.section-head__right .u-link:hover{color:var(--gold)}.film-featured{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:21/9;margin-bottom:18px}.film-featured video,.film-featured img{position:absolute;top:0;right:0;bottom:0;left:0}.film-featured:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 38%,rgba(20,17,13,.82))}.film-featured__overlay{position:absolute;z-index:2;left:48px;bottom:44px;right:48px}.film-featured__title{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.02;max-width:18ch;margin-top:10px}.film-featured__play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:1px solid rgba(244,239,230,.55);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14110d38;transition:background .4s,color .4s,border-color .4s,transform .4s}.film-featured:hover .film-featured__play{background:var(--gold);color:var(--bg);border-color:var(--gold);transform:translate(-50%,-50%) scale(1.06)}.film-featured__cap{display:flex;justify-content:space-between;margin-bottom:48px}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.video-tile{display:block}.video-tile__frame{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5}.video-tile__frame video,.video-tile__frame img{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.video-tile:hover .video-tile__frame video,.video-tile:hover .video-tile__frame img{transform:scale(1.07)}.video-tile__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(20,17,13,.8))}.video-tile__meta{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.video-tile__cat{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}.video-tile__cat--red{color:var(--red-soft)}.video-tile__title{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.12;margin-top:8px}.video-tile__dur{position:absolute;z-index:2;top:16px;right:16px;font-size:10px;letter-spacing:.12em;background:#14110d8c;border:1px solid var(--line);padding:5px 11px;border-radius:30px}.video-tile__below{display:flex;justify-content:space-between;margin-top:16px}.pull-quote{position:relative;padding:150px 0;text-align:center;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pull-quote__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22}.pull-quote:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#14110d66}.pull-quote__inner{position:relative;z-index:2}.pull-quote__text{font-family:var(--font-display);font-size:clamp(28px,4.4vw,56px);font-weight:400;font-style:italic;line-height:1.18;max-width:18ch;margin:18px auto 0;color:var(--ivory)}.pull-quote__who{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin-top:34px}.split-editorial{background:var(--bg2);border-bottom:1px solid var(--line)}.split-editorial__grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch}.split-editorial__media{position:relative;min-height:560px;overflow:hidden}.split-editorial__media video,.split-editorial__media img{position:absolute;top:0;right:0;bottom:0;left:0}.split-editorial__tag{position:absolute;z-index:2;top:24px;left:24px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;background:#14110d99;border:1px solid var(--line);padding:7px 13px;border-radius:30px}.split-editorial__copy{padding:96px 76px;display:flex;flex-direction:column;justify-content:center}.split-editorial__title{font-family:var(--font-display);font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.04;margin:18px 0 16px}.split-editorial__lede{color:var(--ivory);font-size:18px;margin-bottom:14px}.split-editorial__body{color:var(--muted);max-width:440px;margin-bottom:30px}.recipe-spotlight{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recipe-spotlight__hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch;margin-bottom:24px}.recipe-spotlight__feature{position:relative;border-radius:16px;overflow:hidden;min-height:320px}.recipe-spotlight__feature video,.recipe-spotlight__feature img{position:absolute;top:0;right:0;bottom:0;left:0}.recipe-spotlight__feature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(20,17,13,.82))}.recipe-spotlight__label{position:absolute;z-index:2;top:18px;left:18px;font-size:10px;letter-spacing:.12em;background:#14110d8c;border:1px solid var(--line);padding:5px 12px;border-radius:30px}.recipe-spotlight__feature-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:24px}.recipe-spotlight__feature-title{font-family:var(--font-display);font-size:clamp(22px,2.6vw,34px);font-weight:400;line-height:1.06;margin-top:8px;max-width:18ch}.recipe-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;justify-content:center}.recipe-card__title{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.15;margin:10px 0 6px}.recipe-card__divider{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:24px}.recipe-card__list-label{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.recipe-card__ingredients{color:var(--muted);font-size:14px;line-height:2}.ritual-finder{padding:124px 0;text-align:center;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ritual-finder__title{font-family:var(--font-display);font-size:clamp(34px,5vw,60px);font-weight:400;line-height:1;margin:16px auto;max-width:18ch}.ritual-finder__sub{color:var(--muted);max-width:500px;margin:0 auto 50px}.ritual-finder__opts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:980px;margin:0 auto}.ritual-opt{cursor:pointer;border:1px solid var(--line);border-radius:18px;padding:40px 24px;background:var(--bg2);transition:border-color .35s,transform .35s;text-align:center}.ritual-opt:hover{border-color:var(--gold);transform:translateY(-5px)}.ritual-opt.is-selected{border-color:var(--gold);background:#c2a06417}.ritual-opt__badge{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:var(--font-display);font-style:italic;color:var(--gold-soft);font-size:18px;transition:background .35s,color .35s}.ritual-opt:hover .ritual-opt__badge,.ritual-opt.is-selected .ritual-opt__badge{background:var(--gold);color:var(--bg)}.ritual-opt__title{font-family:var(--font-display);font-size:25px;font-weight:400;line-height:1.08;margin-bottom:8px}.ritual-opt__desc{font-size:13px;color:var(--muted);line-height:1.55}.ritual-finder__result{max-width:980px;margin:46px auto 0;opacity:0;max-height:0;overflow:hidden;transition:opacity .6s ease}.ritual-finder__result.is-visible{opacity:1;max-height:900px}.ritual-result-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--gold);border-radius:20px;overflow:hidden;text-align:left;background:var(--bg2)}.ritual-result__media{position:relative;min-height:360px;overflow:hidden}.ritual-result__media img{position:absolute;top:0;right:0;bottom:0;left:0}.ritual-result__badge{position:absolute;z-index:2;top:18px;left:18px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;background:var(--gold);color:var(--bg);padding:6px 13px;border-radius:30px}.ritual-result__copy{padding:56px 52px;display:flex;flex-direction:column;justify-content:center}.ritual-result__title{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.06;margin:12px 0 14px}.ritual-result__desc{color:var(--muted);margin-bottom:26px}.ritual-result__shop{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-bottom:26px}.ritual-result__product{font-family:var(--font-display);font-size:20px}.ritual-result__price{color:var(--gold-soft);font-size:14px;letter-spacing:.06em}.ritual-result__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ritual-reset-btn{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color .3s}.ritual-reset-btn:hover{color:var(--gold)}.editorial-grid{background:var(--paper);color:var(--ink)}.editorial-grid .section-head__title{color:var(--ink)}.editorial-grid .section-head__right .u-link{color:var(--ink-soft)}.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:30px 0}.editorial-row+.editorial-row{border-top:1px solid var(--line-ink)}.editorial-row.is-flipped .editorial-row__media{order:2}.editorial-row__media{aspect-ratio:5/4;border-radius:14px;overflow:hidden;position:relative}.editorial-row__media img,.editorial-row__media video{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.editorial-row:hover .editorial-row__media img,.editorial-row:hover .editorial-row__media video{transform:scale(1.05)}.editorial-row__cat{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500}.editorial-row__title{font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.06;margin:12px 0 14px;color:var(--ink)}.editorial-row__excerpt{color:var(--ink-soft);max-width:460px;margin-bottom:20px}.editorial-row__byline{color:var(--ink-soft);display:block;margin-bottom:22px}.editorial-row__link{color:var(--ink)}.editorial-row__link:after{background:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.product-card{display:block}.product-card__image-wrap{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--bg2)}.product-card__image,.product-card__hover-image{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .55s}.product-card__hover-image{opacity:0}.product-card:hover .product-card__hover-image{opacity:1}.product-card__badge{position:absolute;z-index:2;top:15px;left:15px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:var(--bg);padding:6px 12px;border-radius:30px}.product-card__badge--new{background:var(--red);color:var(--ivory)}.product-card__badge--sale{background:var(--gold);color:var(--bg)}.product-card__quick-add{position:absolute;z-index:2;bottom:15px;left:15px;right:15px;text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;background:#14110dcc;border:1px solid var(--line);padding:14px;border-radius:42px;opacity:0;transform:translateY(8px);transition:opacity .38s,transform .38s,background .38s,color .38s,border-color .38s;cursor:pointer;color:var(--ivory);font-family:var(--font-body)}.product-card:hover .product-card__quick-add{opacity:1;transform:none}.product-card__quick-add:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.product-card__info{padding:18px 4px 0;text-align:center}.product-card__vendor{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.product-card__title{font-family:var(--font-display);font-size:23px;font-weight:400;margin:6px 0}.product-card__price{font-size:14px;letter-spacing:.06em;color:var(--gold-soft)}.cinema-cta{position:relative;height:82vh;min-height:560px;overflow:hidden}.cinema-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0}.cinema-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#14110d8f}.cinema-cta__inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}.cinema-cta__title{font-family:var(--font-display);font-size:clamp(40px,7vw,96px);font-weight:400;line-height:.98;margin:18px 0 22px;max-width:15ch}.cinema-cta__title em{font-style:italic;color:var(--gold-soft)}.cinema-cta__sub{color:#ece5d8;max-width:480px;margin-bottom:32px}.newsletter-section{padding:130px 0;text-align:center}.newsletter-section__title{font-family:var(--font-display);font-size:clamp(36px,5vw,66px);font-weight:400;margin:16px 0 18px}.newsletter-section__sub{color:var(--muted);max-width:500px;margin:0 auto 36px}.newsletter-form{display:flex;max-width:500px;margin:0 auto;border:1px solid var(--line);border-radius:48px;overflow:hidden;background:var(--bg2)}.newsletter-form__input{flex:1;background:transparent;border:none;color:var(--ivory);padding:19px 26px;font-family:var(--font-body);font-size:14px;letter-spacing:.04em}.newsletter-form__input:focus{outline:none}.newsletter-form__input::placeholder{color:var(--muted)}.newsletter-form__btn{background:var(--gold);color:var(--bg);border:none;padding:0 32px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:background .3s}.newsletter-form__btn:hover{background:var(--gold-soft)}.site-footer{background:var(--bg2);border-top:1px solid var(--line);padding:78px 0 42px}.site-footer__grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:40px}.site-footer__logo{font-family:var(--font-display);font-size:36px;font-weight:500}.site-footer__about{color:var(--muted);font-size:13px;max-width:300px;margin-top:18px}.site-footer__col-title{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.site-footer__col-list li{font-size:13px;color:var(--muted);margin-bottom:11px;transition:color .3s}.site-footer__col-list li:hover{color:var(--ivory)}.site-footer__bottom{text-align:center;margin-top:56px;padding-top:28px;border-top:1px solid var(--line);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#14110db3;opacity:0;pointer-events:none;transition:opacity .4s}.cart-drawer-overlay.is-open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(480px,100vw);background:var(--bg2);border-left:1px solid var(--line);transform:translate(100%);transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.cart-drawer.is-open{transform:none}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-bottom:1px solid var(--line)}.cart-drawer__title{font-family:var(--font-display);font-size:24px;font-weight:400}.cart-drawer__close{font-size:24px;color:var(--muted);transition:color .3s}.cart-drawer__close:hover{color:var(--ivory)}.cart-drawer__items{flex:1;overflow-y:auto;padding:24px 32px}.cart-drawer__footer{padding:24px 32px;border-top:1px solid var(--line)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:14px;letter-spacing:.06em;margin-bottom:20px}.cart-drawer__subtotal-label{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;font-size:11px}.cart-drawer__subtotal-amount{font-family:var(--font-display);font-size:22px;color:var(--gold-soft)}.cart-drawer__checkout{width:100%;text-align:center;padding:20px;font-size:12px;letter-spacing:.26em}.cart-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item__image{width:80px;height:100px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bg)}.cart-item__details{flex:1}.cart-item__title{font-family:var(--font-display);font-size:18px;font-weight:400;margin-bottom:6px}.cart-item__price{color:var(--gold-soft);font-size:14px}.cart-item__qty{display:flex;align-items:center;gap:12px;margin-top:14px}.cart-item__qty-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-size:16px;display:flex;align-items:center;justify-content:center;transition:border-color .3s,color .3s}.cart-item__qty-btn:hover{border-color:var(--gold);color:var(--gold)}.cart-item__qty-count{font-size:14px;min-width:24px;text-align:center}.article-card{display:block}.article-card__image-wrap{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;margin-bottom:20px}.article-card__image{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.article-card:hover .article-card__image{transform:scale(1.05)}.article-card__cat{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.article-card__title{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.2;margin-bottom:10px}.article-card__excerpt{font-size:14px;color:var(--muted)}.breadcrumb{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:24px 0}.breadcrumb a:hover{color:var(--gold)}.breadcrumb span{margin:0 10px;opacity:.5}.article-header{padding:calc(var(--nav-h) + 60px) 0 60px;text-align:center}.article-header__cat{display:block;margin-bottom:20px}.article-header__title{font-family:var(--font-display);font-size:clamp(36px,6vw,72px);font-weight:400;line-height:1;margin-bottom:24px}.article-header__meta{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.article-header__image{aspect-ratio:21/9;overflow:hidden;border-radius:20px;margin-bottom:64px}.article-body{font-size:18px;line-height:1.8;color:var(--ivory);max-width:740px;margin:0 auto}.article-body h2{font-family:var(--font-display);font-size:36px;font-weight:400;margin:60px 0 20px}.article-body h3{font-family:var(--font-display);font-size:28px;font-weight:400;margin:40px 0 16px}.article-body p{margin-bottom:28px}.article-body a{color:var(--gold-soft);border-bottom:1px solid var(--line)}.article-body ul,.article-body ol{margin:0 0 28px 24px;list-style:disc}.article-body li{margin-bottom:8px}.article-body blockquote{border-left:3px solid var(--gold);padding-left:28px;margin:40px 0;font-family:var(--font-display);font-style:italic;font-size:clamp(22px,2.8vw,32px);color:var(--ivory);line-height:1.3}.try-this{background:var(--bg2);border:1px solid var(--line);border-radius:24px;padding:56px 52px;margin:72px 0}.try-this__header{margin-bottom:40px}.try-this__title{font-family:var(--font-display);font-size:38px;font-weight:400;line-height:1.04;margin:12px 0 10px}.try-this__intro{color:var(--muted);font-size:16px;max-width:580px}.try-this__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.try-this__footer{margin-top:40px;text-align:center;padding-top:32px;border-top:1px solid var(--line)}.try-card{display:flex;flex-direction:column}.try-card__image-link{display:block}.try-card__image-wrap{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--bg);margin-bottom:16px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.try-card__image-link:hover .try-card__image-wrap{transform:scale(1.02)}.try-card__image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}.try-card__image{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.try-card__image-link:hover .try-card__image{transform:scale(1.06)}.try-card__body{display:flex;flex-direction:column;flex:1}.try-card__vendor{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.try-card__title{font-family:var(--font-display);font-size:17px;font-weight:400;line-height:1.18;margin-bottom:8px}.try-card__title a{transition:color .3s}.try-card__title a:hover{color:var(--gold-soft)}.try-card__benefit{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:14px;flex:1}.try-card__footer{display:flex;flex-direction:column;gap:10px;margin-top:auto}.try-card__price{font-size:14px;color:var(--gold-soft);letter-spacing:.04em}.try-card__compare{color:var(--muted);text-decoration:line-through;margin-right:6px;font-size:12px}.try-card__add{font-size:9.5px;letter-spacing:.2em;padding:12px 16px;border-radius:30px}.try-card__sold-out{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media(max-width:1080px){.try-this__grid{grid-template-columns:repeat(3,1fr)}.try-this{padding:40px 36px}}@media(max-width:600px){.try-this__grid{grid-template-columns:repeat(2,1fr)}.try-this{padding:32px 24px}}.disclaimer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:32px;margin-top:60px;font-style:italic}.page-hero{padding:calc(var(--nav-h) + 80px) 0 80px;text-align:center;border-bottom:1px solid var(--line)}.page-hero__title{font-family:var(--font-display);font-size:clamp(42px,7vw,96px);font-weight:400;line-height:1}.page-hero__desc{color:var(--muted);max-width:600px;margin:20px auto 0;font-size:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.pagination{display:flex;justify-content:center;gap:8px;margin:60px 0}.pagination a,.pagination span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-size:13px;transition:border-color .3s,color .3s}.pagination a:hover,.pagination .current{border-color:var(--gold);color:var(--gold)}.product-section{padding:calc(var(--nav-h) + 40px) 0 80px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.product-gallery__main{aspect-ratio:4/5;border-radius:20px;overflow:hidden;position:relative;margin-bottom:16px}.product-gallery__thumbs{display:flex;gap:12px}.product-gallery__thumb{width:80px;height:80px;border-radius:10px;overflow:hidden;border:1px solid transparent;cursor:pointer;transition:border-color .3s}.product-gallery__thumb.is-active{border-color:var(--gold)}.product-info__vendor{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.product-info__title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.04;margin-bottom:20px}.product-info__price{font-size:24px;color:var(--gold-soft);letter-spacing:.06em;margin-bottom:28px}.product-info__desc{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:32px}.variant-selector{margin-bottom:24px}.variant-selector label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:12px}.variant-btns{display:flex;flex-wrap:wrap;gap:10px}.variant-btn{padding:10px 20px;border:1px solid var(--line);border-radius:30px;font-size:12px;letter-spacing:.1em;color:var(--muted);transition:border-color .3s,color .3s;cursor:pointer;background:transparent}.variant-btn:hover,.variant-btn.is-selected{border-color:var(--gold);color:var(--ivory)}.add-to-cart-btn{width:100%;font-size:13px;letter-spacing:.26em;padding:20px}.product-tabs{border-top:1px solid var(--line);margin-top:60px}.product-tabs__nav{display:flex;gap:40px;padding:20px 0;border-bottom:1px solid var(--line)}.product-tabs__tab{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color .3s;cursor:pointer}.product-tabs__tab.is-active{color:var(--ivory)}.product-tabs__panel{padding:40px 0;color:var(--muted);font-size:16px;line-height:1.8;display:none}.product-tabs__panel.is-active{display:block}.faq{margin:60px 0}.faq__title{font-family:var(--font-display);font-size:36px;font-weight:400;margin-bottom:32px}.faq-item{border-top:1px solid var(--line)}.faq-item__q{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;font-size:17px}.faq-item__q:after{content:"+";font-size:22px;color:var(--gold);transition:transform .3s}.faq-item.is-open .faq-item__q:after{transform:rotate(45deg)}.faq-item__a{color:var(--muted);font-size:15px;line-height:1.8;padding-bottom:22px;display:none}.faq-item.is-open .faq-item__a{display:block}.cart-page{padding:calc(var(--nav-h) + 60px) 0 80px}.cart-page__layout{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}.cart-page__title{font-family:var(--font-display);font-size:48px;font-weight:400;margin-bottom:40px}.cart-page__item{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.cart-page__item-img{width:110px;height:140px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--bg2)}.cart-summary{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:40px;position:sticky;top:calc(var(--nav-h) + 24px)}.cart-summary__title{font-family:var(--font-display);font-size:28px;font-weight:400;margin-bottom:32px}.cart-summary__line{display:flex;justify-content:space-between;margin-bottom:16px;font-size:14px;color:var(--muted)}.cart-summary__total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:10px}.cart-summary__total-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.cart-summary__total-amount{font-family:var(--font-display);font-size:26px;color:var(--gold-soft)}.cart-summary__checkout{width:100%;text-align:center;margin-top:24px;padding:20px;font-size:12px;letter-spacing:.28em}.cart-summary__continue{display:block;text-align:center;margin-top:16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color .3s}.cart-summary__continue:hover{color:var(--gold)}@media(max-width:1080px){:root{--pad: 32px}.header-nav{display:none}.menu-toggle{display:flex}.product-grid,.film-grid{grid-template-columns:repeat(2,1fr)}.product-layout,.split-editorial__grid{grid-template-columns:1fr}.split-editorial__media{min-height:360px}.split-editorial__copy{padding:64px 44px}.site-footer__grid{grid-template-columns:1fr 1fr}.try-this__grid{grid-template-columns:repeat(3,1fr)}.cart-page__layout{grid-template-columns:1fr}}@media(max-width:820px){.ritual-finder__opts{grid-template-columns:1fr 1fr}.ritual-result-grid{grid-template-columns:1fr}.ritual-result__copy{padding:44px 36px}.recipe-spotlight__hero-grid,.editorial-row{grid-template-columns:1fr}.editorial-row.is-flipped .editorial-row__media{order:0}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:600px){:root{--pad: 20px}.film-grid,.product-grid{grid-template-columns:1fr}.try-this__grid{grid-template-columns:repeat(2,1fr)}.viva-section,.editors-letter{padding:80px 0}.pull-quote{padding:96px 0}.grid-3,.grid-4{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
