.homepage .category-slide__image{background:color-mix(in srgb, var(--category-surface) 32%, white)}.homepage .hero-static{color:#faf7eb;background:radial-gradient(90% 95% at 8% -10%,#708b7061 0%,#0000 60%),radial-gradient(75% 100% at 102% 112%,#1023198c 0%,#0000 64%),linear-gradient(120deg,#405a42,#2d432e 60%,#203526);border-bottom:1px solid #5e765f;min-height:0;padding-bottom:34px}.hero-static:before{content:"";z-index:-1;pointer-events:none;opacity:.72;background-image:repeating-linear-gradient(58deg,#f7ecd605 0 1px,#0000 1px 12px),repeating-linear-gradient(-58deg,#d9a44105 0 1px,#0000 1px 12px),radial-gradient(circle,#f7ecd60b .6px,#0000 .7px);background-size:auto,auto,24px 24px;position:absolute;inset:0}.homepage .hero-static .hero-copy{padding:154px 24px 0;animation:none}.hero-static .eyebrow{color:#dce5d5;box-shadow:none;background:#dce7cb0a;border-color:#dce7cb38;border-radius:100px;padding:5px 13px;font-size:12px}.hero-static h1{color:#fff9eb;letter-spacing:-.06em;margin:18px 0 17px;font-size:clamp(64px,7vw,100px);line-height:1.08}.hero-static h1 em{color:#e1bd77}.hero-static .hero-description{color:#d0dacb;text-wrap:balance;margin:0 auto;font-size:16px;line-height:1.65}.hero-static .hero-button{margin-top:24px}.homepage .hero-static .hero-scene{pointer-events:none;width:min(990px,90%);margin:30px auto 0;display:block;position:relative;inset:auto}.hero-static .hero-image{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:700px){.homepage .hero-static{padding-bottom:32px}.homepage .hero-static .hero-copy{padding:128px 20px 0}.homepage .hero-static .eyebrow{font-size:11px}.homepage .hero-static h1{margin:22px 0 20px;font-size:clamp(48px,13.2vw,78px);line-height:1.08}.hero-static .hero-description{max-width:310px;font-size:15px}.homepage .hero-static .hero-scene{width:calc(100% - 16px);margin-top:36px}}.home-hero{color:var(--brand-green-deep);background:radial-gradient(circle at 88% 18%,#edca7c2e 0 12%,#0000 38%),linear-gradient(135deg,#fffdf8 0%,#f8f1e3 100%);padding:142px max(5%,50% - 680px) 58px;position:relative;overflow:hidden}.home-hero__inner{grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(42px,5vw,82px);max-width:1360px;margin-inline:auto;display:grid}.home-hero__copy{z-index:2;position:relative}.home-hero__eyebrow{color:#5c675a;letter-spacing:.08em;text-transform:uppercase;background:#fffaf0cc;border:1px solid #d9cdb8;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin-bottom:24px;padding:7px;font-size:10px;font-weight:600;display:flex}.home-hero__eyebrow span{padding-inline:9px}.home-hero__eyebrow span:last-child{color:var(--gold-deep);background:#ece0c7;border-radius:999px;padding-block:6px}.home-hero h1{font-family:var(--font-display-family);letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(66px,6.4vw,104px);font-weight:500;line-height:.98}.home-hero h1 em{color:var(--brand-green-soft);font-style:italic}.home-hero__description{max-width:440px;color:var(--text-body);font-size:17px;line-height:1.75}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:30px;display:flex}.home-hero__actions .button{gap:10px}.home-hero__story{color:var(--brand-green-deep);align-items:center;gap:8px;padding-block:12px;font-size:14px;font-weight:500;display:inline-flex}.home-hero__story:hover{text-underline-offset:5px;text-decoration:underline}.home-hero__proof{color:#697267;border-top:1px solid #dcd5c7;gap:25px;margin-top:40px;padding-top:22px;font-size:11px;line-height:1.45;display:flex}.home-hero__proof span{align-items:center;gap:8px;max-width:185px;display:flex}.home-hero__proof strong{color:var(--brand-green-deep);font-family:var(--font-display-family);font-size:18px;font-weight:600}.home-hero__visual{isolation:isolate;background:radial-gradient(circle at 82% 18%,#fffdf4 0%,#0000 34%),linear-gradient(145deg,#f8eedc 0%,#ead4aa 100%);border:1px solid #d9c8a8;border-radius:28px;min-height:570px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -90px 90px -70px #a6782a21,0 28px 55px -32px #4d412d57}.home-hero__visual:before{content:"";z-index:-1;border:1px solid #ffffffa3;border-radius:19px;position:absolute;inset:18px}.home-hero__halo{z-index:-1;background:#cbd6c4;border-radius:50%;width:330px;height:330px;position:absolute;top:69px;left:50%;transform:translate(-50%);box-shadow:0 0 0 14px #ffffff40}.home-hero__visual-kicker{z-index:5;color:var(--brand-green-deep);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600;position:absolute;top:31px;left:34px}.home-hero__products{position:absolute;inset:60px 24px 63px}.home-hero__product{cursor:pointer;mix-blend-mode:multiply;background:0 0;border:0;padding:0;display:block;position:absolute}.home-hero__product img{object-fit:contain;object-position:center bottom;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.3,1)}.home-hero__product--1{z-index:3;width:28%;height:53%;bottom:19px;left:0;transform:rotate(-4deg)}.home-hero__product--2{z-index:4;width:30%;height:79%;bottom:3px;left:18%}.home-hero__product--3{z-index:3;width:28%;height:69%;bottom:22px;left:39%;transform:rotate(2deg)}.home-hero__product--4{z-index:4;width:26%;height:82%;bottom:3px;right:7%}.home-hero__product--5{z-index:2;width:31%;height:32%;top:1%;right:-2%;transform:rotate(4deg)}.home-hero__visual-note{z-index:5;color:#405240;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:24px;left:30px;right:30px}.home-hero__visual-note span:first-child{align-items:center;gap:7px;display:inline-flex}@media (hover:hover){.home-hero__product:hover img{transform:translateY(-10px)scale(1.035)}}.homepage .home-range{background:#fff;padding-block:78px 65px;scroll-margin-top:100px}.homepage .category-carousel__viewport{gap:18px;margin-top:-26px;padding-top:36px}.homepage .category-slide{flex-basis:calc(20% - 14.4px)}@media (min-width:1200px){.homepage .category-carousel__viewport{gap:24px}.homepage .category-slide{flex-basis:calc(16.6667% - 20px)}}.homepage .category-slide__image{--category-product-scale:1.2;--category-product-x:0%;--category-product-y:-12%;max-width:210px;overflow:visible}.homepage .category-slide__image[data-category-slug=nuts]{--category-product-scale:1.17;--category-product-x:1.5%;--category-product-y:-16%}.homepage .category-slide__image[data-category-slug=snacks]{--category-product-scale:1.27;--category-product-x:-2%;--category-product-y:-15%}.homepage .category-slide__image[data-category-slug=pickles]{--category-product-scale:1.43;--category-product-x:6%;--category-product-y:-12%}.homepage .category-slide__image[data-category-slug=spices]{--category-product-scale:1.17;--category-product-x:2%;--category-product-y:-16%}.homepage .category-slide__image[data-category-slug=grains-lentils-beans]{--category-product-scale:1.28;--category-product-x:6%;--category-product-y:-15%}.homepage .category-slide__image[data-category-slug=canned-food]{--category-product-scale:1.2;--category-product-y:-8%}.homepage .category-slide__image[data-category-slug=meat]{--category-product-scale:1.29;--category-product-x:-8.5%}.homepage .category-slide__image[data-category-slug=dairy]{--category-product-scale:1.23;--category-product-x:3.5%;--category-product-y:-16%}.homepage .category-slide__image[data-category-slug=beverages]{--category-product-scale:1.43;--category-product-x:-3.5%}.homepage .category-slide__image[data-category-slug=household]{--category-product-scale:1.2;--category-product-x:1.5%;--category-product-y:-8%}.homepage .category-slide__image[data-category-slug=sweets]{--category-product-scale:1.3;--category-product-x:1.5%;--category-product-y:-16%}.homepage .category-slide__image img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 7px 7px #1f302529);transform:translate(var(--category-product-x), var(--category-product-y)) scale(var(--category-product-scale));padding:0}.homepage .category-slide__image[data-image-mode=cutout] img{mix-blend-mode:normal}.homepage .category-slide:hover .category-slide__image img{transform:translate(var(--category-product-x), calc(var(--category-product-y) - 2px)) scale(calc(var(--category-product-scale) + .02))}.homepage .category-slide__name{font-family:var(--font-body-family);letter-spacing:-.025em;font-size:16px}@media (max-width:760px){.homepage .category-carousel__viewport{margin-inline:-6px;padding-inline:6px}.homepage .category-slide{flex-basis:calc(33.3333% - 12px)}}@media (max-width:520px){.homepage .category-slide{flex-basis:calc(50% - 9px)}}.homepage .home-range .section-heading h2{font-size:clamp(34px,3.7vw,50px)}.homepage .home-beverages{padding-block:44px 48px;scroll-margin-top:100px}.home-beverages__heading{margin-bottom:26px}.home-beverages__heading h2{font-size:clamp(32px,3.4vw,46px)}.beverage-range-list{grid-auto-rows:1fr;gap:18px;display:grid}.beverage-range-card{--drink-surface:#f0f3ec;--drink-border:#e0e5da;border:1px solid var(--drink-border);background:var(--drink-surface);min-width:0;color:var(--ink);border-radius:14px;grid-template-columns:clamp(260px,24vw,330px) minmax(0,1fr);grid-template-areas:"media body";align-items:center;gap:0;padding:10px;transition:border-color .25s;display:grid;overflow:hidden}.beverage-range-card--barbican{--drink-surface:#f7f4ed;--drink-border:#e8e3d8;grid-template-columns:minmax(0,1fr) clamp(260px,24vw,330px);grid-template-areas:"body media"}.beverage-range-card:focus-visible{outline:2px solid var(--brand-green);outline-offset:5px}.beverage-range-card__media{aspect-ratio:3/2;background:var(--drink-surface);border-radius:8px;grid-area:media;overflow:hidden}.beverage-range-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.beverage-range-card__body{grid-area:body;min-width:0;padding:12px clamp(24px,3.5vw,48px)}.beverage-range-card h3{font-family:var(--font-display-family);letter-spacing:-.04em;font-size:clamp(32px,3vw,40px);font-weight:500;line-height:1.1}.beverage-range-card p{max-width:46ch;color:var(--text-body);margin-top:8px;font-size:15px;line-height:1.55}.beverage-range-card__link{color:#fffdf5;white-space:nowrap;background:#294431;border:1px solid #294431;border-radius:6px;align-items:center;gap:18px;margin-top:18px;padding:10px 16px;font-size:13px;font-weight:500;line-height:1.4;transition:background .25s;display:inline-flex}.beverage-range-card--barbican .beverage-range-card__link{color:#294431;background:#fffdf5a6;border-color:#c9c7b8}@media (hover:hover){.beverage-range-card:hover{border-color:#c4ceb9}.beverage-range-card:hover .beverage-range-card__media img{transform:scale(1.025)}.beverage-range-card:hover .beverage-range-card__link{background:#203a28}.beverage-range-card--barbican:hover .beverage-range-card__link{background:#fffdf5}}@media (max-width:900px){.beverage-range-card{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-template-areas:"media body"}.beverage-range-card__body{padding:16px 22px}}.homepage .home-favourites{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.homepage .product-photo{aspect-ratio:1.17;padding:52px 44px 22px}.homepage .product-tag{font-size:12.5px}.homepage .product-info{padding:19px 12px 16px}.homepage .product-info h3{font-size:clamp(20px,1.7vw,25px)}.homepage .partner-name{font-size:14px}.homepage .partner-brand img{height:100%;max-height:125px}.home-updates__grid{grid-column:1/-1;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:24px;display:grid}.home-updates__side{grid-template-rows:1fr 1fr;gap:24px;min-width:0;display:grid}.home-update{border:1px solid #e0e1d5;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.home-update--compact{flex-direction:row}.home-update__visual{background:#edf0e5;height:250px;overflow:hidden}.home-update--lead .home-update__visual{height:clamp(212px,17.5vw,252px)}.home-update--compact .home-update__visual{flex:0 0 clamp(172px,15.5vw,226px);height:auto}.home-update--new .home-update__visual img{object-position:50% 38%}.home-update--barbican .home-update__visual img{object-position:50% 45%}.home-update__visual img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-update:hover .home-update__visual img{transform:scale(1.035)}.home-update__body{flex-direction:column;flex:1;align-items:start;min-width:0;padding:24px 26px 26px;display:flex}.home-update--lead .home-update__body{padding:20px 25px 22px}.home-update--compact .home-update__body{padding:19px 22px}.home-update__tag{color:#526049;font-size:13.5px;font-weight:500}.home-update h3{letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(24px,2.2vw,30px);line-height:1.22}.home-update--lead h3{margin:10px 0 7px;font-size:clamp(26px,2.2vw,34px);line-height:1.16}.home-update--compact h3{letter-spacing:-.042em;margin:9px 0 6px;font-size:clamp(20px,1.5vw,25px)}.home-update p{color:var(--text-body);font-size:15px;line-height:1.5}.home-update--lead p{max-width:44ch}.home-update__link{align-items:center;gap:18px;margin-top:auto;padding-top:17px;font-size:14px;font-weight:500;display:inline-flex}.home-update:hover .home-update__link{text-underline-offset:5px;text-decoration:underline}@media (max-width:1000px) and (min-width:701px){.home-hero{padding-inline:5%}.home-hero__inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:30px}.home-hero h1{font-size:7.2vw}.home-hero__description{font-size:15px}.home-hero__proof{display:block}.home-hero__proof span+span{margin-top:10px}.home-hero__visual{min-height:470px}.home-hero__halo{width:260px;height:260px}.home-updates__grid{grid-template-columns:minmax(0,1fr)}.home-updates__side{grid-template-rows:none}.home-update--lead .home-update__visual{height:230px}.home-update--lead .home-update__body{padding:20px 22px}.home-update--compact .home-update__body{padding:18px 20px}}@media (max-width:700px){.home-hero{padding:120px 18px 38px}.home-hero__inner{grid-template-columns:1fr;gap:35px}.home-hero__eyebrow{margin-bottom:21px;font-size:9px}.home-hero h1{margin-bottom:20px;font-size:clamp(54px,15.4vw,73px);line-height:.96}.home-hero h1 em{display:inline}.home-hero__description{font-size:15px;line-height:1.7}.home-hero__actions{gap:16px;margin-top:25px}.home-hero__actions .button{min-height:46px;padding-inline:19px;font-size:13px}.home-hero__story{font-size:13px}.home-hero__proof{gap:18px;margin-top:29px;padding-top:18px}.home-hero__proof span{flex:1;gap:6px;max-width:none;font-size:10px}.home-hero__proof strong{white-space:nowrap;font-size:16px}.home-hero__visual{border-radius:22px;min-height:410px}.home-hero__visual:before{border-radius:14px;inset:12px}.home-hero__visual-kicker{font-size:9px;top:24px;left:25px}.home-hero__halo{width:235px;height:235px;top:64px}.home-hero__products{inset:50px 10px 55px}.home-hero__visual-note{font-size:9px;bottom:19px;left:22px;right:22px}.homepage .home-range{padding-block:52px 40px}.homepage .home-beverages{padding-block:30px 36px}.home-beverages__heading{margin-bottom:22px}.beverage-range-card{border-radius:12px;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:16px;padding:14px}.beverage-range-card__media{border-radius:7px}.beverage-range-card__body{padding:6px 0}.beverage-range-card h3{font-size:27px}.beverage-range-card p{font-size:14px;line-height:1.5}.beverage-range-card__link{white-space:normal;gap:8px;margin-top:14px;padding:9px 11px;font-size:12px}.beverage-range-card__link svg{width:15px;height:15px}.homepage .home-favourites{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.homepage .product-photo{aspect-ratio:.94;padding:41px 16px 15px}.homepage .product-info{padding:14px 6px 10px}.homepage .product-info h3{font-size:18px}.homepage .product-tag{font-size:12px}.home-updates__grid{grid-template-columns:1fr;gap:24px}.home-updates__side{grid-template-rows:none}.home-update--lead .home-update__visual{height:240px}.home-update--lead .home-update__body{padding:22px 24px 24px}}@media (prefers-reduced-motion:reduce){.home-hero__product img,.home-hero__actions .button,.beverage-range-card,.beverage-range-card__link,.beverage-range-card__media img{transition:none}}@media (max-width:359px){.homepage .home-favourites{grid-template-columns:1fr}}@media (max-width:560px){.home-update--compact .home-update__visual{flex:0 0 122px}.home-update--compact .home-update__body{padding:15px 16px}.home-update--compact h3{font-size:20px}.home-update--compact p{font-size:14px}.home-update--compact .home-update__link{padding-top:14px;font-size:13.5px}}.homepage .category-slide__image:is([data-category-slug=dried-fruit],[data-category-slug=herbs],[data-category-slug=spices],[data-category-slug=grains-lentils-beans],[data-category-slug=rice],[data-category-slug=noodles],[data-category-slug=jams],[data-category-slug=distillates],[data-category-slug=saffron]){--category-product-scale:1.08;--category-product-x:0%;--category-product-y:-10%}.homepage .category-slide__image[data-category-slug=dried-fruit],.homepage .category-slide__image[data-category-slug=herbs]{--category-product-scale:1.03}.homepage .category-slide__image[data-category-slug=spices]{--category-product-scale:1.02}.homepage .category-slide__image[data-category-slug=grains-lentils-beans]{--category-product-scale:1.05}.homepage .category-slide__image[data-category-slug=rice]{--category-product-scale:1.03}.homepage .category-slide__image[data-category-slug=noodles]{--category-product-scale:1.02}.homepage .category-slide__image[data-category-slug=jams]{--category-product-scale:1.11}.homepage .category-slide__image[data-category-slug=distillates]{--category-product-scale:1.05}.homepage .category-slide__image[data-category-slug=saffron]{--category-product-scale:.89;--category-product-x:-2%;--category-product-y:0%}
