@font-face{font-family:DM Sans;src:url('/smoothies/assets/dm-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('/smoothies/assets/dm-sans-600.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:DM Sans;src:url('/smoothies/assets/dm-sans-900.ttf') format('truetype');font-style:normal;font-weight:800 1000;font-display:swap}
:root{--paper:#f7f5ee;--ink:#202b22;--muted:#6b7067;--green:#1e4937;--lime:#d5f25c;--line:#dedfd4;--pink:#c36c85;--yellow:#f4b745;--purple:#aba0cd;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:400 16px/1.55 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2c7b63;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900}h2{font-size:clamp(42px,5.1vw,78px);line-height:.98;letter-spacing:-.065em}h3{letter-spacing:-.045em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;background:var(--lime);padding:14px 24px;z-index:100}.skip-link:focus{top:15px}.site-header{max-width:1600px;margin:auto;min-height:102px;padding:19px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.brand>span{font-size:42px;font-weight:900;letter-spacing:-.075em;line-height:1}.brand img{object-fit:contain;transform:rotate(-12deg);transition:transform .35s}.brand:hover img{transform:rotate(8deg)}.brand-dot{color:var(--green)}.desktop-nav{display:flex;gap:30px;font-size:13px;font-weight:600;align-items:center}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0);transform-origin:left;height:2px;background:var(--green);transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:8px;min-width:40px;min-height:40px}.saved-shortcut{gap:6px;font-size:11px}.saved-shortcut svg{width:21px;height:21px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:999px;padding:15px 25px;font-size:13px;font-weight:600;line-height:1.3;border:1px solid transparent;transition:background .25s,transform .25s,box-shadow .25s;white-space:nowrap}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #173c2b17}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--green)}.button-cream{background:var(--paper);color:var(--ink)}.button-cream:hover{background:var(--lime)}.header-cta{padding:13px 20px;gap:26px}.header-cta>span{font-size:19px}.menu-toggle{display:none}.mobile-nav{display:none}
.hero{max-width:1552px;margin:10px auto 0;position:relative;isolation:isolate;height:710px;width:calc(100% - 48px);border-radius:25px}.flavours{display:flex;height:100%;border-radius:25px;position:relative;background:#f2b63e}.flavour{appearance:none;flex:1 1 0;min-width:0;position:relative;border:0;padding:0;background:var(--panel-bg);text-align:left;transition:flex .75s cubic-bezier(.22,.8,.2,1),background .6s;color:#fff}.flavour:first-child{border-radius:25px 0 0 25px}.flavour:last-child{border-radius:0 25px 25px 0}.flavour.is-active{flex:1.55 1 0}.berry{--panel-bg:#bf607e;--card-bg:#eed4dc;--card-ink:#69344a}.mango{--panel-bg:#eeb03d;--card-bg:#f3dba6;--card-ink:#734b1d}.green{--panel-bg:#72985e;--card-bg:#dce4c8;--card-ink:#365436}.cacao{--panel-bg:#725043;--card-bg:#e5d2bf;--card-ink:#694333}.bowl{--panel-bg:#8e81af;--card-bg:#e0d9ed;--card-ink:#594e79}.flavour:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fff0 35%,#1115 100%);pointer-events:none}.flavour-number{position:absolute;top:73px;left:25px;opacity:.55;font-size:11px;font-weight:600;letter-spacing:.1em}.hero-product{position:absolute;z-index:3;max-width:none;width:clamp(275px,26vw,380px);height:auto;left:50%;top:190px;transform:translateX(-50%) rotate(-5deg) scale(.87);filter:drop-shadow(0 32px 20px #3c1c3226);pointer-events:none;transition:transform .85s cubic-bezier(.22,.8,.2,1),filter .7s;will-change:transform}.flavour:nth-child(2n) .hero-product{transform:translateX(-50%) rotate(6deg) scale(.87)}.flavour.is-active .hero-product{transform:translateX(-50%) translateY(-15px) rotate(-3deg) scale(1.07);z-index:4;filter:drop-shadow(0 37px 25px #3c1c3245)}.flavour.cacao .hero-product{top:210px}.flavour.bowl .hero-product{top:166px;transform:translateX(-50%) rotate(4deg) scale(1.0)}.flavour.bowl.is-active .hero-product{transform:translateX(-50%) translateY(-25px) rotate(-3deg) scale(1.2)}.flavour-name{position:absolute;bottom:137px;left:20px;z-index:5;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;writing-mode:vertical-rl;transform:rotate(180deg);transition:opacity .3s}.flavour.is-active .flavour-name{opacity:.55}.flavour:focus-visible{outline:3px solid white;outline-offset:-8px;z-index:7}.hero-heading{position:absolute;left:0;top:70px;width:100%;text-align:center;pointer-events:none;color:var(--paper);z-index:2;line-height:.88;font-size:clamp(78px,9.9vw,154px);letter-spacing:-.08em;font-weight:900}.hero-heading>span{display:block}.hero-heading>span+span{font-size:.85em;letter-spacing:-.075em;margin-top:12px}.hero-topline{position:absolute;inset:26px 30px auto;display:flex;justify-content:space-between;gap:20px;z-index:6;color:#fff;font-size:9px;letter-spacing:.13em;font-weight:600;pointer-events:none}.hero-footer{position:absolute;left:32px;right:32px;bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:8;color:#fff}.hero-hint{font-size:10px;display:flex;align-items:center;gap:8px;width:220px}.hint-dot{height:6px;width:6px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 5px #fff2}.hint-mobile{display:none}.hero-cta{padding:8px 10px 8px 23px;gap:30px;box-shadow:0 5px 25px #33220e15}.round-arrow{width:37px;height:37px;background:var(--ink);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:21px;font-weight:400}.hero-counter{display:flex;gap:8px;width:220px;justify-content:flex-end;font-size:13px}.hero-counter>span+span{opacity:.6}.hero-sticker{position:absolute;right:70px;bottom:115px;background:var(--lime);color:var(--ink);z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100px;height:100px;line-height:.95;letter-spacing:-.05em;border-radius:50%;font-size:24px;font-weight:900;transform:rotate(13deg);box-shadow:0 8px 20px #402e2915}.hero-sticker>span{font-size:8px;letter-spacing:.02em;margin-top:5px;font-weight:600}.ticker{margin:33px 0 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:48px;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;gap:40px;white-space:nowrap;width:max-content;animation:marquee 44s linear infinite;font-size:10px;letter-spacing:.1em;font-weight:600}.ticker-star{font-size:25px;color:var(--green)}@keyframes marquee{to{transform:translateX(-50%)}}
.section-wrap{max-width:1440px;margin:auto;padding-left:64px;padding-right:64px}.recipes-section{padding-top:100px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:43px}.eyebrow{font-size:9px;letter-spacing:.13em;font-weight:600;line-height:1.6;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:7px}.tiny-star{font-size:17px;color:var(--green);line-height:1}.green-dot{color:#69964e}.section-intro{font-size:15px;line-height:1.7;max-width:330px;padding-bottom:6px}.section-intro>span{font-size:11px;color:var(--muted)}.recipe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px;padding-top:23px;border-top:1px solid var(--line)}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:30px;padding:9px 17px;background:transparent;font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px;transition:background .2s,border-color .2s}.filter span{font-size:10px;opacity:.7}.filter:hover{border-color:var(--ink)}.filter.is-selected{background:var(--ink);color:#fff;border-color:var(--ink)}.search-field{display:flex;gap:8px;align-items:center;border-bottom:1px solid #c0c5b9;max-width:250px;padding:9px 0}.search-field svg{width:16px;height:16px;flex-shrink:0}.search-field input{width:100%;border:0;background:transparent;color:var(--ink);font-size:12px;outline-offset:7px}.search-field input::placeholder{color:var(--muted)}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px}.recipe-card{min-width:0;position:relative}.recipe-art{height:290px;border-radius:var(--radius);background:var(--card-bg);position:relative;display:block;width:100%;border:0;padding:0;isolation:isolate;transition:background .35s,transform .35s}.recipe-art:before{content:'';position:absolute;inset:26px;border:1px solid #fff5;border-radius:50%;transform:scale(.9);transition:transform .5s}.recipe-art:hover:before{transform:scale(1.05)}.recipe-art:after{content:attr(data-word);position:absolute;left:0;right:0;top:56%;transform:translateY(-50%);text-align:center;color:#fff8;font-size:clamp(48px,6.3vw,95px);font-weight:900;letter-spacing:-.08em;z-index:0}.recipe-image{position:absolute;left:50%;top:50%;width:80%;max-height:360px;object-fit:contain;transform:translate(-50%,-50%) rotate(-6deg);z-index:1;filter:drop-shadow(0 20px 12px #22222117);transition:transform .65s cubic-bezier(.22,.8,.2,1);pointer-events:none}.recipe-art:hover .recipe-image{transform:translate(-50%,-56%) rotate(4deg) scale(1.07)}.recipe-card.bowl .recipe-image{width:99%;max-height:390px}.recipe-label{position:absolute;top:15px;left:15px;border-radius:20px;background:#fff8;color:var(--card-ink);padding:5px 10px;font-size:9px;font-weight:600;z-index:4;backdrop-filter:blur(8px)}.favorite-button{position:absolute;right:14px;top:14px;z-index:5;width:33px;height:33px;border:0;border-radius:50%;background:#fff9;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.favorite-button:hover{background:#fff;transform:scale(1.08)}.favorite-button svg{width:15px;height:15px;stroke-width:1.8}.favorite-button.is-saved svg{fill:var(--green);stroke:var(--green)}.recipe-open-arrow{position:absolute;bottom:15px;right:15px;display:flex;width:35px;height:35px;align-items:center;justify-content:center;border:1px solid #202b2230;border-radius:50%;font-size:22px;font-weight:400;z-index:4;background:#fff2;color:var(--card-ink)}.recipe-body{padding:19px 1px 0}.recipe-category{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.recipe-title-button{display:block;background:none;border:0;padding:0;text-align:left;margin-top:5px}.recipe-title-button h3{font-size:29px;line-height:1.15}.recipe-title-button:hover h3{color:var(--green)}.recipe-description{margin-top:7px;font-size:12px;color:var(--muted);line-height:1.6}.recipe-metrics{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:16px;font-size:10px;font-weight:600;border-top:1px solid var(--line);padding-top:12px}.recipe-metrics>span+span:before{content:'·';margin-right:10px;color:#9caa91}.recipe-metrics .price{color:var(--green)}.random-card{background:var(--lime);border-radius:var(--radius);min-height:390px;padding:32px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden}.random-card img{position:absolute;right:-20px;top:-20px;width:205px;transform:rotate(15deg);transition:transform .5s}.random-card:hover img{transform:rotate(-5deg) translateY(-6px)}.random-card .eyebrow{position:absolute;top:25px;left:25px;font-size:8px;margin:0}.random-card h3{position:relative;font-size:38px;line-height:1;max-width:220px;margin-bottom:23px}.random-card .button{padding:11px 18px;gap:24px;font-size:11px}.recipe-collection-note{margin-top:30px;font-size:10px;line-height:1.7;color:var(--muted);max-width:750px}.empty-state{grid-column:1/-1;text-align:center;border:1px solid var(--line);border-radius:var(--radius);padding:60px 20px}.empty-state>span{font-size:36px}.empty-state h3{font-size:29px;margin:8px 0}.empty-state p{color:var(--muted);font-size:14px;margin-bottom:22px}.loading-message{grid-column:1/-1;padding:40px 0;color:var(--muted)}
.bowl-section{max-width:1552px;margin:0 auto 0;width:calc(100% - 48px);display:grid;grid-template-columns:1.1fr 1fr;background:#e4e9d3;border-radius:25px;min-height:570px;position:relative}.bowl-visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;isolation:isolate}.bowl-big-word{position:absolute;left:0;right:0;top:65px;text-align:center;font-size:clamp(140px,17vw,260px);line-height:1;font-weight:900;letter-spacing:-.09em;color:#fcfcef8f;z-index:0}.bowl-visual>img{width:110%;max-width:650px;position:absolute;top:-40px;transform:rotate(-9deg);filter:drop-shadow(0 25px 16px #29342922);z-index:2;pointer-events:none}.bowl-orbit{position:absolute;width:350px;height:350px;border:1px solid #99ac7f69;border-radius:50%;top:105px;left:50%;transform:translateX(-50%);z-index:0}.orbit-two{width:450px;height:450px;top:55px}.bowl-note{position:absolute;bottom:42px;left:45px;font-size:13px;line-height:1.1;transform:rotate(-8deg);z-index:3;font-weight:600;letter-spacing:-.03em}.bowl-copy{padding:75px 65px 65px 35px;position:relative;z-index:3}.bowl-copy h2{font-size:clamp(42px,4.5vw,69px);margin-bottom:24px}.bowl-copy>p:not(.eyebrow){font-size:13px;max-width:360px;color:#526346;line-height:1.8}.bowl-steps{list-style:none;margin:25px 0 30px;padding:0;display:flex;flex-direction:column;gap:9px;font-size:12px}.bowl-steps span{display:inline-block;font-size:9px;margin-right:12px;color:#6b7f55}.bowl-copy .button{font-size:11px;gap:24px;padding:14px 20px}.club-section{padding-top:115px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1fr;gap:70px;position:relative;isolation:isolate}.club-head h2{font-size:clamp(42px,5.1vw,76px)}.club-story{max-width:420px;padding-top:29px;position:relative;z-index:1}.club-story>p:first-child{font-size:21px;line-height:1.5;font-weight:500;letter-spacing:-.035em}.club-story>p+p{margin-top:18px;font-size:12px;color:var(--muted);line-height:1.9}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #a0a98e;padding:10px 0;margin-top:18px;font-size:12px;font-weight:600;transition:gap .25s}.text-link:hover{gap:65px}.text-link span{font-size:20px}.club-banana{width:185px;position:absolute;left:36%;bottom:0;opacity:.12;transform:rotate(22deg);z-index:-1}.gear-section{padding-top:60px;padding-bottom:105px;border-top:1px solid var(--line)}.gear-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.gear-heading h2{font-size:clamp(36px,4.2vw,61px)}.gear-heading>p{font-size:12px;color:var(--muted);line-height:1.8}.gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gear-card{appearance:none;position:relative;background:#eeece3;border:1px solid #e1e1d5;border-radius:var(--radius);padding:23px;text-align:left;transition:background .3s,transform .3s}.gear-card:hover{background:#e7eacb;transform:translateY(-5px)}.gear-index{display:block;font-size:8px;letter-spacing:.1em;color:#6f7565;font-weight:600}.gear-illustration{height:160px;width:100%;margin:20px 0;stroke:#526348;stroke-width:2;transition:transform .4s}.gear-card:hover .gear-illustration{transform:rotate(-5deg) translateY(-4px)}.gear-accent{stroke:#99b638;stroke-width:5}.gear-card-title{display:flex;align-items:center;justify-content:space-between;font-weight:900;font-size:23px;letter-spacing:-.04em}.gear-card-title>span{font-size:24px;font-weight:400}.gear-description{display:block;margin:9px 0 20px;font-size:11px;color:var(--muted);max-width:240px;line-height:1.7}.gear-link{display:inline-block;font-size:10px;font-weight:600;border-bottom:1px solid #9ca58e;padding-bottom:3px}
.final-section{max-width:1552px;width:calc(100% - 48px);margin:0 auto;background:var(--green);color:var(--paper);border-radius:25px;position:relative;min-height:590px;padding:30px 45px 45px;overflow:hidden;isolation:isolate}.final-top{display:flex;justify-content:space-between;align-items:center}.final-top .eyebrow{margin:0;font-size:8px}.final-top>span{font-size:30px;font-weight:400}.final-section h2{font-size:clamp(100px,17.9vw,278px);letter-spacing:-.09em;line-height:.78;position:relative;margin:35px 0 30px;z-index:2;pointer-events:none}.final-section h2>span{display:block}.final-banana{position:absolute;right:15%;top:60px;width:clamp(300px,39vw,580px);transform:rotate(8deg);z-index:3;pointer-events:none;filter:drop-shadow(0 20px 30px #102d2570);animation:banana-bob 8s ease-in-out infinite}.final-section>.button{position:relative;z-index:4;margin-top:8px;padding:8px 10px 8px 23px}.final-section>p{font-size:11px;color:#d1dfce;position:absolute;right:45px;bottom:45px;z-index:4;max-width:210px;text-align:right;line-height:1.7}@keyframes banana-bob{50%{transform:rotate(-4deg) translateY(-15px)}}.site-footer{max-width:1552px;padding:35px 40px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:auto}.footer-brand>span{font-size:32px}.site-footer>p{font-size:10px;color:var(--muted)}.site-footer>div{display:flex;align-items:center;gap:23px;font-size:9px;color:var(--muted)}.footer-link{border:0;background:none;padding:8px 0;font-size:9px;color:var(--muted)}.footer-link:hover{text-decoration:underline}.menu-toggle span{display:block;width:20px;height:1.5px;background:var(--ink)}
dialog{color:var(--ink);border:0;padding:0;background:var(--paper);border-radius:25px;max-height:90dvh;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#17211bcc;backdrop-filter:blur(7px)}.recipe-dialog{width:min(1010px,calc(100% - 38px));max-width:1010px}.dialog-close{position:absolute;right:16px;top:14px;z-index:10;background:#fff9;border-radius:50%;font-size:28px;line-height:1;width:39px;height:39px;backdrop-filter:blur(8px)}.dialog-close:hover{background:var(--lime)}.recipe-detail{display:grid;grid-template-columns:.85fr 1.15fr}.detail-visual{background:var(--card-bg);position:sticky;top:0;height:88dvh;min-height:580px;max-height:820px;align-self:start;isolation:isolate;overflow:hidden}.detail-visual img{position:absolute;width:120%;max-width:none;left:50%;top:160px;transform:translateX(-50%) rotate(-7deg);filter:drop-shadow(0 30px 20px #27282125);z-index:2}.detail-visual.bowl img{top:160px;width:135%}.detail-visual>span{position:absolute;top:50px;left:25px;right:25px;text-align:center;color:#fff9;font-weight:900;font-size:78px;line-height:.9;letter-spacing:-.075em;z-index:1}.detail-visual .detail-photo-note{position:absolute;bottom:25px;left:25px;right:25px;font-size:9px;color:var(--card-ink);text-align:center;z-index:4}.detail-content{padding:50px 38px 35px;min-width:0}.detail-content .eyebrow{margin-bottom:12px;font-size:8px}.detail-content h2{font-size:48px;line-height:.98;padding-right:10px}.detail-description{font-size:12px;line-height:1.8;color:var(--muted);margin-top:17px}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.detail-tags span{border:1px solid var(--line);border-radius:20px;font-size:9px;padding:5px 10px}.nutrition-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:24px 0;padding:18px 0;gap:10px}.nutrition-row strong{font-size:20px;line-height:1.2;display:block;letter-spacing:-.04em}.nutrition-row span{font-size:8px;color:var(--muted);display:block;margin-top:3px}.nutrition-note{font-size:9px;color:var(--muted);line-height:1.7;margin-top:-12px;margin-bottom:24px}.ingredients-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.detail-content h3{font-size:24px;line-height:1.1}.portion-controls{display:flex;align-items:center;gap:12px;font-size:10px}.portion-controls button{width:27px;height:27px;border:1px solid #cbd1c1;border-radius:50%;background:none;font-size:17px;line-height:1}.portion-controls button:disabled{opacity:.3;cursor:default}.ingredients-list{list-style:none;padding:0;margin:0 0 10px}.ingredient{border-bottom:1px solid #e2e4d9;padding:9px 0}.ingredient label{display:flex;align-items:center;gap:10px;font-size:11px;cursor:pointer}.ingredient input{accent-color:var(--green);margin:0;width:13px;height:13px;flex-shrink:0}.ingredient input:checked~span{text-decoration:line-through;color:#8c9382}.ingredient .amount{font-weight:600;min-width:55px;text-align:right;margin-left:auto;white-space:nowrap}.ingredient>label>span:nth-child(2){flex:1}.allergens{font-size:9px;line-height:1.7;color:var(--muted);margin-bottom:20px}.copy-ingredients{background:transparent;border:0;border-bottom:1px solid #a3ad97;font-size:10px;font-weight:600;padding:5px 0;margin:3px 0 27px;display:inline-block}.method-list{list-style:none;padding:0;counter-reset:steps;margin:17px 0 20px;display:flex;flex-direction:column;gap:14px}.method-list li{counter-increment:steps;display:flex;gap:12px;font-size:11px;line-height:1.8}.method-list li:before{content:counter(steps,decimal-leading-zero);flex:0 0 20px;color:#7c9468;font-size:10px;font-weight:600;padding-top:1px}.recipe-tip{background:#e9eddb;padding:16px;border-radius:12px;font-size:11px;line-height:1.8;margin-bottom:20px}.recipe-tip strong{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.detail-actions .button{font-size:10px;gap:12px;padding:12px 16px}.button-outline{background:transparent;border-color:#b7c3a7;color:var(--green)}.example-note{font-size:8px;color:var(--muted);line-height:1.8;margin-top:22px}.info-dialog{width:min(560px,calc(100% - 36px));max-width:560px;padding:45px 35px 32px}.info-dialog .eyebrow{font-size:8px;margin-bottom:15px}.info-dialog h2{font-size:40px;padding-right:10px;margin-bottom:20px}.info-dialog p{font-size:13px;line-height:1.9;margin-top:15px;color:#596451}.info-dialog ul{padding-left:19px;font-size:12px;line-height:1.8;color:#596451}.info-dialog li+li{margin-top:10px}.info-dialog .button{margin-top:22px;font-size:11px;padding:12px 18px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:50px;font-size:12px;box-shadow:0 8px 30px #0003;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s;max-width:calc(100% - 40px);text-align:center}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.noscript-note{padding:20px;background:var(--lime);text-align:center;font-size:14px}.manual-copy{width:100%;min-height:180px;border:1px solid var(--line);background:#fff8;border-radius:10px;padding:15px;font:12px/1.8 'DM Sans',sans-serif;margin-top:15px}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.hero{height:740px}.hero-product{top:210px}.hero-heading{top:80px}.flavour.cacao .hero-product{top:220px}.flavour.bowl .hero-product{top:190px}}
@media(max-width:1100px){.site-header{padding-inline:28px}.desktop-nav{gap:20px;font-size:11px}.header-actions{gap:12px}.hero{height:590px}.hero-heading{top:72px}.hero-product{top:150px;width:340px}.hero-sticker{right:25px;bottom:115px;width:80px;height:80px;font-size:20px}.section-wrap{padding-inline:40px}.section-intro{font-size:13px}.recipe-grid{gap:35px 20px}.recipe-art{height:245px}.recipe-title-button h3{font-size:25px}.recipe-description{font-size:11px}.recipe-metrics{font-size:9px;gap:5px 7px}.recipe-metrics>span+span:before{margin-right:7px}.bowl-copy{padding:60px 40px 50px 25px}.bowl-visual>img{top:10px}.bowl-section{min-height:520px}.bowl-orbit{width:250px;height:250px;top:130px}.orbit-two{width:350px;height:350px;top:80px}.bowl-big-word{top:80px}.final-section{min-height:520px}.final-section h2{margin-top:40px}.final-banana{top:80px;right:9%}.club-section{gap:45px}.site-footer{padding-inline:30px}}
@media(max-width:800px){.site-header{min-height:85px;padding:14px 24px}.brand>span{font-size:36px}.brand img{width:44px;height:44px}.desktop-nav{display:none}.header-actions{gap:13px}.menu-toggle{display:flex;flex-direction:column;gap:6px;min-width:34px;padding:6px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.menu-toggle span{transition:transform .2s}.mobile-nav:not([hidden]){display:flex;margin:0 20px 15px;padding:18px 22px;background:#e7ead9;border-radius:16px;flex-direction:column;gap:13px;font-size:15px;font-weight:600}.header-cta{font-size:11px;padding:12px 17px;gap:16px}.hero{height:575px;width:calc(100% - 32px);margin-top:4px}.hero-topline{inset:22px 22px auto;font-size:8px}.hero-topline>span+span{display:none}.flavour-number{top:auto;bottom:85px;left:50%;transform:translateX(-50%);font-size:9px}.hero-heading{top:90px;font-size:clamp(56px,11vw,90px);line-height:.9}.hero-heading>span+span{font-size:.77em;margin-top:10px}.flavour-name{display:none}.hero-product{top:126px;width:320px;transform:translateX(-50%) rotate(-5deg) scale(.75)}.flavour:nth-child(2n) .hero-product{transform:translateX(-50%) rotate(5deg) scale(.75)}.flavour.is-active{flex:2.6 1 0}.flavour.is-active .hero-product{transform:translateX(-50%) translateY(-7px) rotate(-3deg) scale(.98)}.flavour.cacao .hero-product{top:145px}.flavour.bowl .hero-product{top:165px;transform:translateX(-50%) rotate(3deg) scale(.9)}.flavour.bowl.is-active .hero-product{transform:translateX(-50%) translateY(-15px) rotate(-3deg) scale(1.15)}.hero-footer{left:20px;right:20px;bottom:20px}.hero-hint{display:none}.hero-counter{width:auto;font-size:10px}.hero-cta{font-size:11px;padding-left:18px;gap:17px}.round-arrow{height:32px;width:32px;font-size:19px}.hero-sticker{right:20px;bottom:93px;width:72px;height:72px;font-size:18px}.ticker{height:42px;margin-top:25px}.ticker-track{gap:25px;font-size:8px}.ticker-star{font-size:21px}.section-wrap{padding-inline:28px}.recipes-section{padding-top:65px;padding-bottom:65px}.section-heading{margin-bottom:30px;gap:20px}.section-heading h2{font-size:53px}.eyebrow{font-size:8px;margin-bottom:16px}.section-intro{font-size:11px;max-width:210px}.section-intro>span{font-size:9px}.recipe-toolbar{gap:15px;flex-wrap:wrap;margin-bottom:32px}.filter{font-size:10px;padding:8px 14px}.search-field{max-width:none;width:100%;padding:12px 0}.search-field input{font-size:12px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.recipe-art{height:265px}.recipe-image{width:86%}.recipe-card.bowl .recipe-image{width:110%}.random-card{min-height:375px;padding:24px}.random-card h3{font-size:32px}.random-card img{width:170px;top:0;right:-20px}.recipe-collection-note{font-size:9px}.bowl-section{width:calc(100% - 32px);min-height:520px;grid-template-columns:1fr 1.1fr}.bowl-visual>img{width:140%;max-width:600px;top:40px}.bowl-copy{padding:55px 28px 45px 10px}.bowl-copy h2{font-size:43px}.bowl-copy>p:not(.eyebrow){font-size:11px}.bowl-big-word{font-size:140px;top:100px}.bowl-steps{font-size:10px}.bowl-copy .button{font-size:9px;gap:14px}.bowl-note{left:25px;bottom:55px;font-size:11px}.bowl-orbit{width:210px;height:210px;top:150px}.orbit-two{width:280px;height:280px;top:115px}.club-section{padding-block:75px;gap:30px}.club-head h2{font-size:49px}.club-story{padding-top:21px}.club-story>p:first-child{font-size:17px}.club-story>p+p{font-size:11px}.text-link{font-size:10px;gap:20px}.gear-section{padding-top:45px;padding-bottom:65px}.gear-heading h2{font-size:39px}.gear-heading>p{font-size:10px}.gear-grid{gap:13px}.gear-card{padding:18px}.gear-card-title{font-size:19px}.gear-description{font-size:10px}.gear-illustration{height:125px;margin-block:13px}.gear-index{font-size:7px}.final-section{width:calc(100% - 32px);min-height:470px;padding:25px 28px 35px}.final-section h2{font-size:19vw;margin-top:50px}.final-banana{width:360px;right:0;top:65px}.final-section>p{font-size:9px;right:28px;bottom:34px;max-width:165px}.final-section>.button{font-size:10px;gap:20px}.site-footer{flex-wrap:wrap;padding:28px;gap:17px}.site-footer>div{margin-left:auto}.site-footer>p{display:none}.recipe-detail{grid-template-columns:.8fr 1.2fr}.detail-content{padding:45px 25px 25px}.detail-content h2{font-size:40px}.detail-visual>span{font-size:60px}.detail-visual img{top:170px;width:155%}.detail-visual.bowl img{top:200px;width:170%}.nutrition-row strong{font-size:17px}.nutrition-row span{font-size:7px}.recipe-dialog{width:calc(100% - 26px)}}
@media(max-width:520px){.site-header{padding:12px 17px;min-height:78px;gap:12px}.brand{gap:0}.brand>span{font-size:33px}.brand img{width:40px;height:40px}.header-actions{gap:9px}.saved-shortcut{font-size:10px;min-width:30px;padding:4px;gap:3px}.saved-shortcut svg{width:18px;height:18px}.header-cta{display:none}.hero{height:580px;width:calc(100% - 24px);border-radius:20px}.flavours{border-radius:20px}.flavour:first-child{border-radius:20px 0 0 20px}.flavour:last-child{border-radius:0 20px 20px 0}.hero-topline{inset:21px 18px auto;font-size:7px;letter-spacing:.12em}.hero-heading{top:75px;font-size:clamp(46px,12vw,62px)}.hero-heading>span+span{font-size:.78em;line-height:1.03;margin-top:7px;letter-spacing:-.07em}.hero-product{width:330px;top:137px;transform:translateX(-50%) rotate(-5deg) scale(.58)}.flavour:nth-child(2n) .hero-product{transform:translateX(-50%) rotate(6deg) scale(.58)}.flavour.is-active{flex:4 1 0}.flavour.is-active .hero-product{transform:translateX(-50%) translateY(-3px) rotate(-3deg) scale(.94)}.flavour.bowl .hero-product{top:173px;transform:translateX(-50%) rotate(3deg) scale(.64)}.flavour.cacao .hero-product{top:156px}.flavour.bowl.is-active .hero-product{transform:translateX(-50%) translateY(-9px) rotate(-3deg) scale(1.08)}.flavour-number{bottom:91px;font-size:8px}.hero-sticker{right:16px;bottom:126px;width:64px;height:64px;font-size:16px;z-index:6}.hero-sticker>span{font-size:6px}.hero-footer{left:17px;right:17px;bottom:22px}.hero-cta{padding:7px 8px 7px 16px;gap:17px;font-size:10px}.hero-counter{font-size:9px;gap:5px}.ticker{margin-top:22px}.section-wrap{padding-inline:22px}.recipes-section{padding-top:55px;padding-bottom:55px}.section-heading{display:block}.section-heading h2{font-size:clamp(43px,13.6vw,53px)}.section-intro{font-size:12px;max-width:100%;margin-top:20px}.section-intro>br{display:none}.section-intro>br:after{content:' '}.section-intro>span{display:block;font-size:10px;margin-top:4px}.eyebrow{font-size:7px;letter-spacing:.12em;gap:5px}.tiny-star{font-size:14px}.recipe-toolbar{padding-top:20px;gap:9px;margin-bottom:30px}.filter-group{gap:6px;width:100%;justify-content:flex-start}.filter{font-size:9px;padding:8px 12px;gap:6px}.filter span{font-size:8px}.recipe-grid{grid-template-columns:1fr;gap:35px}.recipe-art{height:310px}.recipe-image{width:75%;max-height:385px}.recipe-card.bowl .recipe-image{width:93%;max-height:420px}.recipe-art:after{font-size:85px}.recipe-label{font-size:9px}.recipe-title-button h3{font-size:30px}.recipe-description{font-size:12px}.recipe-metrics{font-size:10px;gap:6px 12px}.recipe-metrics>span+span:before{margin-right:12px}.recipe-body{padding-top:17px}.random-card{min-height:270px;padding:27px}.random-card h3{font-size:39px;max-width:220px;line-height:1}.random-card img{width:215px;right:-30px;top:-15px}.random-card .eyebrow{top:22px}.random-card .button{margin-top:0}.recipe-collection-note{margin-top:25px;line-height:1.8}.bowl-section{width:calc(100% - 24px);grid-template-columns:1fr;overflow:hidden;min-height:0}.bowl-visual{height:310px}.bowl-visual>img{width:440px;max-width:none;top:-90px;transform:rotate(-8deg)}.bowl-big-word{top:15px;font-size:180px;left:15px;right:15px}.bowl-note{bottom:5px;left:25px;font-size:11px}.bowl-orbit{width:240px;height:240px;top:45px}.orbit-two{width:310px;height:310px;top:10px}.bowl-copy{padding:25px 26px 35px}.bowl-copy h2{font-size:49px;margin-bottom:18px}.bowl-copy>p:not(.eyebrow){font-size:12px}.bowl-copy .eyebrow{font-size:7px}.bowl-steps{font-size:11px;margin:20px 0 24px}.bowl-copy .button{font-size:10px;gap:25px}.club-section{display:block;padding-block:65px}.club-head h2{font-size:56px}.club-story{padding-top:25px;max-width:100%}.club-story>p:first-child{font-size:20px}.club-story>p+p{font-size:12px}.text-link{font-size:11px;gap:50px}.club-banana{left:auto;right:0;width:150px;bottom:20px;opacity:.08}.gear-section{padding-top:40px;padding-bottom:55px}.gear-heading{display:block;margin-bottom:25px}.gear-heading h2{font-size:41px}.gear-heading>p{margin-top:15px;font-size:11px}.gear-heading>p br{display:none}.gear-grid{grid-template-columns:1fr;gap:12px}.gear-card{display:grid;grid-template-columns:1fr 95px;padding:22px;column-gap:10px}.gear-index{grid-column:1;font-size:7px}.gear-illustration{grid-column:2;grid-row:1/5;height:120px;width:100%;margin:0;align-self:center}.gear-card-title{grid-column:1;font-size:24px;margin-top:15px;gap:5px}.gear-card-title>span{font-size:20px}.gear-description{grid-column:1;font-size:11px;margin:7px 0 14px}.gear-link{grid-column:1;justify-self:start;font-size:10px}.final-section{width:calc(100% - 24px);min-height:465px;padding:25px 23px 27px}.final-top .eyebrow{font-size:6px;letter-spacing:.09em}.final-top>span{font-size:25px}.final-section h2{font-size:23.3vw;margin-top:63px;line-height:.83;letter-spacing:-.09em}.final-banana{width:300px;top:35px;right:-25px;transform:rotate(8deg)}.final-section>.button{font-size:10px;gap:15px;margin-top:30px;padding-left:17px}.final-section>p{position:relative;right:auto;bottom:auto;text-align:left;font-size:9px;max-width:100%;margin-top:17px}.site-footer{padding:25px 22px;gap:18px}.footer-brand>span{font-size:30px}.footer-brand img{width:35px;height:35px}.site-footer>div{width:100%;margin:0;justify-content:space-between;gap:10px;font-size:8px}.footer-link{font-size:8px}.recipe-dialog{width:calc(100% - 18px);max-height:94dvh;border-radius:19px}.recipe-detail{display:block}.detail-visual{position:relative;height:270px;min-height:0;max-height:none;border-radius:19px 19px 0 0;overflow:hidden}.detail-visual img{width:260px;top:-43px;left:63%;transform:translateX(-50%) rotate(-6deg)}.detail-visual.bowl img{width:340px;top:-50px;left:58%}.detail-visual>span{font-size:60px;top:30px;left:23px;right:auto;width:190px;text-align:left}.detail-visual .detail-photo-note{bottom:12px;left:20px;text-align:left;font-size:7px}.detail-content{padding:27px 23px}.detail-content h2{font-size:43px}.detail-description{font-size:12px}.nutrition-row strong{font-size:21px}.nutrition-row span{font-size:8px}.nutrition-row{gap:9px}.detail-content .eyebrow{font-size:7px}.ingredient label{font-size:12px}.method-list li{font-size:12px}.method-list{gap:15px}.allergens{font-size:9px}.detail-actions .button{font-size:10px}.info-dialog{padding:40px 25px 26px}.info-dialog h2{font-size:36px}.info-dialog p{font-size:12px}.toast{font-size:11px;bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-product{will-change:auto}}

@media(min-width:801px) and (max-width:1100px){.flavour.cacao .hero-product{top:160px}.flavour.bowl .hero-product{top:150px}}
