@charset "UTF-8";
:root{--green:#173c2b;--dark:#192a21;--orange:#c24a21;--gold:#f6bd47;--paper:#fffcf6;--line:#deded2;--muted:#586258;--white:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--dark);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.08;letter-spacing:-.035em;font-weight:normal}h1{font-size:clamp(2.5rem,5vw,4.7rem);margin-bottom:24px}h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:20px}h3{font-size:1.14rem;line-height:1.35}p{color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.announcement{text-align:center;background:var(--green);color:#fff;padding:9px 20px;font-size:.875rem}.announcement span{margin:0 14px;color:var(--gold)}header{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:30px;min-height:94px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:215px;color:var(--green)}.brand img{object-fit:contain}.brand span{font-family:Georgia,serif;font-size:1.5rem;line-height:1.2}.brand b{font-weight:normal}.brand small{display:block;font:600 .65rem Arial;letter-spacing:.12em;margin-top:5px}nav{display:flex;gap:28px;margin-left:auto}nav a{font-size:.9rem;text-decoration:none;font-weight:600}nav a:hover{text-decoration:underline}.cart-link{border:1px solid var(--green);border-radius:30px;padding:9px 18px;text-decoration:none;white-space:nowrap;font-weight:600}.cart-link span{display:inline-grid;place-items:center;min-width:24px;background:var(--green);color:#fff;border-radius:50%;font-size:.875rem;margin-left:7px}.menu-toggle{display:none}.eyebrow{display:block;color:var(--orange);font-size:.75rem;letter-spacing:.13em;font-weight:700;margin-bottom:14px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;padding-top:42px;padding-bottom:42px;align-items:center}.hero h1{font-size:clamp(3.5rem,6vw,5.6rem);margin:20px 0 26px}.hero h1 em{color:var(--orange);font-weight:normal}.hero p{font-size:1.12rem;max-width:490px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{background:var(--green);color:#fff;border:1px solid var(--green);display:inline-block;border-radius:8px;text-decoration:none;padding:14px 23px;font-weight:600;font-size:1rem;text-align:center;min-height:50px}.button:hover,.add-button:hover{background:#275940}.text-link{font-size:.94rem;font-weight:600}.hero-note{border-left:3px solid var(--orange);padding-left:15px;margin-top:34px;font-size:.94rem;font-weight:600}.hero-note span{color:var(--muted);font-size:.875rem;font-weight:normal}.hero-photo{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:#f3c96c;min-height:480px;text-decoration:none}.hero-photo>img{width:100%;height:480px;object-fit:cover}.photo-label{position:absolute;left:20px;bottom:20px;padding:16px 20px;background:var(--paper);border-radius:8px;font-weight:700;font-size:.75rem;letter-spacing:.12em}.photo-label small{display:block;font:normal 1.2rem Georgia;margin-top:6px;letter-spacing:0}.round-mark{position:absolute;right:18px;top:18px;border-radius:50%;background:var(--green);color:#fff;text-align:center;width:110px;height:110px;display:flex;flex-direction:column;justify-content:center;font-size:.8rem;line-height:1.2;transform:rotate(9deg);border:2px solid var(--gold)}.round-mark strong{font:normal 1.3rem Georgia}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;gap:25px}.trust-strip>span{font-size:.875rem;color:var(--muted);text-align:center}.trust-strip strong{display:block;color:var(--green);font-size:1rem}.section{padding-top:68px;padding-bottom:68px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head h2{margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.product-photo{position:relative;display:block;overflow:hidden;background:#f2eee2}.product-photo img{aspect-ratio:1.18;width:100%;object-fit:cover;transition:transform .3s}.product-photo:hover img{transform:scale(1.04)}.tag{position:absolute;left:12px;bottom:12px;font-size:.68rem;font-weight:700;letter-spacing:.06em;background:var(--paper);padding:5px 9px;border-radius:4px}.product-content{padding:18px;display:flex;flex-direction:column;flex:1}.product-content .eyebrow{font-size:.65rem;margin-bottom:8px}.product-content h3{margin-bottom:9px}.product-content h3 a{text-decoration:none}.product-content p{font-size:.875rem;line-height:1.5;margin-bottom:20px}.buy-row{display:flex;gap:8px;margin-top:auto;align-items:center}.buy-row label{flex:1;min-width:0}select{width:100%;border:1px solid var(--line);background:#fff;padding:10px 6px;border-radius:6px;font-size:.875rem;min-height:44px;color:var(--dark)}.add-button{border:0;border-radius:6px;background:var(--green);color:#fff;font-size:.875rem;padding:10px 13px;min-height:44px;white-space:nowrap}.story-band{background:var(--green);color:#fff;padding:64px 0}.story-inner{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.story-year{font:normal clamp(5rem,10vw,9rem) Georgia;color:var(--gold);line-height:1}.story-year span{display:block;font:600 .75rem Arial;letter-spacing:.15em;margin-top:18px;color:#fff}.story-band .eyebrow{color:var(--gold)}.story-band h2{font-size:3.3rem}.story-band p{color:#e4eadb;max-width:520px}.ordering{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:72px;padding-bottom:72px}.ordering ol{padding:0;margin:0;list-style:none}.ordering li{display:flex;gap:22px;margin-bottom:24px}.ordering li b{font:normal 2rem Georgia;color:var(--orange)}.ordering h3{margin-bottom:7px}.ordering p{margin-bottom:10px}.help-band{border-top:1px solid var(--line);padding:35px 0 55px;display:flex;align-items:center;justify-content:space-between;gap:25px}.help-band h2{font-size:2rem;margin-bottom:9px}.help-band p{margin:0}footer{background:#102c20;color:#fff;padding:50px 0 25px;font-size:.875rem}footer p{color:#d2ddce}footer a{display:inline-block;margin-bottom:9px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:70px}.footer-brand{font:normal 2rem Georgia;text-decoration:none;color:var(--gold)}footer h2{font:600 1rem Arial;letter-spacing:0;margin-bottom:18px}.footer-grid>div:last-child a{display:block}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #44614b;padding-top:22px;margin-top:28px;color:#c6d5c6}.intro{max-width:740px;font-size:1.1rem}.shop-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:30px 0 18px}.search-label{font-size:.875rem;display:block;font-weight:600;width:min(480px,100%)}input{display:block;width:100%;border:1px solid #929e91;border-radius:6px;padding:12px;margin-top:7px;background:#fff;min-height:48px;color:var(--dark)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filters button{background:#fff;border:1px solid var(--line);border-radius:24px;padding:10px 16px;color:var(--green);font-size:.875rem;min-height:44px}.filters button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.empty-results{text-align:center;padding:60px}.breadcrumbs{font-size:.875rem;margin-bottom:30px;color:var(--muted)}.detail-layout,.story-detail{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.detail-photo,.story-detail>img{border-radius:16px;width:100%;object-fit:cover;aspect-ratio:1.1}.detail-layout h1{font-size:clamp(2.3rem,4vw,3.6rem)}.detail-price{font-size:1.8rem;color:var(--green);font-weight:700}.field{font-size:.94rem;font-weight:600;display:block;margin-bottom:20px}.field select{display:block;margin-top:8px;font-size:1rem;padding:14px}.detail-add{width:100%;margin-bottom:18px}.small{font-size:.875rem;line-height:1.6}details{border-top:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-weight:600}details p{margin:14px 0 0;font-size:.94rem}.detail-layout .text-link{display:inline-block;margin-top:15px}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;margin-top:30px}.summary{background:#eef1e8;padding:26px;border-radius:12px;align-self:start;position:sticky;top:118px;font-size:.94rem}.summary-row{display:flex;justify-content:space-between;gap:20px;margin:18px 0}.summary hr{border:0;border-top:1px solid #ccd6c7;margin:25px 0}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.cart-item img{width:80px;aspect-ratio:1;object-fit:cover;border-radius:8px}.cart-item h2{font:600 1rem Arial;letter-spacing:0;margin-bottom:4px;line-height:1.4}.cart-item p{font-size:.875rem;margin-bottom:9px}.quantity{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:6px}.quantity button{background:#fff;border:0;min-width:42px;min-height:42px;color:var(--green);font-size:1.25rem}.quantity span{min-width:18px;text-align:center}.remove{border:0;background:none;text-decoration:underline;color:var(--muted);font-size:.875rem;padding:10px}.cart-item>strong{font-size:.94rem}.cart-empty{padding:30px 0}.checkout-layout>div>.text-link{display:inline-block;margin-top:20px}#delivery-form-section{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.full{grid-column:1/-1}.consent{display:flex;align-items:start;gap:12px;font-size:.875rem;margin-bottom:25px}.consent input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--green)}#order-status{margin-top:20px}.success{border:1px solid var(--green);border-radius:12px;padding:25px;margin-top:30px;background:#eef4ea}.prose{max-width:800px;margin-top:35px}.prose h2{font-size:1.8rem;margin-top:35px;margin-bottom:12px}.prose li{color:var(--muted);padding-bottom:12px}.story-detail{margin-top:45px;align-items:center}.story-detail h2{font-size:2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;max-width:960px}.contact-grid article{border:1px solid var(--line);padding:28px;border-radius:12px;background:#fff}.contact-grid h2{font-size:1.7rem}.bag-bar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(450px,calc(100% - 30px));padding:14px 22px;background:var(--green);color:#fff;border-radius:9px;box-shadow:0 5px 25px #0003;z-index:30;display:flex;justify-content:space-between;gap:12px;text-decoration:none}.toast{position:fixed;right:20px;bottom:90px;border-radius:8px;z-index:40;background:var(--dark);color:#fff;padding:14px 22px;max-width:calc(100% - 40px);display:none}.toast.visible{display:block}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:#fff;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}body.has-bag{padding-bottom:80px}
@media(min-width:1600px){.wrap{width:min(1400px,calc(100% - 100px))}.hero-photo>img{height:560px}.hero-photo{min-height:560px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{gap:18px}nav{gap:17px}.brand{min-width:190px}.hero{gap:36px}.hero h1{font-size:4.2rem}.hero-photo>img{height:440px}.hero-photo{min-height:440px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-inner,.ordering{gap:45px}.detail-layout{gap:35px}}
@media(max-width:800px){.header-inner{min-height:78px;flex-wrap:wrap;gap:12px}.brand{margin-right:auto;min-width:0}.brand img{width:42px;height:42px}.brand span{font-size:1.3rem}.brand small{font-size:.55rem}.menu-toggle{display:block;border:1px solid var(--line);background:none;border-radius:6px;padding:10px;font-size:.875rem;min-height:44px}.cart-link{padding:8px 12px}.header-inner nav{display:none;order:5;width:100%;margin:0;padding-bottom:18px;flex-wrap:wrap}.header-inner nav.open{display:flex}.hero{gap:25px}.hero h1{font-size:3.4rem}.hero p{font-size:1rem}.hero-photo>img{height:360px}.hero-photo{min-height:360px}.round-mark{width:90px;height:90px}.photo-label{left:12px;bottom:12px;padding:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip{gap:12px}.story-inner{gap:35px}.story-band h2{font-size:2.5rem}.checkout-layout{gap:30px;grid-template-columns:1.4fr 1fr}.summary{padding:20px}.footer-grid{gap:30px}.detail-layout{gap:30px}.detail-layout h1{font-size:2.6rem}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.announcement{font-size:.75rem;padding:8px 12px}.announcement span{margin:0 5px}.header-inner{min-height:73px}.brand small{display:none}.brand img{width:38px;height:38px}.brand span{font-size:1.2rem}.hero{grid-template-columns:1fr;padding-top:32px;gap:25px;padding-bottom:28px}.hero h1{font-size:3.1rem;line-height:1.06;margin:15px 0 20px}.hero-copy>p{font-size:1rem;max-width:440px}.hero-actions{gap:16px;margin-top:23px}.hero-actions .text-link{font-size:.875rem}.hero-note{margin-top:24px;font-size:.875rem}.hero-photo{min-height:280px}.hero-photo>img{height:300px}.photo-label{bottom:15px;left:15px}.round-mark{right:15px;top:15px}.trust-strip{grid-template-columns:1fr;padding:16px 0;gap:8px}.trust-strip>span{display:flex;justify-content:space-between;gap:16px;text-align:left;font-size:.8rem}.trust-strip strong{font-size:.875rem}.section{padding-top:42px;padding-bottom:42px}.section-head{display:block;margin-bottom:24px}.section-head .text-link{display:inline-block;margin-top:17px}.product-grid{gap:12px}.product-content{padding:12px}.product-content h3{font-size:1rem}.product-content p{font-size:.8rem;margin-bottom:14px}.product-content .eyebrow{font-size:.625rem;letter-spacing:.06em}.buy-row{flex-wrap:wrap;gap:7px}.buy-row label{flex-basis:100%}.add-button{width:100%;font-size:.875rem}.product-photo img{aspect-ratio:1}.tag{left:7px;bottom:7px;font-size:.6rem;padding:4px 6px}.story-band{padding:40px 0}.story-inner{grid-template-columns:1fr;gap:25px}.story-year{font-size:5rem}.story-year span{font-size:.7rem}.story-band h2{font-size:2.5rem}.ordering{grid-template-columns:1fr;gap:30px;padding:45px 0}.ordering li{gap:17px}.help-band{display:block;padding:28px 0 42px}.help-band .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:.75rem;display:block}.footer-bottom span{display:block;margin-top:7px}.shop-tools{display:block}.shop-tools>span{display:block;font-size:.875rem;margin-top:14px}.filters{gap:7px}.filters button{padding:8px 12px;font-size:.8rem}.detail-layout,.story-detail{grid-template-columns:1fr;gap:28px}.detail-photo{aspect-ratio:1.1}.detail-layout h1{font-size:2.7rem}.checkout-layout{grid-template-columns:1fr;gap:30px}.summary{position:static;grid-row:1}.summary-row{margin:12px 0}.summary p{margin-bottom:12px}.cart-item{grid-template-columns:64px 1fr auto;gap:12px}.cart-item img{width:64px}.cart-item>strong{font-size:.875rem}.remove{padding:10px 0;display:block}.form-grid{grid-template-columns:1fr;gap:0}.contact-grid{grid-template-columns:1fr}.contact-grid article{padding:24px}.intro{font-size:1rem}.bag-bar{bottom:10px}.toast{right:15px;bottom:85px;font-size:.875rem}.breadcrumbs{font-size:.8rem}.prose h2{font-size:1.7rem}h1{font-size:2.7rem}}
@media(max-width:360px){.brand img{display:none}.hero h1{font-size:3.1rem}.header-inner{gap:8px}.product-grid{grid-template-columns:1fr}.product-photo img{aspect-ratio:1.4}.buy-row{flex-wrap:nowrap}.buy-row label{flex-basis:auto}.add-button{width:auto}.footer-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:54px 1fr}.cart-item>strong{grid-column:2}.cart-item img{width:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Premium food illustrations keep the whole bowl visible in catalogue cards. */
.product-photo{background:#173c2b}.product-photo img{aspect-ratio:1;object-fit:cover}.image-caption{font-size:.75rem;font-weight:normal;letter-spacing:0;color:#263b2c;background:#fffcf6ee}.image-disclosure{font-size:.8125rem;color:var(--muted);margin-bottom:18px}.photo-label .image-disclosure{font:normal .75rem Arial;margin-top:8px;color:var(--muted)}.hero-photo{background:#173c2b}.hero-photo>img{object-position:center}.detail-photo{aspect-ratio:1;object-fit:contain;background:#173c2b}
.product-photo img,.detail-photo,.story-detail>img{height:auto}

footer .image-notice{font-size:.875rem;line-height:1.6;color:#d2ddce;margin-top:24px;margin-bottom:0}
