:root{
  --wijn:#2a0c14;
  --wijn-kelder:#1d0810;
  --wijn-warm:#44121f;
  --sinas:#ff9432;
  --sinas-inkt:#331302;
  --limoen-a:#e0f542;
  --limoen-b:#b8d411;
  --limoen-inkt:#1d2403;
  --meloen:#ff7396;
  --meloen-inkt:#3c0715;
  --mandbg:#361019;
  --zoekbak:#240a10;
  --weegvlak:#3e1420;
  --weeg-pil:#ffd9e2;
  --weeg-inkt:#47101f;
  --nevelig:#c8b2b8;
  --touw:rgba(255,255,255,.09);
  --room2:#fdf5ef;
  --room2-strook:#f0dfd2;
  --room2-inkt:#281016;
  --room2-dof:#75585f;
  --welving:18px;
  --breedtemaat:1218px;
  --sapschrift:"Lilita One",system-ui,sans-serif;
  --werkschrift:"Work Sans",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--wijn);color:#fff;font:400 16px/1.65 var(--werkschrift)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

/* kraam */
.kraam{position:sticky;top:0;z-index:60;background:var(--wijn-kelder);border-bottom:1px solid var(--touw)}
.kraam-plank{max-width:var(--breedtemaat);margin:0 auto;padding:10px 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.kraam-l{display:flex;align-items:center;gap:16px;justify-self:start}
.kraam-r{display:flex;align-items:center;gap:10px;justify-self:end}
.schil{width:38px;height:38px;border-radius:12px;background:var(--wijn-warm);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .15s}
.schil:hover{background:#571a2a}
.paden ul{display:flex;gap:22px}
.paden a{font:400 13.5px/1 var(--sapschrift);letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:8px 2px;transition:color .15s}
.paden a:hover,.paden a.geplukt{color:var(--sinas)}
.pit{display:flex;align-items:center;gap:9px;justify-self:center}
.pit img{border-radius:10px}
.pit-naam{font:400 20px/1 var(--sapschrift);letter-spacing:.02em;color:#fff}
.pit-naam b{color:var(--sinas);font-weight:400}
.pluk{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:400 13px/1 var(--sapschrift);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:transform .12s,filter .15s}
.pluk:hover{filter:brightness(1.07);transform:translateY(-1px)}
.pluk-oranje{background:var(--sinas);color:var(--sinas-inkt);padding:11px 22px}
.pluk-limoen{background:linear-gradient(180deg,var(--limoen-a),var(--limoen-b));color:var(--limoen-inkt);padding:15px 32px;box-shadow:0 7px 20px rgba(184,212,17,.35)}
.pluk-aanmeld,.hengsel--m{display:none}

/* kas */
.kas{position:fixed;inset:0;z-index:90}
.kas-donker{position:absolute;inset:0;background:rgba(12,3,6,.68)}
.kas-ruimte{position:absolute;top:0;left:0;bottom:0;width:min(322px,84vw);background:var(--wijn-kelder);z-index:1;padding:18px 22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;animation:ruimte-l .22s ease-out}
@keyframes ruimte-l{from{transform:translateX(-30px);opacity:.5}to{transform:none;opacity:1}}
.kas-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--touw)}
.kas nav ul{display:flex;flex-direction:column}
.kas nav a{display:block;padding:11px 4px;font:500 15px/1 var(--werkschrift);color:#f2e2e6;border-bottom:1px solid var(--touw)}
.kas nav a:hover,.kas nav a.geplukt{color:var(--sinas)}
.kas-actie{margin-top:8px}

/* boomgaard */
.boomgaard{position:relative;overflow:hidden;background:#3a0f1c}
.boomgaard-doek{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.boomgaard-veld{position:relative;max-width:var(--breedtemaat);margin:0 auto;padding:44px 22px;display:flex;justify-content:flex-start;min-height:clamp(330px,32vw,455px);align-items:center}
.boomgaard-krat{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:565px;background:rgba(26,6,12,.72);border-radius:20px;border-bottom:4px solid var(--sinas);padding:28px 34px;box-shadow:0 16px 44px rgba(10,2,5,.5)}
.boomgaard-etiket{color:var(--sinas);font:400 clamp(13px,1.2vw,15px)/1.3 var(--sapschrift);letter-spacing:.2em;text-transform:uppercase}
.boomgaard-kop{font:400 clamp(27px,3.1vw,42px)/1.12 var(--sapschrift);color:#fff;letter-spacing:.015em}
.boomgaard-sap{font:700 clamp(15px,1.5vw,19px)/1.35 var(--werkschrift);color:#ffe9d6}
.boomgaard-zin{font:500 14px/1.55 var(--werkschrift);color:#eccfd6}
.boomgaard-acties{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.oogst-live{display:inline-flex;align-items:center;gap:8px;background:rgba(18,4,9,.7);border:1px solid rgba(255,148,50,.45);border-radius:999px;padding:9px 16px;font:500 13px/1 var(--werkschrift);color:#ffe3cd;transition:background .15s,transform .12s}
.oogst-live:hover{background:rgba(18,4,9,.92);transform:translateY(-1px)}
.oogst-live b{color:var(--sinas);font-weight:700;font-variant-numeric:tabular-nums}
.oogst-punt{width:9px;height:9px;border-radius:50%;background:var(--limoen-a);animation:rijppuls 1.9s ease-out infinite}
.oogst-mee{color:#fff;font-weight:700;padding-left:10px;margin-left:3px;border-left:1px solid rgba(255,255,255,.28);white-space:nowrap}
@keyframes rijppuls{0%{box-shadow:0 0 0 0 rgba(224,245,66,.5)}70%{box-shadow:0 0 0 9px rgba(224,245,66,0)}100%{box-shadow:0 0 0 0 rgba(224,245,66,0)}}
@media (prefers-reduced-motion:reduce){.oogst-punt{animation:none}}
.boomgaard-leeftijd{display:flex;align-items:center;gap:8px;font:500 12px/1 var(--werkschrift);color:#eccfd6;margin-top:2px}
.rond18{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#240a10;font:400 11px/1 var(--sapschrift)}
.rond18--kelder{background:#281016;color:#fff}

/* fruitmand */
.fruitmand{background:var(--mandbg);display:flex;align-items:center;gap:12px;padding:10px 22px}
.fruitmand-band{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:calc(var(--breedtemaat) - 172px);margin:0 auto;flex:1}
.fruitmand-band::-webkit-scrollbar{display:none}
.schijfje{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:999px;font:700 13.5px/1 var(--werkschrift);color:#f0d6dc;transition:background .15s,color .15s}
.schijfje svg{opacity:.85}
.schijfje:hover{background:rgba(255,255,255,.09);color:#fff}
.schijfje.rijp{background:var(--meloen);color:var(--meloen-inkt)}
.fruitmand-zoek{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:var(--zoekbak);border-radius:999px;padding:9px 18px;font:500 13px/1 var(--werkschrift);color:#c297a1;min-width:134px}
.fruitmand-zoek:hover{color:#fff}

/* marktplein */
.marktplein{max-width:var(--breedtemaat);margin:0 auto;padding:26px 22px 4px}
.marktplein-rij{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.krat{position:relative;border-radius:var(--welving);overflow:hidden;aspect-ratio:6/7;transition:transform .15s}
.krat:hover{transform:translateY(-3px)}
.krat img{width:100%;height:100%;object-fit:cover}
.krat-naam{position:absolute;left:13px;bottom:11px;font:400 clamp(13px,1.35vw,17px)/1.16 var(--sapschrift);color:#fff;letter-spacing:.04em;text-shadow:0 2px 8px rgba(14,3,7,.6)}

/* oogstrij */
.oogstrij{max-width:var(--breedtemaat);margin:0 auto;padding:22px 22px 4px}
.oogstrij-kop{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.oogstrij-titel{font:400 15px/1 var(--sapschrift);letter-spacing:.03em;color:#fff}
.oogstrij-meer{display:inline-flex;align-items:center;color:var(--nevelig);transition:color .15s}
.oogstrij-meer:hover{color:var(--sinas)}
.oogstrij-band{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*14px)/6);gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.oogstrij-band::-webkit-scrollbar{display:none}
.oogstrij-band--sappig{grid-auto-columns:calc((100% - 4*14px)/5)}
.fruitkaart{position:relative;border-radius:14px;overflow:hidden;transition:transform .15s;display:block}
.fruitkaart:hover{transform:translateY(-3px)}
.fruitkaart img{width:100%;height:auto;aspect-ratio:5/7;object-fit:cover}
.fruitkaart-pot{position:absolute;left:50%;transform:translateX(-50%);bottom:9px;background:linear-gradient(180deg,#ffd76b,#e8a90c);color:#2b1d02;font:700 12px/1 var(--werkschrift);padding:5px 13px;border-radius:999px;box-shadow:0 2px 9px rgba(12,2,6,.55)}
.sapwagen .fruitkaart{border-radius:14px 14px 0 0}
.weegschaal{background:var(--weegvlak);border-radius:0 0 14px 14px;padding:9px 11px;display:flex;flex-direction:column;gap:5px}
.weegschaal-kop{display:flex;justify-content:space-between;font:500 11px/1 var(--werkschrift);color:#e0a7b6;padding-bottom:2px}
.weegschaal-kop i{font-style:normal;opacity:.85}
.weeglijn{display:flex;justify-content:space-between;align-items:center;font:500 12px/1 var(--werkschrift);color:#fff}
.weeglijn i{font-style:normal;background:rgba(255,217,226,.2);color:var(--weeg-pil);font-weight:700;font-size:11px;padding:3px 9px;border-radius:999px;min-width:38px;text-align:center}
.weeglijn--zwaar i{background:var(--weeg-pil);color:var(--weeg-inkt)}

/* perserij */
.perserij{margin:30px 0 6px;background-size:cover;background-position:74% center;background-color:#2c0d16}
.perserij-kern{max-width:var(--breedtemaat);margin:0 auto;padding:44px 22px;display:flex;align-items:center;gap:34px;min-height:315px}
.perserij-affiche{flex:0 0 192px;border-radius:15px;padding:4px;background:linear-gradient(160deg,#ff9432,#e0f542);box-shadow:0 0 36px rgba(255,148,50,.4)}
.perserij-affiche img{border-radius:12px;width:100%;height:auto;aspect-ratio:5/7;object-fit:cover}
.perserij-tekst{max-width:500px}
.perserij-tag{display:block;font:500 14px/1 var(--werkschrift);color:#e3c2ca;margin-bottom:10px}
.perserij-titel{display:block;font:400 clamp(19px,2.1vw,27px)/1.16 var(--sapschrift);color:var(--sinas);margin-bottom:10px;text-transform:uppercase}
.perserij-tekst p{font:400 14px/1.62 var(--werkschrift);color:#f6e4e9;margin-bottom:18px}
.perserij-doe{display:flex;align-items:center;gap:22px}
.perserij-huis{font:700 13px/1 var(--werkschrift);letter-spacing:.15em;color:#d3aeb7}

/* leestafel */
.leestafel{background:var(--wijn)}
.naslagwerk{max-width:900px;margin:0 auto;padding:46px 22px 30px;color:#e6d3d9}
.naslagwerk h1{font:400 clamp(24px,2.8vw,34px)/1.26 var(--sapschrift);color:#fff;margin:0 0 18px}
.naslagwerk h2{font:400 clamp(19px,2.1vw,25px)/1.32 var(--sapschrift);color:#fff;margin:34px 0 12px;scroll-margin-top:84px}
.naslagwerk h3{font:700 17px/1.38 var(--werkschrift);color:#fff;margin:24px 0 10px;scroll-margin-top:84px}
.naslagwerk h4{font:700 15.5px/1.4 var(--werkschrift);color:#fff;margin:20px 0 8px;scroll-margin-top:84px}
.naslagwerk h3.oogstvraag{padding:14px 16px 0;background:#37121d;border-radius:14px 14px 0 0;margin-bottom:0}
.naslagwerk h3.oogstvraag+p,.naslagwerk h3.oogstvraag+ul{background:#37121d;border-radius:0 0 14px 14px;padding:8px 16px 14px;margin-top:0}
.naslagwerk p{margin:0 0 14px}
.naslagwerk strong{color:#fff}
.naslagwerk a{color:var(--sinas);text-decoration:underline;text-underline-offset:3px}
.naslagwerk ul,.naslagwerk ol{margin:0 0 16px;padding-left:22px}
.naslagwerk ul{list-style:disc}
.naslagwerk ol{list-style:decimal}
.naslagwerk li{margin:0 0 7px}
.naslagwerk li::marker{color:var(--limoen-a)}
.glijplank{overflow-x:auto;margin:0 0 20px;border-radius:14px;border:1px solid var(--touw)}
.naslagwerk table{width:100%;border-collapse:collapse;font:400 14px/1.5 var(--werkschrift);min-width:640px;background:#331019}
.naslagwerk th{background:#411521;color:#fff;font-weight:700;text-align:left;padding:11px 14px;white-space:nowrap}
.naslagwerk td{padding:10px 14px;border-top:1px solid var(--touw);vertical-align:top}
.naslagwerk tr:hover td{background:rgba(255,148,50,.05)}

/* kwekers */
.kwekers{max-width:var(--breedtemaat);margin:0 auto;padding:14px 22px 46px}
.kwekers .oogstrij-titel{display:block;margin-bottom:12px}
.kwekers-rij{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.kweker{background:#411521;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:16px 20px;transition:background .15s,transform .15s}
.kweker:hover{background:#511a29;transform:translateY(-2px)}
.kweker img{width:auto;max-width:100%;height:44px;object-fit:contain}

/* kelder */
.kelder{background:var(--room2);color:var(--room2-inkt)}
.kelder-landen{background:var(--room2-strook);display:flex;align-items:center;justify-content:center;gap:26px;padding:15px 22px;font:500 13px/1 var(--werkschrift);color:#5d4a51}
.kelder-landen .dit-veld{font-weight:700;color:#281016}
.kelder-landen a:hover{color:#000;text-decoration:underline}
.kelder-kern{max-width:960px;margin:0 auto;padding:36px 22px 30px;text-align:center}
.kelder-rekken{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:26px;text-align:left;margin-bottom:30px}
.kelder-kop{display:block;font:400 13px/1 var(--sapschrift);letter-spacing:.05em;margin-bottom:12px}
.kelder-rekken ul li{margin-bottom:8px}
.kelder-rekken a{font:400 13px/1.4 var(--werkschrift);color:var(--room2-dof)}
.kelder-rekken a:hover{color:#000;text-decoration:underline}
.kelder-bekroning{display:flex;gap:14px;align-items:center}
.kelder-bekroning img{width:92px;height:auto}
.kelder-kassa{display:flex;align-items:center;justify-content:center;gap:26px;margin:6px 0 20px;flex-wrap:wrap}
.kelder-kassa img{width:auto}
.kelder-kassa img[alt="iDEAL"]{height:34px}
.kelder-kassa img[alt="Mastercard"]{height:34px}
.kelder-kassa img[alt="VISA"]{height:24px}
.kelder-kanaal{display:flex;justify-content:center;gap:14px;margin-bottom:22px}
.kelder-kanaal a{width:38px;height:38px;border-radius:50%;background:#281016;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}
.kelder-kanaal a:hover{background:#5d4a51}
.kelder-waarschuwing{display:flex;align-items:center;justify-content:center;gap:10px;font:700 14px/1 var(--werkschrift);margin-bottom:26px}
.kelder-vergunning{display:flex;gap:18px;align-items:flex-start;text-align:left;max-width:700px;margin:0 auto 22px}
.kelder-vergunning-kop{flex:0 0 auto;font:400 13px/1.4 var(--sapschrift);border-top:2px solid #281016;border-bottom:2px solid #281016;padding:6px 2px}
.kelder-vergunning p{font:400 12.5px/1.6 var(--werkschrift);color:var(--room2-dof)}
.kelder-brief{font:400 13px/1.5 var(--werkschrift);color:var(--room2-dof);margin-bottom:14px}
.kelder-brief a{text-decoration:underline}
.kelder-koord{font:400 12.5px/1.8 var(--werkschrift);color:var(--room2-dof);margin-bottom:10px}
.kelder-koord a:hover{color:#000;text-decoration:underline}
.kelder-bodem{font:400 12px/1.5 var(--werkschrift);color:#94818a;padding-bottom:8px}

/* leeggeplukt */
.leeggeplukt{min-height:62vh;display:flex;align-items:center;justify-content:center;padding:60px 22px;background:radial-gradient(ellipse at 50% 0%,rgba(255,148,50,.15),transparent 58%),var(--wijn)}
.leeggeplukt-vak{text-align:center;max-width:520px}
.leeggeplukt-groot{font:400 clamp(78px,13.5vw,136px)/1 var(--sapschrift);color:var(--sinas);display:block;text-shadow:0 0 56px rgba(255,148,50,.4)}
.leeggeplukt-vak h1{font:400 clamp(21px,2.9vw,29px)/1.3 var(--sapschrift);color:#fff;margin:10px 0 12px}
.leeggeplukt-vak p{color:var(--nevelig);margin-bottom:26px}
.leeggeplukt-keuzes{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}

/* seizoenen */
@media (max-width:1068px){
  .marktplein-rij{grid-template-columns:repeat(6,minmax(148px,1fr));overflow-x:auto;scrollbar-width:none}
  .marktplein-rij::-webkit-scrollbar{display:none}
  .oogstrij-band{grid-auto-columns:minmax(150px,calc((100% - 3*14px)/4))}
  .oogstrij-band--sappig{grid-auto-columns:minmax(182px,calc((100% - 2*14px)/3))}
  .kwekers-rij{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:868px){
  .kraam-plank{display:flex;justify-content:space-between;padding:10px 14px}
  .kraam-l{display:none}
  .kraam-login,.kraam-chat{display:none}
  .pluk-aanmeld{display:inline-flex;padding:10px 16px;font-size:12px}
  .hengsel--m{display:inline-flex}
  .kas-ruimte{left:auto;right:0;animation:ruimte-r .22s ease-out}
  @keyframes ruimte-r{from{transform:translateX(30px);opacity:.5}to{transform:none;opacity:1}}
  .pit-naam{font-size:17px}
  .boomgaard-veld{justify-content:center;padding:32px 14px}
  .boomgaard-krat{align-items:center;text-align:center;padding:24px 18px;max-width:100%}
  .boomgaard-acties,.boomgaard-leeftijd{justify-content:center}
  .perserij{position:relative}
  .perserij::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,5,11,.5) 0%,rgba(22,5,11,.76) 55%,rgba(22,5,11,.88) 100%)}
  .perserij-kern{position:relative;flex-direction:column;text-align:center;gap:22px;padding:34px 16px}
  .perserij-affiche{flex-basis:auto;width:172px}
  .perserij-doe{justify-content:center}
  .kelder-rekken{grid-template-columns:1fr 1fr}
  .kelder-bekroning{grid-column:1/-1;justify-content:center;flex-wrap:wrap}
}
@media (max-width:588px){
  .marktplein-rij{grid-template-columns:repeat(6,130px)}
  .oogstrij-band{grid-auto-columns:minmax(126px,calc((100% - 2*12px)/3));gap:12px}
  .oogstrij-band--sappig{grid-auto-columns:minmax(168px,calc((100% - 12px)/2))}
  .kwekers-rij{grid-template-columns:repeat(2,1fr)}
  .kweker img{height:34px}
  .kelder-landen{gap:14px;flex-wrap:wrap}
  .kelder-vergunning{flex-direction:column;gap:8px}
  .fruitmand{padding:10px 12px}
  .fruitmand-zoek{min-width:0;padding:9px 14px}
}
