*,*:before,*:after{box-sizing:border-box}body{margin:0;padding-top:80px;overflow-x:hidden}img{display:block;max-width:100%}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sachetFloat{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.nav{position:fixed;top:0;left:0;right:0;height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 64px;background:transparent;border-bottom:1px solid transparent;z-index:100;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease}.nav.scrolled{background:#f8f6f1f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--line)}.nav.on-hero{background:linear-gradient(180deg,#140e0e8c,#140e0e00);border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.nav.on-hero .nav-link,.nav.on-hero .nav-right,.nav.on-hero .nav-shop,.nav.on-hero .lang-opt,.nav.on-hero .nav-cart{color:#fff;text-shadow:0 1px 14px rgba(20,14,14,.38)}.nav.on-hero .nav-shop{border-color:#ffffff8c}.nav.on-hero .nav-shop:hover{background:#fff;color:var(--moushi-not-coffee);border-color:#fff;text-shadow:none}.nav.on-hero .lang-opt{opacity:.72}.nav.on-hero .lang-opt.is-active{opacity:1}.nav.on-hero .lang-sep{color:#ffffff80}.nav .nav-logo--light,.nav.on-hero .nav-logo--dark{display:none}.nav.on-hero .nav-logo--light{display:block}.nav-brand{display:flex;align-items:center;text-decoration:none;border:0;transition:opacity .3s ease}.nav-brand:hover{opacity:.5}.nav-logo{height:28px;width:auto;display:block}.nav-links{display:flex;gap:52px;justify-self:center}.nav-link{font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--fg);text-decoration:none;border:0;padding:4px 0;position:relative;transition:opacity .3s ease}.nav-link:hover{opacity:.5}.nav-link:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:currentColor;transition:width .38s cubic-bezier(.16,1,.3,1)}.nav-link:hover:after,.nav-link.is-active:after{width:100%}.nav-link.is-active{opacity:1}.nav-right{justify-self:end;display:flex;align-items:center;font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.nav-shop{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;position:relative;color:var(--fg);background:transparent;text-decoration:none;border:1px solid rgba(59,47,47,.25);border-radius:1px;padding:10px 20px;transition:background .3s ease,color .3s ease,border-color .3s ease}.nav-shop:hover{background:var(--fg);color:var(--moushi-vanille);border-color:var(--fg);opacity:1}.cart-count{position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 4px;background:var(--moushi-vanille);color:var(--moushi-not-coffee);border-radius:999px;font-size:9px;font-weight:600;letter-spacing:0;display:none;align-items:center;justify-content:center;line-height:1}.cart-count.visible{display:flex}.cart-toast{position:fixed;bottom:36px;left:50%;transform:translate(-50%) translateY(12px);background:var(--moushi-not-coffee);color:var(--moushi-vanille);padding:14px 32px;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity .35s ease,transform .35s ease;z-index:500;pointer-events:none;border-radius:1px}.cart-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.btn-cart{cursor:pointer}.btn-cart.btn-added{background:var(--moushi-cacao)!important;border-color:var(--moushi-cacao)!important}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);margin:0 0 20px}.display{font-size:clamp(60px,10vw,130px);font-weight:200;line-height:.92;letter-spacing:-.025em;margin:0}.journal-hero-inner .display{font-size:5rem}.display em{font-style:italic;font-weight:200}.h2{font-size:clamp(38px,4.8vw,68px);font-weight:200;line-height:1.02;letter-spacing:-.02em;margin:0}.lede{font-size:17px;font-weight:300;color:var(--fg-2);line-height:1.68;max-width:520px}.btn{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;padding:16px 32px;border-radius:1px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .22s ease,opacity .3s ease}.btn:active{transform:translateY(0)!important}.btn-solid{background:var(--moushi-not-coffee);color:var(--moushi-vanille);border-color:var(--moushi-not-coffee)}.btn-solid:hover{background:var(--moushi-cacao);border-color:var(--moushi-cacao);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--fg);border-color:#3b2f2f47}.btn-ghost:hover{background:var(--fg);color:var(--moushi-vanille);border-color:var(--fg);transform:translateY(-2px)}.btn-text{background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:3px 0;color:var(--fg);letter-spacing:.22em;font-size:11px;font-weight:400}.btn-text:hover{opacity:.45}.hero-wrap{height:130vh;margin-top:-80px}.hero{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center;z-index:1;transition:opacity .55s ease}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:0}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(96deg,#1c1414bd,#1c141485 30%,#1c14142e 58%,#1c141400 82%),linear-gradient(0deg,#1c14148c,#1c141400 42%),linear-gradient(180deg,#1c141461,#1c141400 20%)}.hero-content{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:0 64px;box-sizing:border-box;color:var(--fg-on-dark);display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-content>*{max-width:620px}.hero-wordmark-sm{height:34px;width:auto;margin-bottom:22px}.hero-eyebrow{color:#f6eadad1;margin-bottom:18px}.hero-title{font-size:clamp(38px,5.2vw,76px);font-weight:var(--w-extralight);line-height:1.02;letter-spacing:var(--ls-display);color:var(--fg-on-dark);text-wrap:balance;text-shadow:0 1px 30px rgba(20,14,14,.28);margin-bottom:22px}.hero-title strong{font-weight:var(--w-medium);color:#fff}.hero-sub{font-size:clamp(16px,1.35vw,19px);font-weight:var(--w-light);line-height:1.5;color:#f6eadae6;text-shadow:0 1px 20px rgba(20,14,14,.22);margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:26px}.hero-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:var(--w-medium);letter-spacing:.28em;text-transform:uppercase;padding:16px 30px;border-radius:1px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease}.hero-btn--primary{background:var(--moushi-vanille);color:var(--moushi-not-coffee);border-color:var(--moushi-vanille)}.hero-btn--primary:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.hero-btn--ghost{background:#ffffff0a;color:var(--fg-on-dark);border-color:#f6eada73}.hero-btn--ghost:hover{background:#f6eada1f;border-color:#f6eadacc;transform:translateY(-2px)}.hero-btn--ghost svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.hero-btn--ghost:hover svg{transform:translate(3px)}.hero-btn:focus-visible{outline:2px solid var(--moushi-vanille);outline-offset:3px}.hero-trust{font-size:12px;font-weight:var(--w-regular);letter-spacing:.04em;color:#f6eadab8;text-shadow:0 1px 16px rgba(20,14,14,.22)}.hero-scroll{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;border:0;text-decoration:none;color:#f6eadacc;transition:opacity .3s ease}.hero-scroll:hover{opacity:.6}.hero-scroll:focus-visible{outline:2px solid var(--moushi-vanille);outline-offset:4px;border-radius:2px}.hero-scroll__label{font-size:10px;font-weight:var(--w-regular);letter-spacing:.28em;text-transform:uppercase}.hero-scroll__track{position:relative;width:1px;height:46px;background:#f6eada59;overflow:hidden}.hero-scroll__dot{position:absolute;top:-12px;left:50%;width:3px;height:12px;margin-left:-1.5px;border-radius:2px;background:var(--moushi-vanille);animation:heroScrollDot 2.1s cubic-bezier(.22,1,.36,1) infinite}@keyframes heroScrollDot{0%{transform:translateY(0);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translateY(58px);opacity:0}}[data-hero-anim]{opacity:0;transform:translateY(16px);animation:heroRise .35s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--i, 0) * 90ms);will-change:transform,opacity}@keyframes heroRise{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-wrap{height:116vh;margin-top:-64px}.hero{align-items:flex-end}.hero-content{padding:0 22px 92px;align-items:flex-start}.hero-content>*{max-width:100%}.hero-title{font-size:clamp(32px,8.6vw,44px);line-height:1.05;margin-bottom:16px}.hero-sub{font-size:15px;margin-bottom:24px}.hero-eyebrow{margin-bottom:14px}.hero-actions{gap:12px;margin-bottom:20px;width:100%}.hero-btn{flex:1 1 auto;justify-content:center;padding:15px 20px}.hero-btn--ghost{flex:1 1 100%}.hero-trust{font-size:11px;line-height:1.5}.hero-scroll{bottom:14px}.hero-scroll__label{display:none}.hero-scroll__track{height:32px}.hero-scrim{background:linear-gradient(0deg,#1c1414cc,#1c141475 34%,#1c14141a 62%,#1c141400 84%),linear-gradient(180deg,#1c14146b,#1c141400 22%)}}@media(prefers-reduced-motion:reduce){[data-hero-anim]{animation:none;opacity:1;transform:none}.hero-scroll__dot{animation:none;top:8px;opacity:.9}.hero-btn:hover,.hero-btn--primary:hover,.hero-btn--ghost:hover{transform:none}}.brand{position:relative;z-index:2;background:var(--bg);padding:clamp(88px,11vw,160px) clamp(20px,5vw,64px) clamp(72px,9vw,120px)}.brand-manifesto{max-width:820px;margin:0 auto clamp(72px,10vw,140px);text-align:center}.brand-manifesto .eyebrow{margin-bottom:22px}.brand-statement{font-size:clamp(38px,5.4vw,76px);font-weight:var(--w-extralight);line-height:1.04;letter-spacing:var(--ls-display);color:var(--fg);margin-bottom:26px}.brand-lede{max-width:560px;margin:0 auto;font-size:var(--fs-body-lg);line-height:1.6;color:var(--fg-2)}.brand-origin{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center;max-width:1160px;margin:0 auto clamp(72px,10vw,140px)}.brand-origin-fig{margin:0;aspect-ratio:4 / 5;max-height:560px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-3)}.brand-origin-fig img{width:100%;height:100%;object-fit:cover;display:block}.brand-origin-copy{max-width:460px}.brand-origin-copy .eyebrow{margin-bottom:14px}.brand-origin-copy h3{font-size:clamp(26px,2.8vw,38px);font-weight:var(--w-extralight);line-height:1.15;margin-bottom:20px}.brand-origin-copy p{color:var(--fg-2);margin-bottom:14px}.brand-origin-copy p:last-child{margin-bottom:0}.brand-quote{background:var(--moushi-not-coffee);margin:0 calc(-1*clamp(20px,5vw,64px)) clamp(72px,10vw,140px);padding:clamp(72px,10vw,140px) clamp(20px,5vw,64px)}.brand-quote blockquote{max-width:880px;margin:0 auto;text-align:center}.brand-quote p{font-size:clamp(26px,3.4vw,46px);font-weight:var(--w-extralight);line-height:1.25;color:var(--moushi-vanille);text-wrap:balance}.brand-quote p:before{content:"\201c\a0";opacity:.5}.brand-quote p:after{content:"\a0\201d";opacity:.5}.brand-quote cite{display:block;margin-top:22px;font-style:normal;font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:#f6eada99}.brand-principles{max-width:1160px;margin:0 auto clamp(72px,10vw,130px)}.brand-principles-head{text-align:center;margin-bottom:clamp(40px,5vw,64px)}.brand-principles-head .eyebrow{margin-bottom:14px}.brand-principles-head h3{font-size:clamp(26px,3vw,40px);font-weight:var(--w-extralight)}.brand-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px)}.brand-principle{border-top:1px solid var(--line);padding-top:26px}.brand-principle-num{display:block;font-size:var(--fs-caption);letter-spacing:.28em;color:var(--fg-3);margin-bottom:14px}.brand-principle h4{font-size:19px;font-weight:var(--w-regular);margin-bottom:10px}.brand-principle p{font-size:15px;line-height:1.6;color:var(--fg-2)}.brand-figures{list-style:none;margin:0 auto;padding:clamp(28px,4vw,40px) 0 0;max-width:1160px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.brand-figure-value{display:block;font-size:clamp(34px,4vw,56px);font-weight:var(--w-extralight);line-height:1.1;color:var(--fg)}.brand-figure-label{display:block;margin-top:6px;font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}@media(max-width:900px){.brand-origin{grid-template-columns:1fr;gap:26px}.brand-origin-fig{aspect-ratio:auto;max-height:none}.brand-origin-fig img{height:auto;object-fit:contain}.brand-origin-copy{max-width:none}.brand-principles-grid{grid-template-columns:1fr;gap:24px}.brand-figures{grid-template-columns:repeat(2,1fr);gap:28px 12px}}.about-split{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:2;box-shadow:0 -24px 80px -16px #00000038}.about-split-text{background:#fff;padding:96px 52px;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-split-logo{width:clamp(140px,17vw,240px);height:auto;display:block;margin-bottom:40px}.about-split-subtitle{font-size:clamp(28px,3.2vw,46px);font-weight:300;font-style:italic;color:var(--fg-2);letter-spacing:-.02em;line-height:1.14;margin:0 0 52px;text-align:center}.about-split-text p{font-size:var(--fs-body);color:var(--fg);line-height:1.82;margin-bottom:20px;max-width:540px;text-align:center}.about-split-text p.about-split-subtitle{font-size:var(--fs-body-lg)}.about-split-text p:last-child{margin-bottom:0}.about-split-image{background-size:cover;background-position:center;overflow:hidden;transition:transform .8s cubic-bezier(.16,1,.3,1)}.inside{position:relative;z-index:2;background:#fff;padding:clamp(56px,7vw,96px) clamp(20px,4vw,64px)}.inside-card{position:relative;border-radius:28px;overflow:hidden;min-height:600px;display:flex;align-items:stretch;background:#f6eada5c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffffe6,0 2px #f6eada99,0 40px 100px #3b2f2f12}.inside-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr clamp(150px,15vw,200px) auto clamp(140px,14vw,195px);align-items:center;width:100%;padding:clamp(64px,7vw,100px) clamp(40px,5vw,80px);gap:clamp(16px,2vw,32px)}.inside-left{align-self:start;padding-top:clamp(4px,1vh,12px);display:flex;flex-direction:column;align-items:flex-start}.inside-left .eyebrow{font-size:var(--fs-small);margin-bottom:20px}.inside-title{font-size:clamp(30px,3.4vw,50px);font-weight:200;line-height:1.13;letter-spacing:-.025em;color:var(--moushi-not-coffee);margin:0 0 28px}.inside-body{font-size:16px;line-height:2.05;letter-spacing:.01em;color:var(--fg);max-width:none;width:100%;margin:0}.inside-body+.inside-body{margin-top:22px}.inside-cta{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(28px,4vh,44px);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--moushi-not-coffee);text-decoration:none;border-bottom:1px solid rgba(59,47,47,.3);padding-bottom:6px;transition:gap .38s ease,border-color .38s ease}.inside-cta:after{content:"\2192";font-size:13px;letter-spacing:0;transition:transform .38s ease}.inside-cta:hover{border-bottom-color:var(--moushi-not-coffee);gap:15px}.inside-cta:hover:after{transform:translate(5px)}.inside-callouts{display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,5vh,52px)}.inside-callouts-left{align-items:flex-end}.inside-callouts-left .ingredient-row{display:flex;align-items:center;gap:8px;justify-content:flex-end}.inside-callouts-left .ingredient-info{text-align:right}.inside-callouts-right{align-items:flex-start}.inside-callouts-right .ingredient-row{display:flex;align-items:center;gap:8px;justify-content:flex-start}.inside-center{position:relative;width:clamp(180px,22vw,280px);display:flex;align-items:center;justify-content:center}.inside-product-img{width:100%;height:auto;display:block;position:relative;z-index:1;filter:drop-shadow(0 28px 64px rgba(59,47,47,.26)) drop-shadow(0 8px 20px rgba(59,47,47,.12));transition:transform .8s cubic-bezier(.16,1,.3,1);animation:sachetFloat 5s ease-in-out infinite;will-change:transform}.inside-product-img:hover{opacity:.9}.powder-canvas{position:absolute;top:-48px;right:-48px;bottom:-48px;left:-48px;width:calc(100% + 96px)!important;height:calc(100% + 96px)!important;pointer-events:none;z-index:2;display:none}.ingredient-line{flex-shrink:0;width:clamp(20px,3.5vw,48px);height:1px;background:var(--moushi-noisette);opacity:.48}.ingredient-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--moushi-noisette);opacity:.8}.ingredient-info h4{font-size:clamp(16px,1.7vw,23px);font-weight:300;letter-spacing:-.01em;color:var(--moushi-not-coffee);margin:0 0 4px;white-space:nowrap}.ingredient-desc{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--moushi-cacao);opacity:.72;margin:0;white-space:nowrap}.section-marker{display:flex;align-items:center;gap:20px;padding:56px 64px 0;font-size:10px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--fg-3);background:transparent}.section-marker .num{font-weight:300;font-size:11px;color:var(--fg);opacity:.35}.section-marker .line{flex:1;height:1px;background:var(--line)}.product .section-marker{color:#f6eada66}.product .section-marker .num{color:var(--moushi-vanille);opacity:.3}.product .section-marker .line{background:#f6eada1a}.ritual{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;background:var(--bg);position:relative;z-index:2}.ritual-image{background-size:cover;background-position:center;overflow:hidden;position:relative;min-height:60vh}.ritual-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ritual-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent,rgba(248,246,241,.04));pointer-events:none}.ritual-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,8vh,112px) clamp(48px,5vw,88px);gap:clamp(40px,6vh,72px)}.ritual-head .eyebrow{margin-bottom:20px;font-size:var(--fs-caption)}.ritual-steps{display:flex;flex-direction:column}.ritual-step{display:grid;grid-template-columns:52px 1fr;gap:28px;padding:36px 0;border-top:1px solid var(--line);transition:opacity .32s ease;cursor:default}.ritual-step:last-child{border-bottom:1px solid var(--line)}.ritual-steps:hover .ritual-step{opacity:.35}.ritual-steps:hover .ritual-step:hover{opacity:1}.ritual-step .step-num{font-size:var(--fs-caption);font-weight:400;letter-spacing:.28em;color:var(--fg-3);padding-top:6px;transition:color .32s ease}.ritual-step:hover .step-num{color:var(--fg)}.ritual-step h3{font-size:22px;font-weight:300;margin:0 0 10px;letter-spacing:-.01em;transition:transform .35s cubic-bezier(.16,1,.3,1)}.ritual-step:hover h3{transform:translate(6px)}.ritual-step p{font-size:15px;color:var(--fg-2);line-height:1.68;margin:0}.ritual-intro{margin-top:16px;max-width:420px;color:var(--fg-2)}.ritual-step .step-meta{font-size:11px;font-weight:var(--w-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:2px 0 8px}.ritual-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.ritual-cta-note{font-size:var(--fs-caption);color:var(--fg-3)}.about{background:var(--bg-alt);padding:160px 64px}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:128px;align-items:center;max-width:1360px;margin:0 auto}.about-text .eyebrow{margin-bottom:28px}.about-text .h2{margin-bottom:40px}.about-text p{font-size:17px;color:var(--fg-2);line-height:1.72;margin-bottom:22px}.about-image{aspect-ratio:3/4;background-size:cover;background-position:center;overflow:hidden;position:relative;transition:transform .7s cubic-bezier(.16,1,.3,1)}.about-image:hover{transform:scale(1.015)}.about-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(59,47,47,.05) 0%,transparent 55%);pointer-events:none;z-index:1}.pdp{position:relative;background:var(--moushi-not-coffee);color:var(--moushi-vanille);padding:clamp(88px,9vw,132px) clamp(20px,5vw,64px) clamp(56px,6vw,88px);overflow:hidden;z-index:2}.pdp:before{content:"NOT COFFEE";position:absolute;bottom:-34px;right:-16px;font-size:clamp(72px,13vw,168px);font-weight:var(--w-extralight);letter-spacing:.1em;line-height:1;color:#f6eada0b;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.pdp-inner{position:relative;z-index:1;max-width:1320px;margin:0 auto}.pdp-grid{display:grid;grid-template-columns:48fr 52fr;gap:clamp(32px,5vw,72px);align-items:center}.pdp-gallery{display:flex;flex-direction:column;gap:18px}.pdp-stage{position:relative;width:100%;max-width:460px;margin:0 auto;aspect-ratio:4 / 5;border-radius:12px;background:linear-gradient(158deg,#fff,#f4f0e8);box-shadow:0 40px 90px -40px #0000008c;overflow:hidden}.pdp-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:6%;box-sizing:border-box;opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.pdp-media.is-active{opacity:1}.pdp-thumbs{display:flex;gap:12px;justify-content:center}.pdp-thumb{width:62px;height:62px;padding:0;cursor:pointer;overflow:hidden;border:1px solid rgba(246,234,218,.28);border-radius:6px;background:#f6eada0f;transition:border-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb:hover{transform:translateY(-2px);border-color:#f6eada8c}.pdp-thumb.is-active{border-color:var(--moushi-vanille)}.pdp-thumb:focus-visible{outline:2px solid var(--moushi-vanille);outline-offset:2px}.pdp-info{max-width:560px}.pdp-eyebrow{color:#f6eadab8;margin-bottom:14px}.pdp-title{font-size:clamp(46px,6vw,84px);font-weight:var(--w-extralight);line-height:.98;letter-spacing:var(--ls-display);color:var(--moushi-vanille);margin:0 0 18px}.pdp-promise{font-size:clamp(15px,1.25vw,17px);line-height:1.6;color:#f6eadadb;margin:0 0 22px;max-width:480px}.pdp-chips{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pdp-chips li{font-size:11px;letter-spacing:.06em;color:#f6eadad1;border:1px solid rgba(246,234,218,.24);border-radius:999px;padding:6px 13px}.buy{margin:0 0 4px;max-width:500px}.buy-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.buy-opt{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(246,234,218,.22);border-radius:4px;cursor:pointer;transition:border-color .25s ease,background .25s ease}.buy-opt:hover{border-color:#f6eada80}.buy-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.buy-opt.is-selected{border-color:var(--moushi-vanille);background:#f6eada14}.buy-opt--featured{border-color:#f6eada80}.buy-opt--featured.is-selected{box-shadow:0 0 0 1px var(--moushi-vanille)}.buy-opt-radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid rgba(246,234,218,.5);position:relative;transition:border-color .25s ease}.buy-opt.is-selected .buy-opt-radio{border-color:var(--moushi-vanille)}.buy-opt.is-selected .buy-opt-radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--moushi-vanille)}.buy-opt-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.buy-opt-title{font-size:15px;font-weight:var(--w-regular);letter-spacing:.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.buy-opt-desc{font-size:12px;line-height:1.4;color:var(--fg-on-dark-2)}.buy-badge{display:inline-block;background:var(--moushi-vanille);color:var(--moushi-not-coffee);font-size:8.5px;font-weight:var(--w-medium);letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.buy-opt-price{font-size:18px;font-weight:var(--w-light);white-space:nowrap;text-align:right;display:flex;flex-direction:column;gap:2px}.buy-opt-price small{font-size:10.5px;color:var(--fg-on-dark-2);font-weight:var(--w-regular)}.pdp .product-cta{width:100%;justify-content:center;margin:0 0 14px;padding:17px 32px;font-size:11px;letter-spacing:.28em;background:var(--moushi-vanille);color:var(--moushi-not-coffee);border-color:var(--moushi-vanille);transition:transform .3s cubic-bezier(.22,1,.36,1),background .25s ease,opacity .25s ease}.pdp .product-cta:after{content:"\2192";margin-left:14px;transition:transform .38s cubic-bezier(.16,1,.3,1)}.pdp .product-cta:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.pdp .product-cta:hover:after{transform:translate(6px)}.pdp .product-cta.btn-added{background:var(--moushi-vanille)}.pdp .product-cta.btn-added:after{display:none}.pdp-microtrust{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11.5px;color:#f6eadaa8}.pdp-microtrust li{position:relative;padding-left:18px}.pdp-microtrust li:before{content:"\2713";position:absolute;left:0;color:var(--moushi-vanille)}.pdp-specs{display:flex;gap:0;margin:0 0 20px;padding-top:20px;border-top:1px solid rgba(246,234,218,.14)}.pdp-spec{padding-right:40px;margin-right:40px;border-right:1px solid rgba(246,234,218,.12)}.pdp-spec:last-child{border-right:0;padding-right:0;margin-right:0}.pdp-spec .eyebrow{color:#f6eada99;margin-bottom:8px}.pdp-spec .val{font-size:22px;font-weight:var(--w-extralight);color:var(--moushi-vanille)}.pdp-inline-link{display:inline-block;font-size:12px;letter-spacing:.04em;color:#f6eadacc;border-bottom:1px solid rgba(246,234,218,.35);padding-bottom:2px}.pdp-inline-link:hover{opacity:.7}.pdp-trust{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:22px 0 0;border-top:1px solid rgba(246,234,218,.14);display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.pdp-trust li{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f6eadab8}.pdp-value{position:relative;z-index:2;background:var(--moushi-not-coffee);border-top:1px solid rgba(246,234,218,.1);padding:clamp(64px,8vw,112px) clamp(20px,5vw,64px)}.pdp-value-inner{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}.pdp-value-copy h2{font-size:clamp(26px,3vw,40px);font-weight:var(--w-extralight);color:var(--moushi-vanille);line-height:1.1;margin:0 0 16px}.pdp-value-copy p{color:#f6eadac7;max-width:380px}.pdp-value-table{border-top:1px solid rgba(246,234,218,.14)}.pdp-value-row,.pdp-value-sum,.pdp-value-final{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgba(246,234,218,.1);font-size:15px;color:#f6eadae0}.pdp-value-sum,.pdp-value-sum del{color:#f6eada99}.pdp-value-final{border-bottom:0;padding-top:18px;font-size:17px;color:var(--moushi-vanille)}.pdp-value-final strong{font-size:26px;font-weight:var(--w-light)}.pdp-compare{position:relative;z-index:2;background:var(--bg);padding:clamp(64px,8vw,112px) clamp(20px,5vw,64px)}.pdp-compare-inner{max-width:720px;margin:0 auto}.pdp-compare h2{text-align:center;font-size:clamp(26px,3vw,40px);font-weight:var(--w-extralight);color:var(--moushi-not-coffee);margin:0 0 clamp(32px,4vw,52px)}.pdp-compare-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pdp-compare-head,.pdp-compare-row{display:grid;grid-template-columns:1fr 118px 118px;align-items:center}.pdp-compare-head{background:var(--surface-alt)}.pdp-compare-head span{padding:16px 20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--fg-2)}.pdp-compare-head span.is-brand{color:var(--moushi-not-coffee);font-weight:var(--w-medium);background:#3b2f2f0d}.pdp-compare-row{border-top:1px solid var(--line)}.pdp-compare-row span{padding:15px 20px;font-size:14.5px;text-align:center}.pdp-compare-row span:first-child{text-align:left;color:var(--fg)}.pdp-compare-row .is-no{color:#3b2f2f52;font-size:15px}.pdp-compare-row .is-yes{color:var(--moushi-not-coffee);font-weight:var(--w-medium);font-size:16px;background:#3b2f2f0a}@media(max-width:1024px){.pdp-grid{grid-template-columns:1fr;gap:40px}.pdp-gallery{order:1}.pdp-info{order:2;max-width:620px;margin:0 auto}.pdp-value-inner{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.pdp-title{font-size:clamp(40px,12vw,60px)}.pdp-trust{grid-template-columns:repeat(2,1fr);gap:16px 12px}.buy-opt-price{font-size:16px}.pdp-spec{padding-right:22px;margin-right:22px}.pdp-compare-head,.pdp-compare-row{grid-template-columns:1fr 74px 74px}.pdp-compare-row span{padding:13px 12px;font-size:13px}.pdp-compare-head span{padding:13px 10px;font-size:10.5px}}@media(max-width:420px){.pdp-thumb{width:54px;height:54px}.pdp-specs{flex-wrap:wrap;gap:16px 0}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.pdp-media{transition:none}.pdp .product-cta:hover,.pdp-thumb:hover{transform:none}}.formula-hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;position:relative;z-index:2;background-color:#18100a;background-image:none;background-size:50% auto;background-position:right center;background-repeat:no-repeat}.formula-hero-left{display:flex;flex-direction:column;justify-content:center;padding:112px 56px 112px 80px}.formula-hero-left .eyebrow{margin-bottom:22px;color:var(--moushi-noisette)}.formula-hero-title{font-size:clamp(32px,3.6vw,54px);font-weight:200;line-height:1.12;letter-spacing:-.01em;color:var(--moushi-vanille);margin:0 0 28px}.formula-hero-left .lede{max-width:400px;margin:0;color:var(--fg-on-dark-2)}.formula-hero-img{display:none}.formula-promise{background:var(--moushi-vanille);padding:160px 64px;text-align:center;position:relative;z-index:2}.formula-promise-inner{max-width:800px;margin:0 auto}.formula-promise .eyebrow{margin-bottom:24px}.formula-promise-logotype{height:65px;width:auto;display:block;margin:0 auto 40px}.formula-promise .h2{margin-bottom:40px}.formula-promise .lede{margin:0 auto}.fml{position:relative;z-index:2;background:var(--bg);padding:clamp(72px,9vw,128px) clamp(20px,5vw,64px) 0}.fml-head{max-width:680px;margin:0 auto clamp(56px,8vw,104px);text-align:center}.fml-head .eyebrow{margin-bottom:16px}.fml-lede{margin-top:18px;font-size:var(--fs-body-lg);line-height:1.6;color:var(--fg-2)}.fml-chapters{max-width:1160px;margin:0 auto}.fml-chapter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center;padding:clamp(36px,5vw,64px) 0}.fml-chapter+.fml-chapter{border-top:1px solid var(--line-2)}.fml-chapter.is-right .fml-fig{order:2}.fml-chapter.is-right .fml-copy{order:1}.fml-fig{position:relative;margin:0;aspect-ratio:4 / 5;max-height:520px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-3)}.fml-fig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.22,1,.36,1)}.fml-chapter:hover .fml-fig img{transform:scale(1.035)}.fml-num{position:absolute;bottom:10px;right:18px;font-size:clamp(56px,6vw,88px);font-weight:var(--w-extralight);line-height:1;color:#f8f6f1d9;text-shadow:0 2px 24px rgba(0,0,0,.35);pointer-events:none}.fml-copy{max-width:460px}.fml-copy .eyebrow{margin-bottom:12px}.fml-name{font-size:clamp(30px,3.2vw,44px);font-weight:var(--w-extralight);line-height:1.05;margin-bottom:16px}.fml-role{font-size:15px;line-height:1.5;color:var(--fg);border-left:2px solid var(--moushi-noisette);padding-left:14px;margin-bottom:18px}.fml-body p{margin-bottom:12px;color:var(--fg-2)}.fml-body p:last-child{margin-bottom:0}.fml-syn{margin-top:clamp(64px,9vw,120px);background:var(--moushi-not-coffee);color:var(--moushi-vanille);padding:clamp(64px,9vw,120px) clamp(20px,5vw,64px);margin-left:calc(-1*clamp(20px,5vw,64px));margin-right:calc(-1*clamp(20px,5vw,64px))}.fml-syn-inner{max-width:860px;margin:0 auto;text-align:center}.fml-syn .eyebrow{color:#f6eadab8;margin-bottom:14px}.fml-syn h2{font-size:clamp(28px,3.4vw,46px);font-weight:var(--w-extralight);color:var(--moushi-vanille);margin-bottom:clamp(36px,5vw,56px)}.fml-syn-rows{text-align:left;border-top:1px solid rgba(246,234,218,.14)}.fml-syn-row{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(20px,4vw,56px);padding:26px 0;border-bottom:1px solid rgba(246,234,218,.14)}.fml-syn-row h3{font-size:17px;font-weight:var(--w-regular);color:var(--moushi-vanille);line-height:1.35}.fml-syn-row p{color:#f6eadac7;font-size:15px;line-height:1.6}.fml-syn-cta{margin-top:clamp(36px,5vw,52px);display:flex;flex-direction:column;align-items:center;gap:12px}.fml-btn{background:var(--moushi-vanille);color:var(--moushi-not-coffee);border:1px solid var(--moushi-vanille);padding:17px 40px}.fml-btn:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.fml-syn-note{font-size:var(--fs-caption);color:#f6eada99}@media(max-width:900px){.fml-chapter{grid-template-columns:1fr;gap:22px;padding:clamp(28px,5vw,44px) 0}.fml-chapter.is-right .fml-fig,.fml-chapter.is-right .fml-copy{order:0}.fml-fig{aspect-ratio:16 / 10;max-height:none}.fml-copy{max-width:none}.fml-syn-row{grid-template-columns:1fr;gap:8px}.fml-syn-cta .fml-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.fml-fig img,.fml-chapter:hover .fml-fig img{transition:none;transform:none}.fml-btn:hover{transform:none}}@media(min-width:1200px){.formula-carousel{grid-template-columns:repeat(4,1fr);grid-auto-flow:initial;grid-auto-columns:initial;overflow-x:visible}}@media(max-width:768px){.formula-carousel-section{padding:64px 20px}.formula-carousel{grid-auto-columns:minmax(270px,82vw);padding-right:20px}.formula-card{min-height:auto}.formula-card-image{height:190px}.formula-card h3{font-size:32px}}.journal-hero{padding:104px 64px 80px;background:var(--bg);position:relative;z-index:2}.journal-hero-inner{max-width:1360px;margin:0 auto}.journal-hero .eyebrow{margin-bottom:28px;font-size:var(--fs-caption)}.journal-featured{padding:48px 64px 128px;background:var(--bg);position:relative;z-index:2}.journal-featured-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:96px;align-items:center;max-width:1360px;margin:0 auto}.journal-featured .image,.journal-featured-img{display:block;aspect-ratio:3/2;background-size:cover;background-position:center;overflow:hidden;transition:transform .7s cubic-bezier(.16,1,.3,1);border:0;text-decoration:none}.journal-featured .image:hover,.journal-featured-img:hover{transform:scale(1.02)}.journal-featured .meta{font-size:var(--fs-caption);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);margin-bottom:20px}.journal-featured .btn{font-weight:700}.journal-featured h2{font-size:clamp(32px,3.4vw,52px);font-weight:200;line-height:1.07;letter-spacing:-.015em;margin:0 0 28px}.journal-featured p{font-size:17px;color:var(--fg-2);line-height:1.65;margin:0 0 36px}.journal-grid{padding:120px 64px 160px;background:var(--bg-alt);position:relative;z-index:2}.journal-grid-inner{max-width:1360px;margin:0 auto}.journal-grid-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:64px;padding-bottom:32px;border-bottom:1px solid var(--line)}.journal-grid-head .h2{margin:0}.journal-filters{display:flex;gap:28px;font-size:10px;letter-spacing:.3em;text-transform:uppercase}.journal-filters a{border:0;color:var(--fg-3);text-decoration:none;transition:color .25s ease;padding-bottom:2px;position:relative}.journal-filters a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--fg);transition:width .32s cubic-bezier(.16,1,.3,1)}.journal-filters a:hover{color:var(--fg)}.journal-filters a:hover:after{width:100%}.journal-filters a.is-active{color:var(--fg)}.journal-filters a.is-active:after{width:100%}.journal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:64px 56px}.journal-card{display:block;text-decoration:none;border:0;color:inherit;cursor:pointer}.journal-card .image{aspect-ratio:4/3;background-size:cover;background-position:center;margin-bottom:28px;overflow:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1)}.journal-card:hover .image{transform:scale(1.03)}.journal-card .meta{letter-spacing:.28em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.journal-filters a,.journal-card .meta{font-size:var(--fs-caption)}.journal-card h3{font-size:21px;font-weight:300;line-height:1.28;letter-spacing:-.005em;margin:0;transition:opacity .3s ease}.journal-card:hover h3{opacity:.55}.journal-card{transition:opacity .35s ease,transform .35s ease}.journal-card.filter-hidden{opacity:0;pointer-events:none;transform:scale(.97)}.community-outer{position:relative;min-height:100vh;background-image:none;background-size:cover;background-position:center center;background-attachment:fixed;z-index:2}.community-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:transparent;clip-path:inset(10% 14% round 22px);overflow:hidden}.community-overlay{display:none}.community-inner{position:relative;z-index:2;text-align:center;padding:clamp(48px,8vw,96px) clamp(20px,6vw,64px);max-width:640px;width:100%}.community-eyebrow{color:#ffffffb8;margin-bottom:clamp(24px,3vh,36px)}.community-title{font-size:clamp(48px,8vw,92px);font-weight:200;letter-spacing:-.03em;line-height:1.06;color:#fff;margin:0 0 clamp(48px,7vh,80px);text-shadow:0 2px 12px rgba(0,0,0,.22),0 1px 3px rgba(0,0,0,.14)}.community-form{display:flex;flex-direction:column;align-items:center;gap:18px}.community-input-wrap{display:flex;align-items:stretch;width:100%;max-width:420px;border:1px solid rgba(59,47,47,.18);border-radius:2px;overflow:hidden;background:#f6eada8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.community-email{flex:1;background:transparent;border:none;outline:none;padding:16px 20px;font-family:var(--font-sans);font-size:13px;letter-spacing:.02em;color:var(--moushi-not-coffee);min-width:0}.community-email::placeholder{color:#3b2f2f66}.community-btn{background:var(--moushi-not-coffee);color:var(--moushi-vanille);border:none;padding:16px 22px;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .32s ease,color .32s ease}.community-btn:hover{background:var(--moushi-cacao);color:var(--moushi-vanille)}.community-note{font-size:11px;letter-spacing:.05em;color:#ffffff8c;max-width:340px;line-height:1.78;margin:0}@media(max-width:768px){.community-outer{background-attachment:scroll}.community-wrap{clip-path:none;position:relative;inset:auto;min-height:100vh}}@media(max-width:768px){.product-wrap .product{position:relative;height:auto;padding:28px 28px 56px}.product-spacer{display:none}.product-inner{grid-template-columns:1fr;gap:40px}.product-image{order:-1}.product-image .product-media{max-height:80vw;min-height:200px}.product-wrap .product .display{font-size:clamp(44px,12vw,72px)}.product-text p{font-size:16px;max-width:100%}.product-specs{gap:0}.product-spec{padding-right:24px;margin-right:24px}}@media(min-width:769px)and (max-width:1100px){.product-inner{grid-template-columns:1fr 1fr;gap:40px}.product-wrap .product .display{font-size:clamp(44px,5.5vw,72px)}.product-text p{font-size:17px}}.page-wrap{position:relative}.footer-spacer{height:clamp(560px,88vh,980px);position:relative;z-index:1;pointer-events:none}.footer{position:fixed;bottom:0;left:0;right:0;z-index:0;height:clamp(560px,88vh,980px);background:var(--moushi-not-coffee);display:flex;flex-direction:column;justify-content:space-between;overflow:visible;color:var(--moushi-ivoire)}.footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:200vh;background:#000;pointer-events:none}.footer-inner{display:flex;flex-direction:column;height:100%;padding:clamp(44px,6.5vh,88px) clamp(48px,5vw,88px) 0;gap:clamp(22px,3.5vh,48px)}.footer-top{display:flex;align-items:flex-start;gap:clamp(28px,3.5vw,56px);flex:1;min-height:0}.footer-left{flex:1;display:flex;flex-direction:column;gap:clamp(16px,2.4vh,32px);align-self:stretch}.footer-wordmark{width:100%;height:auto;display:block;margin-bottom:clamp(10px,1.6vh,22px)}.footer-bouche{flex:1;display:flex;flex-direction:column;min-height:0}.footer-bouche img{display:block;flex:1;width:87%;min-height:clamp(170px,38vh,445px);object-fit:cover;object-position:center top;border-radius:1px}.footer-contact{display:flex;flex-direction:column;gap:6px}.footer-contact-label{font-size:var(--fs-body);letter-spacing:.2em;text-transform:uppercase;color:var(--moushi-ivoire);margin:0}.footer-contact-email{display:inline-block;font-size:var(--fs-body);font-weight:300;color:#f6eada6b;text-decoration:none;border:0;border-bottom:1px solid rgba(246,234,218,.1);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.footer-contact-email:hover{color:var(--moushi-vanille);border-bottom-color:#f6eada4d}.footer-nav-wrap{flex:0 0 auto;display:flex;flex-direction:column}@media(min-width:990px){.footer-nav-wrap .footer-nav{padding-left:50%}}.footer-nav{display:flex;flex-direction:column;gap:clamp(4px,.7vh,10px)}.footer-link{display:block;font-size:clamp(24px,2.7vw,48px);font-weight:300;letter-spacing:.005em;line-height:1.4;color:var(--moushi-vanille);opacity:.8;text-decoration:none;border:0;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}.footer-link:hover{opacity:1;transform:translate(5px)}.footer-link--soon{opacity:.28;cursor:default;pointer-events:none;transform:none!important}.footer-isotype{flex:1;display:flex;align-items:flex-end;justify-content:flex-end;align-self:stretch;padding-bottom:clamp(32px,5.5vh,80px)}@media(min-width:990px){.footer-isotype img{padding-right:20%}}.footer-symbol{display:block;height:clamp(100px,12vw,180px);width:auto}.footer-divider{height:1px;background:#f6eada08;flex-shrink:0}.footer-bot{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding-bottom:clamp(26px,4vh,52px)}.footer-bot-left{display:flex;align-items:center;gap:clamp(12px,1.4vw,20px)}.footer-symbol-sm{display:block;height:clamp(24px,2.8vw,40px);width:auto;opacity:.85;filter:grayscale(1) invert(1) brightness(3)}.footer-social{display:flex;gap:clamp(10px,1.1vw,16px)}.footer-social-link{display:flex;align-items:center;justify-content:center;color:#ffffff73;text-decoration:none;border:0;transition:color .22s ease,opacity .22s ease,transform .22s ease}.footer-social-link:hover{color:#ffffffe6;transform:scale(1.18)}.footer-social-link svg{display:block;width:clamp(16px,1.5vw,20px);height:clamp(16px,1.5vw,20px)}.footer-legal{display:flex;flex-direction:row;gap:clamp(10px,1.2vw,18px);align-items:center}.footer-legal-link{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--moushi-ivoire);text-decoration:none;border:0;white-space:nowrap;transition:color .18s ease}.footer-legal-link:hover{color:#f6eada73}@media(max-width:768px){.footer-spacer,.footer{height:clamp(420px,80vh,640px)}.footer-inner{padding:28px 24px 0;gap:14px}.footer-top{grid-template-columns:1fr}.footer-bouche{display:none}.footer-nav-wrap{margin-top:20px}.footer-isotype{display:none}.footer-link{font-size:clamp(20px,6vw,32px)}.footer-bot{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:22px}.footer-legal{flex-wrap:wrap;gap:4px 12px}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3b2f2f00;z-index:200;pointer-events:none;transition:background .4s ease}.cart-overlay.active{background:#3b2f2f61;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:var(--moushi-ivoire);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .44s cubic-bezier(.16,1,.3,1);box-shadow:-24px 0 80px -24px #3b2f2f2e}.cart-drawer.open{transform:translate(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:32px 36px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.cart-drawer-head .eyebrow{margin:0}.cart-close{appearance:none;-webkit-appearance:none;background:none;border:none;font-size:20px;line-height:1;color:var(--fg-3);cursor:pointer;padding:4px 6px;transition:color .2s ease}.cart-close:hover{color:var(--fg)}.cart-drawer-body{flex:1;overflow-y:auto;padding:0 36px;-webkit-overflow-scrolling:touch}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:28px;color:var(--fg-3);font-size:15px;padding:48px 0}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.cart-item-img{width:80px;height:80px;object-fit:contain;background:var(--moushi-vanille);display:block}.cart-item-info{display:flex;flex-direction:column}.cart-item-name{font-size:14px;font-weight:400;color:var(--fg);margin:0 0 4px}.cart-item-price{font-size:13px;color:var(--fg-3);margin:0 0 16px}.cart-item-row{display:flex;align-items:center;justify-content:space-between}.cart-item-controls{display:flex;align-items:center}.cart-qty-btn{appearance:none;-webkit-appearance:none;background:none;border:1px solid var(--line);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--fg);font-family:var(--font-sans);transition:background .2s ease;padding:0;line-height:1}.cart-qty-btn:hover{background:var(--moushi-vanille)}.cart-qty-val{min-width:36px;text-align:center;font-size:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:30px;display:flex;align-items:center;justify-content:center}.cart-item-remove{appearance:none;-webkit-appearance:none;background:none;border:none;font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);cursor:pointer;padding:0;transition:color .2s ease}.cart-item-remove:hover{color:var(--fg)}.cart-drawer-foot{padding:24px 36px 40px;border-top:1px solid var(--line);flex-shrink:0}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:14px;color:var(--fg-2)}.cart-total-amount{font-size:20px;font-weight:400;color:var(--fg)}.cart-shipping-note{font-size:12px;color:var(--fg-3);margin:0 0 24px;letter-spacing:0}.cart-checkout-btn{width:100%;justify-content:center;margin-bottom:16px}.cart-shopify-note{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);text-align:center;margin:0;opacity:.7}@media(max-width:768px){.about-split{grid-template-columns:1fr;gap:0}.about-split-text,.about-split-image{width:100%;max-width:100%}.about-image{min-height:50vh;aspect-ratio:auto}.product-duo-card--dark>img{position:relative;top:27px;left:auto;right:auto;bottom:0}.product-duo-line>:first-child,.product-duo-total>:first-child{padding-left:0}.ritual{display:block}.product-wrap{margin-bottom:0!important}.product-spacer{display:none!important;height:0!important}.product-duo-section{position:relative;z-index:3}.nav{padding:16px 18px;grid-template-columns:auto 1fr auto;gap:18px}.nav-logo{height:18px}.nav-links{gap:24px}.nav-link,.nav-shop{font-size:9px;letter-spacing:.22em}.nav-shop{padding:10px 16px}.footer-top{display:block}.footer-main,.footer-grid,.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;min-height:auto;height:auto}.footer-left,.footer-right{width:100%;min-height:auto}.footer-logo{grid-column:1 / -1;margin-bottom:20px}.footer,.footer-inner,.footer-content{height:auto!important;min-height:auto!important}.footer-socials{grid-column:1 / -1;margin-top:24px}.journal-featured-inner{display:block}.journal-featured-inner .image{margin-bottom:30px}.journal-grid-head{display:block}.journal-grid-head h2{margin-bottom:20px!important}#shopify-section-inside-product .inside{padding:48px 16px}#shopify-section-inside-product .inside-card{border-radius:18px;min-height:auto}#shopify-section-inside-product .inside-grid{display:flex;flex-direction:column;padding:40px 22px;gap:34px}#shopify-section-inside-product .inside-left,#shopify-section-inside-product .inside-center,#shopify-section-inside-product .inside-callouts{width:100%;max-width:100%}#shopify-section-inside-product .inside-left{order:1;padding-top:0;align-items:center;text-align:center}#shopify-section-inside-product .inside-title{font-size:clamp(32px,10vw,44px);text-align:center}#shopify-section-inside-product .inside-body{font-size:15px;line-height:1.75;text-align:center}#shopify-section-inside-product .inside-center{order:2;display:flex;justify-content:center}#shopify-section-inside-product .inside-product-img{width:min(240px,72vw);margin:0 auto}#shopify-section-inside-product .inside-callouts-left{order:3}#shopify-section-inside-product .inside-callouts-right{order:4;margin-top:-14px}#shopify-section-inside-product .inside-callouts{gap:18px;align-items:stretch}#shopify-section-inside-product .ingredient-row{width:100%;justify-content:flex-start!important;background:#f6eada80;padding:16px 18px;border-radius:12px}#shopify-section-inside-product .ingredient-info{width:100%;text-align:left!important}#shopify-section-inside-product .ingredient-info h4,#shopify-section-inside-product .ingredient-desc{white-space:normal}#shopify-section-inside-product .ingredient-info h4{font-size:20px}#shopify-section-inside-product .ingredient-line,#shopify-section-inside-product .ingredient-dot{display:none}.product:before{left:0!important;right:0!important;width:100%!important;transform:none!important;text-align:center;white-space:nowrap;bottom:-5px;font-size:50px}.ritual-image{min-height:46vh}.ritual-cta-row .btn{width:100%;justify-content:center}.formula-promise{padding:20px}.journal-hero{padding:20px 64px 0}.about-split-image{height:33vh;margin-top:-30px}}.buy-opt-compare{display:block;font-size:12px;line-height:1}.buy-opt-compare del{color:#f6eada80}.buy-badge--save{background:transparent;color:var(--moushi-vanille);border:1px solid rgba(246,234,218,.55)}.pdp-gift{display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:var(--w-regular);letter-spacing:.02em;color:var(--moushi-vanille);border:1px dashed rgba(246,234,218,.45);border-radius:4px;padding:13px 16px;margin:0 0 14px}.pdp-limited{display:inline-block;font-size:10.5px;font-weight:var(--w-medium);letter-spacing:.14em;text-transform:uppercase;background:var(--moushi-vanille);color:var(--moushi-not-coffee);padding:6px 13px;border-radius:999px;margin:0 0 16px}.cart-gift-note{margin:14px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--fg);background:var(--moushi-vanille-soft);border:1px dashed var(--moushi-noisette);border-radius:4px}.buy-group-label{font-size:10.5px;font-weight:var(--w-medium);letter-spacing:.16em;text-transform:uppercase;color:#f6eadaa8;margin:0 0 10px}.pdp-orig{margin:22px 0 0;padding:14px 16px;border:1px solid rgba(246,234,218,.18);border-radius:4px;background:#f6eada0a}.pdp-orig-label{font-size:10px;font-weight:var(--w-medium);letter-spacing:.16em;text-transform:uppercase;color:#f6eada8c;margin:0 0 10px}.pdp-orig-row{display:flex;align-items:center;gap:14px}.pdp-orig-main{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.pdp-orig-title{font-size:14px;color:var(--moushi-vanille)}.pdp-orig-title a{color:inherit;border-bottom:1px solid rgba(246,234,218,.35)}.pdp-orig-desc{font-size:11.5px;color:var(--fg-on-dark-2)}.pdp-orig-price{font-size:16px;font-weight:var(--w-light);white-space:nowrap}.pdp-orig-btn{color:var(--moushi-vanille);border-color:#f6eada66;padding:10px 18px;font-size:10px}.pdp-orig-btn:hover{background:var(--moushi-vanille);color:var(--moushi-not-coffee);border-color:var(--moushi-vanille)}@media(max-width:480px){.pdp-orig-row{flex-wrap:wrap}.pdp-orig-btn{width:100%;justify-content:center}}.buy-sep{display:flex;align-items:center;gap:12px;margin:14px 0 4px}.buy-sep:before,.buy-sep:after{content:"";flex:1;height:1px;background:#f8f6f159}.buy-sep span{font-size:10px;font-weight:var(--w-medium);letter-spacing:.16em;text-transform:uppercase;color:#f6eada9e;white-space:nowrap}.buy-opt--orig{border-style:dashed}.buy-opt--orig.is-selected{border-style:solid}@media(max-width:768px){.nav-link{padding:12px 2px}.lang-opt{padding:12px 5px}.nav-cart{padding:10px}.journal-filters a{padding:10px 2px;display:inline-block}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/moushi-styles.css.map */
