:root{--green:#073f2b;--green-2:#0e563b;--cream:#f8f2e4;--paper:#fffdf7;--gold:#d7ae4b;--ink:#17251e;--muted:#647068;--line:#d9d1bd;--shadow:0 18px 50px rgba(7,63,43,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,.brand span,footer strong{font-family:Georgia,"Times New Roman",serif;line-height:1.08}h2{font-size:clamp(2.15rem,5vw,4.25rem);margin:.2em 0}h3{font-size:1.65rem;margin:.2em 0}.topbar{height:82px;padding:10px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;letter-spacing:.08em}.brand img{width:60px;height:60px;border-radius:50%;object-fit:cover}.brand span{font-size:1.1rem}.topbar nav{display:flex;align-items:center;gap:28px}.topbar nav a{text-decoration:none;font-weight:650;font-size:.95rem}.nav-order{background:var(--gold);color:var(--green)!important;padding:11px 17px;border-radius:999px}.hero{background:var(--green);position:relative}.hero-image{width:100%;aspect-ratio:2.4/1;object-fit:cover}.hero-mobile-copy{display:none}.order-strip{max-width:1180px;margin:-34px auto 0;position:relative;z-index:1;background:var(--cream);border:1px solid var(--gold);box-shadow:var(--shadow);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.order-strip>div{display:grid}.small-label,.eyebrow,.category{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:#967226}.order-strip strong{font-size:1.25rem}.order-strip span:last-child{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 20px;border-radius:999px;text-decoration:none;font-weight:800;white-space:nowrap}.whatsapp{background:#1f9d59;color:#fff}.whatsapp span{font-size:.75rem}.products{padding:100px clamp(20px,6vw,90px);max-width:1320px;margin:auto}.section-heading{max-width:780px;margin-bottom:40px}.section-heading>p:last-child{font-size:1.15rem;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.product-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.product-card img{width:100%;height:440px;object-fit:cover}.dip-card img{object-position:center 58%}.product-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px}.category{margin:0}.price{font-size:1.45rem;color:var(--green)}.combo{margin-top:22px;background:var(--green);color:#fff;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.combo p{margin:.4rem 0 0;color:#d8e6dc}.combo-buy{display:flex;align-items:center;gap:22px}.combo-buy>strong{font-family:Georgia,serif;font-size:2.25rem}.gold{background:var(--gold);color:var(--green)}.story{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:var(--cream)}.story img{width:100%;height:720px;object-fit:cover}.story>div{padding:60px clamp(30px,7vw,110px)}.story p:not(.eyebrow){font-size:1.1rem;color:#4d5b53}.story ul{padding-left:1.2rem}.story li{margin:10px 0}.story li::marker{color:var(--gold)}.market{padding:90px clamp(20px,8vw,120px);display:grid;grid-template-columns:1fr 380px;gap:55px;max-width:1320px;margin:auto}.market-time{font-size:1.25rem;font-weight:800;color:var(--green)}.text-link{display:inline-block;margin-top:12px;color:var(--green);font-weight:750}.contact-card{background:var(--cream);border-top:5px solid var(--gold);padding:34px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:13px}.contact-card>a:not(.button){font-size:1.2rem;font-weight:800;text-decoration:none}.contact-card .button{margin-top:8px}footer{background:var(--green);color:#fff;padding:34px clamp(20px,6vw,90px);display:flex;align-items:center;gap:16px}footer img{width:66px;height:66px;border-radius:50%;object-fit:cover}footer div{display:flex;flex-direction:column}footer strong{font-size:1.2rem;letter-spacing:.06em}footer span{color:#c7d7cc}.social{margin-left:auto;flex-direction:row;gap:18px;align-items:center}.social a{font-weight:700}
@media(max-width:820px){.topbar{height:70px;padding:8px 16px}.brand img{width:52px;height:52px}.brand span{font-size:.88rem}.topbar nav>a:not(.nav-order){display:none}.nav-order{font-size:.84rem!important;padding:9px 13px}.hero-image{aspect-ratio:1.2/1;object-position:center;filter:brightness(.65)}.hero-mobile-copy{display:block;position:absolute;inset:auto 24px 30px;color:#fff}.hero-mobile-copy h1{font-size:clamp(2.6rem,13vw,4.2rem);margin:.15em 0}.hero-mobile-copy .eyebrow{color:#f2cf72}.order-strip{margin:0;border-width:0 0 1px;padding:24px 20px;flex-direction:column;align-items:stretch}.order-strip strong{font-size:1.08rem}.products{padding:72px 20px}.product-grid{grid-template-columns:1fr}.product-card img{height:360px}.combo{padding:26px 22px;align-items:flex-start;flex-direction:column}.combo-buy{width:100%;flex-wrap:wrap}.story{grid-template-columns:1fr}.story img{height:460px}.story>div{padding:52px 22px 62px}.market{padding:70px 20px;grid-template-columns:1fr;gap:30px}.contact-card{padding:28px 22px}.social{display:none}footer{padding:26px 20px}}
@media(max-width:430px){.brand span{display:none}.hero-image{aspect-ratio:.92/1;object-position:center}.product-card img{height:320px}.combo-buy .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.borrel-offer{margin-top:22px;background:var(--cream);display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;align-items:stretch;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.borrel-offer>img{width:100%;height:100%;min-height:410px;object-fit:cover}.borrel-offer>div{padding:42px clamp(26px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.borrel-offer h3{font-size:clamp(2rem,4vw,3.4rem);color:var(--green)}.offer-lines{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0}.offer-lines span,.offer-lines strong{font-size:1.05rem}.offer-total{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:3px 0 6px;display:flex;align-items:center;justify-content:space-between;gap:18px}.offer-total strong{font-family:Georgia,serif;font-size:1.7rem;color:var(--green)}.delivery-note{color:var(--muted);margin:8px 0 18px}
.herbs-feature{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:center;max-width:1320px;margin:90px auto 0;background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.herbs-copy{padding:48px clamp(28px,5vw,72px)}.herbs-copy h2{font-size:clamp(2.2rem,4.5vw,3.9rem);color:var(--green)}.herbs-copy>p:not(.eyebrow){color:#4d5b53;font-size:1.05rem}.herbs-copy .availability-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.herbs-photo{margin:0;height:100%;min-height:620px}.herbs-photo img{width:100%;height:100%;object-fit:cover}
.market{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch}.market-photo{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center 58%}.market-details{display:flex;flex-direction:column;justify-content:center;gap:34px}
@media(max-width:820px){.herbs-feature{grid-template-columns:1fr;margin:55px 20px 0}.herbs-copy{padding:36px 22px}.herbs-photo{min-height:0;height:auto}.herbs-photo img{height:auto;aspect-ratio:1/1;object-fit:cover}.market{grid-template-columns:1fr}.market-photo{min-height:0;height:520px}}
@media(max-width:820px){.borrel-offer{grid-template-columns:1fr}.borrel-offer>img{min-height:0;height:340px}.borrel-offer>div{padding:32px 22px}.offer-total{align-items:flex-start;flex-direction:column;gap:3px}}

/* Volledig productoverzicht */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-card{display:flex;flex-direction:column}
.product-card img{height:250px}
.product-body{padding:22px 24px;display:flex;flex:1;flex-direction:column}
.product-body .product-copy{padding:0;align-items:flex-start}
.product-copy h3{font-size:1.35rem}
.product-body .price{font-size:1.35rem;white-space:nowrap}
.product-description{margin:14px 0 0;color:var(--muted);font-size:.95rem}
.ingredients{margin-top:auto;padding-top:17px}
.ingredients summary{padding-top:13px;border-top:1px solid var(--line);color:var(--green);cursor:pointer;font-size:.9rem;font-weight:800}
.ingredients p{margin:10px 0 5px;color:var(--muted);font-size:.9rem;line-height:1.5}
.ingredients>strong{display:block;color:#70453b;font-size:.86rem}
.recipe-note{margin:22px 0 0;padding:15px 18px;background:var(--cream);border-left:3px solid var(--gold);color:#555f59;font-size:.92rem}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.product-grid{grid-template-columns:1fr}.product-card img{height:320px}}

