*,*: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:15px;color:var(--fg-2);line-height:1.82;margin-bottom:20px;max-width:540px;text-align:center}.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)}.about-split-image:hover{transform:scale(1.02)}.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:12px;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:#3b2f2fb8;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:11px;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));animation:sachetFloat 5s ease-in-out infinite;will-change:transform}.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}.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}.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:10px;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(--fg-on-dark-2)}.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(--fg-on-dark-2);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}.product .btn-solid{background:var(--moushi-vanille);color:var(--moushi-not-coffee);border-color:var(--moushi-vanille)}.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-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-list{padding:0 64px;background:var(--bg);position:relative;z-index:2}.formula-row{display:grid;grid-template-columns:280px 1fr 260px;gap:80px;padding:80px 0;border-top:1px solid var(--line);align-items:start;max-width:1360px;margin:0 auto;transition:opacity .32s ease}.formula-list:hover .formula-row{opacity:.45}.formula-list:hover .formula-row:hover{opacity:1}.formula-row:last-child{border-bottom:1px solid var(--line)}.formula-row .eyebrow{margin-bottom:20px}.formula-row h3{font-size:clamp(40px,4.2vw,60px);font-weight:200;letter-spacing:-.02em;line-height:1;margin:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}.formula-row:hover h3{transform:translate(4px)}.formula-row .body{font-size:16px;color:var(--fg-2);line-height:1.72}.formula-row .body p{margin:0 0 18px}.formula-row .image{aspect-ratio:3/4;background-size:cover;background-position:center;overflow:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1)}.formula-row:hover .image{transform:scale(1.03)}.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:52px;width:auto;display:block;margin:0 auto 40px;opacity:.45}.formula-promise .h2{margin-bottom:40px}.formula-promise .lede{margin:0 auto}.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}.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:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);margin-bottom:20px}.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{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.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:#000;display:flex;flex-direction:column;justify-content:space-between;overflow:visible}.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;opacity:.88;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:clamp(8px,.6vw,10px);letter-spacing:.2em;text-transform:uppercase;color:#f6eada3d;margin:0}.footer-contact-email{display:inline-block;font-size:clamp(11px,.9vw,15px);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}.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)}.footer-symbol{display:block;height:clamp(100px,12vw,180px);width:auto;opacity:.22;filter:grayscale(1) invert(1) brightness(3)}.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(12px,1.1vw,16px);height:clamp(12px,1.1vw,16px)}.footer-legal{display:flex;flex-direction:row;gap:clamp(10px,1.2vw,18px);align-items:center}.footer-legal-link{font-size:clamp(7px,.58vw,10px);letter-spacing:.12em;text-transform:uppercase;color:#f6eada2e;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}
/*# sourceMappingURL=/cdn/shop/t/6/assets/moushi-styles.css.map */
