@import "tailwindcss";
:root{--ink:#172824;--cream:#f7f1e7;--mint:#a9d8c4;--coral:#ee6758;--mango:#ffb63d;--sand:#e8d2ac}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.topbar{height:92px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd}.brand{display:grid;width:125px;line-height:.77;text-decoration:none;color:var(--ink);font-weight:900;letter-spacing:-2px}.brand span,.brand b{font-size:26px}.brand b{color:var(--coral)}.brand small{font-size:8px;letter-spacing:3px;margin-top:7px}.topbar nav{display:flex;gap:30px}.topbar nav a,.login{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.header-actions{display:flex;gap:20px;align-items:center}.pill{display:inline-block;padding:15px 23px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:800;font-size:14px}.coral{background:var(--coral);color:#fff}.mango{background:var(--mango)}.hero{height:calc(100vh - 92px);min-height:680px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,20,.77),rgba(8,25,20,.08) 72%)}.hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-48%);color:#fff;max-width:700px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:900;margin-bottom:22px}.eyebrow.dark{color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:900;letter-spacing:-4px;line-height:.91}h1{font-size:clamp(64px,8vw,124px);margin-bottom:25px}.hero-copy em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:540px}.hero-copy .pill{margin-right:24px}.textlink{color:#fff;font-weight:bold;text-decoration:none}.hero-note{position:absolute;right:5vw;bottom:5vw;background:var(--mango);width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg)}.hero-note span{font-size:35px;font-weight:900}.hero-note p{text-align:center;font-weight:bold}.ticker{overflow:hidden;background:var(--coral);color:#fff;font-weight:900;padding:17px 0;white-space:nowrap;letter-spacing:2px}.ticker div{animation:move 24s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.intro{padding:110px 6vw 50px;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.intro h2,.favorites h2,.social h2{font-size:clamp(48px,6vw,88px)}.intro-copy{font-size:18px;line-height:1.7}.vibe-grid{padding:0 6vw 110px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vibe{min-height:420px;padding:28px;position:relative;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end}.vibe span{position:absolute;top:24px;left:25px;font-weight:900}.vibe h3{font-size:33px;line-height:1;margin-bottom:12px}.vibe p{line-height:1.5}.vibe b{font-size:13px;margin-top:12px}.vibe.mint{background:var(--mint)}.vibe.coralbg{background:var(--coral);color:#fff}.vibe.sand{background:var(--sand)}.vibe.photo{color:white}.vibe.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.vibe.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#122c27cc);z-index:-1}.feature{display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.feature-image{min-height:720px;position:relative}.feature-image>img{width:100%;height:100%;object-fit:cover;position:absolute}.sticker{position:absolute;right:-50px;top:70px;background:var(--mango);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:900;font-size:23px;line-height:.9;transform:rotate(9deg)}.feature-copy{padding:110px 8vw}.feature-copy h2{font-size:clamp(48px,5vw,78px)}.feature-copy>p{font-size:18px;line-height:1.7}.feature-links{display:grid;margin-top:40px}.feature-links a{border-top:1px solid #aaa;padding:18px 0;color:var(--ink);text-decoration:none;font-weight:800}.calendar{padding:100px 6vw;background:var(--mint);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.calendar h2{font-size:56px}.event-card{background:#fff;padding:34px;min-height:270px;display:flex;flex-direction:column}.event-card>b{color:var(--coral);letter-spacing:2px}.event-card h3{font-size:31px;margin:auto 0 14px}.event-card a{color:var(--ink);font-weight:900}.event-card.horeca{background:var(--mango)}.favorites{text-align:center;padding:110px 5vw;background:#fff}.cocktail-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px}.cocktail-row article{border-top:1px solid #ddd;padding-top:25px}.glass{height:260px;margin-bottom:25px;display:grid;place-items:center;font-size:80px;border-radius:130px 130px 40px 40px}.g1{background:#ffca49}.g2{background:#b8da72}.g3{background:#c98b67}.g4{background:#ffd8b5}.glass span{color:#fff}.cocktail-row small{letter-spacing:2px}.cocktail-row h3{font-size:22px;margin:12px}.cocktail-row a{color:var(--ink);font-weight:bold}.story{background:var(--ink);color:#fff;padding:120px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.story h2{font-size:clamp(52px,6vw,86px)}.story>div:last-child{align-self:end}.story p{font-size:18px;line-height:1.8}.social{text-align:center;padding:110px 5vw}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:45px 0}.social-grid div{aspect-ratio:1;display:grid;place-items:center;font-size:34px;font-weight:900}.s1{background:var(--coral);color:white;transform:rotate(-2deg)}.s2{background:var(--mint)}.s3{background:var(--mango);transform:rotate(2deg)}.s4{background:var(--sand)}.cta{padding:120px 8vw;text-align:center;background:var(--coral);color:#fff}.cta h2{font-size:clamp(62px,8vw,110px)}.cta p:not(.eyebrow){font-size:20px}footer{background:#10231f;color:white;padding:80px 6vw 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:50px}.footer-brand{color:white}footer h4{color:var(--mango)}footer a{color:#fff;text-decoration:none;display:block;margin:12px 0}footer p{line-height:1.6}.newsletter{border-bottom:1px solid white;padding-bottom:12px;font-weight:bold}.legal{grid-column:1/-1;border-top:1px solid #ffffff33;padding-top:25px;margin-top:30px;font-size:12px;color:#ffffffaa}
@media(max-width:900px){.topbar nav,.login{display:none}.hero{min-height:650px}.hero-copy{left:7vw;right:7vw}.hero-note{display:none}.intro,.feature,.story{grid-template-columns:1fr}.vibe-grid,.cocktail-row,.social-grid{grid-template-columns:1fr 1fr}.feature-image{min-height:560px}.sticker{right:20px}.calendar{grid-template-columns:1fr}.calendar>div:first-child{grid-column:1/-1}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.topbar{height:76px}.header-actions .pill{padding:12px}.hero{height:calc(100vh - 76px)}h1{font-size:58px}.vibe-grid,.cocktail-row,.social-grid,footer{grid-template-columns:1fr}.intro{padding-top:75px}.vibe{min-height:330px}.feature-image{min-height:480px}.feature-copy{padding:70px 7vw}.calendar,.favorites,.social,.story,.cta{padding:75px 7vw}.legal{grid-column:1}}

/* PunchClub Nederland huisstijl */
:root{--ink:#101417;--cream:#f5f1e8;--mint:#d8c9aa;--coral:#ad8b4f;--mango:#c6a35e;--sand:#e9dfca}
.topbar{background:#101417;border-bottom-color:#ad8b4f}
.brand{display:block;width:72px;line-height:normal}
.brand img{display:block;width:72px;height:72px;object-fit:cover;border-radius:50%}
.topbar nav a,.login{color:#f5f1e8}
.pill.coral{background:#ad8b4f;color:#fff}
.pill.mango{background:#c6a35e;color:#101417}
.hero-shade{background:linear-gradient(90deg,rgba(8,10,12,.82),rgba(8,10,12,.08) 72%)}
.ticker{background:#ad8b4f;color:#101417}
.vibe.mint{background:#d8c9aa}
.vibe.coralbg{background:#101417;color:#c6a35e;border:1px solid #ad8b4f}
.vibe.sand{background:#e9dfca}
.vibe.photo img{filter:saturate(1.04)}.vibe.photo:hover img{transform:scale(1.045)}.vibe.photo img{transition:transform .4s ease}.vibe.photo span,.vibe.photo h3,.vibe.photo p,.vibe.photo b{position:relative;z-index:1;text-shadow:0 2px 18px #0008}
.calendar{background:#d8c9aa}
.event-card{border-top:5px solid #ad8b4f}
.event-card.horeca{background:#101417;color:#f5f1e8}
.event-card.horeca a{color:#c6a35e}
.story,.cta,footer{background:#101417}
.cta{border-top:1px solid #ad8b4f;border-bottom:1px solid #ad8b4f}
.social-grid .s1{background:#101417;color:#c6a35e}.social-grid .s2{background:#d8c9aa}.social-grid .s3{background:#ad8b4f;color:#fff}.social-grid .s4{background:#e9dfca}
.footer-brand{width:132px}.footer-brand img{width:132px;height:132px}
footer h4{color:#c6a35e}
@media(max-width:560px){.brand,.brand img{width:60px;height:60px}.footer-brand,.footer-brand img{width:120px;height:120px}}

/* Uitgebreide openbare onderdelen */
.content-hub{padding:110px 6vw;display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:18px;background:#fff}.hub-heading{padding-right:3vw}.hub-heading h2{font-size:clamp(46px,5vw,74px)}.hub-card{min-height:390px;padding:28px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s transform}.hub-card:hover{transform:translateY(-8px)}.hub-card small{letter-spacing:2px;font-weight:900}.hub-card h3{font-size:27px;line-height:1.05;margin:15px 0}.hub-card p{line-height:1.55}.hub-card b{margin-top:12px}.news-card{background:var(--sand)}.locations-card{background:var(--ink);color:#fff}.gallery-card{background:var(--coral);color:#fff}.join-section{padding:110px 7vw;background:#ad8b4f;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.join-section h2{font-size:clamp(52px,6vw,85px)}.join-section>div:first-child>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:650px}.join-list{align-self:end}.join-list span{font-size:12px;letter-spacing:2px}.join-list p{font-size:23px;font-weight:800;border-bottom:1px solid #ffffff77;padding-bottom:18px}.tasting-form{max-width:860px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px}.tasting-form input{border:1px solid #ffffff66;background:#ffffff10;color:#fff;padding:15px 18px;border-radius:999px;font:inherit}.tasting-form input::placeholder{color:#ffffffbb}.tasting-form button{border:0;cursor:pointer}.puck{position:fixed;right:24px;bottom:24px;background:#fff;color:var(--ink);padding:8px 16px 8px 8px;border-radius:999px;text-decoration:none;display:flex;align-items:center;gap:10px;box-shadow:0 8px 35px #0003;z-index:30;font-weight:800}.puck b{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--mango);display:grid;place-items:center;font-size:22px}

/* Klikbare beheer-preview */
.admin-shell{min-height:100vh;background:#f4f1e9;display:grid;grid-template-columns:260px 1fr;color:#17191a}.admin-sidebar{background:#101417;color:#fff;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.admin-logo{display:block;margin:0 auto 18px}.admin-logo img{width:94px;height:94px;border-radius:50%;object-fit:cover}.admin-sidebar>p{text-align:center;font-size:10px;letter-spacing:3px;color:#c6a35e;margin-bottom:26px}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav button{border:0;background:transparent;color:#d8d8d8;padding:11px 12px;border-radius:8px;text-align:left;font-weight:700;cursor:pointer;display:flex;gap:11px;align-items:center}.admin-sidebar nav button i{color:#c6a35e;width:18px;text-align:center;font-style:normal}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#ad8b4f;color:#fff}.admin-sidebar nav button.active i{color:#fff}.back-site{color:#c6a35e;text-decoration:none;margin-top:auto;padding:22px 12px 5px;font-weight:800;font-size:13px}.admin-main{padding:52px 5vw}.admin-main>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px;gap:20px}.admin-main header small{letter-spacing:2px;font-weight:900;color:#8c713e}.admin-main h1{font-size:clamp(42px,5vw,68px);letter-spacing:-3px;margin:12px 0}.admin-main header p{color:#666;margin-bottom:0}.admin-primary{background:#ad8b4f;color:#fff;border:0;border-radius:999px;padding:15px 21px;font-weight:900;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-grid article{background:#fff;border-radius:12px;padding:24px;min-height:165px;display:flex;flex-direction:column}.stat-grid article small{font-size:10px;letter-spacing:1.4px;font-weight:900;color:#777}.stat-grid article b{font-size:40px;margin:auto 0 9px}.stat-grid article em{font-style:normal;font-size:12px;color:#6d896f}.stat-grid article.gold{background:#ad8b4f;color:#fff}.stat-grid article.gold small,.stat-grid article.gold em{color:#fff}.admin-panels{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}.admin-panels article,.module-preview{background:#fff;border-radius:12px;padding:28px}.admin-panels h3{font-size:20px}.chart>div:first-child{display:flex;justify-content:space-between}.chart span{font-size:12px;color:#888}.bars{height:230px;display:flex;align-items:end;gap:9px;margin-top:24px;border-bottom:1px solid #ddd}.bars i{background:linear-gradient(#c6a35e,#8d713e);flex:1;border-radius:5px 5px 0 0;min-height:12px}.activity p{display:flex;flex-direction:column;border-top:1px solid #eee;padding-top:15px}.activity p span{font-size:12px;color:#888;margin-top:5px}.preview-toolbar{display:flex;gap:9px;margin-bottom:20px}.preview-toolbar input{flex:1;border:1px solid #ddd;border-radius:8px;padding:12px}.preview-toolbar button,.table-row button{border:1px solid #ddd;background:#fff;border-radius:7px;padding:9px 12px;cursor:pointer}.preview-table{border:1px solid #eee;border-radius:10px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:2fr .7fr 1fr .7fr;align-items:center;gap:15px;padding:15px 18px}.table-head{background:#f7f5ef;color:#777;font-size:11px;font-weight:900;letter-spacing:1px}.table-row{border-top:1px solid #eee}.table-row>span:first-child{display:flex;flex-direction:column}.table-row small{color:#888;margin-top:5px}.table-row em{font-style:normal;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.table-row em.live{background:#e5f2e7;color:#347440}.table-row em.draft{background:#f1eadb;color:#856d38}.preview-note{margin:20px 0 0;color:#777;font-size:12px}
@media(max-width:1050px){.content-hub{grid-template-columns:1fr 1fr}.hub-heading{grid-column:1/-1}.tasting-form{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:210px 1fr}.stat-grid{grid-template-columns:1fr 1fr}.admin-panels{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:1.6fr .7fr 1fr}.table-head span:last-child,.table-row>span:last-child{display:none}}
@media(max-width:700px){.content-hub,.join-section{grid-template-columns:1fr}.tasting-form{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-main{padding:35px 18px}.admin-main>header{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:1.6fr .7fr}.table-head span:nth-child(3),.table-row>span:nth-child(3){display:none}}

.newsletter-signup{padding:110px 7vw;background:#101417;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;border-top:1px solid #ad8b4f}.newsletter-copy h2{font-size:clamp(52px,6vw,84px)}.newsletter-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:650px}.newsletter-form{background:#f5f1e8;color:#101417;padding:38px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.newsletter-form label{font-size:12px;font-weight:900;letter-spacing:.8px}.newsletter-form label:nth-child(3){grid-column:1/-1}.newsletter-form label small{font-weight:400;color:#777}.newsletter-form label>input:not([type="checkbox"]){display:block;width:100%;margin-top:8px;border:1px solid #d8c9aa;background:#fff;border-radius:8px;padding:14px;font:inherit}.newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;letter-spacing:0!important;line-height:1.5;font-weight:500!important}.newsletter-consent input{margin-top:3px;accent-color:#ad8b4f}.newsletter-form button{border:0;cursor:pointer;justify-self:start}.newsletter-form>p{align-self:center;margin:0;font-size:11px;color:#777}
@media(max-width:700px){.newsletter-signup{grid-template-columns:1fr}.newsletter-form{grid-template-columns:1fr;padding:25px}.newsletter-form label:nth-child(3){grid-column:auto}.newsletter-consent{grid-column:auto}}

/* Volledig assortiment */
.full-assortment{padding:110px 6vw 125px;background:#fff;border-top:1px solid #e7e0d2}.assortment-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:44px}.assortment-heading h2{font-size:clamp(52px,6vw,86px);margin-bottom:0}.assortment-heading>p{font-size:18px;line-height:1.7;margin-bottom:5px}.assortment-nav{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:42px;border-bottom:1px solid #d8c9aa;position:sticky;top:92px;z-index:10;background:#fff;padding-top:14px}.assortment-nav a{border:1px solid #ad8b4f;border-radius:999px;padding:11px 17px;text-decoration:none;color:#101417;font-weight:800;font-size:13px;transition:.2s}.assortment-nav a:hover{background:#101417;color:#c6a35e}.assortment-group{scroll-margin-top:170px;padding:70px 0 80px;border-bottom:1px solid #d8c9aa}.assortment-group>header{display:grid;grid-template-columns:100px minmax(0,620px);gap:20px;margin-bottom:38px}.assortment-group>header>span{font-size:62px;font-family:Georgia,serif;color:#ad8b4f;line-height:.9}.assortment-group header small,.product-card>small{font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;color:#8a7040}.assortment-group h3{font-size:clamp(38px,4vw,58px);letter-spacing:-2px;line-height:1;margin:9px 0 13px}.assortment-group header p{line-height:1.6;color:#555}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.product-card{min-width:0}.product-visual{aspect-ratio:4/5;margin-bottom:17px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:3px}.product-visual:before{content:"";position:absolute;width:42%;height:68%;border:2px solid #ffffffaa;border-radius:45% 45% 18% 18%;background:linear-gradient(90deg,#ffffff14,#fff6,#ffffff14);box-shadow:0 18px 35px #0002}.product-visual span{z-index:2;width:54px;height:54px;border-radius:50%;background:#101417;color:#c6a35e;display:grid;place-items:center;font-family:Georgia,serif;font-weight:bold}.product-visual i{position:absolute;right:14px;top:12px;font-style:normal;color:#fff;font-size:22px}.tone-0{background:#ba8148}.tone-1{background:#7d9b73}.tone-2{background:#d3a543}.tone-3{background:#9f5e51}.tone-4{background:#778d91}.product-card h4{font-size:20px;line-height:1.15;margin:8px 0 12px;min-height:46px}.product-card a{color:#101417;font-size:12px;font-weight:900;text-decoration-thickness:1px;text-underline-offset:4px}.assortment-note{font-size:12px;color:#777;margin:28px 0 0;max-width:760px;line-height:1.6}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.assortment-heading{grid-template-columns:1fr}.assortment-nav{top:76px}.product-grid{grid-template-columns:repeat(2,1fr)}.assortment-group>header{grid-template-columns:70px 1fr}.assortment-group>header>span{font-size:48px}}
@media(max-width:520px){.full-assortment{padding:75px 7vw}.assortment-nav{position:static}.assortment-group{padding:55px 0}.assortment-group>header{grid-template-columns:1fr}.product-grid{gap:22px 10px}.product-card h4{font-size:16px}.product-visual span{width:44px;height:44px}.product-card a{font-size:11px}}

/* Originele PunchClub productfotografie */
.product-visual{background:#fff;border:1px solid #e5dfd2;border-radius:8px;padding:12px}.product-visual:before,.product-visual>span,.product-visual>i{display:none}.product-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.product-card:hover .product-visual img{transform:scale(1.035)}.product-visual img{transition:transform .25s ease}

/* Rustige homepage met uitgelichte producten */
.featured-assortment{padding:110px 6vw 125px;background:#fff}.featured-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:50px}.featured-heading h2{font-size:clamp(52px,6vw,86px);margin:0}.featured-heading>p{font-size:18px;line-height:1.7;margin:0}.featured-product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.featured-product div{aspect-ratio:4/5;background:#f7f4ed;border:1px solid #e5dfd2;padding:12px;border-radius:8px;overflow:hidden}.featured-product img{width:100%;height:100%;object-fit:contain;transition:.25s transform}.featured-product:hover img{transform:scale(1.04)}.featured-product h3{font-size:18px;line-height:1.1;margin:14px 2px}.featured-action{text-align:center;margin-top:45px}.dark-pill{background:#101417;color:#c6a35e}.footer-login{margin-top:24px!important;color:#c6a35e!important;font-weight:900}

/* Volledige assortimentspagina */
.assortment-hero{padding:120px 7vw 105px;background:#101417;color:#fff;min-height:620px;display:flex;flex-direction:column;justify-content:center}.assortment-hero h1{font-size:clamp(66px,8vw,118px);max-width:1100px;margin-bottom:30px}.assortment-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#c6a35e}.assortment-hero>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:750px}.assortment-hero .pill{align-self:flex-start;margin-top:18px}.assortment-return{padding:110px 7vw;text-align:center;background:#ad8b4f;color:#fff}.assortment-return h2{font-size:clamp(58px,7vw,92px)}.assortment-return>p{font-size:19px}.assortment-return .textlink{display:inline-block;margin-left:24px}.assortment-footer{display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:30px!important;padding:36px 6vw!important}.assortment-footer img{width:78px;height:78px;object-fit:cover;border-radius:50%}.assortment-footer p{margin:0}.assortment-footer a{margin-left:auto!important;color:#c6a35e;font-weight:900}
@media(max-width:1100px){.featured-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.featured-heading{grid-template-columns:1fr}.featured-product-grid{grid-template-columns:repeat(2,1fr)}.assortment-hero{min-height:540px;padding-top:90px}.assortment-return .textlink{display:block;margin:22px 0 0}.assortment-footer{flex-direction:column;text-align:center}.assortment-footer a{margin-left:0!important}}

/* Grote bar links, Events en Horeca rechts */
.home-showcase{display:grid;grid-template-columns:1.35fr .65fr;min-height:780px;background:#101417}.showcase-bar{position:relative;min-height:780px;overflow:hidden}.showcase-bar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showcase-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,12,.82),transparent 70%)}.showcase-overlay{position:absolute;z-index:2;left:6vw;bottom:70px;color:#fff;max-width:620px}.showcase-overlay h2{font-size:clamp(60px,7vw,102px);margin-bottom:20px}.showcase-overlay p:not(.eyebrow){font-size:18px;line-height:1.6}.showcase-side{display:grid;grid-template-rows:1fr 1fr}.showcase-card{padding:56px 44px;display:flex;flex-direction:column;justify-content:flex-end}.showcase-card small{font-size:11px;font-weight:900;letter-spacing:2px}.showcase-card>b{color:#ad8b4f;margin:20px 0 10px}.showcase-card h3{font-size:clamp(32px,3vw,48px);line-height:1;margin:12px 0}.showcase-card p{line-height:1.6}.showcase-card a{color:inherit;font-weight:900;text-underline-offset:5px}.event-highlight{background:#f5f1e8}.horeca-highlight{background:#ad8b4f;color:#fff}.horeca-highlight small{color:#101417}
@media(max-width:900px){.home-showcase{grid-template-columns:1fr}.showcase-bar{min-height:650px}.showcase-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:620px){.showcase-side{grid-template-columns:1fr}.showcase-card{min-height:370px;padding:42px 28px}.showcase-overlay{left:7vw;right:7vw;bottom:45px}}

/* Retail op homepage */
.retail-home{display:grid;grid-template-columns:.9fr 1.1fr;background:#ad8b4f;color:#fff}.retail-home-image{min-height:720px;overflow:hidden}.retail-home-image img{width:100%;height:100%;object-fit:cover;object-position:center}.retail-home-copy{padding:100px 8vw;align-self:center}.retail-home-copy h2{font-size:clamp(50px,5.5vw,82px)}.retail-home-copy>p:not(.eyebrow){font-size:18px;line-height:1.7}.retail-home-copy ul{padding:0;margin:34px 0 40px;list-style:none}.retail-home-copy li{padding:15px 0;border-top:1px solid #ffffff66;font-weight:800}.retail-home-copy li:last-child{border-bottom:1px solid #ffffff66}

/* Retailpagina */
.retail-page{background:#f5f1e8}.retail-topbar{height:96px;background:#101417;display:flex;align-items:center;gap:45px;padding:0 5vw;color:#fff;position:sticky;top:0;z-index:20}.retail-logo img{width:72px;height:72px;border-radius:50%;object-fit:cover}.retail-topbar nav{display:flex;gap:30px;margin-left:auto}.retail-topbar nav a{color:#fff;text-decoration:none;font-weight:800;font-size:13px}.retail-hero{height:calc(100vh - 96px);min-height:720px;position:relative;overflow:hidden}.retail-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.retail-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101417e8 0%,#1014179a 42%,transparent 78%)}.retail-hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);color:#fff;max-width:760px}.retail-hero-copy h1{font-size:clamp(68px,8vw,120px)}.retail-hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#c6a35e}.retail-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:650px}.retail-proof{padding:110px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end}.retail-proof span{font-size:11px;letter-spacing:3px;font-weight:900;color:#8a7040}.retail-proof h2{font-size:clamp(50px,6vw,86px);margin:20px 0 0}.retail-proof>p{font-size:19px;line-height:1.75}.retail-program{padding:110px 7vw;background:#fff}.retail-program-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:55px}.retail-program-intro h2{font-size:clamp(50px,6vw,84px);margin-bottom:0}.retail-program-intro>p:last-child{font-size:19px;line-height:1.7}.retail-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.retail-support-grid article{background:#f5f1e8;padding:32px;min-height:340px;display:flex;flex-direction:column}.retail-support-grid article:nth-child(even){background:#101417;color:#fff}.retail-support-grid b{color:#ad8b4f;letter-spacing:2px}.retail-support-grid h3{font-size:27px;margin:auto 0 15px}.retail-support-grid p{line-height:1.65}.retail-gallery{padding:110px 6vw;background:#101417;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.retail-gallery figure{margin:0;color:#fff}.retail-gallery img{width:100%;height:680px;object-fit:cover;object-position:center;display:block}.retail-gallery-large img{object-position:center 30%}.retail-gallery figcaption{font-weight:900;padding:17px 2px;color:#c6a35e}.retail-interest{padding:120px 7vw;background:#ad8b4f;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.retail-interest h2{font-size:clamp(54px,6vw,84px)}.retail-interest>div>p:not(.eyebrow){font-size:18px;line-height:1.7}.retail-contact{display:grid;margin-top:38px}.retail-contact b{margin-bottom:10px}.retail-contact a{color:#fff;font-size:19px;margin:4px 0}.retail-form{background:#f5f1e8;color:#101417;padding:40px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.retail-form label{font-size:12px;font-weight:900;letter-spacing:.5px}.retail-form input,.retail-form select,.retail-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8c9aa;background:#fff;border-radius:8px;padding:14px;font:inherit}.retail-form textarea{resize:vertical}.retail-wide{grid-column:1/-1}.retail-form button{border:0;cursor:pointer;justify-self:start}.retail-form small{align-self:center;color:#666}.retail-footer{display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:28px!important;padding:38px 6vw!important}.retail-footer img{width:78px;height:78px;border-radius:50%;object-fit:cover}.retail-footer p{margin:0}.retail-footer a{margin-left:auto!important;color:#c6a35e;font-weight:900}
@media(max-width:1050px){.retail-support-grid{grid-template-columns:1fr 1fr}.retail-gallery{grid-template-columns:1fr 1fr}.retail-gallery-large{grid-column:1/-1}.retail-gallery img{height:600px}}
@media(max-width:800px){.retail-home,.retail-proof,.retail-program-intro,.retail-interest{grid-template-columns:1fr}.retail-home-image{min-height:580px}.retail-topbar nav{display:none}.retail-topbar>.pill{margin-left:auto}.retail-hero-shade{background:linear-gradient(0deg,#101417dc,#10141755)}.retail-hero-copy{left:7vw;right:7vw}.retail-gallery{grid-template-columns:1fr}.retail-gallery-large{grid-column:auto}.retail-gallery img{height:auto;max-height:720px;object-fit:contain}.retail-footer{flex-direction:column;text-align:center}.retail-footer a{margin-left:0!important}}
@media(max-width:560px){.retail-support-grid,.retail-form{grid-template-columns:1fr}.retail-wide{grid-column:auto}.retail-home-copy,.retail-proof,.retail-program,.retail-gallery,.retail-interest{padding:75px 7vw}.retail-topbar>.pill{font-size:11px;padding:12px}.retail-hero{min-height:650px}.retail-hero-copy h1{font-size:58px}}

/* Werkende formulieren, carrousels en Puck */
button.puck{border:0;cursor:pointer;font:inherit}.form-message,.tasting-message{font-weight:800!important;color:#22603b!important}.tasting-message{grid-column:1/-1;background:#fff;color:#101417!important;padding:14px 18px;border-radius:8px}.live-card-image{width:100%;height:42%;object-fit:cover;margin:-56px -44px 28px;width:calc(100% + 88px)}.carousel-dots{display:flex;gap:6px;margin-top:16px}.carousel-dots i{display:block;width:18px;height:4px;background:currentColor;opacity:.3}.carousel-dots i.active{opacity:1}.puck-panel{position:fixed;z-index:40;right:24px;bottom:92px;width:min(390px,calc(100vw - 28px));height:520px;background:#fff;border:1px solid #ad8b4f;border-radius:18px;box-shadow:0 20px 70px #0005;display:flex;flex-direction:column;overflow:hidden}.puck-panel header{background:#101417;color:#fff;padding:18px;display:flex;justify-content:space-between;align-items:center}.puck-panel header div{display:grid}.puck-panel header small{color:#c6a35e;margin-top:3px}.puck-panel header button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.puck-messages{padding:16px;overflow:auto;flex:1;background:#f5f1e8}.puck-messages p{padding:11px 13px;border-radius:12px;line-height:1.4;font-size:14px}.puck-messages .bot{background:#fff;margin-right:28px}.puck-messages .user{background:#ad8b4f;color:#fff;margin-left:35px}.puck-panel>form{display:flex;padding:12px;background:#fff;border-top:1px solid #ddd}.puck-panel input{flex:1;border:1px solid #ccc;border-radius:999px 0 0 999px;padding:12px 14px}.puck-panel form button{border:0;background:#101417;color:#c6a35e;border-radius:0 999px 999px 0;padding:0 17px;font-weight:900}.admin-notice{background:#e4f1e6;color:#276738;padding:13px 17px;border-radius:8px}.admin-editor{background:#fff;padding:25px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-editor label{font-size:12px;font-weight:900}.admin-editor input,.admin-editor select,.admin-editor textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ddd;border-radius:7px;font:inherit}.admin-editor .wide{grid-column:1/-1}.admin-editor button{justify-self:start}.empty-state{padding:30px}.admin-panels article p{line-height:1.7}
@media(max-width:700px){.live-card-image{margin:-42px -28px 22px;width:calc(100% + 56px)}.puck-panel{right:14px;bottom:85px}.admin-editor{grid-template-columns:1fr}.admin-editor .wide{grid-column:auto}}

/* Informatie-, nieuws- en contactpagina's */
.info-page,.listing-page,.contact-page{min-height:100vh;background:#f5f1e8;color:#101417}.info-nav{height:96px;background:#101417;display:flex;align-items:center;padding:0 6vw;gap:42px}.info-nav img{width:72px;height:72px;border-radius:50%;object-fit:cover}.info-nav nav{margin-left:auto;display:flex;gap:28px}.info-nav nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:900}.info-hero{padding:110px 7vw}.info-hero>h1,.listing-hero h1,.contact-layout h1{font-size:clamp(66px,8vw,118px);line-height:.9;margin:24px 0}.info-hero>h1 em,.contact-layout h1 em{font-family:Georgia,serif;font-weight:400;color:#ad8b4f}.info-hero .lead{font-size:20px;line-height:1.7;max-width:850px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:65px}.info-grid article{background:#fff;padding:34px;min-height:330px;display:flex;flex-direction:column}.info-grid article:nth-child(2){background:#101417;color:#fff}.info-grid article>b{color:#ad8b4f;letter-spacing:2px}.info-grid h2{font-size:29px;margin:auto 0 15px}.info-grid p{line-height:1.65}.info-cta{margin-top:18px;background:#ad8b4f;color:#fff;padding:55px}.info-cta h2{font-size:clamp(40px,5vw,68px);margin-top:0}.info-cta>p{font-size:18px;line-height:1.6}.info-footer{background:#101417;color:#c6a35e;padding:34px 7vw;text-align:center;font-size:13px}.listing-hero{background:#ad8b4f;color:#fff;padding:105px 7vw}.listing-hero h1{margin-bottom:25px}.listing-hero>p:last-child{font-size:19px;line-height:1.65;max-width:780px}.listing-body{padding:80px 7vw 110px}.public-listing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-listing article{background:#fff;min-height:420px}.public-listing img{width:100%;height:250px;object-fit:cover}.public-listing article>div{padding:26px}.public-listing small{color:#8c713e;font-weight:900}.public-listing h2{font-size:28px;margin:11px 0}.public-listing b{color:#ad8b4f}.public-listing p{line-height:1.65}.listing-empty{background:#fff;padding:35px;border-left:5px solid #ad8b4f}.listing-contact{margin-top:30px;background:#101417;color:#fff;padding:45px}.listing-contact h2{font-size:40px}.contact-layout{padding:110px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.contact-layout>div>p:not(.eyebrow){font-size:19px;line-height:1.7}.contact-layout address{display:grid;gap:8px;margin-top:35px;font-style:normal;font-size:17px}.contact-layout address a{color:#8c713e}.contact-form-card{background:#fff;padding:40px;border-radius:14px}.contact-form-card h2{font-size:36px}.contact-form-card .tasting-form{display:grid;grid-template-columns:1fr;margin:0}.contact-form-card .tasting-form input{border:1px solid #d8c9aa;color:#101417;background:#f9f7f1}.contact-form-card .tasting-form input::placeholder{color:#777}.join-page .info-hero{background:#f5f1e8}
@media(max-width:850px){.info-nav nav{display:none}.info-grid,.public-listing,.contact-layout{grid-template-columns:1fr}.info-hero,.listing-hero,.contact-layout{padding:75px 7vw}.info-grid article{min-height:280px}}

/* Beveiligde beheerlogin */
.admin-login{min-height:100vh;background:#101417;display:grid;place-items:center;padding:30px}.admin-login form{width:min(480px,100%);background:#f5f1e8;border:1px solid #ad8b4f;padding:48px;border-radius:18px;box-shadow:0 24px 80px #0008}.admin-login img{display:block;width:105px;height:105px;object-fit:cover;border-radius:50%;margin:0 auto 28px}.admin-login small{display:block;color:#8c713e;font-weight:900;letter-spacing:2px;text-align:center}.admin-login h1{font-size:50px;letter-spacing:-2px;margin:20px 0 10px;text-align:center}.admin-login>form>p{text-align:center;line-height:1.6;color:#666}.admin-login label{display:block;font-size:12px;font-weight:900;margin-top:30px}.admin-login input{display:block;width:100%;margin:8px 0 18px;padding:15px;border:1px solid #cdbf9f;border-radius:8px;background:#fff;font:inherit}.admin-login button{width:100%;margin-top:4px}.admin-login .login-error{background:#f6dfdc;color:#8e2e25;padding:11px;border-radius:7px;font-weight:800}.login-back{display:block;text-align:center;margin-top:23px;color:#6d5935;font-weight:800;text-decoration:none}

/* Nieuwsbriefcontacten */
.contact-manager{display:grid;gap:16px}.contact-tools{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.csv-upload{background:#101417;color:#c6a35e;border-radius:999px;padding:13px 18px;font-size:12px;font-weight:900;cursor:pointer}.csv-upload input{position:absolute;opacity:0;pointer-events:none}.contact-search{border:1px solid #d9d2c3;border-radius:999px;padding:13px 18px;font:inherit}.bulk-delete{border:1px solid #a34b42;background:#fff;color:#8d3028;border-radius:999px;padding:13px 17px;font-weight:900;cursor:pointer}.bulk-delete:disabled{opacity:.35;cursor:not-allowed}.csv-help{margin:0;color:#777;font-size:12px}.contact-edit{background:#fff;border:1px solid #ded7c8;border-radius:12px;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.contact-edit h3{grid-column:1/-1;margin:0}.contact-edit label{font-size:11px;font-weight:900}.contact-edit input,.contact-edit select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d7d0c2;border-radius:7px;font:inherit}.contact-edit>div{grid-column:1/-1;display:flex;gap:10px}.contact-edit>div button:not(.admin-primary){border:1px solid #ccc;background:#fff;border-radius:999px;padding:12px 18px;font-weight:800}.contacts-table{background:#fff;border:1px solid #e1dbcf;border-radius:12px;overflow:hidden}.contacts-head,.contacts-row{display:grid;grid-template-columns:34px 1fr 1.45fr 1fr .6fr 1fr;gap:12px;align-items:center;padding:14px 17px}.contacts-head{background:#f0ece3;font-size:10px;font-weight:900;letter-spacing:1px;color:#777}.contacts-row{border-top:1px solid #eee;font-size:13px}.contacts-row>span{overflow-wrap:anywhere}.contacts-row em{font-style:normal;font-size:10px;font-weight:900;border-radius:99px;padding:6px 9px;text-align:center}.contacts-row em.live{background:#e5f2e7;color:#347440}.contacts-row em.draft{background:#f1eadb;color:#856d38}.contact-actions{display:flex;gap:6px!important}.contact-actions button{border:1px solid #d8d0c1;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:1050px){.contact-tools{grid-template-columns:1fr}.contact-edit{grid-template-columns:1fr 1fr}.contacts-head,.contacts-row{grid-template-columns:28px 1fr 1.4fr .7fr}.contacts-head span:nth-child(4),.contacts-row>span:nth-child(4),.contacts-head span:nth-child(5),.contacts-row>em{display:none}}
@media(max-width:650px){.contact-edit{grid-template-columns:1fr}.contacts-head,.contacts-row{grid-template-columns:28px 1fr 1fr}.contacts-head span:nth-child(4),.contacts-row>span:nth-child(4),.contacts-head span:nth-child(5),.contacts-row>em,.contacts-head span:nth-child(6),.contacts-row>.contact-actions{display:none}}

/* Concurrentiemonitor */
.competitor-monitor{display:grid;gap:18px;margin-bottom:45px}.monitor-summary{background:#101417;color:#fff;padding:32px;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:30px}.monitor-summary small{color:#c6a35e;font-weight:900;letter-spacing:2px}.monitor-summary h2{font-size:38px;margin:8px 0}.monitor-summary p{margin:0;color:#ddd}.monitor-summary button:disabled{opacity:.55}.competitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.competitor-grid>article{background:#fff;border-radius:14px;padding:26px;display:flex;flex-direction:column;min-height:440px}.competitor-grid header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.competitor-grid header small{color:#8c713e;font-weight:900}.competitor-grid h3{font-size:27px;margin:7px 0 15px}.competitor-grid header em{font-style:normal;font-size:10px;font-weight:900;border-radius:99px;padding:7px 10px;white-space:nowrap}.competitor-grid header em.steady{background:#e5f2e7;color:#347440}.competitor-grid header em.changed{background:#fff0d1;color:#8a5e00}.scan-title{font-weight:900;margin:8px 0}.competitor-grid>article>p:not(.scan-title){color:#666;line-height:1.55}.source-links{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.source-links a{color:#101417;border:1px solid #cdbf9f;padding:8px 11px;border-radius:99px;text-decoration:none;font-size:11px;font-weight:900}.competitor-grid aside{background:#f4f1e9;border-left:4px solid #ad8b4f;padding:17px;margin-top:auto}.competitor-grid aside b{color:#8c713e;font-size:12px}.competitor-grid aside p{line-height:1.55;margin-bottom:0}.competitor-grid footer{background:transparent!important;color:#888!important;padding:14px 0 0!important;font-size:10px!important}.monitor-plan{background:#ad8b4f;color:#fff;padding:22px 25px;border-radius:12px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.monitor-plan b{margin-right:auto}.monitor-plan span{border:1px solid #ffffff66;border-radius:99px;padding:8px 11px;font-size:11px}.monitor-history{font-size:30px;margin:35px 0 16px}
@media(max-width:900px){.competitor-grid{grid-template-columns:1fr}.monitor-summary{align-items:flex-start;flex-direction:column}}

/* Horecapagina */
.horeca-page{background:#f5f1e8}.horeca-hero{height:calc(100vh - 96px);min-height:720px;position:relative;overflow:hidden}.horeca-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.horeca-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101417ed 0%,#101417a6 45%,transparent 82%)}.horeca-hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);max-width:830px;color:#fff}.horeca-hero-copy h1{font-size:clamp(62px,7.5vw,112px);line-height:.9}.horeca-hero-copy h1 em,.horeca-intro em,.horeca-tap em,.horeca-support em{font-family:Georgia,serif;font-weight:400;color:#c6a35e}.horeca-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.65;max-width:680px}.horeca-intro{padding:110px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.horeca-intro h2{font-size:clamp(52px,6vw,88px);margin:0}.horeca-intro>p{font-size:19px;line-height:1.75}.horeca-solutions{padding:0 6vw 115px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.horeca-solutions article{background:#fff;padding:34px;min-height:330px;display:flex;flex-direction:column}.horeca-solutions article:nth-child(2n){background:#ad8b4f;color:#fff}.horeca-solutions span{font-weight:900;letter-spacing:2px;color:#ad8b4f}.horeca-solutions article:nth-child(2n) span{color:#101417}.horeca-solutions h3{font-size:28px;margin:auto 0 16px}.horeca-solutions p{line-height:1.65}.horeca-tap{display:grid;grid-template-columns:1fr 1fr;background:#101417;color:#fff}.horeca-tap-image{min-height:760px}.horeca-tap-image img{width:100%;height:100%;object-fit:contain;background:#f5f1e8;padding:5vw}.horeca-tap>div:last-child{padding:100px 8vw;align-self:center}.horeca-tap h2{font-size:clamp(52px,6vw,84px)}.horeca-tap p{font-size:18px;line-height:1.7}.horeca-tap ul{padding:0;list-style:none;margin:32px 0 40px}.horeca-tap li{padding:14px 0;border-top:1px solid #ffffff44;font-weight:800}.horeca-gallery{padding:18px;background:#ad8b4f;display:grid;grid-template-columns:1.2fr .8fr 1.1fr;gap:18px}.horeca-gallery figure{margin:0;background:#101417;color:#fff}.horeca-gallery img{width:100%;height:610px;object-fit:cover;display:block}.horeca-gallery figcaption{padding:18px 22px;color:#c6a35e;font-weight:900}.horeca-support{padding:115px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.horeca-support h2{font-size:clamp(52px,5.5vw,82px)}.horeca-support-list p{border-top:1px solid #cdbf9f;padding:24px 0;margin:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.horeca-support-list p:last-child{border-bottom:1px solid #cdbf9f}.horeca-support-list span{line-height:1.65}

/* PunchClub Pictures */
.pictures-page{background:#101417;color:#fff}.pictures-hero{padding:130px 7vw 105px;background:#ad8b4f}.pictures-hero h1{font-size:clamp(74px,10vw,150px);line-height:.82;margin:22px 0 36px}.pictures-hero h1 em,.pictures-cta em{font-family:Georgia,serif;font-weight:400;color:#101417}.pictures-hero>p:not(.eyebrow){max-width:680px;font-size:20px;line-height:1.7}.pictures-grid{padding:18px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;gap:18px}.pictures-grid figure{margin:0;position:relative;overflow:hidden;background:#f5f1e8}.pictures-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101417d9,transparent 62%)}.pictures-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.pictures-grid figure:hover img{transform:scale(1.035)}.pictures-grid figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:22px}.pictures-grid small{color:#c6a35e;font-weight:900;letter-spacing:1.5px}.pictures-grid h2{font-size:25px;margin:6px 0}.picture-1{grid-column:span 8;grid-row:span 3}.picture-2{grid-column:span 4;grid-row:span 3}.picture-3,.picture-4,.picture-5{grid-column:span 4;grid-row:span 2}.picture-6{grid-column:span 7;grid-row:span 2}.picture-7{grid-column:span 5;grid-row:span 2}.picture-8,.picture-9{grid-column:span 6;grid-row:span 2}.picture-6 img,.picture-7 img,.picture-8 img,.picture-9 img{object-fit:contain;background:#f5f1e8}.pictures-cta{padding:120px 7vw;background:#ad8b4f}.pictures-cta h2{font-size:clamp(58px,7vw,100px)}.pictures-cta>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:720px}.pictures-cta .pill{display:inline-flex;margin-top:20px}
@media(max-width:900px){.horeca-intro,.horeca-tap,.horeca-support{grid-template-columns:1fr}.horeca-solutions{grid-template-columns:1fr 1fr}.horeca-tap-image{min-height:580px}.horeca-gallery{grid-template-columns:1fr 1fr}.horeca-gallery figure:first-child{grid-column:1/-1}.pictures-grid{grid-template-columns:1fr 1fr;grid-auto-rows:360px}.pictures-grid figure{grid-column:auto!important;grid-row:auto!important}.picture-1{grid-column:1/-1!important}}
@media(max-width:600px){.horeca-solutions,.horeca-gallery,.pictures-grid{grid-template-columns:1fr}.horeca-intro,.horeca-solutions,.horeca-support{padding:75px 7vw}.horeca-hero{min-height:680px}.horeca-hero-shade{background:linear-gradient(0deg,#101417e8,#10141755)}.horeca-hero-copy{left:7vw;right:7vw}.horeca-hero-copy h1{font-size:56px}.horeca-tap>div:last-child{padding:75px 7vw}.horeca-gallery figure:first-child,.picture-1{grid-column:auto!important}.horeca-gallery img{height:430px}.horeca-support-list p{grid-template-columns:1fr;gap:9px}.pictures-hero{padding:100px 7vw 75px}.pictures-hero h1{font-size:70px}.pictures-grid{grid-auto-rows:420px}.pictures-cta{padding:80px 7vw}}

/* Privacy */
.privacy-copy{max-width:900px;margin:0 auto;padding:150px 7vw 90px}.privacy-copy h1{font-size:clamp(3rem,7vw,6rem);line-height:.92;margin:18px 0 48px}.privacy-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#ad8b4f}.privacy-copy h2{margin:38px 0 10px;font-size:1.5rem}.privacy-copy p{font-size:1.05rem;line-height:1.8;max-width:760px}.privacy-copy a,.newsletter-consent a,.tasting-form small a{color:inherit;font-weight:800}

/* Over ons */
.about-story{margin-top:70px;border-top:1px solid #cdbf9f}.about-story article{display:grid;grid-template-columns:90px 1fr;gap:35px;padding:45px 0;border-bottom:1px solid #cdbf9f}.about-story article>b{color:#8c713e;letter-spacing:2px}.about-story h2{font-size:clamp(34px,4vw,58px);margin:0 0 18px}.about-story p{font-size:18px;line-height:1.75;max-width:920px}.info-hero .lead strong{color:#8c713e}@media(max-width:600px){.about-story article{grid-template-columns:1fr;gap:12px;padding:34px 0}}

/* 18+ leeftijdscontrole */
.age-gate{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(8,10,12,.94);backdrop-filter:blur(12px)}.age-gate-card{width:min(610px,100%);padding:42px 48px 44px;text-align:center;background:#f5f1e8;color:#101417;border:1px solid #ad8b4f;border-radius:22px;box-shadow:0 30px 100px #000}.age-gate-card>img{width:110px;height:110px;object-fit:cover;border-radius:50%;margin-bottom:24px}.age-gate-card h2{font-size:clamp(42px,6vw,68px);line-height:.94;margin:15px 0 22px}.age-gate-card h2 em{font-family:Georgia,serif;font-weight:400;color:#ad8b4f}.age-gate-card>p:not(.eyebrow){max-width:470px;margin:0 auto 28px;line-height:1.65}.age-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.age-actions button,.age-exit{border:0;border-radius:999px;padding:16px 20px;font:inherit;font-weight:900;cursor:pointer;background:#ad8b4f;color:#fff;text-decoration:none}.age-actions .age-no{background:#101417;color:#fff}.age-gate-card small{display:block;margin-top:22px;color:#6b655a}.age-exit{display:inline-flex;margin-top:4px}.age-gate .eyebrow{color:#8c713e}
@media(max-width:560px){.age-gate-card{padding:32px 24px}.age-gate-card>img{width:88px;height:88px}.age-actions{grid-template-columns:1fr}.age-gate-card h2{font-size:42px}}

/* Puck gesprekspartner */
.puck-panel header b i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#58c779;font-size:0;margin-left:5px}.puck-messages p{line-height:1.45;white-space:pre-line}.puck-prompts{display:flex;gap:7px;overflow-x:auto;padding:9px 12px;background:#f5f1e8;border-top:1px solid #e1d8c6}.puck-prompts button{flex:0 0 auto;border:1px solid #ad8b4f;background:#fff;color:#6d5935;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.puck-panel>form{padding:10px 12px 5px}.puck-panel input{min-width:0}.puck-disclaimer{padding:5px 14px 10px;background:#fff;color:#777;font-size:9px}

/* Cookievoorkeuren */
.cookie-panel{position:fixed;z-index:9000;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:38px;padding:30px 34px;background:#101417;color:#fff;border:1px solid #ad8b4f;border-radius:18px;box-shadow:0 24px 80px #0008}.cookie-panel h2{font-size:clamp(30px,4vw,48px);letter-spacing:-2px;margin:0 0 12px}.cookie-panel p:not(.eyebrow){max-width:820px;margin-bottom:10px;line-height:1.6;color:#eee}.cookie-panel a{color:#c6a35e;font-weight:800}.cookie-actions{display:flex;gap:10px;min-width:max-content}.cookie-actions button{border:0;border-radius:999px;padding:14px 18px;background:#ad8b4f;color:#fff;font:inherit;font-weight:900;cursor:pointer}.cookie-actions .cookie-necessary{background:#fff;color:#101417}.cookie-settings{position:fixed;z-index:39;left:12px;bottom:10px;border:0;background:#101417;color:#c6a35e;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;cursor:pointer;opacity:.75}@media(max-width:760px){.cookie-panel{grid-template-columns:1fr;gap:20px;padding:25px}.cookie-actions{display:grid;min-width:0}.cookie-settings{bottom:6px}}

/* Compleet contactformulier */
.contact-request-form{display:grid;gap:16px}.contact-request-form label{font-size:12px;font-weight:900}.contact-request-form label small{font-weight:400}.contact-request-form input,.contact-request-form select,.contact-request-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d8c9aa;border-radius:8px;background:#f9f7f1;font:inherit}.contact-request-form textarea{resize:vertical}.contact-consent{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5}.contact-consent input{width:auto;margin:3px 0 0}.contact-consent a{color:#6d5935}.contact-request-form button{border:0;justify-self:start}.contact-request-form .form-message{padding:12px;background:#e5f2e7;border-radius:8px}

/* MijnDomein PHP-uitvoering */
[hidden]{display:none!important}.brand img{width:76px;height:76px;border-radius:50%;object-fit:cover}.menu-toggle{display:none;border:0;background:transparent;color:#c6a35e;font-size:28px}.sub-hero{min-height:720px;position:relative;color:#fff;display:flex;align-items:center;padding:8vw;overflow:hidden}.sub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sub-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101417ed,#10141755);z-index:-1}.sub-hero>div{max-width:800px}.sub-hero h1,.page-hero h1{font-size:clamp(64px,8vw,116px)}.page-hero{padding:120px 7vw;background:#ad8b4f;color:#fff}.page-hero>p:not(.eyebrow){font-size:20px;line-height:1.7;max-width:900px}.info-cards{padding:90px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-cards article{background:#fff;padding:36px;min-height:300px;display:flex;flex-direction:column}.info-cards article:nth-child(2){background:#101417;color:#fff}.info-cards h2{margin:auto 0 18px;font-size:34px}.retail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;background:#101417}.retail-gallery>img{width:100%;height:600px;object-fit:cover}.listing-grid{padding:80px 7vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.listing-grid article{background:#fff}.listing-grid article>img{width:100%;height:260px;object-fit:cover}.listing-grid article>div{padding:26px}.listing-grid .empty{background:#fff;padding:30px}.newsletter-section{padding:100px 7vw;background:#ad8b4f;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.newsletter-section h2{font-size:clamp(48px,6vw,84px)}.public-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}.public-form label{font-size:12px;font-weight:900}.public-form input,.public-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d8c9aa;border-radius:8px;font:inherit}.public-form .wide{grid-column:1/-1}.public-form .consent{display:flex;align-items:center;gap:8px}.public-form .consent input{width:auto;margin:0}.public-form button{border:0;justify-self:start}.form-result{grid-column:1/-1;font-weight:800}.form-result.success{color:#22603b}.form-result.error{color:#9b2f26}.newsletter-section .newsletter-form{display:grid;gap:15px}.newsletter-section .newsletter-form input{color:#101417}.newsletter-section .consent{display:flex}.cookie-panel[hidden],.puck-panel[hidden],.age-gate[hidden]{display:none!important}.cookie-panel{display:grid}.puck-panel{display:flex}.about-story{padding:70px 7vw}.privacy-copy{min-height:700px}.assortment-hero{padding-top:130px}.full-assortment{padding-top:80px}.age-gate-card .pill{margin-top:15px}.topbar{z-index:100}.puck{z-index:1000}.cookie-settings{z-index:999}
@media(max-width:900px){.menu-toggle{display:block;margin-left:auto}.topbar nav{display:none;position:absolute;left:0;right:0;top:76px;background:#101417;padding:20px;flex-direction:column}.topbar nav.open{display:flex}.header-actions{display:none}.info-cards,.listing-grid,.newsletter-section{grid-template-columns:1fr}.retail-gallery{grid-template-columns:1fr}.retail-gallery>img{height:auto}.public-form{grid-template-columns:1fr}.public-form .wide{grid-column:auto}}
