@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3b0bcebad1fd47d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/043945717efb3a31-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lilita One Fallback;src:local("Arial");ascent-override:96.14%;descent-override:22.91%;line-gap-override:0.00%;size-adjust:96.01%}.__className_aa659e{font-family:Lilita One,Lilita One Fallback;font-weight:400;font-style:normal}.__variable_aa659e{--font-heading:"Lilita One","Lilita One Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-body:"Outfit","Outfit Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d15b7850cb72b261-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/deabdbddbf6178ba-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10ce4c905e122f54-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/868ce8d975f3d2b8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_94cbb4{font-family:Caveat,Caveat Fallback;font-weight:700;font-style:normal}.__variable_94cbb4{--font-script:"Caveat","Caveat Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--green:#638c1c;--green-deep:#4b6c12;--green-ink:#2f4508;--green-soft:#eaf5d3;--green-mist:#f4fae8;--char:#2d2a26;--char-2:#3a3835;--char-3:#57534d;--cream:#fbf8f1;--cream-2:#f4efe3;--white:#fff;--mustard:#ffd100;--chilli:#dd6420;--berry:#c8321b;--teal:#0093a0;--text:#2d2a26;--soft:#6a655d;--rule:#e6dfd0;--r-sm:12px;--r:20px;--r-lg:32px;--shadow:0 1px 2px #2d2a260d,0 18px 40px -22px #2d2a2659;--shadow-lg:0 30px 70px -30px #2d2a2673;--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--wrap:1320px;--gutter:16px;--ink:var(--char);--paper:var(--cream);--sand:var(--cream-2);--gold:var(--green);--muted:var(--soft);--line:var(--rule)}@media (min-width:700px){:root{--gutter:28px}}@media (min-width:1100px){:root{--gutter:40px}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--green) var(--cream)}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:var(--cream)}html::-webkit-scrollbar-thumb{border:3px solid var(--cream);background:var(--green);border-radius:999px}body{background:var(--cream);color:var(--text);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading),system-ui,sans-serif;letter-spacing:.005em;text-wrap:balance;margin:0 0 .45em;font-weight:400;line-height:1.02}h1{font-size:clamp(2.6rem,7vw,5.6rem)}h2{font-size:clamp(2rem,4.6vw,3.6rem)}h3{font-size:clamp(1.3rem,2vw,1.6rem)}p{text-wrap:pretty;margin:0 0 1em}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:16px}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:3px solid var(--mustard);outline-offset:3px;border-radius:6px}::selection{background:var(--green);color:#fff}.skip{z-index:200;position:absolute;left:-999px}.skip:focus{background:#fff;border-radius:999px;padding:10px 16px;top:12px;left:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font:700 .74rem/1 var(--font-body),system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.eyebrow,.script{color:var(--green)}.script{font-family:var(--font-script),cursive;letter-spacing:0;font-weight:700}.muted,small{color:var(--soft)}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.section,.wrap{max-width:var(--wrap);margin:0 auto}.section{padding:40px var(--gutter)}.prose{max-width:760px}.prose h1{font-size:clamp(2.2rem,5vw,3.6rem)}.prose p{color:var(--char-3);font-size:1.06rem}.form-status{min-height:1.4em;color:var(--green-deep);margin:8px 0 0;font-size:.9rem}.grain{position:relative}.grain:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.btn{--bg:var(--green);--fg:#fff;--fill:var(--char);background:var(--bg);min-height:52px;color:var(--fg);letter-spacing:.01em;isolation:isolate;transition:transform .35s var(--spring),box-shadow .35s var(--ease),color .3s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.98rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #4b6c12e6}.btn:before{content:"";z-index:-1;background:var(--fill);border-radius:inherit;transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px #2d2a2699}.btn:active{transform:translateY(0)scale(.97)}.btn svg{transition:transform .35s var(--spring)}.btn:hover svg{transform:translate(3px)rotate(-8deg)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn:disabled:before{display:none}.btn.dark{--bg:var(--char);--fill:var(--green)}.btn.light{--bg:#fff;--fg:var(--char);--fill:var(--mustard);box-shadow:0 10px 24px -16px #00000080}.btn.ghost{--bg:transparent;--fg:var(--char);--fill:var(--char);box-shadow:inset 0 0 0 2px var(--char)}.btn.ghost:hover{color:#fff}.btn.ghost.on-dark{--fg:#fff;--fill:#fff;box-shadow:inset 0 0 0 2px #ffffffb3}.btn.ghost.on-dark:hover{color:var(--char)}.btn.small{min-height:42px;padding:0 18px;font-size:.88rem}.btn.full{width:100%}.link{color:var(--green-deep);transition:background-size .4s var(--ease),gap .3s;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;align-items:center;gap:6px;padding-bottom:2px;font-weight:700;display:inline-flex}.link:hover{background-size:100% 2px;gap:10px}.sticker{background:var(--mustard);color:var(--char);font:400 .95rem/1 var(--font-heading),system-ui;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;transform:rotate(-4deg);box-shadow:0 6px 14px -8px #00000073}.sticker.green{background:var(--green);color:#fff}.sticker.dark{background:var(--char);color:#fff}.sticker.chilli{background:var(--chilli);color:#fff}.chip{background:var(--white);border:1px solid var(--rule);color:var(--char-3);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.chip i{background:var(--tint,var(--green));border-radius:50%;width:8px;height:8px}.chip.diet{background:var(--green-mist);color:var(--green-ink);border-color:#d7e8b8}.heat{color:#d9d2c3;align-items:center;gap:1px;display:inline-flex}.heat .on{color:var(--berry)}.storage{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:.76rem;font-weight:700;display:inline-flex}.storage.CHILLED{color:var(--teal)}.storage.FROZEN{color:#3d6fb6}.storage.AMBIENT{color:var(--chilli)}.scroll-progress{background:var(--mustard);transform-origin:0;z-index:90;height:3px;position:fixed;inset:0 0 auto}.page-in{min-height:60vh}.announce{z-index:41;background:var(--green-ink);color:#e9f3d6;height:36px;font-size:.82rem;font-weight:600;position:relative;overflow:hidden}.announce-track{transition:transform .7s var(--ease);flex-direction:column;align-items:center;display:flex}.announce-track span{white-space:nowrap;align-items:center;gap:8px;height:36px;display:flex}.announce b{color:var(--mustard)}.site-header{z-index:40;transition:transform .5s var(--ease);position:sticky;top:0}.site-header.is-hidden{transform:translateY(-100%)}.hd-bar{height:70px;padding:0 var(--gutter);-webkit-backdrop-filter:saturate(1.4)blur(14px);transition:height .4s var(--ease),border-color .4s,background .4s;background:#fbf8f1db;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.site-header.is-scrolled .hd-bar{border-color:var(--rule);background:#fbf8f1f0;height:62px}.hd-logo{width:118px;transition:transform .4s var(--spring),width .4s var(--ease);flex:none;display:block}.site-header.is-scrolled .hd-logo{width:104px}.hd-logo:hover{transform:rotate(-3deg)scale(1.04)}.lottie-logo{aspect-ratio:500/220;width:100%;display:block;position:relative}.lottie-logo img,.lottie-logo>div{width:100%;height:100%;position:absolute;inset:0}.lottie-logo img{object-fit:contain;transition:opacity .3s}.lottie-logo.is-ready img{opacity:0}.hd-nav{display:none}.hd-tools{align-items:center;gap:4px;display:flex}.hd-icon{width:44px;height:44px;transition:background .3s,transform .3s var(--spring);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.hd-icon:hover{background:var(--green-soft);transform:translateY(-1px)}.hd-icon.desktop{display:none}.bag-count{background:var(--green);color:#fff;min-width:19px;height:19px;box-shadow:0 0 0 2px var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:3px;right:1px}.bag-count.is-zero{background:var(--char-3)}.hd-cta{display:none}.hd-burger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:inline-flex}.hd-burger i{background:var(--char);width:22px;height:2.5px;transition:transform .4s var(--ease),opacity .3s;border-radius:2px;display:block}.hd-burger[aria-expanded=true] i:first-child{transform:translateY(7.5px)rotate(45deg)}.hd-burger[aria-expanded=true] i:nth-child(2){opacity:0}.hd-burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}@media (min-width:1100px){.hd-bar{height:84px}.site-header.is-scrolled .hd-bar{height:68px}.hd-logo{width:138px}.site-header.is-scrolled .hd-logo{width:116px}.hd-nav{align-items:center;gap:2px;margin:0 auto;display:flex}.hd-icon.desktop{display:inline-flex}.hd-burger{display:none}.hd-cta{margin-left:8px;display:inline-flex}}.nav-link{height:44px;color:var(--char);border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-size:.95rem;font-weight:700;transition:color .3s,background .3s;display:inline-flex;position:relative}.nav-link svg.squiggle{width:calc(100% - 24px);height:8px;stroke:var(--green);stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120px;transition:stroke-dashoffset .55s var(--ease);position:absolute;bottom:4px;left:12px;right:12px}.nav-link.is-active svg.squiggle,.nav-link:hover svg.squiggle{stroke-dashoffset:0}.nav-link.is-active{color:var(--green-deep)}.nav-link .chev{transition:transform .35s var(--ease)}.nav-item{position:static}.nav-item:focus-within .chev,.nav-item:hover .chev{transform:rotate(180deg)}.mega{width:min(880px,calc(100vw - 2*var(--gutter)));opacity:0;visibility:hidden;max-height:calc(100vh - 140px);transition:opacity .3s,transform .4s var(--ease),visibility .3s;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:1.25fr 1fr;gap:14px;padding:14px;display:grid;position:absolute;top:calc(100% - 4px);left:50%;overflow:auto;transform:translate(-50%,10px)}.mega:before{content:"";height:22px;position:absolute;top:-22px;left:0;right:0}.nav-item:focus-within .mega,.nav-item:hover .mega{opacity:1;visibility:visible;transform:translate(-50%)}.mega-list{grid-template-columns:1fr 1fr;align-content:start;gap:4px;display:grid}.mega-link{border-radius:16px;align-items:center;gap:12px;padding:8px;transition:background .25s;display:flex}.mega-link:hover{background:var(--green-mist)}.mega-thumb{background:var(--cream-2);border-radius:14px;flex:none;width:52px;height:52px;position:relative;overflow:hidden}.mega-thumb img{object-fit:cover;transition:transform .5s var(--ease)}.mega-link:hover .mega-thumb img{transform:scale(1.15)}.mega-link b{font-size:.95rem;line-height:1.2;display:block}.mega-link small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.mega-feature{color:#fff;border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:270px;padding:20px;display:flex;position:relative;overflow:hidden}.mega-feature img{object-fit:cover;z-index:0;transition:transform 1.2s var(--ease)}.mega-feature:hover img{transform:scale(1.06)}.mega-feature:after{content:"";z-index:1;background:linear-gradient(#0000 30%,#14120fd1);position:absolute;inset:0}.mega-feature>:not(img){z-index:2;position:relative}.mega-feature h3{margin:6px 0;font-size:1.9rem}.mega-feature p{opacity:.9;margin:0;font-size:.9rem}.m-menu{z-index:60;background:var(--green-ink);color:#fff;padding:88px var(--gutter) 28px;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.m-menu-close{top:18px;right:var(--gutter);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute}.m-menu nav{flex-direction:column;display:flex}.m-menu a.m-big{font:400 clamp(2rem,9vw,3rem)/1.05 var(--font-heading),system-ui;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.m-menu a.m-big small{font:600 .75rem var(--font-body);color:var(--mustard);letter-spacing:.14em}.m-menu .m-sub{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.m-menu .m-sub a{background:#ffffff1a;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600}.m-menu-foot{color:#cfe3ad;gap:10px;margin-top:auto;padding-top:24px;font-size:.92rem;display:grid}.search-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10vh var(--gutter) 20px;background:#201e1b8c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-panel{background:var(--cream);border-radius:var(--r-lg);width:min(720px,100%);box-shadow:var(--shadow-lg);padding:22px}.search-input{box-shadow:inset 0 0 0 2px var(--char);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 20px;display:flex}.search-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 0;font-size:1.1rem}.search-input button{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.search-results{gap:4px;max-height:52vh;margin-top:12px;display:grid;overflow:auto}.search-result{border-radius:16px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:8px;transition:background .25s;display:grid}.search-result:focus-visible,.search-result:hover{background:#fff}.search-result .thumb{background:var(--cream-2);border-radius:12px;width:56px;height:56px;position:relative;overflow:hidden}.search-result .thumb img{object-fit:cover}.search-result b{line-height:1.2;display:block}.search-result small{font-size:.8rem}.search-hints{color:var(--soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:.85rem;display:flex}.search-hints a{border:1px solid var(--rule);color:var(--char);background:#fff;border-radius:999px;padding:6px 12px;font-weight:600;transition:background .25s,color .25s}.search-hints a:hover{background:var(--green);color:#fff;border-color:var(--green)}.bag-dialog{background:var(--cream);width:min(460px,100%);height:100dvh;max-height:100dvh;color:var(--text);box-shadow:var(--shadow-lg);border:0;flex-direction:column;margin:0 0 0 auto;padding:0;display:none}.bag-dialog[open]{animation:drawer-in .5s var(--ease);display:flex}.bag-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#201e1b80;animation:fade-in .4s}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer-title{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.drawer-title h2{margin:0;font-size:1.7rem}.drawer-title h2 small{font:600 .9rem var(--font-body);color:var(--soft)}.drawer-title button{width:44px;height:44px;transition:background .3s,transform .4s var(--spring);border-radius:50%;justify-content:center;align-items:center;display:flex}.drawer-title button:hover{background:var(--green-soft);transform:rotate(90deg)}.pdp-fly{z-index:95;background:var(--green);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:fixed;box-shadow:0 8px 20px -6px #4b6c12cc}.pdp-fly:after{content:"";background:#fff;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.4 3.2a5.4 5.4 0 0 1 5.4 5.4c0 3.6-3.4 5.8-6.4 6.4l-3.6 3.6a2.2 2.2 0 1 1-3.1 1.4 2.2 2.2 0 1 1-1.4-3.1l3.6-3.6c.6-3 2.8-6.1 5.5-6.1z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.4 3.2a5.4 5.4 0 0 1 5.4 5.4c0 3.6-3.4 5.8-6.4 6.4l-3.6 3.6a2.2 2.2 0 1 1-3.1 1.4 2.2 2.2 0 1 1-1.4-3.1l3.6-3.6c.6-3 2.8-6.1 5.5-6.1z'/%3E%3C/svg%3E") 50%/contain no-repeat}.sec{padding:72px 0}@media (min-width:900px){.sec{padding:110px 0}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;margin-bottom:36px;display:flex}.sec-head h2{max-width:16ch;margin:10px 0 0}.sec-head p{max-width:46ch;color:var(--soft);margin:0}.brush{white-space:nowrap;display:inline-block;position:relative}.brush svg{width:108%;height:.34em;position:absolute;bottom:-.14em;left:-4%;overflow:visible}.brush path{fill:none;stroke:var(--green);stroke-width:9px;stroke-linecap:round}.brush.mustard path{stroke:var(--mustard)}.split-word{vertical-align:bottom;padding:0 .02em .06em;overflow:hidden}.split-word,.split-word>span{display:inline-block}.site-footer{background:var(--char);color:#e8e3d8;margin-top:0;position:relative;overflow:hidden}.ft-ticker{background:var(--green);color:#fff;white-space:nowrap;border-bottom:4px solid var(--mustard);overflow:hidden}.ft-ticker-track{font:400 clamp(1.4rem,3vw,2.2rem)/1 var(--font-heading),system-ui;gap:40px;padding:14px 0;animation:marquee 38s linear infinite;display:inline-flex}.ft-ticker-track span{align-items:center;gap:40px;display:inline-flex}.ft-ticker-track span:after{content:"✱";color:var(--mustard)}.ft-main{padding:64px var(--gutter) 40px;max-width:var(--wrap);gap:40px;margin:0 auto;display:grid}.ft-brand img{width:150px;margin-bottom:18px}.ft-brand p{color:#bdb6a8;max-width:34ch}.ft-social{gap:10px;margin-top:18px;display:flex}.ft-social a{width:44px;height:44px;transition:background .3s,transform .4s var(--spring);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.ft-social a:hover{background:var(--green);transform:translateY(-3px)rotate(-8deg)}.ft-cols{grid-template-columns:1fr 1fr;gap:30px;display:grid}.ft-col h3{color:#fff;margin-bottom:14px;font-size:1.25rem}.ft-col ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ft-col a{color:#cfc8ba;transition:color .25s,padding .3s var(--ease)}.ft-col a:hover{color:var(--mustard);padding-left:6px}.ft-contact{color:#cfc8ba;gap:10px;font-size:.95rem;font-style:normal;display:grid}.ft-contact a{color:#fff;font-weight:700}.ft-news form{background:#ffffff14;border-radius:999px;gap:8px;padding:6px;display:flex}.ft-news input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 14px}.ft-news input::placeholder{color:#a69f92}.ft-news p[role=status]{color:var(--mustard);min-height:1.2em;margin:8px 0 0;font-size:.85rem}.ft-apps{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ft-apps img{width:auto;height:42px;transition:transform .3s var(--spring);border-radius:8px}.ft-apps a:hover img{transform:translateY(-3px)}.ft-badges{padding:28px var(--gutter);max-width:var(--wrap);border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:18px 26px;margin:0 auto;display:flex}.ft-badges img{filter:grayscale();opacity:.8;width:auto;height:58px;transition:filter .4s,opacity .4s,transform .4s var(--spring);background:#fff;border-radius:14px;padding:7px 10px}.ft-badges img:hover{filter:none;opacity:1;transform:scale(1.08)rotate(-3deg)}.ft-giant{font:400 clamp(4rem,19vw,17rem)/.8 var(--font-heading),system-ui;color:#ffffff0d;text-align:center;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;white-space:nowrap;margin:0;padding:10px 0 0}.ft-bottom{padding:20px var(--gutter);max-width:var(--wrap);color:#a69f92;border-top:1px solid #ffffff1a;justify-content:space-between;gap:10px 24px;margin:0 auto;font-size:.82rem}.ft-bottom,.ft-bottom nav{flex-wrap:wrap;display:flex}.ft-bottom nav{gap:6px 18px}.ft-bottom a:hover{color:#fff}@media (min-width:900px){.ft-main{grid-template-columns:1.1fr 2fr 1.1fr}.ft-cols{grid-template-columns:repeat(3,1fr)}}@keyframes marquee{to{transform:translate(-50%)}}.loader{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:60vh;display:flex}.loader-plate{width:120px;height:120px;box-shadow:var(--shadow),inset 0 0 0 10px var(--cream-2);background:#fff;border-radius:50%;position:relative}.loader-plate i{border:5px solid var(--green-soft);border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite;position:absolute;inset:26px}.loader-plate b{font:400 1.2rem var(--font-heading);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader p{color:var(--soft);margin:0;font-weight:700}.loader-dots span{animation:bob 1.2s var(--ease) infinite;display:inline-block}.loader-dots span:nth-child(2){animation-delay:.15s}.loader-dots span:nth-child(3){animation-delay:.3s}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bob{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.nf{text-align:center;min-height:72vh;padding:60px var(--gutter);place-items:center;display:grid;overflow:hidden}.nf-num{font:400 clamp(7rem,26vw,16rem)/.85 var(--font-heading);color:var(--green);justify-content:center;align-items:center;gap:.05em;display:flex}.nf-egg{width:.62em;height:.8em;box-shadow:inset -.06em -.08em 0 var(--cream-2),0 .06em .12em #0000001f;animation:wobble 2.4s var(--ease) infinite;transform-origin:50% 90%;background:#fff;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;display:inline-block}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}}.nf h1{margin-top:10px;font-size:clamp(2rem,5vw,3.4rem)}.nf p{color:var(--soft);max-width:42ch;margin:0 auto 24px}.nf-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.err{padding:90px var(--gutter);text-align:center}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.hero{position:relative;overflow:hidden;padding:28px 0 70px;background:radial-gradient(120% 90% at 85% 10%,#f3f7e6 0,var(--cream) 55%)}.hero-blob{position:absolute;right:-18vw;top:4vh;width:min(78vw,900px);aspect-ratio:1;background:radial-gradient(circle at 40% 40%,#cfe4a4,#9dc15a 55%,var(--green) 100%);opacity:.22;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:blob 16s ease-in-out infinite alternate;filter:blur(2px)}@keyframes blob{0%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:rotate(0)}50%{border-radius:58% 42% 38% 62%/55% 38% 62% 45%}to{border-radius:37% 63% 52% 48%/48% 58% 42% 52%;transform:rotate(25deg)}}.hero-doodle{position:absolute;fill:none;stroke:var(--char);stroke-width:4;stroke-linecap:round;opacity:.16;pointer-events:none}.hero-doodle.d1{left:-40px;bottom:8%;width:260px}.hero-doodle.d2{right:4%;top:6%;width:200px;stroke:var(--green);opacity:.4}.hero-grid{position:relative;display:grid;gap:34px;align-items:center}.hero-copy .eyebrow{color:var(--char-3);letter-spacing:.08em;text-transform:none;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:500}.hero-title{font-size:clamp(3.6rem,13.5vw,9.4rem);line-height:.86;margin:12px 0 20px;text-transform:uppercase;letter-spacing:-.005em;color:var(--char)}.hero-line{position:relative;display:block;width:max-content}.hero-line.is-green{color:var(--green)}.hero-char{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.04em;margin-bottom:-.04em}.hero-char>span{display:inline-block;transform-origin:0 100%}.hero-brush{position:absolute;left:-2%;right:-4%;bottom:-.04em;width:106%;height:.22em;overflow:visible}.hero-brush path{fill:none;stroke:var(--mustard);stroke-width:14;stroke-linecap:round}.hero-lede{font-size:clamp(1.02rem,1.4vw,1.2rem);max-width:44ch;color:var(--char-3)}.hero-lede b{color:var(--char)}.hero-actions{gap:12px;margin:26px 0 30px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{list-style:none;margin:0;padding:0;align-items:center;gap:14px 18px}.hero-trust img{height:46px;width:auto;transition:transform .4s var(--spring)}.hero-trust img:hover{transform:scale(1.12) rotate(-4deg)}.hero-trust-note{display:flex;flex-direction:column;line-height:1.15;padding-left:16px;border-left:2px solid var(--rule)}.hero-trust-note b{font:400 1.3rem var(--font-heading);color:var(--green)}.hero-trust-note span{font-size:.8rem;color:var(--soft)}.hero-stage{--px:0;--py:0;position:relative;width:min(100%,560px);aspect-ratio:1;margin:0 auto}.hero-ring{position:absolute;inset:-4%;border-radius:50%;border:2px dashed rgba(99,140,28,.45);animation:spin 60s linear infinite;transform:translate(calc(var(--px)*-14px),calc(var(--py)*-14px))}.hero-plate{inset:6%;background:#fff;box-shadow:0 40px 80px -30px rgba(45,42,38,.55),inset 0 0 0 14px #fff,inset 0 0 0 16px var(--cream-2);transform:translate(calc(var(--px)*18px),calc(var(--py)*18px));transition:transform .4s var(--ease)}.hero-dish,.hero-plate{position:absolute;border-radius:50%;overflow:hidden}.hero-dish{inset:4.5%}.hero-dish img{object-fit:cover}.hero-stamp{position:absolute;right:-2%;top:-1%;width:31%;aspect-ratio:1;border-radius:50%;background:var(--char);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transform:translate(calc(var(--px)*-30px),calc(var(--py)*-30px))}.hero-stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}.hero-stamp text{font:700 15.5px var(--font-body);letter-spacing:2.2px;fill:#fff}.hero-stamp .script{font-size:clamp(1.6rem,3.6vw,2.4rem);color:var(--mustard);transform:rotate(-10deg)}.hero-flavour{position:absolute;left:-2%;top:16%;font-size:clamp(1.1rem,2.4vw,1.6rem);padding:10px 18px;transform-origin:50% 50%;translate:calc(var(--px)*34px) calc(var(--py)*34px)}.hero-card{position:absolute;left:4%;bottom:2%;width:min(80%,330px);background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:22px;padding:16px 18px;box-shadow:var(--shadow-lg);display:grid;gap:4px;translate:calc(var(--px)*24px) calc(var(--py)*24px)}.hero-card b{font:400 1.2rem/1.1 var(--font-heading)}.hero-card span{font-size:.88rem;color:var(--soft);line-height:1.4}.hero-dots{position:absolute;right:4%;bottom:6%;display:flex;gap:6px}.hero-dots button{position:relative;width:26px;height:6px;border-radius:6px;background:rgba(45,42,38,.18);overflow:hidden;transition:width .4s var(--ease)}.hero-dots button[aria-selected=true]{width:44px}.hero-dots i{position:absolute;inset:0;background:var(--green);transform-origin:0 50%}.hero-scroll{display:none}@media (min-width:900px){.hero{padding:40px 0 90px}.hero-grid{grid-template-columns:1.12fr .88fr;gap:40px}.hero-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.hero-scroll span{width:24px;height:38px;border-radius:14px;border:2px solid var(--char-3);position:relative}.hero-scroll span:after{content:"";position:absolute;left:50%;top:7px;width:4px;height:8px;border-radius:2px;background:var(--green);transform:translateX(-50%);animation:scrollcue 1.8s var(--ease) infinite}}@keyframes scrollcue{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,14px)}}.mq{position:relative;padding:34px 0}.mq,.mq-band{overflow:hidden}.mq-band{white-space:nowrap;padding:14px 0;box-shadow:0 14px 30px -18px rgba(0,0,0,.4)}.mq-green{background:var(--green);transform:rotate(-2.2deg) scale(1.04);position:relative;z-index:2}.mq-dark{background:var(--char);transform:rotate(1.6deg) scale(1.04);margin-top:-10px}.mq-track{display:inline-flex;animation:marquee 40s linear infinite}.mq-track.reverse{animation-direction:reverse;animation-duration:46s}.mq-band:hover .mq-track{animation-play-state:paused}.mq-set{display:inline-flex}.mq-set a,.mq-set span{display:inline-flex;align-items:center;font:400 clamp(1.5rem,3.6vw,2.6rem)/1 var(--font-heading);text-transform:uppercase;color:#fff;padding:0 26px;transition:color .25s,transform .35s var(--spring)}.mq-set a:after,.mq-set span:after{content:"✱";margin-left:52px;color:var(--mustard);font-size:.7em}.mq-set a:hover{color:var(--mustard);transform:scale(1.08) rotate(-3deg)}.mq-dark .mq-set span{color:#cfc8ba;font-size:clamp(1.1rem,2.4vw,1.7rem)}.mq-dark .mq-set span:after{color:var(--green)}.st{background:var(--green);color:#fff;padding:56px 0;position:relative;overflow:hidden}.st:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(255,255,255,.18),transparent 45%),radial-gradient(circle at 90% 100%,rgba(0,0,0,.18),transparent 50%)}.st-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:34px 18px}.st-item{display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:3px solid rgba(255,255,255,.28)}.st-icon{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.st-num{font:400 clamp(2.8rem,7vw,5rem)/.9 var(--font-heading);letter-spacing:-.01em}.st-label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e6f2cf;max-width:20ch}@media (min-width:900px){.st{padding:80px 0}.st-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp{background:var(--cream)}.cp-grid{display:grid;gap:22px}.cp-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter)*-1);padding:4px var(--gutter)}.cp-list::-webkit-scrollbar{display:none}.cp-tab{position:relative;flex:none;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:999px;color:var(--char-3);text-align:left;isolation:isolate;transition:color .3s}.cp-pill{position:absolute;inset:0;border-radius:inherit;background:var(--char);z-index:-1}.cp-tab.is-active{color:#fff}.cp-num{font-size:.75rem;font-weight:800;opacity:.6}.cp-name{font:400 1.15rem/1 var(--font-heading)}.cp-arrow{display:none}.cp-stage{display:grid;gap:18px}.cp-visual{position:relative;min-height:440px;border-radius:var(--r-lg);overflow:hidden;background:var(--char);color:#fff;display:flex;align-items:flex-end}.cp-img{position:absolute;inset:0}.cp-img img{object-fit:cover}.cp-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,0) 20%,rgba(20,18,15,.85) 85%);z-index:1;pointer-events:none}.cp-stamp{position:absolute;right:18px;top:18px;width:96px;height:auto;z-index:2;filter:invert(1) drop-shadow(0 6px 16px rgba(0,0,0,.4))}.cp-copy{position:relative;z-index:2;padding:26px;max-width:560px}.cp-copy .sticker{background:var(--accent);color:#fff}.cp-copy h3{font-size:clamp(2.4rem,6vw,4rem);margin:12px 0 8px}.cp-copy p{color:#e9e4da;font-size:1rem}.cp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cp-save{display:block;margin-top:10px;color:var(--mustard);font-weight:700}.cp-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (min-width:900px){.cp-grid{grid-template-columns:300px 1fr;gap:34px;align-items:start}.cp-list{flex-direction:column;overflow:visible;margin:0;padding:0;position:sticky;top:110px}.cp-tab{padding:18px 20px;border-radius:22px}.cp-name{font-size:1.7rem}.cp-arrow{display:block;margin-left:auto;opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .4s var(--spring)}.cp-tab.is-active .cp-arrow{opacity:1;transform:none}.cp-tab:not(.is-active):hover{color:var(--char);background:var(--cream-2)}.cp-visual{min-height:520px}.cp-copy{padding:40px}.cp-products{grid-template-columns:repeat(4,minmax(0,1fr))}}.rb-grid{display:grid;gap:14px;grid-template-columns:1fr}.rb-tile{position:relative;display:block;height:100%;min-height:230px;border-radius:var(--r-lg);overflow:hidden;color:#fff;isolation:isolate;background:var(--char)}.rb-tile img{object-fit:cover;transition:transform 1.1s var(--ease),filter .6s}.rb-tile:hover img{transform:scale(1.09)}.rb-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,18,15,.82));z-index:1;transition:background .5s}.rb-tile:hover .rb-shade{background:linear-gradient(180deg,rgba(75,108,18,.15),rgba(47,69,8,.9))}.rb-text{position:absolute;left:22px;right:70px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:4px}.rb-num{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--mustard)}.rb-text b{font:400 clamp(1.6rem,2.6vw,2.3rem)/1 var(--font-heading)}.rb-text small{color:#e5dfd3;font-size:.9rem;line-height:1.35;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .4s}.rb-tile:focus-visible .rb-text small,.rb-tile:hover .rb-text small{max-height:5em;opacity:1}.rb-go{position:absolute;right:18px;bottom:18px;z-index:2;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--char);display:flex;align-items:center;justify-content:center;transition:transform .5s var(--spring),background .3s}.rb-tile:hover .rb-go{transform:rotate(45deg) scale(1.1);background:var(--mustard)}@media (min-width:700px){.rb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.rb-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px}.rb-0{grid-row:span 2}.rb-0,.rb-1{grid-column:span 2}.rb-cell{min-height:0}}.rail .sec-head{margin-bottom:26px}.rail-ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rail-ctrl p{margin-right:10px}.rail-ctrl button{width:48px;height:48px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--char);display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .3s var(--spring)}.rail-ctrl button:hover{background:var(--char);color:#fff;transform:scale(1.06)}.rail-track{--edge:max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding:10px var(--edge) 30px;scrollbar-width:none;cursor:grab}.rail-track::-webkit-scrollbar{display:none}.rail-track.is-grabbing{cursor:grabbing;scroll-snap-type:none}.rail-track.is-grabbing *{pointer-events:none}.rail-item{flex:none;width:min(78vw,320px);scroll-snap-align:start}.sx{background:linear-gradient(180deg,var(--cream),var(--green-mist))}.sx-grid{display:grid;gap:40px;align-items:center}.sx-lede{font:400 1.5rem var(--font-heading);color:var(--green-deep)}.sx-copy p:not(.sx-lede){color:var(--char-3)}.sx-copy .script{font-size:1.2em;color:var(--green);display:inline-block;transform:rotate(-4deg)}.sx-stage{position:relative;aspect-ratio:1;width:min(100%,560px);margin:0 auto}.sx-bubble{--size:calc(var(--s)*38%);position:absolute;width:var(--size);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#dfeccb;color:var(--green-ink);display:flex;align-items:center;justify-content:center;text-align:center;cursor:default;outline:none;animation:float var(--d) ease-in-out var(--delay) infinite alternate;transition:background .4s,color .4s,box-shadow .4s;box-shadow:0 18px 40px -26px rgba(47,69,8,.6)}.sx-bubble:first-child{background:var(--green);color:#fff}.sx-inner{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10%;transition:transform .45s var(--spring)}.sx-inner b{font:400 clamp(.8rem,1.6vw,1.2rem)/1.05 var(--font-heading)}.sx-inner small{font-size:.72rem;line-height:1.25;color:inherit;opacity:.85;max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.sx-bubble:focus-visible,.sx-bubble:hover{z-index:5;background:var(--char);color:#fff}.sx-bubble:focus-visible .sx-inner,.sx-bubble:hover .sx-inner{transform:scale(1.18)}.sx-bubble:focus-visible small,.sx-bubble:hover small{max-height:4em}@keyframes float{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}@media (max-width:600px){.sx-inner svg{width:20px;height:20px}}@media (min-width:900px){.sx-grid{grid-template-columns:.9fr 1.1fr;gap:60px}}.ql{padding:40px 0 90px;background:var(--green-mist)}.ql-film{position:relative;height:min(78vh,720px);overflow:hidden;background:var(--char)}.ql-film video{width:100%;height:100%;object-fit:cover}.ql-film video,.ql-over{position:absolute;inset:0}.ql-over{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:40px calc(9vw + var(--gutter)) 90px;background:linear-gradient(180deg,transparent 30%,rgba(20,18,15,.78));color:#fff}.ql-over h2{font-size:clamp(3rem,10vw,8rem);margin:14px 0 6px;text-transform:uppercase}.ql-over p{max-width:46ch;color:#e9e4da}.ql-pillars{display:grid;gap:14px;margin-top:-60px;position:relative;z-index:2}.ql-pillar{position:relative;display:block;min-height:260px;border-radius:var(--r-lg);overflow:hidden;color:#fff;box-shadow:var(--shadow-lg)}.ql-pillar img{object-fit:cover;transition:transform 1s var(--ease)}.ql-pillar:hover img{transform:scale(1.08)}.ql-pillar:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(20,18,15,.8))}.ql-pillar-text{position:absolute;inset:auto 22px 22px 22px;z-index:2;display:grid;gap:6px}.ql-pillar-text b{font:400 clamp(1.8rem,3vw,2.4rem)/1 var(--font-heading);text-transform:uppercase}.ql-pillar-text small{color:#e5dfd3;font-size:.9rem;line-height:1.4}.ql-pillar-go{position:absolute;top:18px;right:18px;z-index:2;width:44px;height:44px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;transition:transform .5s var(--spring)}.ql-pillar:hover .ql-pillar-go{transform:rotate(45deg) scale(1.1)}@media (min-width:900px){.ql-pillars{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-110px}.ql-over{padding:60px max(calc(9vw + var(--gutter)),calc((100vw - var(--wrap))/2 + var(--gutter))) 150px}}.kits-grid{display:grid;gap:18px}@media (min-width:700px){.kits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.kits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kit{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .5s var(--spring),box-shadow .5s}.kit:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.kit-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--cream-2)}.kit-media img{object-fit:cover;transition:transform 1s var(--ease)}.kit:hover .kit-media img{transform:scale(1.08)}.kit-save{position:absolute;left:14px;top:14px;width:74px;height:74px;border-radius:50%;background:var(--mustard);display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 .85rem/1 var(--font-heading);text-transform:uppercase;transform:rotate(-12deg);box-shadow:0 8px 18px -8px rgba(0,0,0,.5);animation:wobble 4s var(--ease) infinite}.kit-save b{font-size:1.5rem;font-weight:400}.kit-go{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:transform .5s var(--spring)}.kit:hover .kit-go{transform:rotate(45deg)}.kit-body{display:flex;flex-direction:column;gap:8px;padding:20px;flex:1}.kit-body h3{margin:0;font-size:1.6rem}.kit-body h3 a:hover{color:var(--green)}.kit-items{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.88rem;color:var(--char-3)}.kit-items b{display:inline-block;min-width:28px;color:var(--green-deep)}.kit-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--rule)}.kit-price b{font:400 1.6rem var(--font-heading)}.kit-price s{margin-left:8px;color:var(--soft);font-size:.9rem}.tm{background:var(--char);color:#fff;overflow:hidden}.tm .eyebrow{color:var(--mustard)}.tm-grid{display:grid;gap:40px;align-items:center}.tm-head h2{color:#fff}.tm-head .script{color:var(--mustard);font-size:1.15em;display:inline-block;transform:rotate(-5deg)}.tm-head p{color:#bdb6a8;max-width:38ch}.tm-ctrl{gap:14px;margin-top:22px;font-weight:700;color:#bdb6a8}.tm-ctrl,.tm-ctrl button{display:flex;align-items:center}.tm-ctrl button{width:50px;height:50px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5);color:#fff;justify-content:center;transition:background .3s,color .3s,transform .3s var(--spring)}.tm-ctrl button:hover{background:#fff;color:var(--char);transform:scale(1.06)}.tm-deck{position:relative;min-height:380px}.tm-back{position:absolute;inset:0;border-radius:var(--r-lg);background:var(--char-2)}.tm-back.b1{transform:rotate(3deg) translate(10px,8px);background:var(--green-deep)}.tm-back.b2{transform:rotate(-4deg) translate(-8px,14px);background:#4a4743}.tm-card{position:relative;margin:0;min-height:380px;border-radius:var(--r-lg);background:var(--cream);color:var(--char);padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;cursor:grab;box-shadow:var(--shadow-lg);touch-action:pan-y}.tm-card:active{cursor:grabbing}.tm-quote{width:46px;fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round}.tm-card blockquote{margin:0;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.45;font-weight:500}.tm-card figcaption{display:flex;flex-direction:column}.tm-card figcaption b{font:400 1.3rem var(--font-heading)}.tm-card figcaption span{color:var(--soft);font-size:.9rem}.tm-logos{margin-top:80px;display:flex;flex-direction:column;align-items:center;gap:22px}.tm-logo-track{display:flex;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.tm-logo-set{display:inline-flex;align-items:center;gap:60px;padding-right:60px;animation:marquee-self 34s linear infinite;flex:none}.tm-logo-set img{height:52px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1) invert(1) brightness(1.6);opacity:.65;transition:filter .4s,opacity .4s,transform .4s var(--spring)}.tm-logo-set img:hover{filter:none;opacity:1;transform:scale(1.1)}.tm-logo-track:hover .tm-logo-set{animation-play-state:paused}@keyframes marquee-self{to{transform:translateX(-100%)}}@media (min-width:900px){.tm-grid{grid-template-columns:.8fr 1.2fr;gap:80px}.tm-card{padding:48px 46px}}.app{background:var(--green);color:#fff;overflow:hidden;position:relative}.app:before{content:"";position:absolute;right:-10%;top:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.08)}.app-grid{position:relative;display:grid;gap:30px;align-items:center;padding-top:60px}.app-phone{position:relative;width:min(62vw,300px);aspect-ratio:190/280;margin:0 auto -40px;filter:drop-shadow(0 40px 50px rgba(0,0,0,.35))}.app-phone img{object-fit:contain}.app-copy{padding-bottom:60px}.app-copy h2{color:#fff;margin-top:14px}.app-copy p{color:#e6f2cf;max-width:48ch}.app-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.app-badges img{height:48px;width:auto;border-radius:10px;transition:transform .35s var(--spring)}.app-badges a:hover img{transform:translateY(-4px) rotate(-2deg)}@media (min-width:900px){.app-grid{grid-template-columns:.8fr 1.2fr;padding-top:40px}.app-phone{margin:0 auto -80px;width:320px}.app-copy{padding:60px 0}}.faq-grid{display:grid;gap:34px}.faq-head p{color:var(--soft)}.faq-contact{display:grid;gap:10px;margin-top:18px}.faq-contact a{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--green-deep)}.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .3s}.faq-item.is-open{box-shadow:0 0 0 2px var(--green),var(--shadow)}.faq-item h3{margin:0;font:inherit}.faq-item button{width:100%;justify-content:space-between;gap:16px;padding:20px 22px;text-align:left;font-weight:700;font-size:1.05rem}.faq-icon,.faq-item button{display:flex;align-items:center}.faq-icon{flex:none;width:38px;height:38px;border-radius:50%;background:var(--green-soft);color:var(--green-deep);justify-content:center}.faq-item.is-open .faq-icon{background:var(--green);color:#fff}.faq-a{overflow:hidden}.faq-a p{padding:0 22px 20px;margin:0;color:var(--char-3)}@media (min-width:900px){.faq-grid{grid-template-columns:.8fr 1.2fr;gap:70px}.faq-head{position:sticky;top:120px;align-self:start}}.pc{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border-radius:26px;box-shadow:var(--shadow);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease),box-shadow .5s;will-change:transform}.pc:hover{box-shadow:0 30px 60px -30px color-mix(in srgb,var(--tint) 70%,#000)}.pc-media{position:relative;aspect-ratio:5/4;border-radius:26px 26px 0 0;overflow:hidden;background:var(--cream-2)}.pc-media-link{position:absolute;inset:0;display:block}.pc-img{object-fit:cover;transition:transform 1s var(--ease),opacity .6s}.pc:hover .pc-img{transform:scale(1.07)}.pc-img-alt{opacity:0}.pc:hover .pc-img-alt{opacity:1}.pc-glare{position:absolute;inset:0;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.35),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}.pc:hover .pc-glare{opacity:1}.pc-tag{position:absolute;top:14px;left:14px;font-size:.82rem}.pc-heat{top:14px;background:rgba(255,255,255,.92);border-radius:999px;padding:5px 8px;box-shadow:0 4px 12px -6px rgba(0,0,0,.4)}.pc-heat,.pc-quick{position:absolute;right:14px;display:flex}.pc-quick{bottom:14px;z-index:3;width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;align-items:center;justify-content:center;box-shadow:0 10px 20px -8px rgba(47,69,8,.8);transition:transform .45s var(--spring),background .3s}.pc-quick:hover{transform:scale(1.1) rotate(90deg)}.pc-quick:hover,.pc.is-tray .pc-quick{background:var(--char)}.pc-tray{position:absolute;left:0;right:0;bottom:0;z-index:2;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);padding:14px 74px 14px 14px;display:grid;gap:6px;border-radius:22px 22px 0 0}.pc-tray-title{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.pc-tray button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--cream);font-size:.84rem;text-align:left;transition:background .25s,color .25s,transform .3s var(--spring)}.pc-tray button span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pc-tray button:hover:not(:disabled){background:var(--green);color:#fff;transform:translateX(3px)}.pc-tray button.is-added{background:var(--green-soft);color:var(--green-ink)}.pc-tray button:disabled{opacity:.5}.pc-tray em{font-size:.78rem;color:var(--berry)}.pc-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}.pc-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-cat{font-size:.72rem;font-weight:700;color:var(--soft);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc h3{font:700 1.08rem/1.25 var(--font-body);margin:2px 0 0;transition:color .3s}.pc:hover h3{color:var(--green-deep)}.pc-flavour{display:flex;align-items:center;gap:7px;font-size:.84rem;color:var(--char-3)}.pc-flavour i{width:9px;height:9px;border-radius:50%;background:var(--tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 22%,transparent)}.pc-diet{display:flex;flex-wrap:wrap;gap:4px}.pc-diet .chip{font-size:.7rem;padding:3px 8px}.pc-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.pc-price{font:400 1.45rem/1 var(--font-heading);color:var(--char)}.pc-price small{font:600 .74rem var(--font-body);color:var(--soft)}.pc-portion{font-size:.74rem;font-weight:700;color:var(--green-deep);background:var(--green-mist);padding:4px 8px;border-radius:999px;white-space:nowrap}.pc.is-compact .pc-body{padding:12px 14px 14px}.pc.is-compact h3{font-size:.95rem}.pc.is-compact .pc-price{font-size:1.2rem}.pc.is-compact .pc-portion{display:none}.pc.is-compact .pc-quick{width:40px;height:40px;right:10px;bottom:10px}.pc.is-compact .pc-tray{padding:10px 56px 10px 10px}@media (hover:none){.pc{transform:none}}.sh-hero{position:relative;padding:44px 0 34px;overflow:hidden}.sh-hero.has-image{color:#fff;padding:90px 0 60px;background:var(--char)}.sh-hero-img{position:absolute;inset:0}.sh-hero-img img{object-fit:cover}.sh-hero.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,15,.85),rgba(20,18,15,.35))}.sh-hero-inner{position:relative;z-index:2}.sh-hero.has-image .eyebrow{color:var(--mustard)}.sh-hero h1{margin:10px 0 18px;max-width:18ch}.sh-hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 40px}.sh-hero-foot p{max-width:56ch;margin:0;color:var(--char-3)}.sh-hero.has-image .sh-hero-foot p{color:#e5dfd3}.sh-total{font-weight:700;color:var(--soft)}.sh-total b{font:400 2.2rem/1 var(--font-heading);color:var(--green)}.sh-hero.has-image .sh-total{color:#e5dfd3}.sh-hero.has-image .sh-total b{color:var(--mustard)}.sh-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:18px;padding-bottom:6px;position:sticky;top:0;z-index:5}.sh-cats::-webkit-scrollbar{display:none}.sh-cat{position:relative;flex:none;padding:10px 18px;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--char-3);isolation:isolate;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);transition:color .3s}.sh-cat:hover{color:var(--char)}.sh-cat.is-on{color:#fff;box-shadow:none}.sh-cat-pill{position:absolute;inset:0;border-radius:inherit;background:var(--green);z-index:-1}.sh-layout{display:grid;gap:24px;padding-top:22px;padding-bottom:90px}.sh-side{display:none}.sh-group{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid var(--rule)}.sh-label{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.sh-label b{color:var(--berry)}.sh-diets{display:flex;flex-wrap:wrap;gap:6px}.sh-diet{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);font-weight:600;font-size:.88rem;transition:background .3s,box-shadow .3s,transform .3s var(--spring)}.sh-diet small{font-size:.72rem;color:var(--soft)}.sh-tick{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--rule);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .3s,box-shadow .3s}.sh-diet.is-on{background:var(--green-mist);box-shadow:inset 0 0 0 2px var(--green)}.sh-diet.is-on .sh-tick{background:var(--green);box-shadow:none}.sh-diet:hover{transform:translateY(-2px)}.sh-seg{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#fff;border-radius:18px;padding:4px;box-shadow:inset 0 0 0 1px var(--rule)}.sh-seg button{position:relative;padding:8px 4px;border-radius:14px;font-size:.8rem;font-weight:700;color:var(--char-3);isolation:isolate}.sh-seg button span{display:inline-flex;align-items:center;gap:4px}.sh-seg button[aria-pressed=true]{color:#fff}.sh-seg-pill{position:absolute;inset:0;border-radius:inherit;background:var(--char);z-index:-1}.sh-heat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sh-heat button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);color:#cfc6b4;transition:color .3s,background .3s,transform .3s var(--spring)}.sh-heat button small{font-size:.7rem;font-weight:700;color:var(--soft)}.sh-heat button.is-on{color:var(--berry)}.sh-heat button[aria-checked=true]{background:#fff3ed;box-shadow:inset 0 0 0 2px var(--chilli)}.sh-heat button:hover{transform:translateY(-2px)}.sh-flavours{display:flex;flex-wrap:wrap;gap:6px}.sh-flavour{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);font-size:.84rem;font-weight:600;transition:background .3s,color .3s,box-shadow .3s}.sh-flavour i{width:9px;height:9px;border-radius:50%;background:var(--tint)}.sh-flavour:hover{box-shadow:inset 0 0 0 2px var(--tint)}.sh-flavour.is-on{background:var(--tint);color:#fff;box-shadow:none}.sh-flavour.is-on i{background:#fff}.sh-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sh-bar p{margin:0;font-size:.92rem;color:var(--soft)}.sh-bar p b{color:var(--char)}.sh-progress{position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:3px;background:var(--green);transform:scaleX(0);transform-origin:0 50%}.sh-bar.is-pending .sh-progress{animation:loadbar 1.2s var(--ease) infinite}@keyframes loadbar{0%{transform:scaleX(0);transform-origin:0 50%}50%{transform:scaleX(1);transform-origin:0 50%}51%{transform-origin:100% 50%}to{transform:scaleX(0);transform-origin:100% 50%}}.sh-sort{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700}.sh-sort select{appearance:none;border:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232d2a26' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;padding:10px 38px 10px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--rule);font-weight:600;cursor:pointer}.sh-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:8px;margin:14px 0}.sh-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--char);color:#fff;font-size:.8rem;font-weight:700}.sh-chip:hover{background:var(--berry)}.sh-grid{display:grid;grid-template-columns:1fr;gap:18px;transition:opacity .4s}.sh-grid.is-pending{opacity:.45}@media (min-width:560px){.sh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.sh-layout{grid-template-columns:270px 1fr;gap:40px}.sh-side{display:block;position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}.sh-open{display:none!important}.sh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sh-empty{text-align:center;padding:60px 20px}.sh-empty-egg{display:inline-block;width:70px;height:90px;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;background:#fff;box-shadow:var(--shadow);animation:wobble 2.4s var(--ease) infinite;transform-origin:50% 90%;margin-bottom:16px}.sh-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:40px}.sh-pager a,.sh-pager span{min-width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);transition:background .3s,color .3s,transform .3s var(--spring)}.sh-pager a:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--green)}.sh-pager a[aria-current=page]{background:var(--green);color:#fff;box-shadow:none}.sh-pager .is-off{opacity:.35}.sh-sheet-wrap{position:fixed;inset:0;z-index:70;background:rgba(32,30,27,.5);display:flex;align-items:flex-end}.sh-sheet{width:100%;max-height:88vh;overflow:auto;background:var(--cream);border-radius:28px 28px 0 0;padding:10px var(--gutter) 0}.sh-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.sh-sheet-head h2{margin:0;font-size:1.8rem}.sh-sheet-head button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff}.sh-sheet-foot{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 0 20px;background:var(--cream)}.pd,.pd-hero{padding-bottom:40px}.pd-hero{display:grid;gap:30px;padding-top:24px}@media (min-width:1000px){.pd-hero{grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.pd-gallery{position:sticky;top:96px}}.pd-frame{position:relative;aspect-ratio:1;border-radius:32px;overflow:hidden;background:var(--cream-2);cursor:crosshair}.pd-slide{position:absolute;inset:0}.pd-slide img{object-fit:cover}.pd-frame-tags{position:absolute;left:18px;top:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pd-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:rgba(255,255,255,.9);padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;transition:opacity .3s;pointer-events:none}.pd-hint.is-hidden{opacity:0}@media (hover:none){.pd-hint{display:none}}.pd-lens{position:absolute;width:190px;height:190px;border-radius:50%;border:4px solid #fff;box-shadow:0 18px 40px -10px rgba(0,0,0,.45);background-repeat:no-repeat;pointer-events:none;z-index:4}.pd-thumbs{display:flex;gap:10px;margin-top:12px}.pd-thumbs button{position:relative;width:76px;height:76px;border-radius:18px;overflow:hidden;background:var(--cream-2);opacity:.7;transition:opacity .3s,transform .3s var(--spring)}.pd-thumbs button:hover,.pd-thumbs button[aria-pressed=true]{opacity:1;transform:translateY(-2px)}.pd-thumbs img{width:100%;height:100%;object-fit:cover}.pd-thumb-mark{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--green)}.pd-crumbs{display:flex;gap:8px;font-size:.85rem;color:var(--soft);margin-bottom:14px}.pd-crumbs a:hover{color:var(--green)}.pd-kicker{display:flex;align-items:center;gap:14px;margin-bottom:6px}.pd-title{font-size:clamp(2.4rem,5.4vw,4.2rem);margin:6px 0 14px}.pd-lede{font-size:1.1rem;color:var(--char-3);max-width:48ch}.pd-chips{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pd-buy{background:#fff;border-radius:28px;padding:20px;box-shadow:var(--shadow)}.pd-packs{border:0;margin:0 0 16px;padding:0;display:grid;gap:8px}.pd-packs legend{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:10px}.pd-pack{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;padding:14px 16px;border-radius:18px;background:var(--cream);transition:background .3s,transform .3s var(--spring)}.pd-pack:hover:not(:disabled){transform:translateY(-2px)}.pd-pack.is-on{background:var(--green-mist)}.pd-pack:disabled{opacity:.5}.pd-pack-ring{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--green)}.pd-pack-name{font-weight:700}.pd-pack-price{font:400 1.2rem var(--font-heading);text-align:right}.pd-pack-price s{font:600 .8rem var(--font-body);color:var(--soft);margin-left:6px}.pd-pack small{grid-column:1/-1;font-size:.8rem}.pd-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.pd-price{display:block;font:400 2.6rem/1 var(--font-heading)}.pd-price-row small{font-size:.8rem}.pd-portion{text-align:right;background:var(--green-mist);border-radius:16px;padding:8px 14px}.pd-portion b{display:block;font:400 1.4rem/1 var(--font-heading);color:var(--green-deep)}.pd-buy-row{display:flex;gap:10px}.pd-qty{background:var(--cream);border-radius:999px;padding:4px;flex:none}.pd-qty,.pd-qty button{display:flex;align-items:center}.pd-qty button{width:44px;height:44px;border-radius:50%;justify-content:center;transition:background .3s}.pd-qty button:hover{background:#fff}.pd-qty output{min-width:30px;text-align:center;font:400 1.3rem var(--font-heading);overflow:hidden}.pd-add{flex:1}.pd-add.is-added{--bg:var(--green-deep)}.pd-sub{display:flex;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}.pd-sub,.pd-wish{align-items:center}.pd-wish{display:inline-flex;gap:8px;font-weight:700;color:var(--char-3);padding:8px 4px;transition:color .3s}.pd-wish.is-saved,.pd-wish:hover{color:var(--berry)}.pd-wish.is-saved svg{animation:pop .5s var(--spring)}@keyframes pop{50%{transform:scale(1.4)}}.pd-assure{list-style:none;margin:10px 0 0;padding:14px 0 0;border-top:1px dashed var(--rule);display:grid;gap:8px;font-size:.88rem;color:var(--char-3)}.pd-assure li{display:flex;align-items:center;gap:10px}.pd-assure li svg{color:var(--green)}.pd-assure i{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft);animation:pulse 2s infinite}.pd-assure .no i{background:var(--berry);box-shadow:0 0 0 4px #f8dcd5}@keyframes pulse{50%{box-shadow:0 0 0 7px transparent}}.pd-indicative{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:.78rem;color:var(--soft);line-height:1.4}.pd-indicative svg{flex:none;margin-top:2px}.pd-details{padding-top:30px;padding-bottom:30px}.pd-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;background:#fff;border-radius:999px;padding:6px;box-shadow:var(--shadow);width:max-content;max-width:100%}.pd-tabs::-webkit-scrollbar{display:none}.pd-tabs button{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--char-3);isolation:isolate;transition:color .3s}.pd-tabs button[aria-selected=true]{color:#fff}.pd-tab-pill{position:absolute;inset:0;border-radius:inherit;background:var(--green);z-index:-1}.pd-panel{margin-top:22px;background:#fff;border-radius:32px;padding:26px;box-shadow:var(--shadow)}.pd-panel h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}@media (min-width:900px){.pd-panel{padding:40px}}.pd-cook{display:grid;gap:26px}.pd-cook ol{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.pd-cook li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--cream);border-radius:18px}.pd-cook li span{font:400 1.3rem var(--font-heading);color:var(--green)}.pd-store{background:var(--green-mist);border-radius:24px;padding:22px;display:grid;gap:8px;align-content:start}.pd-store p{margin:0}@media (min-width:900px){.pd-cook{grid-template-columns:1.4fr .6fr}}.pd-spec-note{display:flex;gap:10px;align-items:flex-start;background:var(--green-mist);padding:14px 16px;border-radius:18px;color:var(--green-ink)}.pd-spec-note svg{flex:none;margin-top:3px}.pd-allergens{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pd-allergens li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;background:var(--cream);font-weight:600;font-size:.9rem}.pd-allergens li.has{background:#fde8e2;color:var(--berry);box-shadow:inset 0 0 0 2px var(--berry)}.pd-allergens li.free{opacity:.6}@media (min-width:700px){.pd-allergens{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.pd-allergens{grid-template-columns:repeat(4,minmax(0,1fr))}}.pd-about p{max-width:70ch;color:var(--char-3);font-size:1.05rem}.pd-concepts{padding-top:40px;padding-bottom:30px}.pd-concept-grid{display:grid;gap:14px;margin-top:10px}@media (min-width:700px){.pd-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd-concept{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:200px;padding:20px;border-radius:26px;overflow:hidden;color:#fff;isolation:isolate}.pd-concept img{object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}.pd-concept:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--accent) 80%,#000))}.pd-concept:hover img{transform:scale(1.08)}.pd-concept small{display:block;color:#fff;opacity:.85;font-weight:600}.pd-concept b{font:400 2rem/1 var(--font-heading)}.pd-concept>svg{transition:transform .5s var(--spring)}.pd-concept:hover>svg{transform:rotate(45deg)}.pd-related{padding-top:40px;padding-bottom:60px}.pd-related-grid{display:grid;gap:18px;margin-top:10px}@media (min-width:600px){.pd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.pd-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pd-bar{position:fixed;left:50%;bottom:16px;translate:-50% 0;z-index:30;display:flex;align-items:center;gap:12px;width:min(640px,calc(100% - 24px));padding:10px 10px 10px 12px;background:var(--char);color:#fff;border-radius:999px;box-shadow:var(--shadow-lg)}.pd-bar-img{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none}.pd-bar-img img{object-fit:cover}.pd-bar-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.pd-bar-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-bar-text small{color:#cfc8ba;font-size:.8rem}.mg{display:grid;gap:26px;margin-top:20px}@media (min-width:900px){.mg{grid-template-columns:1fr 1fr;gap:40px}}.mg-inputs{display:grid;gap:18px}.mg-field{display:grid;gap:8px;font-weight:700;font-size:.9rem}.mg-money{display:flex;align-items:center;gap:6px;background:var(--cream);border-radius:16px;padding:6px 16px;max-width:220px}.mg-money b{font:400 1.4rem var(--font-heading);color:var(--soft)}.mg-money input{border:0;background:none;outline:none;width:100%;font:400 1.6rem var(--font-heading);padding:4px 0}.mg-field input[type=range]{accent-color:var(--green);width:100%}.mg-toggle{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}.mg-toggle input{position:absolute;opacity:0}.mg-toggle i{width:46px;height:26px;border-radius:999px;background:var(--rule);position:relative;transition:background .3s}.mg-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .35s var(--spring);box-shadow:0 2px 6px rgba(0,0,0,.2)}.mg-toggle input:checked+i{background:var(--green)}.mg-toggle input:checked+i:after{transform:translateX(20px)}.mg-toggle input:focus-visible+i{outline:3px solid var(--mustard);outline-offset:2px}.mg-out{--tone:var(--green);display:grid;gap:18px;align-content:start;background:var(--char);color:#fff;border-radius:28px;padding:26px}.mg-out.tone-great{--tone:#8fd14f}.mg-out.tone-good{--tone:var(--mustard)}.mg-out.tone-ok{--tone:var(--chilli)}.mg-out.tone-low{--tone:#ff6a50}.mg-ring{position:relative;width:170px;height:170px;margin:0 auto}.mg-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mg-track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:12}.mg-bar{fill:none;stroke:var(--tone);stroke-width:12;stroke-linecap:round;transition:stroke .4s}.mg-ring span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mg-ring b{font:400 2.6rem/1 var(--font-heading);color:var(--tone);transition:color .4s}.mg-ring small{color:#cfc8ba;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mg-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.mg-stats div{background:rgba(255,255,255,.06);border-radius:16px;padding:12px 14px}.mg-stats dt{font-size:.74rem;color:#bdb6a8;font-weight:600}.mg-stats dd{margin:2px 0 0;font:400 1.35rem var(--font-heading)}.mg-stats .hi{background:rgba(255,255,255,.12)}.mg-stats .hi dd{color:var(--tone)}.qo{padding-bottom:140px}.qo-hero{padding-top:44px;padding-bottom:20px}.qo-hero h1{max-width:16ch;margin:12px 0}.qo-hero p{color:var(--char-3);max-width:52ch}.qo-tools{flex-wrap:wrap;gap:12px;position:sticky;top:0;z-index:6;padding-top:12px;padding-bottom:12px;background:linear-gradient(var(--cream) 80%,transparent)}.qo-search,.qo-tools{display:flex;align-items:center}.qo-search{gap:10px;flex:1 1 280px;background:#fff;border-radius:999px;padding:0 16px;box-shadow:inset 0 0 0 2px var(--char)}.qo-search input{flex:1;border:0;background:none;outline:none;padding:12px 0;min-width:0}.qo-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1 100%;order:3}.qo-cats button{flex:none;padding:8px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);font-weight:700;font-size:.85rem;transition:background .3s,color .3s}.qo-cats button.is-on{background:var(--char);color:#fff;box-shadow:none}.qo-group{margin-top:26px}.qo-group h2{display:flex;align-items:center;gap:10px;font-size:1.8rem}.qo-group h2 small{font:700 .8rem var(--font-body);background:var(--green-soft);color:var(--green-ink);padding:3px 10px;border-radius:999px}.qo-rows{background:#fff;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.qo-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"prod prod prod" "pack price qty";gap:8px 12px;align-items:center;padding:12px 16px;border-top:1px solid var(--cream-2);transition:background .3s}@media (max-width:899px){.qo-row.is-sub .qo-prod{display:none}.qo-row.is-sub{padding-top:8px}}.qo-row.is-on{background:var(--green-mist)}.qo-row.is-sub{border-top-style:dashed}.qo-head{display:none}.qo-prod{grid-area:prod;display:flex;align-items:center;gap:12px;min-width:0}.qo-prod a{font-weight:700;line-height:1.25}.qo-prod a:hover{color:var(--green)}.qo-prod small{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;font-size:.78rem}.qo-thumb{position:relative;width:48px;height:48px;border-radius:12px;overflow:hidden;flex:none;background:var(--cream-2)}.qo-thumb img{object-fit:cover}.qo-indent{width:48px;flex:none}.qo-row.is-sub .qo-prod{min-height:0}.qo-pack{grid-area:pack;display:flex;flex-direction:column;line-height:1.25}.qo-pack small{font-size:.72rem}.qo-pp{display:none}.qo-price{grid-area:price;font:400 1.15rem var(--font-heading);text-align:right}.qo-qty{grid-area:qty;gap:4px;justify-self:end}.qo-qty,.qo-qty button{display:flex;align-items:center}.qo-qty button{width:34px;height:34px;border-radius:50%;background:var(--cream);justify-content:center;transition:background .3s}.qo-qty button:hover:not(:disabled){background:var(--green);color:#fff}.qo-qty button:disabled{opacity:.35}.qo-qty input{width:52px;text-align:center;border:0;border-radius:10px;background:var(--cream);padding:6px 2px;font:400 1.15rem var(--font-heading);-moz-appearance:textfield}.qo-qty input::-webkit-inner-spin-button,.qo-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qo-row.is-on .qo-qty input{background:#fff;box-shadow:inset 0 0 0 2px var(--green)}@media (min-width:900px){.qo-row{grid-template-columns:minmax(0,2.2fr) 1.3fr .7fr .8fr auto;grid-template-areas:"prod pack pp price qty";padding:10px 20px}.qo-head{display:grid;background:var(--char);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:12px 20px}.qo-head span:nth-child(3){grid-area:pp}.qo-head span:nth-child(4){grid-area:price;text-align:right}.qo-head span:nth-child(5){grid-area:qty}.qo-pp{display:block;grid-area:pp;font-weight:600;color:var(--green-deep)}.qo-cats{flex:0 1 auto;order:0}}.qo-none{padding:40px 0;text-align:center;color:var(--soft)}.qo-bar{position:fixed;left:50%;bottom:16px;translate:-50% 0;z-index:30;width:min(900px,calc(100% - 20px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 14px 14px 22px;background:var(--char);color:#fff;border-radius:26px;box-shadow:var(--shadow-lg);overflow:hidden}.qo-bar-progress{position:absolute;left:0;top:0;height:4px;width:100%;background:var(--mustard);transform-origin:0 50%}.qo-bar-sum{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.qo-bar-sum b{color:var(--mustard)}.qo-bar-sum b,.qo-bar-sum strong{font:400 1.6rem var(--font-heading)}.qo-bar-sum strong{margin-left:10px}.qo-bar-msg{flex-basis:100%;order:3;color:#cfc8ba}.qo-bar-actions{display:flex;align-items:center;gap:10px}.qo-clear{color:#cfc8ba;font-weight:700;padding:8px}.cb,.qo-clear:hover{color:#fff}.cb{position:relative;min-height:min(80vh,680px);display:flex;align-items:flex-end;overflow:hidden;background:var(--char)}.cb-img{position:absolute;inset:0}.cb-img img{object-fit:cover}.cb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,#000) 0,rgba(20,18,15,.45) 60%,rgba(20,18,15,.2)),linear-gradient(0deg,rgba(20,18,15,.6),transparent 50%)}.cb-inner{position:relative;z-index:2;padding-top:90px;padding-bottom:56px;width:100%}.cb-back{display:inline-block;margin-bottom:22px;font-weight:700;color:#e9e4da;border-bottom:2px solid rgba(255,255,255,.4)}.cb-back:hover{color:#fff;border-color:#fff}.cb h1{font-size:clamp(3.4rem,11vw,8rem);text-transform:uppercase;margin:14px 0 12px}.cb p{max-width:52ch;font-size:1.1rem;color:#efe9df}.cb-stamp{position:absolute;right:var(--gutter);top:40px;width:clamp(110px,16vw,190px);filter:invert(1) drop-shadow(0 10px 20px rgba(0,0,0,.4))}.cb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cn-hero{padding-top:50px;padding-bottom:30px}.cn-hero h1{max-width:14ch;margin:12px 0 16px}.cn-hero p{max-width:58ch;color:var(--char-3);font-size:1.1rem}.cn-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.cn-jump a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);font-weight:700;transition:background .3s,color .3s,transform .3s var(--spring)}.cn-jump a:hover{background:var(--char);color:#fff;transform:translateY(-2px)}.cs{padding:60px 0;scroll-margin-top:80px}.cs:nth-of-type(2n){background:linear-gradient(180deg,var(--cream),color-mix(in srgb,var(--accent) 8%,var(--cream)))}.cs-grid{display:grid;gap:30px;align-items:center}.cs-visual{position:relative;aspect-ratio:4/3;border-radius:36px;overflow:hidden;background:var(--char);box-shadow:var(--shadow-lg)}.cs-img{position:absolute;inset:-10% 0}.cs-img img{object-fit:cover}.cs-num{position:absolute;left:20px;bottom:6px;font:400 clamp(4rem,10vw,7rem)/1 var(--font-heading);color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.4)}.cs-stamp{position:absolute;right:18px;top:18px;width:clamp(90px,12vw,140px);filter:invert(1) drop-shadow(0 8px 16px rgba(0,0,0,.45))}.cs-copy .sticker{background:var(--accent);color:#fff}.cs-copy h2{font-size:clamp(2.8rem,6vw,4.6rem);margin:14px 0 10px}.cs-copy p{color:var(--char-3);font-size:1.05rem;max-width:52ch}.cs-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.cs-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-products>:nth-child(3){display:none}@media (min-width:1000px){.cs{padding:100px 0}.cs-grid{grid-template-columns:1.05fr .95fr;gap:60px}.cs.is-flip .cs-visual{order:2}.cs-products{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-products>:nth-child(3){display:flex}}.bk{padding-bottom:90px}.bk-hero{padding-top:50px;padding-bottom:30px}.bk-hero h1{max-width:15ch;margin:12px 0 14px}.bk-hero p{max-width:56ch;color:var(--char-3);font-size:1.1rem}.bd{padding-top:30px;padding-bottom:80px}.bd-back{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--soft);margin-bottom:18px}.bd-back:hover{color:var(--green)}.bd-grid{display:grid;gap:30px}@media (min-width:1000px){.bd-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:start}.bd-media{position:sticky;top:100px}}.bd-media{position:relative;aspect-ratio:1;border-radius:36px;overflow:hidden;background:var(--cream-2)}.bd-media img{object-fit:cover}.bd-media .kit-save{left:20px;top:20px;width:96px;height:96px}.bd-info h1{font-size:clamp(2.6rem,5vw,4rem);margin:10px 0 12px}.bd-lede{font-size:1.1rem;color:var(--char-3)}.bd-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 6px}.bd-price b{font:400 2.8rem/1 var(--font-heading)}.bd-price s{color:var(--soft);font-size:1.1rem}.bd-buy{display:flex;gap:10px;margin-top:20px}.bd-inside-title{font-size:1.9rem;margin-top:30px}.bd-inside{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bd-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px;border-radius:20px;background:#fff;box-shadow:var(--shadow);transition:transform .35s var(--spring),box-shadow .35s}.bd-item:hover{transform:translateX(6px);box-shadow:0 0 0 2px var(--green),var(--shadow)}.bd-thumb{position:relative;width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--cream-2)}.bd-thumb img{object-fit:cover}.bd-thumb b{position:absolute;right:4px;bottom:4px;background:var(--green);color:#fff;font-size:.75rem;padding:1px 6px;border-radius:999px}.bd-item strong{display:block;line-height:1.25}.bd-item small{font-size:.8rem}.bd-item-price{font:400 1.2rem var(--font-heading)}.bd-more{margin-top:70px}.ab-hero{padding:40px 0 20px;overflow:hidden}.ab-hero-grid{display:grid;gap:40px;align-items:center}.ab-hero h1{font-size:clamp(3rem,8.5vw,6.6rem);margin:12px 0 18px;max-width:11ch}.ab-lede{font-size:1.15rem;color:var(--char-3);max-width:50ch}.ab-collage{position:relative;height:clamp(360px,48vw,560px)}.ab-ph{position:absolute;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);border:8px solid #fff;background:var(--cream-2)}.ab-ph img{object-fit:cover}.ab-ph.c1{left:0;top:4%;width:62%;height:58%}.ab-ph.c2{right:0;top:0;width:46%;height:48%}.ab-ph.c3{left:22%;bottom:0;width:56%;height:44%}.ab-since{position:absolute;right:8%;bottom:16%;font-size:1.3rem;padding:12px 20px;animation:wobble 4s var(--ease) infinite}@media (min-width:1000px){.ab-hero-grid{grid-template-columns:1fr 1fr}}.ab-body{padding-top:10px;padding-bottom:60px;column-count:1;column-gap:48px}.ab-body p{font-size:1.08rem;color:var(--char-3);break-inside:avoid}@media (min-width:900px){.ab-body{column-count:2}}.ab-tl{position:relative;height:320vh;background:var(--cream)}.ab-tl-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:34px}.ab-tl-rail{position:relative;height:4px;margin:0 var(--gutter);background:var(--rule);border-radius:4px}.ab-tl-rail span{position:absolute;inset:0;background:var(--green);border-radius:4px;transform-origin:0 50%}.ab-tl-track{list-style:none;margin:0;padding:0 var(--gutter);display:flex;gap:28px;width:max-content}.ab-tl-item{position:relative;width:min(78vw,380px);background:#fff;border-radius:28px;padding:26px;box-shadow:var(--shadow)}.ab-tl-item:nth-child(2n){background:var(--green);color:#fff}.ab-tl-item:nth-child(2n) p{color:#e6f2cf}.ab-tl-year{display:block;font:400 clamp(3.4rem,7vw,5rem)/1 var(--font-heading);color:var(--green)}.ab-tl-item:nth-child(2n) .ab-tl-year{color:var(--mustard)}.ab-tl-dot{position:absolute;top:-43px;left:32px;width:18px;height:18px;border-radius:50%;background:var(--mustard);box-shadow:0 0 0 5px var(--cream)}.ab-tl-item h3{font-size:1.6rem;margin:10px 0 8px}.ab-tl-item p{margin:0;color:var(--char-3)}.ab-tl-note{position:absolute;right:18px;top:18px;font-size:1.4rem;transform:rotate(-8deg);color:var(--chilli)}@media (max-width:899px){.ab-tl{height:auto;padding:60px 0}.ab-tl-pin{position:static;height:auto;overflow:visible}.ab-tl-rail{display:none}.ab-tl-track{flex-direction:column;width:auto;transform:none!important}.ab-tl-item{width:auto}.ab-tl-dot{display:none}}.ab-values-grid{display:grid;gap:14px}@media (min-width:700px){.ab-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ab-values-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ab-value{background:#fff;border-radius:28px;padding:26px;box-shadow:var(--shadow);transition:transform .45s var(--spring),background .4s,color .4s}.ab-value span{font:400 2.4rem var(--font-heading);color:var(--green)}.ab-value h3{font-size:1.6rem;margin:6px 0 8px}.ab-value p{color:var(--char-3);margin:0}.ab-value:hover{transform:translateY(-8px) rotate(-1deg);background:var(--char);color:#fff}.ab-value:hover p{color:#cfc8ba}.ab-value:hover span{color:var(--mustard)}.ab-founders{background:var(--green-mist)}.ab-founders-grid{display:grid;gap:40px;align-items:center}.ab-founders-grid p{color:var(--char-3);max-width:46ch}.ab-founder-cards{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.ab-founder{margin:0;background:#fff;border-radius:28px;padding:12px 12px 16px;box-shadow:var(--shadow-lg);width:min(44vw,240px);transition:transform .45s var(--spring)}.ab-founder:hover{transform:rotate(0) scale(1.04)!important}.ab-founder-img{position:relative;display:block;aspect-ratio:1;border-radius:20px;overflow:hidden;background:var(--green)}.ab-founder-img img{object-fit:cover}.ab-founder figcaption{padding:12px 6px 0}.ab-founder b{display:block;font:400 1.4rem var(--font-heading)}.ab-founder small{font-size:.85rem}@media (min-width:900px){.ab-founders-grid{grid-template-columns:1fr 1fr}}.ab-q-grid{display:grid;gap:40px;align-items:center}.ab-q-media{border-radius:36px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:var(--char)}.ab-q-media video{width:100%;height:100%;object-fit:cover}.ab-q-grid p{color:var(--char-3)}.ab-badges{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px}.ab-badges img{height:56px;width:auto;transition:transform .4s var(--spring)}.ab-badges img:hover{transform:scale(1.12) rotate(-4deg)}@media (min-width:900px){.ab-q-grid{grid-template-columns:1.1fr .9fr}}#earth,#quality{scroll-margin-top:80px}.ab-earth{position:relative;min-height:70vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:#000}.ab-earth img{object-fit:cover;opacity:.75}.ab-earth .wrap{position:relative;z-index:2;width:100%}.ab-earth h2{font-size:clamp(3rem,9vw,7rem);text-transform:uppercase;margin:16px 0 10px}.ab-earth p{max-width:48ch;color:#e5e1d8;font-size:1.1rem}.ct{padding-bottom:90px}.ct-hero{padding-top:50px;padding-bottom:26px}.ct-hero h1{max-width:14ch;margin:12px 0 14px}.ct-hero p{max-width:54ch;color:var(--char-3);font-size:1.1rem}.ct-grid{display:grid;gap:30px}@media (min-width:1000px){.ct-grid{grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.ct-aside{position:sticky;top:100px}}.ct-aside{display:grid;gap:10px}.ct-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border-radius:22px;background:#fff;box-shadow:var(--shadow);transition:transform .4s var(--spring),box-shadow .4s}.ct-card:hover{transform:translateX(6px);box-shadow:0 0 0 2px var(--green),var(--shadow)}.ct-card>svg{color:var(--soft);transition:transform .4s var(--spring)}.ct-card:hover>svg{transform:rotate(45deg);color:var(--green)}.ct-icon{width:46px;height:46px;border-radius:14px;background:var(--green-soft);color:var(--green-deep);display:flex;align-items:center;justify-content:center}.ct-card small{display:block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ct-card b{display:block;line-height:1.3;font-size:.95rem}.ct-photo{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;margin-top:6px}.ct-photo img{object-fit:cover}.ct-form{display:grid;gap:14px;background:#fff;border-radius:32px;padding:22px;box-shadow:var(--shadow)}@media (min-width:700px){.ct-form{padding:34px}}.ct-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ct-topics button{position:relative;padding:10px 16px;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--char-3);box-shadow:inset 0 0 0 1px var(--rule);isolation:isolate;transition:color .3s}.ct-topics button[aria-checked=true]{color:#fff;box-shadow:none}.ct-topic-pill{position:absolute;inset:0;border-radius:inherit;background:var(--char);z-index:-1}.ct-types{border:0;padding:0;margin:0;overflow:hidden}.ct-types legend{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}.ct-types div{display:flex;flex-wrap:wrap;gap:6px}.ct-types button{padding:8px 14px;border-radius:14px;background:var(--cream);font-weight:600;font-size:.88rem;transition:background .3s,color .3s,transform .3s var(--spring)}.ct-types button:hover{transform:translateY(-2px)}.ct-types button.is-on{background:var(--green);color:#fff}.ct-message textarea{padding-top:28px}.ct-sent{text-align:center;padding:10px 0}.ct-ticket{width:min(340px,100%);margin:0 auto 26px;background:#fff;padding:22px 22px 30px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;text-align:left;box-shadow:var(--shadow-lg);position:relative;-webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,radial-gradient(circle at 8px 10px,transparent 7px,#000 7.5px) bottom/16px 10px repeat-x;mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,radial-gradient(circle at 8px 10px,transparent 7px,#000 7.5px) bottom/16px 10px repeat-x}.ct-ticket-head{display:flex;justify-content:space-between;border-bottom:2px dashed var(--char);padding-bottom:10px;margin-bottom:10px;font-size:1.05rem}.ct-ticket dl{margin:0;display:grid;gap:6px}.ct-ticket dl div{display:grid;grid-template-columns:80px 1fr;gap:10px}.ct-ticket dt{color:var(--soft)}.ct-ticket dd{margin:0;font-weight:700;overflow-wrap:anywhere}.ct-ticket-foot{text-align:center;margin:16px 0 0;border-top:2px dashed var(--char);padding-top:10px}.ct-sent-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}