*,*: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{opacity:0;pointer-events:none}.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}.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;overflow:hidden;display:flex;align-items:center;justify-content: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;transition:opacity 1.2s ease-in-out}.hero-vid-b{opacity:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000038}.hero-wordmark{position:relative;z-index:1;width:clamp(220px,30vw,520px);height:auto;display:block;animation:heroFadeIn 1.8s cubic-bezier(.16,1,.3,1) both;animation-delay:.4s}.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)}.inside-product-img:not(:hover){animation:sachetFloat 5s ease-in-out infinite;will-change:transform}.inside-product-img:hover{transform:scale(1.02)}.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: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}.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}.product{background:var(--moushi-not-coffee);color:var(--moushi-vanille);padding:128px 64px;position:relative;overflow:hidden;z-index:2}.product:before{content:"NOT COFFEE";position:absolute;bottom:-32px;right:-16px;font-size:clamp(72px,13vw,170px);font-weight:200;letter-spacing:.1em;line-height:1;color:#f6eada0a;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.product *{color:inherit}.product .eyebrow{color:var(--moushi-vanille)}.product-inner{display:grid;grid-template-columns:55fr 45fr;gap:56px;align-items:center;max-width:1360px;margin:0 auto;position:relative;z-index:1}.product-image{display:flex;justify-content:center;align-items:center}.product-image img{max-height:min(600px,calc(100vh - 160px));width:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 48px 96px rgba(0,0,0,.45))}.product-image:hover img{transform:translateY(-10px) rotate(.8deg)}.product-text .eyebrow{margin-bottom:10px}.product-text .display{margin-bottom:16px}.product-wrap .product .display{font-size:clamp(48px,6.5vw,88px);line-height:1;margin-bottom:20px}.product-text p{font-size:18px;color:var(--moushi-vanille);line-height:1.7;margin:0 0 14px;max-width:520px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;word-spacing:-.02em}.product-specs{display:flex;gap:0;margin-bottom:32px;padding-top:22px;border-top:1px solid rgba(246,234,218,.1)}.product-spec{padding-right:48px;margin-right:48px;border-right:1px solid rgba(246,234,218,.1)}.product-spec:last-child{border-right:0;padding-right:0;margin-right:0}.product-spec .eyebrow{margin-bottom:10px}.product-spec .val{font-size:24px;font-weight:200;letter-spacing:-.01em;color:var(--moushi-vanille)}.product .btn-solid{background:var(--moushi-vanille);color:var(--moushi-not-coffee);border-color:var(--moushi-vanille);font-weight:700}.product .btn-solid:hover{background:#fff;border-color:#fff}.product-wrap{position:relative;z-index:1;margin-bottom:-100vh;background:var(--moushi-not-coffee)}.product-wrap .product{position:sticky;top:0;height:100vh;display:flex;align-items:flex-start;padding:88px 64px 40px;transform-origin:center center;will-change:transform,opacity;overflow:hidden}.product-wrap .product-inner{width:100%}.product-duo-section{position:relative;z-index:2;background:var(--bg);padding:clamp(56px,7vw,96px) clamp(20px,5vw,72px)}.product-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,96px);max-width:1500px;margin:0 auto}.product-duo-card{min-height:660px;padding:clamp(44px,5vw,72px);position:relative;overflow:hidden}.product-duo-card--dark{background:var(--moushi-not-coffee);color:var(--moushi-vanille);overflow:hidden}.product-duo-card--dark h3{margin:0 0 18px;font-size:clamp(22px,2vw,32px);font-weight:400;color:var(--moushi-vanille)}.product-duo-card--dark p{margin:0;color:var(--moushi-vanille)}.product-duo-card--dark>img{position:absolute;left:-5px;top:220px;width:270px;z-index:2}.product-duo-lines,.product-duo-total{position:relative;z-index:3;width:360px;margin-left:auto;margin-right:26px}.product-duo-lines{margin-top:70px}.product-duo-line,.product-duo-total,.product-duo-left-table-head{position:relative;z-index:4}.product-duo-left-table-head,.product-duo-line,.product-duo-total{display:grid;grid-template-columns:1fr 54px 92px;align-items:center;gap:0;padding:0 18px}.product-duo-left-table-head{height:36px;font-size:12px;background:transparent}.product-duo-left-table-head img,.product-duo-left-head-img{position:static!important;display:block;max-width:42px!important;max-height:28px!important;width:auto!important;height:auto!important;margin:0 auto;object-fit:contain}.product-duo-line{height:48px;font-size:14px;background:#f6eada0f}.product-duo-line:nth-child(odd),.product-duo-line:nth-child(2n){background:#f6eada0f}.product-duo-left-table-head>*,.product-duo-line>*,.product-duo-total>*{display:flex;align-items:center}.product-duo-left-table-head>:nth-child(2),.product-duo-left-table-head>:nth-child(3),.product-duo-line>:nth-child(2),.product-duo-line>:nth-child(3),.product-duo-total>:nth-child(2),.product-duo-total>:nth-child(3){justify-content:center;text-align:center}.product-duo-total{height:48px;margin-top:0;font-size:14px;font-weight:500;background:transparent}.product-duo-total del{opacity:.7}.product-duo-lines,.product-duo-total{width:calc(100% + clamp(44px,5vw,72px)*2)!important;max-width:none;margin-left:calc(clamp(44px,5vw,72px)*-1);margin-right:calc(clamp(44px,5vw,72px)*-1)}.product-duo-left-table-head,.product-duo-line,.product-duo-total{width:100%;grid-template-columns:1fr 80px 120px}.product-duo-line>:first-child,.product-duo-total>:first-child{padding-left:65%}.product-duo-card--light{background:var(--bg);color:var(--moushi-not-coffee);border:3px solid var(--moushi-not-coffee);padding-inline:clamp(56px,6vw,100px)}.product-duo-card--light h3{text-align:center;margin:0 0 56px;font-size:clamp(24px,2.1vw,36px);font-weight:400;color:var(--moushi-not-coffee)}.product-duo-compare{display:grid;grid-template-columns:1fr 130px 130px;align-items:center;gap:0 28px;font-size:15px}.product-duo-compare>div{min-height:66px;display:flex;align-items:center}.product-duo-compare>div:nth-child(3n+2),.product-duo-compare>div:nth-child(3n+3){justify-content:center;text-align:center;font-size:26px}.product-duo-compare>div:nth-child(2),.product-duo-compare>div:nth-child(3){min-height:58px;font-size:14px}.product-duo-compare>div:nth-child(3n){background:#fff}.product-duo-logo{border-radius:14px 14px 0 0;font-size:14px!important;letter-spacing:.12em}.product-duo-compare>div:last-child{border-radius:0 0 14px 14px}.product-duo-head-img{max-height:15px;width:auto;margin:0 auto}@media(max-width:900px){.product-duo-grid{grid-template-columns:1fr}.product-duo-card{min-height:auto;padding:36px 24px}.product-duo-card--dark>img,.product-duo-card--dark img:not(.product-duo-left-head-img){position:relative;left:auto;bottom:auto;width:230px;margin:0 auto 32px}.product-duo-lines,.product-duo-total{margin-left:0;max-width:100%}.product-duo-compare{grid-template-columns:1fr 82px 82px;gap:0 10px}}.product-spacer{height:100vh;pointer-events: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}.formula-carousel-section{padding:clamp(72px,9vw,120px) clamp(20px,5vw,64px);background:var(--bg);position:relative;z-index:2;overflow:hidden}.formula-carousel-head{max-width:1360px;margin:0 auto clamp(36px,5vw,64px)}.formula-carousel-head .eyebrow{font-size:var(--fs-caption);margin-bottom:20px}.formula-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:clamp(20px,2.5vw,34px);max-width:1360px;margin:0 auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding-bottom:22px;-webkit-overflow-scrolling:touch}.formula-card{scroll-snap-align:start;min-height:560px;background:#f6eada73;border:1px solid rgba(59,47,47,.08);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease}.formula-card:hover{transform:translateY(-6px)}.formula-card-image{height:clamp(180px,18vw,260px);background-size:cover;background-position:center;flex-shrink:0}.formula-card-content{padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;flex:1}.formula-card .eyebrow{margin:0 0 16px}.formula-card h3{font-size:clamp(30px,3vw,46px);font-weight:200;letter-spacing:-.02em;line-height:1;margin:0 0 26px;color:var(--moushi-not-coffee)}.formula-card .body{font-size:15px;color:var(--fg-2);line-height:1.68}.formula-card .body p{margin:0 0 16px}.formula-card .body p:last-child{margin-bottom:0}.formula-carousel::-webkit-scrollbar{height:6px}.formula-carousel::-webkit-scrollbar-track{background:#3b2f2f14}.formula-carousel::-webkit-scrollbar-thumb{background:#3b2f2f47}@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:88px 28px 56px}.product-spacer{display:none}.product-inner{grid-template-columns:1fr;gap:40px}.product-image{order:-1}.product-image img{max-height:52vw;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}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/moushi-styles.css.map */
