:root{--creme:#fff7e6;--navy:#192640;--goud:#d6b56a;--zand:#e8d8b7;--wit:#fff;--water:#21345a;--water-diep:#192845;--tekst-zacht:#4a5468;--goud-tekst:#7a5f22;--notitie:#f6ebd3;--open:#6fcf97;--klaar:#1e7a4a;--rand:#19264024;--uit:#8a909c;--rand-veld:#767e8e;--bijna:#9a4a06;--te-laat:#b42318;--te-laat-zacht:#fbe9e7;--goud-licht:#efd99f;--goud-donker:#a98638;--achtergrond:var(--creme);--oppervlak:var(--wit);--tekst:var(--navy);--accent:var(--goud);--accent-tekst:var(--navy);--focus:var(--navy);--schaduw-kaart:0 1px 2px #1926400f, 0 6px 18px #1926400f;--schaduw-balk:0 10px 24px #1926404d;--schaduw-pil:0 6px 14px #0a101e59;--schaduw-venster:0 -12px 32px #19264040;--waas:#1926409e;--letter-kop:"Archivo Black", "Arial Black", Impact, sans-serif;--letter-tekst:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--letter-label:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ruimte-1:.25rem;--ruimte-2:.5rem;--ruimte-3:.75rem;--ruimte-4:1rem;--ruimte-5:1.5rem;--ruimte-6:2rem;--hoek-hero:20px;--hoek-kaart:18px;--hoek-veld:12px;--hoek-balk:16px;--hoek-pil:999px;--kolom:720px;--breed:1280px;--tik:44px}@media (width>=640px){:root{--hoek-hero:24px;--hoek-kaart:20px}}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ArchivoBlack-Regular.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMMono-Regular.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMMono-Medium.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--achtergrond);color:var(--tekst);font-family:var(--letter-tekst);margin:0;font-size:15px;line-height:1.5}h1,h2,h3{margin:var(--ruimte-5) 0 var(--ruimte-3);font-family:var(--letter-kop);text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:1}h1{font-size:28px}h2{font-size:24px}h3{margin:0 0 var(--ruimte-1);font-size:14px;line-height:1.15}h1:focus,main:focus,fieldset:focus{outline:none}p{margin:0 0 var(--ruimte-3)}a{color:var(--tekst);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}.verborgen{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sla-over{left:var(--ruimte-4);z-index:40;padding:var(--ruimte-3) var(--ruimte-4);border-radius:var(--hoek-veld);background:var(--wit);color:var(--navy);position:absolute;top:-4rem}.sla-over:focus{top:var(--ruimte-2)}.tekst-zacht{color:var(--tekst-zacht)}.klein{font-size:12.5px}.nowrap{white-space:nowrap}.prijs,.prijs-cijfers{font-variant-numeric:tabular-nums}.prijs{white-space:nowrap;font-weight:600}.prijs-groot{font-family:var(--letter-kop);font-size:32px}.kop-klein{margin:var(--ruimte-4) 0 var(--ruimte-2);font-size:15px}.eyebrow{font-family:var(--letter-label);color:var(--goud-tekst);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:1.35}.eyebrow-goud{color:var(--goud);letter-spacing:.1em;font-size:10.5px}.stip{border-radius:var(--hoek-pil);flex:none;width:8px;height:8px;display:inline-block}.stip-open{background:var(--open)}.stip-dicht{border:1.5px solid var(--creme)}.stip-goud{background:var(--goud)}@media (width<=639px){.alleen-breed{display:none!important}}@media (width>=640px){.alleen-smal{display:none!important}h1{font-size:34px}h2{font-size:30px}h3{font-size:17px}.eyebrow{font-size:11px}.eyebrow-goud{font-size:12px}}.icoon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.visje{flex:none;width:19px;max-width:none;height:10px;display:block;overflow:visible}.visje-lijf{fill:var(--goud);stroke:var(--goud);stroke-width:3px;stroke-linejoin:round}.visje-oog{fill:var(--navy)}.visje-kieuw,.visje-schub{fill:none;stroke:var(--navy);stroke-linecap:round}.visje-kieuw{stroke-width:2.5px;opacity:.55}.visje-schub{stroke-width:2px;opacity:.3}.visje-licht{fill:var(--creme)}.visje-vrij .visje-lijf{fill:color-mix(in srgb, var(--creme) 16%, transparent);stroke:var(--goud)}.visje-vrij .visje-oog{fill:color-mix(in srgb, var(--creme) 60%, transparent)}.visje-rand .visje-lijf{stroke:var(--goud-tekst)}.visje-rand .visje-oog{display:none}.knop{justify-content:center;align-items:center;gap:var(--ruimte-2);min-height:var(--tik);padding:var(--ruimte-2) var(--ruimte-5);border:2px solid var(--navy);border-radius:var(--hoek-pil);color:var(--navy);font-family:var(--letter-kop);text-transform:uppercase;cursor:pointer;background:0 0;font-size:13px;text-decoration:none;display:inline-flex}.knop-hoofd{border-color:var(--accent);background:var(--accent);width:100%;min-height:52px;color:var(--accent-tekst);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:14px}.knop-hoofd:hover:not(:disabled){background:color-mix(in srgb, var(--goud) 88%, var(--navy))}.knop-klein{min-height:var(--tik);padding:var(--ruimte-1) var(--ruimte-3);border-color:var(--goud);background:var(--goud);color:var(--navy);font-size:12px}.knop-breed{width:100%}.knop:disabled,.knop-afrekenen:disabled,.plus-goud:disabled{opacity:.5;cursor:not-allowed}.knop-link{min-height:var(--tik);color:var(--navy);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.knop-goud,.knop-omlijnd{justify-content:center;align-items:center;gap:var(--ruimte-2);min-height:var(--tik);border-radius:var(--hoek-pil);font-family:var(--letter-kop);text-transform:uppercase;white-space:nowrap;padding:0 18px;font-size:12px;text-decoration:none;display:inline-flex}.knop-goud{background:var(--goud);color:var(--navy)}.knop-goud .icoon{stroke-width:2.5px;width:14px;height:14px}.knop-omlijnd{border:2px solid var(--creme);color:var(--creme);cursor:pointer;background:0 0}.knop-navy{border-radius:var(--hoek-veld);background:var(--navy);min-height:48px;color:var(--creme);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.knop-navy-goud{color:var(--goud)}.knop-icoon{width:var(--tik);height:var(--tik);border-radius:var(--hoek-pil);color:var(--navy);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.knop-icoon:disabled{opacity:.35;cursor:not-allowed}.knop-icoon .icoon{stroke-width:2.5px;width:16px;height:16px}.plus-goud{border:6px solid var(--creme);border-radius:var(--hoek-pil);background:var(--goud);width:52px;height:52px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.plus-goud .icoon{stroke-width:2.75px;width:16px;height:16px}.plus-klein{width:var(--tik);height:var(--tik);border:0}.plus-omlijnd{width:var(--tik);height:var(--tik);border:1.5px solid var(--rand-veld);border-radius:var(--hoek-pil);color:var(--navy);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.plus-omlijnd .icoon{width:16px;height:16px}.link-pijl{min-height:var(--tik);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.link-pijl .icoon{stroke-width:2.5px;width:15px;height:15px}@media (width>=640px){.knop-goud,.knop-omlijnd{min-height:52px;padding:0 24px;font-size:14px}.knop-goud .icoon{width:16px;height:16px}.plus-goud{border-width:7px;width:58px;height:58px}.plus-goud .icoon{width:18px;height:18px}.plus-klein{width:var(--tik);height:var(--tik);border-width:0}.link-pijl{font-size:14px}}.chips{gap:var(--ruimte-1);margin:var(--ruimte-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{border-radius:var(--hoek-pil);background:var(--zand);color:var(--navy);padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.chip-op{font-family:var(--letter-label);background:var(--te-laat-zacht);color:var(--te-laat);letter-spacing:.04em;text-transform:uppercase}.fout{color:var(--te-laat);font-weight:600}.fout:empty{margin:0}.klaar-regel{color:var(--klaar);font-weight:600}.melding-dicht,.melding-allergie,.concept-balk{padding:var(--ruimte-3) var(--ruimte-4);border-radius:var(--hoek-veld);background:var(--zand);color:var(--navy)}.concept-balk{margin-top:var(--ruimte-4);font-weight:600}.kop{--focus:var(--goud);background:var(--navy);color:var(--creme)}.kop a{color:var(--creme)}.demo-balk{font-family:var(--letter-label);text-align:center;margin:0;padding:6px 16px 0;font-size:11px;font-weight:600}.kop-binnen{max-width:var(--breed);grid-template-columns:auto 1fr;grid-template-areas:"logo club""afhalen afhalen";align-items:center;column-gap:10px;margin:0 auto;padding:8px 12px 12px 16px;display:grid}.kop-logo{min-height:var(--tik);grid-area:logo;align-items:center;display:inline-flex}.kop-logo img{width:auto;height:34px}.kop-club{grid-area:club;justify-content:flex-end;align-items:center;gap:4px;display:flex}.pil-vangst{height:var(--tik);border-radius:var(--hoek-pil);background:var(--goud);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 14px 0 7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.kop .pil-vangst{color:var(--navy)}.pil-vangst-rond{border-radius:var(--hoek-pil);background:var(--navy);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kop-inloggen{min-width:var(--tik);min-height:var(--tik);color:var(--creme);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.kop-inloggen .icoon{stroke-width:2px;width:20px;height:20px}.kop-afhalen{flex-wrap:wrap;grid-area:afhalen;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.kop-afhalen p{margin:0}.kop-afhalen-pil{align-items:center;display:inline-flex}.pil-afhalen{border-radius:var(--hoek-pil);background:var(--goud);color:var(--navy);font-family:var(--letter-kop);text-transform:uppercase;padding:7px 14px;font-size:11px}.kop-adres{color:color-mix(in srgb, var(--creme) 88%, transparent);padding:10px 16px;font-size:13px}.kop-status{flex-wrap:wrap;align-items:center;gap:4px 7px;font-size:12.5px;display:inline-flex}.kop-status-hoofd{font-weight:600}.kop-status-bij{color:color-mix(in srgb, var(--creme) 85%, transparent)}.sluiting-balk{padding:var(--ruimte-2) var(--ruimte-4);background:var(--te-laat-zacht);color:var(--te-laat);text-align:center;margin:0;font-weight:600}@media (width>=640px){.demo-balk{padding:8px 32px 0;font-size:12px}.kop-binnen{column-gap:24px;padding:10px 32px}.kop-logo img{height:44px}.kop-afhalen{gap:8px 20px}.kop-afhalen-pil{border:1px solid color-mix(in srgb, var(--creme) 18%, transparent);border-radius:var(--hoek-pil);background:color-mix(in srgb, var(--creme) 8%, transparent);padding:4px}.pil-afhalen{padding:9px 16px;font-size:13px}.kop-status{font-size:14px}.kop-status .stip{width:9px;height:9px}.kop-club{gap:18px}.pil-vangst{gap:8px;height:40px;padding:0 16px 0 6px;font-size:14px}.pil-vangst-rond{width:28px;height:28px}.pil-vangst .visje{width:20px;height:11px}.kop-inloggen .icoon{width:18px;height:18px}}@media (width>=1100px){.kop-binnen{align-items:center;display:flex}.kop-afhalen{flex:auto;min-width:0;margin:0}.kop-club{flex:none;margin-left:auto}}.tabs{z-index:15;border-bottom:1px solid var(--rand);background:var(--creme);position:sticky;top:0}.tabs ul{max-width:var(--breed);scrollbar-width:none;white-space:nowrap;gap:22px;margin:0 auto;padding:0 16px;list-style:none;display:flex;overflow-x:auto}.tabs ul::-webkit-scrollbar{display:none}.tabs a{min-height:var(--tik);color:var(--tekst-zacht);border-bottom:3px solid #0000;align-items:center;padding:15px 0 12px;font-size:15px;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--navy)}.tabs a[aria-current]{border-bottom-color:var(--navy);color:var(--navy);font-weight:600}.tabs a:focus-visible{outline-offset:-3px}.anker,.categorie,#bestsellers,#vangst,#club{scroll-margin-top:64px}@media (width>=640px){.tabs ul{gap:28px;padding:0 32px}.tabs a{padding:14px 0 11px;font-size:16px}}.kolom{max-width:var(--kolom);padding:0 var(--ruimte-4) 2rem;margin:0 auto}.kolom h2{font-size:22px}.kolom .kop-klein{font-size:15px}.menu-raster{max-width:var(--breed);margin:0 auto;padding:16px 16px 40px}.menu-hoofd{flex-direction:column;gap:40px;min-width:0;display:flex}.menu-hoofd h2{margin:0}.tas-zij{display:none}.voet{--focus:var(--goud);background:var(--navy);color:var(--creme)}.voet a{min-height:var(--tik);color:var(--creme);align-items:center;display:inline-flex}.voet-binnen{max-width:var(--breed);flex-wrap:wrap;align-items:flex-start;gap:28px 56px;margin:0 auto;padding:36px 16px 24px;display:flex}.voet-logo{width:auto;height:52px}.voet-blok{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.voet-blok p{margin:0}.voet-blok .voet-kop{color:var(--goud);font-family:var(--letter-kop);letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px;font-size:14px}.voet-tijden{gap:4px;margin:0;display:grid}.voet-tijden div{justify-content:space-between;gap:20px;display:flex}.voet-tijden dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.voet-allergie{max-width:var(--breed);border-top:1px solid color-mix(in srgb, var(--creme) 16%, transparent);color:color-mix(in srgb, var(--creme) 88%, transparent);margin:0 auto;padding:16px 16px 28px;font-size:13px}.voet-balk-altijd .voet-allergie,.voet-balk-telefoon .voet-allergie{padding-bottom:calc(110px + env(safe-area-inset-bottom))}@media (width>=640px){.kolom h2:not(.kop-klein){font-size:26px}.menu-raster{padding:28px 32px 64px}.menu-hoofd{gap:56px}.voet-binnen{padding:40px 32px 28px}.voet-logo{height:64px}.voet-allergie{padding-left:32px;padding-right:32px}}@media (width>=960px){.menu-raster{align-items:flex-start;gap:32px;display:flex}.menu-hoofd{flex:999 600px}.tas-zij{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:340px;gap:14px;min-width:0;max-width:400px;max-height:calc(100vh - 76px);display:flex;position:sticky;top:60px;overflow-y:auto}.tas-zij::-webkit-scrollbar{display:none}.voet-balk-telefoon .voet-allergie{padding-bottom:28px}}#populair{flex-direction:column;gap:24px;display:flex}@media (width>=640px){#populair{gap:56px}}.hero{--focus:var(--goud);--hoek-hero:20px;border-radius:var(--hoek-hero);background:var(--navy);height:236px;color:var(--creme);position:relative;overflow:hidden}.hero-beeld{object-fit:cover;object-position:60% 75%;width:100%;height:100%;position:absolute;inset:0}.hero-waas{background:linear-gradient(0deg, color-mix(in srgb, var(--navy) 95%, transparent) 0%, color-mix(in srgb, var(--navy) 86%, transparent) 62%, color-mix(in srgb, var(--navy) 30%, transparent) 88%, color-mix(in srgb, var(--navy) 10%, transparent) 100%);position:absolute;inset:0}.hero-inhoud{flex-direction:column;gap:10px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.hero-eyebrow{align-items:center;gap:8px;display:flex}.hero h1{margin:0;font-size:28px;line-height:.98}.hero-zin{color:color-mix(in srgb, var(--creme) 92%, transparent);margin:0;font-size:15px;line-height:1.55}.hero-knoppen{flex-wrap:wrap;gap:12px;display:flex}.hero-knoppen .knop-goud{align-self:flex-start}@media (width>=640px){.hero{align-items:flex-end;height:auto;min-height:380px;display:flex}.hero-beeld{object-position:55% 78%}.hero-waas{background:linear-gradient(90deg, color-mix(in srgb, var(--navy) 95%, transparent) 0%, color-mix(in srgb, var(--navy) 88%, transparent) 46%, color-mix(in srgb, var(--navy) 55%, transparent) 60%, color-mix(in srgb, var(--navy) 0%, transparent) 80%)}.hero-inhoud{gap:12px;max-width:500px;padding:32px 40px;position:relative;inset:auto}.hero h1{font-size:48px;line-height:.98}.hero-zin{max-width:380px;font-size:17px;line-height:25px}.hero-knoppen{margin-top:4px}}.sectie-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.bestseller-lijst,.kaart-lijst{margin:0;padding:0;list-style:none}.bestseller-lijst{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;margin:0 -16px;padding:4px 16px 10px;scroll-padding:0 16px;display:flex;overflow-x:auto}.bestseller-lijst::-webkit-scrollbar{display:none}.bestseller-lijst .kaart{scroll-snap-align:start;flex:none;width:176px}.kaart-lijst{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:20px;display:grid}.kaart-lijst-klein{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}.kaart{--kaart-hoek:56px;border-radius:var(--hoek-kaart);background:var(--wit);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.kaart .beeld-vlak{aspect-ratio:4/3;border-radius:0;height:auto}.kaart .beeld-vlak img{padding:14px}.kaart .beeld-vierkant{border-radius:0}.kaart-tekst{flex-direction:column;flex:1;gap:6px;padding:14px 16px 18px;display:flex}.kaart-tekst h3{font-family:var(--letter-tekst);letter-spacing:-.01em;text-transform:none;margin:0;font-size:16px;font-weight:700;line-height:1.3}.kaart-omschrijving{color:var(--tekst-zacht);flex:1;margin:0;font-size:13px;line-height:20px}.kaart-onder{min-height:30px;padding-right:calc(var(--kaart-hoek) - 16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;margin:6px 0 0;font-size:16px;display:flex}.kaart-allergenen{min-height:30px;font-size:12px;font-weight:600}.kaart-klein .kaart-tekst{padding:10px calc(var(--kaart-hoek) - 4px) 12px 12px;gap:2px}.kaart-klein .kaart-tekst h3{font-size:14px;line-height:1.35}.kaart-klein .kaart-onder{margin-top:2px;font-size:13px;font-weight:400}.kaart-klein .prijs{color:var(--tekst-zacht);font-weight:400}.kaart-hoek{width:var(--kaart-hoek);height:var(--kaart-hoek);border-top-left-radius:var(--hoek-kaart);background:var(--creme);pointer-events:none;position:absolute;bottom:0;right:0}.kaart-hoek:before,.kaart-hoek:after{content:"";background:radial-gradient(circle at 0 0, transparent 15.5px, var(--creme) 16px);width:16px;height:16px;position:absolute}.kaart-hoek:before{right:0;bottom:var(--kaart-hoek)}.kaart-hoek:after{right:var(--kaart-hoek);bottom:0}.kaart .plus-goud{width:var(--tik);height:var(--tik);border:0;position:absolute;bottom:6px;right:6px}.kaart-op{cursor:default}.kaart-op .beeld,.kaart-op h3,.kaart-op .kaart-omschrijving{opacity:.55}@media (width>=640px){.sectie-kop{margin-bottom:20px}.bestseller-lijst{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:20px;margin:0;padding:0;display:grid;overflow:visible}.bestseller-lijst .kaart{width:auto}.kaart-tekst h3{font-size:17px;line-height:22px}.kaart-omschrijving{font-size:14px}.kaart-lijst-klein{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.kaart-klein .kaart-tekst h3{font-size:15px;line-height:20px}}@media (width>=640px) and (width<=759px){.bestseller-lijst{grid-template-columns:repeat(2,minmax(0,1fr))}}.beeld{background:var(--zand);flex:none;display:block;position:relative;overflow:hidden}.beeld img{object-fit:contain;width:100%;height:100%}.beeld-vlak{border-radius:var(--hoek-kaart);width:100%;height:156px}.beeld-vlak img{padding:10px 24px}.beeld-kaart{border-radius:var(--hoek-veld);width:88px;height:88px}.beeld-kaart img{padding:0}.beeld-rond{border-radius:var(--hoek-pil);width:56px;height:56px}.beeld-rond img{padding:4px}.beeld-vierkant{aspect-ratio:1;border-radius:var(--hoek-veld);width:100%}.beeld-mini{border-radius:var(--hoek-veld);justify-content:center;align-items:center;width:50px;height:50px;display:flex}.beeld-mini img{padding:4px}.beeld-mini.beeld-foto img,.beeld-rond.beeld-foto img{object-fit:cover;padding:0}.beeld-mini .beeld-schelp{width:26px;height:26px;padding:0}.beeld-leeg .illustratie{width:100%;height:100%}.beeld-label{font-family:var(--letter-label);border-radius:var(--hoek-pil);background:color-mix(in srgb, var(--wit) 88%, transparent);color:var(--tekst-zacht);padding:1px 7px;font-size:10px;line-height:1.6;position:absolute;top:8px;right:8px}.illustratie-bord{fill:var(--creme);stroke:none}.illustratie-rand{fill:none;stroke:var(--rand);stroke-width:1.5px}.illustratie-vis{fill:var(--goud);stroke:var(--navy);stroke-width:2px;stroke-linejoin:round}.illustratie-oog{fill:var(--navy)}.illustratie-lijn{fill:none;stroke:var(--navy);stroke-width:2px;stroke-linecap:round}.acties{flex-direction:column;gap:14px;display:flex}.actie-lijst{gap:14px;margin:0;padding:0;list-style:none;display:grid}.actie{border:1px solid color-mix(in srgb, var(--navy) 7%, transparent);border-radius:var(--hoek-kaart);background:var(--wit);box-shadow:0 6px 12px color-mix(in srgb, var(--navy) 4%, transparent);flex-direction:column;display:flex;overflow:hidden}.actie-beeld{background:var(--zand);height:170px;position:relative;overflow:hidden}.actie-beeld-goud{background:var(--goud)}.actie-foto{object-fit:cover;width:100%;height:100%}.actie-foto-haring{object-position:50% 80%}.actie-foto-maaltijd{object-position:50% 70%}.actie-telefoon{border:5px solid var(--navy);background:var(--navy);width:96px;height:172px;box-shadow:0 12px 24px color-mix(in srgb, var(--navy) 30%, transparent);border-radius:18px;margin-left:-60px;position:absolute;top:16px;left:50%;overflow:hidden;transform:rotate(-7deg)}.actie-telefoon img{object-fit:cover;object-position:50% 12%;border-radius:13px;width:100%;height:100%}.actie-label{border-radius:var(--hoek-veld);font-family:var(--letter-kop);text-transform:uppercase;align-items:center;gap:4px;padding:7px 11px;font-size:12px;display:inline-flex;position:absolute;top:14px;left:12px;transform:rotate(-5deg)}.actie-label-navy{background:var(--navy);color:var(--creme);gap:6px;left:auto;right:12px;transform:rotate(6deg)}.actie-label-navy .visje{width:18px;height:10px}.actie-label-creme{background:var(--creme);color:var(--navy);box-shadow:0 6px 14px color-mix(in srgb, var(--navy) 18%, transparent)}.actie-label-creme .visje{width:16px;height:9px}.actie-label-creme span{margin-left:4px}.actie-label-goud{border:2px solid var(--creme);background:var(--goud);color:var(--navy)}.actie-briefje{background:var(--creme);color:var(--navy);border-radius:10px;padding:6px 10px;font-size:11px;font-weight:600;position:absolute;bottom:16px;left:12px;transform:rotate(-4deg)}.actie-tekst{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.actie-tekst h3{margin:0;font-size:18px;line-height:1.05}.actie-tekst p:not(.eyebrow){color:var(--tekst-zacht);margin:0 0 6px;line-height:1.5}.actie-tekst .knop-navy{margin-top:auto}@media (width>=640px){.acties{gap:20px}.actie-lijst{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.actie-beeld{height:176px}.actie-telefoon{border-radius:20px;width:104px;height:186px;margin-left:-64px;top:18px}.actie-telefoon img{border-radius:15px}.actie-label-navy{padding:8px 12px;font-size:13px;top:16px;right:14px}.actie-tekst{gap:8px;padding:16px 18px 18px}.actie-tekst .knop-navy{min-height:46px}.actie-tekst h3{font-size:20px}}.club-kaart{--focus:var(--goud);border-radius:var(--hoek-hero);background:var(--navy);color:var(--creme);position:relative;overflow:hidden;container:club/inline-size}.club-tekst{flex-direction:column;gap:14px;padding:30px 22px 0;display:flex}.club-eyebrow{color:var(--goud);font-family:var(--letter-label);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.club-kop{margin:0;font-size:28px;line-height:.95}.club-kop-goud{color:var(--goud)}.club-zin{color:color-mix(in srgb, var(--creme) 84%, transparent);margin:0;font-size:15px;line-height:22px}.club-scene{position:relative;overflow:hidden}.club-sier,.club-water{pointer-events:none;position:absolute;inset:0}.club-water{overflow:hidden}.club-boot{transform-origin:50% 70%;max-width:none;animation:3.8s ease-in-out infinite club-dobber;position:absolute;transform:rotate(-4deg)}.club-golven{height:100%;animation:12s linear infinite club-golf;position:absolute;top:0;left:0}.club-golf{max-width:none;animation:5s ease-in-out infinite club-deining;display:block}.club-golf-water{fill:url(#club-water)}.club-water-boven{stop-color:var(--water)}.club-water-onder{stop-color:var(--water-diep)}.club-golf-lijn{fill:none;stroke:var(--goud);stroke-width:1.4px;opacity:.85}.club-tekening{max-width:none;position:absolute;top:0;left:0;overflow:visible}.hengel-handvat{fill:none;stroke:var(--zand);stroke-width:13px;stroke-linecap:round}.hengel-greep{fill:none;stroke:var(--navy);stroke-width:2px;stroke-linecap:round;opacity:.55}.hengel-stok{fill:none;stroke:var(--goud);stroke-width:5.5px;stroke-linecap:round}.hengel-draad{fill:none;stroke:var(--goud);stroke-width:1.6px;opacity:.8}.hengel-oog,.hengel-molen{fill:var(--navy);stroke:var(--goud);stroke-width:2.2px}.hengel-molen{stroke-width:3px}.hengel-as{fill:var(--goud)}.hengel-slinger{fill:none;stroke:var(--zand);stroke-width:3.4px;stroke-linecap:round}.hengel-knop{fill:var(--zand)}.club-lijn{fill:none;stroke:var(--goud);stroke-width:1.1px;stroke-linecap:round}.club-snoer{fill:none;stroke:var(--goud);stroke-width:.8px;opacity:.75}.club-haak{fill:none;stroke:var(--goud);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.club-knoop{fill:var(--goud)}.club-prikker{fill:none;stroke:var(--zand);stroke-width:1.2px;stroke-linecap:round}.club-prikker-kop{fill:var(--zand)}.club-goud-licht{stop-color:var(--goud-licht)}.club-goud-midden{stop-color:var(--goud)}.club-goud-donker{stop-color:var(--goud-donker)}.club-vlag{background:var(--creme);height:18px;color:var(--navy);font-family:var(--letter-label);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:9.5px;font-weight:600;transition:background-color .3s;display:flex;position:absolute}.club-vlag-rechts{clip-path:polygon(0 0,100% 0,calc(100% - 6px) 50%,100% 100%,0 100%);padding:0 12px 0 7px}.club-vlag-links{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,6px 50%);padding:0 7px 0 12px;transform:translate(-100%)}.club-vlag-verdiend{background:var(--goud)}.club-hang{transform-origin:0 0;width:0;height:0;position:absolute}.club-hang.pop{animation:.55s cubic-bezier(.3,1.45,.5,1) both pop}.club-wieg{transform-origin:0 0;width:0;height:0;animation:3.2s ease-in-out infinite club-wieg;position:absolute;top:0;left:0}.club-bedel{transform-origin:27.2px 7px;width:28px;height:14px;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--navy) 80%, transparent));position:absolute;top:-7px;left:-27.2px;transform:rotate(-90deg)}.club-bedel .visje-lijf{fill:url(#club-goud);stroke:var(--goud-donker);stroke-width:2px}.club-bedel .visje-kieuw{stroke-width:2.8px;opacity:.4}.club-bedel .visje-schub{stroke-width:2.3px;opacity:.22}.club-nummer{color:color-mix(in srgb, var(--creme) 62%, transparent);font-family:var(--letter-label);font-size:9px;font-weight:600;line-height:11px;position:absolute;transform:translate(-50%)}.club-cadeau{color:var(--goud);font-family:var(--letter-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:600;line-height:10px;position:absolute;transform:translate(-50%)}.vrij-visje{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:32px;margin:-16px 0 0 -18px;padding:0;animation:14s ease-in-out infinite club-rond;display:flex;position:absolute}.club-zwem{animation:5.5s ease-in-out infinite club-zwem;display:block}.vrij-visje .visje{width:24px;height:12px}.vrij-visje .visje-lijf{stroke-width:3.2px}.vrij-visje:hover .visje-lijf{fill:color-mix(in srgb, var(--creme) 36%, transparent);stroke:var(--goud-licht)}.club-strook{background:var(--water-diep);flex-wrap:wrap;align-items:baseline;gap:10px 12px;padding:6px 22px 20px;display:flex}.club-teller{color:var(--goud);font-family:var(--letter-kop);margin:0;line-height:1}.club-teller-n{font-size:36px}.club-teller-van{color:color-mix(in srgb, var(--goud) 75%, var(--water-diep));font-size:18px}.club-teller-label{white-space:nowrap;color:color-mix(in srgb, var(--creme) 70%, transparent);font-family:var(--letter-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:14px}.club-strook .knop-opnieuw{color:var(--creme);margin-left:auto;font-size:14px}@container club (width>=760px){.club-tekst{gap:16px;padding:48px 48px 0}.club-eyebrow{font-size:12px}.club-kop{letter-spacing:-.01em;font-size:52px}.club-zin{max-width:520px;font-size:17px;line-height:26px}.club-strook{gap:16px 14px;padding:8px 48px 26px}.club-teller-n{font-size:44px}.club-teller-van{font-size:22px}.club-teller-label{font-size:11px;line-height:15px}}.club-scene[data-maat=desktop] .club-golf-lijn{stroke-width:1.5px}.club-scene[data-maat=desktop] .hengel-greep{stroke-width:1.6px}.club-scene[data-maat=desktop] .hengel-stok{stroke-width:5px}.club-scene[data-maat=desktop] .hengel-draad{stroke-width:1.2px}.club-scene[data-maat=desktop] .hengel-oog{stroke-width:1.8px}.club-scene[data-maat=desktop] .hengel-molen{stroke-width:2.5px}.club-scene[data-maat=desktop] .hengel-slinger{stroke-width:3px}.club-scene[data-maat=desktop] .club-lijn{stroke-width:1.3px}.club-scene[data-maat=desktop] .club-snoer{stroke-width:.9px}.club-scene[data-maat=desktop] .club-haak{stroke-width:1.8px}.club-scene[data-maat=desktop] .club-prikker{stroke-width:1.4px}.club-scene[data-maat=desktop] .club-vlag{letter-spacing:.08em;height:22px;font-size:11px}.club-scene[data-maat=desktop] .club-vlag-rechts{clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);padding:0 16px 0 9px}.club-scene[data-maat=desktop] .club-bedel{transform-origin:44.7px 11.5px;width:46px;height:23px;filter:drop-shadow(0 3px 4px color-mix(in srgb, var(--navy) 80%, transparent));top:-11.5px;left:-44.7px}.club-scene[data-maat=desktop] .club-bedel .visje-lijf{stroke-width:1.6px}.club-scene[data-maat=desktop] .club-bedel .visje-kieuw{stroke-width:2.2px}.club-scene[data-maat=desktop] .club-bedel .visje-schub{stroke-width:1.8px}.club-scene[data-maat=desktop] .club-nummer{letter-spacing:.1em;font-size:10px;line-height:12px}.club-scene[data-maat=desktop] .club-cadeau{font-size:9px;line-height:12px}.club-scene[data-maat=desktop] .vrij-visje{border-radius:12px;width:50px;height:44px;margin:-22px 0 0 -25px}.club-scene[data-maat=desktop] .vrij-visje .visje{width:38px;height:19px}.club-scene[data-maat=desktop] .vrij-visje .visje-lijf{stroke-width:2.4px}.hele-menu{flex-direction:column;gap:40px;display:flex}.categorie{flex-direction:column;gap:14px;display:flex}@media (width>=640px){.hele-menu{gap:56px}.categorie{gap:20px}}.gerechten,.tas-lijst,.suggestie-lijst,.zij-regels,.erbij-lijst{margin:0;padding:0;list-style:none}.zij-blok{border:1px solid color-mix(in srgb, var(--navy) 10%, transparent);border-radius:var(--hoek-kaart);background:var(--wit);box-shadow:0 6px 12px color-mix(in srgb, var(--navy) 4%, transparent);flex-direction:column;flex:none;gap:12px;padding:18px;display:flex}.zij-tas{gap:0;max-height:calc(100vh - 152px);padding:0;overflow:hidden}.zij-tas-midden{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:18px 18px 8px;display:flex;overflow-y:auto}.zij-tas-voet{border-top:1px solid color-mix(in srgb, var(--navy) 8%, transparent);background:var(--wit);flex-direction:column;flex:none;gap:10px;padding:12px 18px 16px;display:flex}.zij-tas-voet .zij-som{border-top:0;padding-top:0}.zij-blok p{margin:0}.zij-blok-kop{font-family:var(--letter-tekst);text-transform:none;margin:0;font-size:17px;font-weight:700;line-height:1.3}.zij-tas-kop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.zij-tas-kop h2{margin:0;font-size:24px;line-height:30px}.zij-regels{flex-direction:column;gap:14px;display:flex}.zij-regel{align-items:center;gap:10px;display:flex}.zij-regel-tekst{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.zij-regel-naam{font-size:15px;font-weight:700;line-height:1.3}.zij-regel-tekst .knop-link{min-height:32px}.visje-regel{border-radius:var(--hoek-veld);background:var(--notitie);align-items:center;gap:10px;margin:0;padding:12px 14px;font-weight:600;display:flex}.visje-regel .visje{width:28px;height:15px}.zij-som{border-top:1px solid var(--rand);flex-direction:column;gap:8px;margin:0;padding-top:14px;font-size:13.5px;display:flex}.zij-som div{justify-content:space-between;gap:12px;display:flex}.zij-som dd{margin:0}.zij-som .zij-totaal{align-items:baseline;margin-top:4px;font-size:18px}.zij-totaal dt,.zij-totaal dd{font-weight:700}.knop-afrekenen{border-radius:14px;height:auto;min-height:56px}.knop-afrekenen:disabled{background:color-mix(in srgb, var(--navy) 12%, transparent);color:var(--tekst-zacht);opacity:1}.knop-afrekenen-reden{text-align:center;width:100%;font-size:15px;font-weight:600}.knop-afrekenen,.tasbalk{--focus:var(--navy);border-radius:var(--hoek-balk);background:var(--navy);height:60px;color:var(--creme);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;text-decoration:none;display:flex}.knop-afrekenen-som,.tasbalk-som{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.knop-afrekenen{padding:0 16px}.knop-afrekenen-som{min-width:0;font-size:15px}.knop-afrekenen-actie,.tasbalk-actie{color:var(--goud);font-family:var(--letter-kop);text-transform:uppercase;flex:none;font-size:18px}.zij-leeg p:first-child{font-weight:600}.erbij-lijst{flex-direction:column;gap:12px;display:flex}.erbij{align-items:center;gap:12px;display:flex}.erbij-tekst{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.erbij-naam{font-size:14px;font-weight:600}.kaartcode-rij{gap:8px;display:flex}.kaartcode-rij input{border:1.5px solid var(--rand-veld);border-radius:var(--hoek-veld);background:var(--creme);min-width:0;height:48px;color:var(--navy);flex:1;padding:0 14px;font-size:14px}.kaartcode-rij .knop-navy{flex:none}.zij-melding{font-weight:600}.zij-melding:empty{position:absolute}.meevissen-kop{align-items:center;gap:14px;display:flex}.meevissen-rond{border-radius:var(--hoek-pil);background:var(--navy);flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.meevissen-rond .visje{width:32px;height:17px}.tasbalk{left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;box-shadow:var(--schaduw-balk);position:fixed}.tasbalk-actie{font-size:20px}@media (width>=960px){.tasbalk{display:none}}.onderbalk{z-index:10;padding:var(--ruimte-3) var(--ruimte-4) calc(var(--ruimte-3) + env(safe-area-inset-bottom));border-top:1px solid var(--rand);background:var(--creme);position:fixed;bottom:0;left:0;right:0}.onderbalk>*{max-width:calc(var(--kolom) - 2 * var(--ruimte-4));margin-left:auto;margin-right:auto}.onderbalk-uitleg{margin:var(--ruimte-2) auto 0;color:var(--tekst-zacht);text-align:center;font-size:12px}.melding-plek{left:var(--ruimte-4);right:var(--ruimte-4);z-index:30;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:96px}.melding{--focus:var(--goud);align-items:center;gap:var(--ruimte-4);max-width:28rem;padding:var(--ruimte-2) var(--ruimte-4);border-radius:var(--hoek-veld);background:var(--navy);color:var(--creme);box-shadow:var(--schaduw-balk);pointer-events:auto;display:flex}.melding-actie{color:var(--goud)}@media (width>=960px){.melding-plek{bottom:24px}}.venster{background:var(--creme);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--navy);box-shadow:var(--schaduw-venster);border:0;border-radius:24px;padding:0}.venster::backdrop{background:var(--waas)}.venster-binnen{max-height:calc(100dvh - 2rem);padding:var(--ruimte-5) 20px;flex-direction:column;display:flex;overflow-y:auto}.venster-klein{text-align:center}.venster-klein h2{margin-top:0;font-size:22px}.venster-gerecht{background:var(--wit);width:min(520px,100vw - 2rem);max-height:min(840px,100dvh - 2rem)}.venster-gerecht .venster-binnen{max-height:min(840px,100dvh - 2rem);padding:0;overflow:hidden}.gv-beeld{flex:none;position:relative}.gv-beeld .beeld-vlak{border-radius:0;height:250px}.gv-beeld .beeld-vlak img{padding:18px 28px}.gv-sluiten{background:var(--wit);box-shadow:0 4px 12px color-mix(in srgb, var(--navy) 18%, transparent);position:absolute;top:12px;right:12px}.gv-inhoud{flex-direction:column;flex:auto;gap:20px;min-height:0;padding:22px 26px;display:flex;overflow-y:auto}.gv-kop{flex-direction:column;gap:6px;display:flex}.gv-kop h2{margin:0;font-size:28px;line-height:32px}.gv-kop p{margin:0;font-size:15px;line-height:22px}.gv-voet{border-top:1px solid color-mix(in srgb, var(--navy) 8%, transparent);background:var(--wit);flex:none;align-items:center;gap:10px;padding:16px 26px 22px;display:flex}.gv-voet .knop-hoofd{border-radius:14px;flex:1;min-height:56px}.gv-voet .aantal{border-color:var(--navy)}.gv-inhoud .fout:empty{display:none}.venster-allergie{border-radius:var(--hoek-veld);background:var(--zand);align-items:flex-start;gap:10px;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.venster-allergie .icoon{stroke-width:2px;flex:none;width:16px;height:16px;margin-top:1px}.venster-allergie a{font-weight:600}@media (width<=639px){.venster-gerecht{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 52px);margin:auto 0 0}.venster-gerecht .venster-binnen{max-height:calc(100dvh - 52px)}.gv-beeld .beeld-vlak{height:200px}.gv-inhoud{padding:18px 20px}.gv-kop h2{font-size:24px;line-height:28px}.gv-voet{padding:12px 16px 18px}}.keuzegroep{border:0;min-width:0;margin:0;padding:0}.keuzegroep legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;width:100%;margin-bottom:10px;padding:0;display:flex}.keuzegroep-naam{font-size:15px;font-weight:600}.keuzegroep-regel{color:var(--tekst-zacht);font-size:11.5px}.keuzegroep-verplicht{border-radius:var(--hoek-pil);background:var(--navy);color:var(--creme);padding:4px 10px;font-size:11px;font-weight:600}.keuze-tegels{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.keuze-tegel{border:1.5px solid var(--rand-veld);background:var(--wit);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:10px 16px;display:flex;position:relative}.keuze-tegel input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.keuze-tegel .keuze-naam{font-size:16px;font-weight:600}.keuze-tegel .keuze-prijs{opacity:.85;font-size:13px;font-weight:400}.keuze-tegel:has(input:checked){border-color:var(--navy);background:var(--navy);color:var(--creme)}:is(.keuze-tegel:has(input:focus-visible),.keuze:has(input:focus-visible)){outline:3px solid var(--focus);outline-offset:2px}.keuze-lijst{border:1px solid color-mix(in srgb, var(--navy) 12%, transparent);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.keuze{border-bottom:1px solid color-mix(in srgb, var(--navy) 8%, transparent);background:var(--wit);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:0 14px;font-size:15px;display:flex}.keuze:last-child{border-bottom:0}.keuze input:focus-visible{outline:none}.keuze input,.tegel input,.vinkje input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin:0}.keuze-naam{flex:1}.keuze-prijs{color:var(--tekst-zacht);font-variant-numeric:tabular-nums;font-size:14px}.keuze-op{cursor:not-allowed}.keuze-op .keuze-naam{color:var(--tekst-zacht)}.keuze-tegel.keuze-op{opacity:.55}.keuze-op .chip-op{background:var(--zand);color:var(--navy)}.aantal{border:1px solid color-mix(in srgb, var(--navy) 18%, transparent);border-radius:var(--hoek-pil);background:var(--wit);flex:none;align-items:center;display:inline-flex}.aantal-waarde{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:15px;font-weight:600}.tas-regel{gap:var(--ruimte-3);padding:var(--ruimte-3) 0;border-bottom:1px solid var(--rand);grid-template-columns:auto 1fr;display:grid}.tas-regel-tekst{min-width:0}.tas-regel-kop{justify-content:space-between;gap:var(--ruimte-3);margin:0 0 2px;display:flex}.tas-regel-naam{font-size:15px;font-weight:600}.tas-regel .tekst-zacht{margin:0}.tas-regel-acties{justify-content:space-between;align-items:center;gap:var(--ruimte-3);margin-top:var(--ruimte-1);display:flex}.tas-regel-acties .aantal{margin-left:auto}.tas-lijst+.visje-regel{margin-top:var(--ruimte-4)}.tas-som{padding:var(--ruimte-3) 0;border-bottom:1px solid var(--rand);justify-content:space-between;margin:0;display:flex}.tas-allergenen{margin-top:var(--ruimte-3)}.suggestie{margin-top:var(--ruimte-5)}.suggestie h2{font-size:18px;line-height:1.15}.suggestie-lijst{gap:var(--ruimte-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.suggestie-kaart{align-items:center;gap:var(--ruimte-1);padding:var(--ruimte-3);border-radius:var(--hoek-kaart);background:var(--wit);text-align:center;flex-direction:column;display:flex}.suggestie-naam{font-weight:600;line-height:1.25}.suggestie-kaart .knop{width:100%;margin-top:auto}.scherm-breed{max-width:1180px;margin:0 auto;padding:16px 16px 32px}@media (width>=640px){.scherm-breed{padding:28px 32px 64px}}.kop-afrekenen-binnen{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:8px 16px;display:grid}.kop-afrekenen .kop-logo{grid-area:auto;justify-self:center}.kop-afrekenen .kop-logo img{height:34px}.kop-terug{min-height:var(--tik);align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.kop-terug .icoon,.kop-veilig .icoon{width:16px;height:16px}.kop-veilig{color:color-mix(in srgb, var(--creme) 85%, transparent);justify-self:end;align-items:center;gap:8px;font-size:13px;display:none}@media (width>=640px){.kop-afrekenen-binnen{padding:12px 32px}.kop-afrekenen .kop-logo img{height:40px}.kop-terug{font-size:14px}.kop-veilig{display:inline-flex}}.afrekenen{flex-direction:column;gap:16px;display:flex}.afr-hoofd{flex-direction:column;gap:16px;min-width:0;display:flex}.afr-kop h1{margin:0}.afr-vinkjes{flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.afr-vinkjes li{align-items:center;gap:6px;display:inline-flex}.afr-vinkjes .icoon{width:16px;height:16px;color:var(--klaar);stroke-width:2.5px}.strook{padding:var(--ruimte-3) var(--ruimte-4);border-radius:var(--hoek-kaart);background:var(--notitie)}.strook .kop-klein{margin-top:0}.strook p{margin-bottom:var(--ruimte-1)}.blok{border:0;min-width:0;margin:0;padding:0}.afr-blok{border-radius:var(--hoek-kaart);background:var(--wit);padding:20px}.afr-blok>legend{float:left}.afr-blok>legend+*{clear:both}.afr-blok>legend,.afr-titel{align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:0;font-size:17px;font-weight:600;line-height:24px;display:flex}.afr-nr{border-radius:var(--hoek-pil);background:var(--goud);width:28px;height:28px;color:var(--navy);font-family:var(--letter-kop);flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.afr-velden{gap:0 12px;display:grid}.veld{margin-bottom:var(--ruimte-4)}.afr-blok>.veld:last-child,div.afr-blok.veld{margin-bottom:0}.veld label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.afr-blok .afr-titel{margin-bottom:14px;font-size:18px;display:flex}.veld-uitleg{margin:0 0 var(--ruimte-1);color:var(--tekst-zacht);font-size:12.5px}.veld input,.veld textarea{width:100%;min-height:48px;padding:var(--ruimte-2) 14px;border:1.5px solid var(--rand-veld);border-radius:var(--hoek-veld);background:var(--wit);color:var(--navy);font-size:16px;display:block}.veld textarea{resize:vertical}.veld [aria-invalid=true]{border:2px solid var(--te-laat)}.veld .fout{margin:var(--ruimte-1) 0 0}.tegels{gap:10px;margin-bottom:12px;display:grid}.tegel,.vinkje{align-items:center;gap:var(--ruimte-3);min-height:56px;padding:var(--ruimte-2) var(--ruimte-4);border:1.5px solid var(--rand-veld);background:var(--wit);cursor:pointer;border-radius:14px;font-weight:600;display:flex;position:relative}.tegels .tegel input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tegel:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tegels .tegel-gekozen{border-color:var(--navy);background:var(--navy);color:var(--creme)}.betaalwijzen{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.betaalwijzen .tegel{min-height:52px}.betaalwijzen .tegel-gekozen{border:2px solid var(--navy);background:var(--creme)}.vinkje{background:0 0;border:0;padding-left:0}.vakken{gap:var(--ruimte-2);margin-bottom:var(--ruimte-3);padding-bottom:var(--ruimte-1);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.vak{min-height:var(--tik);padding:0 var(--ruimte-4);border:1.5px solid var(--rand-veld);border-radius:var(--hoek-pil);background:var(--wit);white-space:nowrap;font-variant-numeric:tabular-nums;scroll-snap-align:start;cursor:pointer;flex:none;align-items:center;font-weight:600;display:inline-flex;position:relative}.vak input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.vak:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.vak-gekozen{border-color:var(--goud);background:var(--goud);color:var(--navy)}.afr-adres{margin:0}.afr-overzicht{border-radius:var(--hoek-kaart);background:var(--wit);box-shadow:0 10px 24px color-mix(in srgb, var(--navy) 6%, transparent);flex-direction:column;gap:14px;padding:22px;display:flex}.afr-overzicht-kop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.afr-overzicht-kop h2{margin:0;font-size:26px;line-height:30px}.afr-overzicht-kop a{font-size:13px;font-weight:600}.afr-regels{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.afr-regels li{justify-content:space-between;gap:12px;display:flex}.totaal{border-top:1px dashed color-mix(in srgb, var(--navy) 20%, transparent);padding-top:12px}.totaal p{margin:0}.totaal-rij{justify-content:space-between;margin:0;font-size:19px;font-weight:600;display:flex}.knop-betalen{border-radius:14px;min-height:60px;font-size:15px}.afr-akkoord{text-align:center;margin:0}.afr-overzicht .fout:empty{display:none}.afr-alleen-breed{display:none!important}@media (width>=640px){.afr-blok{padding:22px 24px}.afr-velden{grid-template-columns:repeat(2,minmax(0,1fr))}.afr-velden .veld-phone{grid-column:1/-1}.vakken{flex-wrap:wrap;overflow-x:visible}.tegels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.afrekenen{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:28px;display:grid}.afr-hoofd{gap:18px}.afr-overzicht{position:sticky;top:16px}.afr-alleen-smal{display:none!important}.afr-alleen-breed{display:flex!important}}.bevestiging{flex-direction:column;gap:16px;display:flex}.bestelnummer{margin:0 0 var(--ruimte-3);font-family:var(--letter-kop);font-variant-numeric:tabular-nums;font-size:56px;line-height:1}.bev-status{--focus:var(--goud);background:var(--navy);color:var(--creme);border-radius:24px;padding:26px 22px 24px}.bev-status a{color:var(--creme)}.bev-eyebrow{margin:0 0 6px}.bev-status .bestelnummer{color:var(--goud);margin:0 0 14px;font-size:64px}.bev-klaar{font-family:var(--letter-kop);text-transform:uppercase;margin:0;font-size:22px}.bev-venster{color:color-mix(in srgb, var(--creme) 85%, transparent);margin:4px 0 0;font-size:15px}.bev-geannuleerd{margin:0;font-weight:600}.stappen{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.stap{color:color-mix(in srgb, var(--creme) 75%, transparent);flex-direction:column;gap:10px;font-size:12px;display:flex}.stap-balk{border-radius:var(--hoek-pil);background:color-mix(in srgb, var(--creme) 20%, transparent);height:6px;display:block}.stap-gedaan{color:var(--creme);font-weight:600}.stap-gedaan .stap-balk{background:var(--goud)}.kassa{border-radius:var(--hoek-kaart);background:var(--wit);color:var(--navy);text-align:center;margin:20px 0 0;padding:16px}.kassa p{margin:0}.kassa .bestelnummer{color:var(--navy);margin:4px 0 0}.bev-raster{gap:16px;display:grid}.bev-blok{border-radius:var(--hoek-kaart);background:var(--wit);padding:22px 24px}.bev-blok h2{margin:0 0 12px;font-size:22px}.bev-blok p{margin:0 0 8px}.bev-links{flex-wrap:wrap;gap:4px 18px;display:flex}.bev-links a{min-height:var(--tik);align-items:center;display:inline-flex}.bev-totaal{border-top:1px dashed color-mix(in srgb, var(--navy) 20%, transparent);margin-top:12px;padding-top:12px}.controleren{align-items:center;gap:var(--ruimte-3);display:flex}.laadstip{border-radius:var(--hoek-pil);background:var(--goud);flex:none;width:12px;height:12px;animation:1.2s ease-in-out infinite puls}@media (width>=640px){.bev-status{padding:36px 40px 34px}.bev-status .bestelnummer{font-size:80px}.bev-klaar{font-size:26px}.stap{font-size:14px}}@media (width>=960px){.bev-raster{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.leeg{padding:var(--ruimte-6) 0;text-align:center}.leeg .knop{max-width:20rem}.juridisch section p{max-width:60ch}@keyframes club-golf{to{transform:translate(-240px)}}@keyframes club-deining{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes club-dobber{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(-2deg)}}@keyframes club-wieg{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes club-rond{0%{transform:translateX(calc(var(--slag-x) * -1)) scaleX(1)}47%{transform:translateX(var(--slag-x)) scaleX(1)}53%{transform:translateX(var(--slag-x)) scaleX(-1)}97%{transform:translateX(calc(var(--slag-x) * -1)) scaleX(-1)}to{transform:translateX(calc(var(--slag-x) * -1)) scaleX(1)}}@keyframes club-zwem{0%,to{transform:translateY(calc(var(--slag-y) * -1))}50%{transform:translateY(var(--slag-y))}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes puls{50%{opacity:.3}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
