@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-400.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-600.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-700.woff2)format("woff2")}:root{--kleur-primair:#6e6b45;--kleur-primair-donker:#545230;--kleur-primair-zacht:#e7e4d4;--kleur-accent:#a2613b;--kleur-accent-donker:#834b2c;--kleur-tekst:#2b2a26;--kleur-tekst-zacht:#6f6a60;--kleur-achtergrond:#fbf8f1;--kleur-achtergrond-alt:#efeadf;--kleur-header:#fbf8f1;--kleur-donker:#3b3a2c;--kleur-rand:#e2dbcd;--kleur-succes:#5b7150;--kleur-fout:#b23a2e;--font-hoofd:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-kop:"Playfair Display", Georgia, "Times New Roman", serif;--font-groot:2rem;--font-normaal:1rem;--font-klein:.875rem;--font-gewicht-normaal:400;--font-gewicht-vet:600;--regelhoogte:1.65;--ruimte-xs:4px;--ruimte-s:8px;--ruimte-m:16px;--ruimte-l:32px;--ruimte-xl:64px;--straal:2px;--straal-groot:4px;--schaduw:0 2px 10px #2b2a260f;--schaduw-zwaar:0 10px 30px #2b2a261a;--breedte-max:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-hoofd);font-size:var(--font-normaal);line-height:var(--regelhoogte);color:var(--kleur-tekst);background-color:var(--kleur-achtergrond);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}img,picture,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-kop);letter-spacing:.01em;color:var(--kleur-tekst);font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,4.5vw,3rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.3rem}p{max-width:70ch}small{font-size:var(--font-klein)}.container{width:100%;max-width:var(--breedte-max);padding-inline:var(--ruimte-m);margin-inline:auto}.container--smal{max-width:640px}.skip-naar-inhoud{z-index:100;padding:var(--ruimte-s) var(--ruimte-m);background:var(--kleur-primair);color:#fff;border-radius:0 0 var(--straal) 0;position:absolute;top:0;left:-9999px}.skip-naar-inhoud:focus{left:0}.knop{justify-content:center;align-items:center;gap:var(--ruimte-s);padding:12px var(--ruimte-l);border-radius:var(--straal);font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.12em;line-height:1.2;transition:background-color .15s,color .15s,transform 50ms;display:inline-flex}.knop:active{transform:translateY(1px)}.knop--klein{letter-spacing:.04em;text-transform:none;padding:6px 12px;font-size:.75rem}.tabel-select{border:1px solid var(--kleur-rand);border-radius:var(--straal);color:var(--kleur-tekst);cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236F6A60' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:6px 28px 6px 10px;font-size:.8rem}.knop--primair{background-color:var(--kleur-primair);color:#fff}.knop--primair:hover{background-color:var(--kleur-primair-donker)}.knop--fout{background-color:var(--kleur-fout);color:#fff}.knop--fout:hover{opacity:.85}.knop--lijn-fout{color:var(--kleur-fout);border:1px solid var(--kleur-fout);background-color:#0000}.knop--lijn-fout:hover{background-color:var(--kleur-fout);color:#fff}.knop--accent{background-color:var(--kleur-accent);color:#fff}.knop--accent:hover{background-color:var(--kleur-accent-donker)}.knop--omlijnd{color:var(--kleur-primair);box-shadow:inset 0 0 0 2px var(--kleur-primair);background-color:#0000}.knop--omlijnd:hover{background-color:var(--kleur-primair-zacht)}.knop--licht{background-color:var(--kleur-achtergrond);color:var(--kleur-tekst)}.knop--licht:hover{background-color:#fff}.knop--gevaar{background-color:var(--kleur-fout);color:#fff}.knop--gevaar:hover{background-color:#a82e25}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--kleur-accent);outline-offset:2px}.header{z-index:50;background-color:var(--kleur-header);border-bottom:1px solid var(--kleur-rand);position:sticky;top:0}.header__binnen{justify-content:space-between;align-items:center;gap:var(--ruimte-l);min-height:72px;display:flex}.header__logo{align-items:center;gap:var(--ruimte-m);display:inline-flex}.header__logo img{object-fit:contain;width:auto;max-width:160px;height:54px}.header__logo-blok{flex-direction:column;justify-content:center;display:flex}.header__logo-tekst{font-family:var(--font-kop);letter-spacing:.005em;font-size:1.95rem;font-weight:600;line-height:1}.header__logo-onder{text-transform:uppercase;letter-spacing:.14em;color:var(--kleur-tekst-zacht);margin-top:4px;font-size:.6rem}.header__logo-spulletjes{color:var(--kleur-tekst)}.header__logo-huis{color:var(--kleur-primair)}.header__paneel{justify-content:flex-end;align-items:center;gap:var(--ruimte-l);flex:1;display:flex}.header__account-groep{align-items:center;gap:var(--ruimte-m);padding-left:var(--ruimte-l);border-left:1px solid var(--kleur-rand);display:flex}.header__menu-knop{color:var(--kleur-tekst);display:none}.header__menu{gap:var(--ruimte-l);display:flex}.header__menu-link{font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.12em;color:var(--kleur-tekst-zacht);padding-block:var(--ruimte-s);border-bottom:1px solid #0000;transition:color .15s,border-color .15s}.header__menu-link:hover,.header__menu-link--actief{color:var(--kleur-tekst);border-bottom-color:var(--kleur-tekst)}.header__menu-link--sale{color:var(--kleur-accent);font-weight:700}.header__menu-link--sale:hover{color:var(--kleur-accent-donker);border-bottom-color:var(--kleur-accent)}.sale-banner{background:var(--kleur-accent);color:#fff;padding:var(--ruimte-l) 0;text-align:center;position:relative;overflow:hidden}.sale-banner__achtergrond{white-space:nowrap;opacity:.08;font-family:var(--font-kop);letter-spacing:-.02em;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:48px;font-size:8rem;font-weight:900;display:flex;position:absolute;inset:0}.sale-banner__inhoud{z-index:1;position:relative}.sale-banner__label{text-transform:uppercase;letter-spacing:.2em;opacity:.8;margin-bottom:var(--ruimte-s);font-size:11px}.sale-banner__titel{font-family:var(--font-kop);margin-bottom:var(--ruimte-s);text-shadow:0 4px 24px #0003;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1}.sale-banner__tekst{opacity:.9;max-width:50ch;margin:0 auto;font-size:clamp(1rem,2vw,1.2rem)}.sale-banner__pijl{margin-top:var(--ruimte-m);font-size:2rem;animation:1.5s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.sale-aantal{font-size:var(--font-klein);color:var(--kleur-tekst-zacht);margin-bottom:var(--ruimte-l)}.header__acties{align-items:center;gap:var(--ruimte-m);display:flex}.header__zoeken{border:1px solid var(--kleur-rand);border-radius:var(--straal);background-color:#fff;align-items:center;display:flex;overflow:hidden}.header__zoeken input{padding:var(--ruimte-xs) var(--ruimte-s);background:0 0;border:none;outline:none;width:9rem}.header__zoeken button{padding:var(--ruimte-xs) var(--ruimte-s);color:var(--kleur-tekst-zacht);align-items:center;display:inline-flex}.header__zoeken button:hover{color:var(--kleur-primair)}@media (width<=768px){.header__menu-knop{display:inline-flex}.header__paneel{align-items:stretch;gap:var(--ruimte-m);padding:var(--ruimte-m) var(--ruimte-m) var(--ruimte-l);background-color:var(--kleur-achtergrond);border-bottom:1px solid var(--kleur-rand);box-shadow:var(--schaduw);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.header__paneel--open{display:flex}.header__menu{gap:var(--ruimte-s);flex-direction:column}.header__account-groep{align-items:flex-start;gap:var(--ruimte-s);padding-left:0;padding-top:var(--ruimte-m);border-left:none;border-top:1px solid var(--kleur-rand);flex-direction:column}.header__zoeken,.header__zoeken input{width:100%}.header__logo img{height:42px}.header__logo-tekst{font-size:1.4rem}}.header__account{font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.12em;color:var(--kleur-tekst-zacht);white-space:nowrap;transition:color .15s}.header__account:hover{color:var(--kleur-tekst)}.account-wissel{margin-top:var(--ruimte-m);color:var(--kleur-tekst-zacht)}.account-wissel a{color:var(--kleur-primair);font-weight:var(--font-gewicht-vet)}.header__winkelwagen{color:var(--kleur-tekst);transition:color .15s;display:inline-flex;position:relative}.header__winkelwagen:hover{color:var(--kleur-primair)}.header__winkelwagen-aantal{background-color:var(--kleur-primair);color:#fff;min-width:18px;height:18px;font-size:.7rem;font-weight:var(--font-gewicht-vet);text-align:center;border-radius:999px;padding:0 5px;line-height:18px;position:absolute;top:-8px;right:-10px}@media (width<=400px){.header__logo-onder{display:none}}.hero{background-color:var(--kleur-achtergrond-alt);grid-template-columns:1fr 1fr;display:grid}.hero__media{height:480px;position:relative}.hero__webshop-badge{top:var(--ruimte-m);right:var(--ruimte-m);background-color:var(--kleur-accent);color:#fff;font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);box-shadow:var(--schaduw-zwaar);border-radius:999px;padding:8px 16px;text-decoration:none;transition:background-color .15s,transform .15s;position:absolute}.hero__webshop-badge:hover{background-color:var(--kleur-accent-donker);transform:translateY(-2px)}.hero__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero__inhoud{padding:clamp(var(--ruimte-l), 6vw, 96px);flex-direction:column;justify-content:center;display:flex}.hero__titel{margin-bottom:var(--ruimte-m);text-transform:uppercase;letter-spacing:.04em;line-height:1.15}.hero__tekst{max-width:46ch;margin:0 0 var(--ruimte-l);color:var(--kleur-tekst-zacht);font-size:1.05rem}@media (width<=768px){.hero{grid-template-columns:1fr}.hero__media{height:280px}}.sectie-kop{justify-content:space-between;align-items:baseline;gap:var(--ruimte-m);margin-bottom:var(--ruimte-l);display:flex}.sectie-kop__link{font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.12em;color:var(--kleur-tekst-zacht)}.sectie-kop__link:hover{color:var(--kleur-primair)}.quote-band{background-color:var(--kleur-primair);color:#fff;padding-block:var(--ruimte-xl)}.quote-band__tekst{max-width:60ch;font-family:var(--font-kop);margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.3}.sectie{padding-block:var(--ruimte-xl)}.sectie--grijs{background-color:var(--kleur-achtergrond-zacht,#f7f5f2);padding-block:var(--ruimte-xl)}.aanbieding-slider__titel{margin-bottom:var(--ruimte-m)}.aanbieding-band-omhulsel{width:100%;overflow:hidden}@keyframes lopende-band{0%{transform:translate(0)}to{transform:translate(-50%)}}.aanbieding-band{gap:var(--ruimte-m);width:max-content;animation:90s linear infinite lopende-band;display:flex}.aanbieding-band:hover{animation-play-state:paused}.aanbieding-kaart{scroll-snap-align:start;border-radius:var(--straal);box-shadow:var(--schaduw);color:var(--kleur-tekst);background-color:#fff;flex-direction:column;flex:0 0 200px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.aanbieding-kaart:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.aanbieding-kaart__media{flex-shrink:0;width:200px;height:200px;overflow:hidden}.aanbieding-kaart__afbeelding{object-fit:cover;width:200px;height:200px;display:block}.aanbieding-kaart__placeholder{background-color:var(--kleur-rand);width:200px;height:200px}.aanbieding-kaart__info{padding:var(--ruimte-s) var(--ruimte-m) var(--ruimte-m);gap:var(--ruimte-xs);flex-direction:column;flex:1;display:flex}.aanbieding-kaart__naam{font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.aanbieding-kaart__prijs{font-size:var(--font-klein);color:var(--kleur-tekst-zacht);margin:0}.contact{max-width:640px}.contact__formulier{margin-top:var(--ruimte-l)}.contact__formulier textarea{width:100%;padding:var(--ruimte-s) var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);font-family:var(--font-hoofd);background-color:#fff}.pagina-tekst{max-width:70ch}.pagina-tekst h2{margin-top:var(--ruimte-l);margin-bottom:var(--ruimte-s);font-size:1.25rem}.pagina-tekst p,.pagina-tekst ol,.pagina-tekst ul{margin-bottom:var(--ruimte-m)}.pagina-tekst ol,.pagina-tekst ul{padding-left:var(--ruimte-l);list-style:revert}.pagina-tekst li{margin-bottom:var(--ruimte-xs)}.pagina-tekst a{color:var(--kleur-primair);text-decoration:underline}.sectie__binnen--gecentreerd{text-align:center}.sectie__binnen--gecentreerd p{max-width:50ch;margin-inline:auto}.footer{margin-top:var(--ruimte-xl);padding-block:var(--ruimte-xl) var(--ruimte-l);background-color:var(--kleur-donker);color:#e7e4d4}.footer h3,.footer a{color:#fff}.footer .footer__tekst,.footer .footer__link{color:#c9c5b4}.footer .footer__link:hover{color:#fff}.footer .footer__onder{color:#a8a493;border-top-color:#ffffff26}.footer__kolommen{gap:var(--ruimte-l);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer__titel{font-size:var(--font-normaal);margin-bottom:var(--ruimte-m)}.footer__tekst{color:var(--kleur-tekst-zacht)}.footer__links{gap:var(--ruimte-s);flex-direction:column;display:flex}.footer__link{color:var(--kleur-tekst-zacht);transition:color .15s}.footer__link:hover{color:var(--kleur-primair)}.footer__onder{margin-top:var(--ruimte-l);padding-top:var(--ruimte-m);border-top:1px solid var(--kleur-rand);color:var(--kleur-tekst-zacht)}.footer__zoeken{gap:var(--ruimte-s);display:flex}.footer__zoeken input{min-width:0;padding:var(--ruimte-s) var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);color:var(--kleur-tekst);background-color:#fff;flex:1}.footer__zoeken button{padding:var(--ruimte-s) var(--ruimte-m);border-radius:var(--straal);background-color:var(--kleur-primair);color:#fff;font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.08em}.footer__zoeken button:hover{background-color:var(--kleur-primair-donker)}.paginering__knop{padding:var(--ruimte-s) var(--ruimte-l);border:1px solid var(--kleur-rand);border-radius:var(--straal);font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.08em;color:var(--kleur-tekst)}.paginering__knop:hover{border-color:var(--kleur-primair);color:var(--kleur-primair)}.paginering__knop--uit{color:var(--kleur-tekst-zacht);opacity:.5}.affiliate-disclaimer{max-width:70ch;margin:var(--ruimte-s) 0 var(--ruimte-l);padding:var(--ruimte-s) var(--ruimte-m);background-color:var(--kleur-achtergrond-alt);border:1px solid var(--kleur-rand);border-radius:var(--straal);font-size:var(--font-klein);color:var(--kleur-tekst-zacht)}.product-kaart__label--bol{background-color:var(--kleur-primair)}.product-kaart__bekijk{margin-top:var(--ruimte-xs);font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.08em;color:var(--kleur-primair)}.categorie-filter{gap:var(--ruimte-s);margin-top:var(--ruimte-m);flex-wrap:wrap;display:flex}.categorie-filter__link{padding:var(--ruimte-xs) var(--ruimte-m);border:1px solid var(--kleur-rand);font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);color:var(--kleur-tekst-zacht);border-radius:999px;transition:all .15s}.categorie-filter__link:hover{border-color:var(--kleur-primair);color:var(--kleur-primair)}.categorie-filter__link--actief{background-color:var(--kleur-primair);border-color:var(--kleur-primair);color:#fff}.producten-layout{gap:var(--ruimte-l);margin-top:var(--ruimte-l);grid-template-columns:220px 1fr;align-items:start;display:grid}.producten-zijbalk{top:var(--ruimte-l);position:sticky}.categorie-menu{flex-direction:column;gap:2px;display:flex}.categorie-menu--kaart{border:1px solid var(--kleur-rand);border-radius:var(--straal);padding:var(--ruimte-s);box-shadow:var(--schaduw);background-color:#fff}.categorie-menu__link{justify-content:space-between;align-items:center;gap:var(--ruimte-s);padding:10px var(--ruimte-m);border-radius:var(--straal);color:var(--kleur-tekst);border-left:3px solid #0000;text-decoration:none;transition:background-color .15s,color .15s,padding-left .15s;display:flex}.categorie-menu__link:hover{background-color:var(--kleur-primair-zacht);padding-left:calc(var(--ruimte-m) + 4px)}.categorie-menu__link--actief{background-color:var(--kleur-primair);border-left-color:var(--kleur-primair-donker);color:#fff;font-weight:var(--font-gewicht-vet)}.categorie-menu__link--actief:hover{background-color:var(--kleur-primair)}.categorie-menu__aantal{background-color:var(--kleur-primair-zacht);min-width:1.6em;color:var(--kleur-primair);font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-align:center;border-radius:999px;flex-shrink:0;padding:1px 8px}.categorie-menu__link--actief .categorie-menu__aantal{color:#fff;background-color:#ffffff40}.categorie-menu--brocante{background-color:var(--kleur-achtergrond-alt);border:1px solid var(--kleur-rand);border-radius:var(--straal);padding:0;overflow:hidden}.categorie-menu--brocante .categorie-menu__link{border-left:0;border-bottom:1px solid var(--kleur-rand);padding:14px var(--ruimte-m);border-radius:0;position:relative}.categorie-menu--brocante .categorie-menu__link:last-child{border-bottom:0}.categorie-menu__naam{font-family:var(--font-kop);letter-spacing:.01em;flex:1;font-size:1.1rem;transition:letter-spacing .2s,color .2s}.categorie-menu__link--hoofd{margin-top:var(--ruimte-s)}.categorie-menu__link--hoofd .categorie-menu__naam{font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.04em;font-size:1rem}.categorie-menu__link--sub{padding-left:var(--ruimte-l)}.categorie-menu__link--sub .categorie-menu__naam{color:var(--kleur-tekst-zacht);font-size:.98rem}.categorie-menu__link--sub .categorie-menu__naam:before{content:"›";margin-right:var(--ruimte-xs);color:var(--kleur-accent)}.producten-zoek{gap:var(--ruimte-s);margin-bottom:var(--ruimte-m);max-width:480px;display:flex}.producten-zoek input[type=search]{min-width:0;padding:10px var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);color:var(--kleur-tekst);font:inherit;background-color:#fff;flex:1}.cat-balk{gap:var(--ruimte-xs);margin-bottom:var(--ruimte-l);padding-bottom:var(--ruimte-s);border-bottom:1px solid var(--kleur-rand);flex-wrap:wrap;align-items:center;display:flex}.cat-balk__item{border-radius:var(--straal);border:1px solid var(--kleur-rand);color:var(--kleur-tekst);font-family:var(--font-kop);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:6px 12px;font-size:.9rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.cat-balk__item:hover{background-color:var(--kleur-primair-zacht);border-color:var(--kleur-primair)}.cat-balk__item--actief{background-color:var(--kleur-primair);border-color:var(--kleur-primair);color:#fff}.cat-balk__pijl{font-size:.7em;transition:transform .2s}.cat-balk__groep{position:relative}.cat-balk__groep.open .cat-balk__pijl{transform:rotate(180deg)}.cat-balk__menu{z-index:40;border:1px solid var(--kleur-rand);border-radius:var(--straal);min-width:210px;box-shadow:var(--schaduw-zwaar);padding:var(--ruimte-xs);background:#fff;margin-top:6px;display:none;position:absolute;top:100%;left:0}.cat-balk__groep.open .cat-balk__menu{display:block}.cat-balk__sub{justify-content:space-between;gap:var(--ruimte-m);border-radius:var(--straal);color:var(--kleur-tekst);font-family:var(--font-kop);white-space:nowrap;padding:7px 12px;font-size:.9rem;text-decoration:none;display:flex}.cat-balk__sub:hover{background-color:var(--kleur-primair-zacht)}.cat-balk__sub--actief{background-color:var(--kleur-primair);color:#fff}.cat-balk__aantal{color:var(--kleur-tekst-zacht)}.cat-balk__sub--actief .cat-balk__aantal{color:#fffc}.categorie-menu--brocante .categorie-menu__link:hover,.categorie-menu--brocante .categorie-menu__link--actief{background-color:var(--kleur-primair);border-radius:0}.categorie-menu--brocante .categorie-menu__link:hover .categorie-menu__naam,.categorie-menu--brocante .categorie-menu__link--actief .categorie-menu__naam{color:#fff}.categorie-menu--brocante .categorie-menu__aantal{color:var(--kleur-tekst-zacht);font-family:var(--font-kop);font-style:italic;font-weight:var(--font-gewicht-normaal);background:0 0;padding:0;font-size:.95rem}.categorie-menu--brocante .categorie-menu__link:hover .categorie-menu__aantal,.categorie-menu--brocante .categorie-menu__link--actief .categorie-menu__aantal{color:#fff}.categorie-menu__uitloggen{margin-top:var(--ruimte-s)}.categorie-menu button.categorie-menu__link{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--kleur-tekst-zacht);background:0 0;border:none;border-left:3px solid #0000}.producten-inhoud .producten-raster{margin-top:0}.zijbalk-dropdown__knop{display:none}@media (width<=768px){.producten-layout{gap:var(--ruimte-m);grid-template-columns:1fr}.producten-zijbalk{position:static}.zijbalk-dropdown__knop{justify-content:space-between;align-items:center;gap:var(--ruimte-s);width:100%;padding:12px var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);cursor:pointer;font-family:var(--font-kop);color:var(--kleur-tekst);text-align:left;background-color:#fff;font-size:1.1rem;display:flex}.zijbalk-dropdown__knop:after{content:"▾";color:var(--kleur-primair);transition:transform .2s}.producten-zijbalk .categorie-menu{display:none}.producten-zijbalk--open .categorie-menu{margin-top:var(--ruimte-s);display:flex}.producten-zijbalk .categorie-menu--brocante{border-top:1px solid var(--kleur-rand);border-radius:var(--straal)}.producten-zijbalk--open .zijbalk-dropdown__knop:after{transform:rotate(180deg)}}.tips-filter{margin-top:var(--ruimte-m);gap:var(--ruimte-s);flex-wrap:wrap;align-items:center;display:flex}.tips-filter__select{appearance:none;background-color:var(--kleur-achtergrond);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ruimte-m) center;border:1px solid var(--kleur-rand);border-radius:var(--straal);color:var(--kleur-tekst);cursor:pointer;font-family:var(--font-hoofd);font-size:var(--font-normaal);padding:var(--ruimte-s) var(--ruimte-xl) var(--ruimte-s) var(--ruimte-m);min-width:220px;transition:border-color .15s}.tips-filter__select:hover,.tips-filter__select:focus{border-color:var(--kleur-primair);outline:none}.tips-filter__zoek{border:1px solid var(--kleur-rand);border-radius:var(--straal);background-color:var(--kleur-achtergrond);align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.tips-filter__zoek:focus-within{border-color:var(--kleur-primair)}.tips-filter__zoekvenster{font-family:var(--font-hoofd);font-size:var(--font-normaal);color:var(--kleur-tekst);padding:var(--ruimte-s) var(--ruimte-m);background:0 0;border:none;outline:none;width:220px}.tips-filter__zoekknop{padding:var(--ruimte-s) var(--ruimte-s);color:var(--kleur-tekst-zacht);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.tips-filter__zoekknop:hover{color:var(--kleur-primair)}.categorie-toevoegen{align-items:flex-end;gap:var(--ruimte-m);margin-bottom:var(--ruimte-l);display:flex}.categorie-toevoegen .veld{margin-bottom:0}.producten-raster{gap:var(--ruimte-l);margin-top:var(--ruimte-l);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.product-kaart{border:1px solid var(--kleur-rand);border-radius:var(--straal-groot);height:100%;box-shadow:var(--schaduw);background-color:#fff;flex-direction:column;transition:box-shadow .15s,transform .1s;display:flex;overflow:hidden}.product-kaart:hover{box-shadow:var(--schaduw-zwaar);transform:translateY(-4px)}.product-kaart__media{aspect-ratio:1;background-color:var(--kleur-achtergrond-alt);position:relative;overflow:hidden}.product-kaart__afbeelding{object-fit:cover;width:100%;height:100%;transition:transform .45s}.product-kaart:hover .product-kaart__afbeelding{transform:scale(1.06)}.product-kaart__placeholder{background:linear-gradient(135deg, var(--kleur-primair-zacht), var(--kleur-achtergrond-alt));width:100%;height:100%}.product-kaart__label{top:var(--ruimte-s);left:var(--ruimte-s);padding:var(--ruimte-xs) var(--ruimte-s);border-radius:var(--straal);background-color:var(--kleur-tekst);color:#fff;font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);position:absolute}.product-kaart__info{gap:var(--ruimte-xs);padding:var(--ruimte-m);flex-direction:column;display:flex}.product-kaart__naam{font-family:var(--font-kop);font-size:1.15rem;font-weight:600}.product-kaart__prijs{color:var(--kleur-accent);font-weight:var(--font-gewicht-vet);font-size:1.1rem}.product-kaart__label--sale{background-color:var(--kleur-accent)}.prijs-oud{color:var(--kleur-tekst-zacht);margin-right:var(--ruimte-xs);text-decoration:line-through}.prijs-nu{color:var(--kleur-accent);font-weight:var(--font-gewicht-vet)}.sale-badge{margin-left:var(--ruimte-s);padding:2px var(--ruimte-s);background-color:var(--kleur-accent);color:#fff;font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);border-radius:var(--straal);vertical-align:middle;display:inline-block}.aftelklok{margin-bottom:var(--ruimte-m);color:var(--kleur-accent-donker);font-weight:var(--font-gewicht-vet);font-size:var(--font-klein)}.product-kaart__klok{padding:var(--ruimte-s) var(--ruimte-m);background-color:var(--kleur-accent);color:#fff;font-family:var(--font-hoofd);font-size:1.05rem;font-weight:var(--font-gewicht-vet);letter-spacing:.06em;text-align:center;margin-top:auto}.product-kaart__klok:empty{display:none}.aanbieding-banner{margin-bottom:var(--ruimte-l);padding:var(--ruimte-s) var(--ruimte-m);background-color:var(--kleur-accent);color:#fff;font-family:var(--font-hoofd);font-size:clamp(.8rem,3vw,1.05rem);font-weight:var(--font-gewicht-vet);letter-spacing:.04em;text-align:center;border-radius:var(--straal);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aanbieding-banner:empty{display:none}.beheer-formulier__kop{margin-top:var(--ruimte-l);margin-bottom:var(--ruimte-m);font-size:1.15rem}.product-detail__terug{margin-bottom:var(--ruimte-m)}.product-detail__terug a{color:var(--kleur-tekst-zacht)}.product-detail__terug a:hover{color:var(--kleur-primair)}.product-detail{gap:var(--ruimte-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.product-detail__hoofdfoto{aspect-ratio:1;object-fit:contain;border-radius:var(--straal-groot);background-color:var(--kleur-achtergrond-alt);width:100%}.product-detail__placeholder{aspect-ratio:1;border-radius:var(--straal-groot);background:linear-gradient(135deg, var(--kleur-primair-zacht), var(--kleur-achtergrond-alt));width:100%}.product-detail__thumbs{gap:var(--ruimte-s);margin-top:var(--ruimte-s);flex-wrap:wrap;display:flex}.product-detail__thumb{border:1px solid var(--kleur-rand);border-radius:var(--straal);width:64px;height:64px;padding:0;overflow:hidden}.product-detail__thumb img{object-fit:cover;width:100%;height:100%}.product-detail__thumb:hover{border-color:var(--kleur-primair)}.foto-grid{gap:var(--ruimte-m);margin-bottom:var(--ruimte-s);flex-wrap:wrap;display:flex}.foto-grid__item{gap:var(--ruimte-xs);font-size:var(--font-klein);cursor:pointer;flex-direction:column;display:flex}.foto-grid__item img{object-fit:cover;border-radius:var(--straal);width:90px;height:90px}.product-detail__naam{margin-bottom:var(--ruimte-s)}.product-detail__prijs{font-size:1.5rem;font-weight:var(--font-gewicht-vet);color:var(--kleur-primair);margin-bottom:var(--ruimte-m)}.product-detail__beschrijving{color:var(--kleur-tekst-zacht);margin-bottom:var(--ruimte-m)}.kleurkeuze{margin-bottom:var(--ruimte-m)}.kleurkeuze__label{font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);margin-bottom:var(--ruimte-s);display:block}.kleurkeuze__opties{gap:var(--ruimte-s);flex-wrap:wrap;display:flex}.kleurkeuze__optie{align-items:center;gap:var(--ruimte-xs);padding:var(--ruimte-xs) var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);cursor:pointer;font-size:var(--font-klein);transition:border-color .15s,background-color .15s;display:inline-flex}.kleurkeuze__optie input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kleurkeuze__optie:has(input:checked){border-color:var(--kleur-primair);background-color:var(--kleur-primair-zacht);font-weight:var(--font-gewicht-vet)}.kleurkeuze__optie:has(input:checked) .kleur-vlak{box-shadow:0 0 0 2px var(--kleur-achtergrond), 0 0 0 4px var(--kleur-primair)}.kleurkeuze__optie--uit{opacity:.5;cursor:not-allowed;text-decoration:line-through}.kleur-vlak{border:1px solid var(--kleur-rand);vertical-align:-.15em;border-radius:50%;flex-shrink:0;width:1em;height:1em;display:inline-block}.kleur-kiezer{cursor:pointer;width:100%;min-height:2.5rem;padding:2px}.variantkeuze,.variantkeuze__groep{margin-bottom:var(--ruimte-m)}.variantkeuze__label{font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);margin-bottom:var(--ruimte-s);display:block}.variantkeuze__kleuren,.variantkeuze__maten{gap:var(--ruimte-s);flex-wrap:wrap;display:flex}.kleur-swatch{border:1px solid var(--kleur-rand);cursor:pointer;border-radius:50%;width:32px;height:32px;padding:0;transition:box-shadow .15s}.kleur-swatch--actief{box-shadow:0 0 0 2px var(--kleur-achtergrond), 0 0 0 4px var(--kleur-primair)}.kleur-swatch--uit{opacity:.35;cursor:not-allowed}.maat-knop{min-width:44px;padding:var(--ruimte-s) var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);cursor:pointer;font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);background:#fff;transition:border-color .15s,background-color .15s}.maat-knop--actief{border-color:var(--kleur-tekst);border-width:2px}.maat-knop--uit{opacity:.4;cursor:not-allowed;text-decoration:line-through}.staffel-tabel{margin-bottom:var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);overflow:hidden}.staffel-tabel__kop{background:var(--kleur-primair-zacht);color:var(--kleur-primair);font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.08em;padding:var(--ruimte-xs) var(--ruimte-m);margin:0}.staffel-tabel table{border-collapse:collapse;width:100%}.staffel-tabel th{font-size:var(--font-klein);color:var(--kleur-tekst-zacht);padding:var(--ruimte-xs) var(--ruimte-m);text-align:left;border-bottom:1px solid var(--kleur-rand)}.staffel-tabel td{font-size:var(--font-klein);padding:var(--ruimte-xs) var(--ruimte-m);border-bottom:1px solid var(--kleur-rand)}.staffel-tabel tr:last-child td{border-bottom:none}.product-video{border-radius:var(--straal);height:0;margin-bottom:var(--ruimte-m);padding-bottom:56.25%;position:relative;overflow:hidden}.product-video__iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.product-detail__beschrijving h1,.product-detail__beschrijving h2,.product-detail__beschrijving h3{color:var(--kleur-tekst);margin:var(--ruimte-m) 0 var(--ruimte-xs)}.product-detail__beschrijving p{margin-bottom:var(--ruimte-s)}.product-detail__beschrijving ul,.product-detail__beschrijving ol{padding-left:var(--ruimte-l);margin-bottom:var(--ruimte-m);list-style:revert}.product-detail__beschrijving a{color:var(--kleur-primair);text-decoration:underline}.product-detail__beschrijving strong{color:var(--kleur-tekst)}.product-detail__beschrijving blockquote{margin:var(--ruimte-m) 0;padding-left:var(--ruimte-m);border-left:3px solid var(--kleur-rand);color:var(--kleur-tekst-zacht)}trix-editor{min-height:9rem;padding:var(--ruimte-s) var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);color:var(--kleur-tekst);background-color:#fff}trix-editor:empty:before{color:var(--kleur-tekst-zacht)}trix-toolbar{margin-bottom:var(--ruimte-xs)}trix-toolbar [data-trix-attribute=strike]{display:none}.product-detail__voorraad{color:var(--kleur-succes);font-weight:var(--font-gewicht-vet);margin-bottom:var(--ruimte-m)}.product-detail__uitverkocht{color:var(--kleur-fout);font-weight:var(--font-gewicht-vet);margin-bottom:var(--ruimte-m)}.melding{padding:var(--ruimte-s) var(--ruimte-m);border-radius:var(--straal);margin-bottom:var(--ruimte-m)}.melding--succes{background-color:var(--kleur-primair-zacht);color:var(--kleur-primair-donker)}.winkelwagen{margin-block:var(--ruimte-l);border-top:1px solid var(--kleur-rand)}.winkelwagen__regel{align-items:center;gap:var(--ruimte-m);padding-block:var(--ruimte-m);border-bottom:1px solid var(--kleur-rand);grid-template-columns:72px 1fr auto auto auto;display:grid}.winkelwagen__media{border-radius:var(--straal);background-color:var(--kleur-achtergrond-alt);width:72px;height:72px;overflow:hidden}.winkelwagen__media img{object-fit:cover;width:100%;height:100%}.winkelwagen__placeholder{background:linear-gradient(135deg, var(--kleur-primair-zacht), var(--kleur-achtergrond-alt));width:100%;height:100%}.winkelwagen__info{gap:var(--ruimte-xs);flex-direction:column;display:flex}.winkelwagen__naam{font-weight:var(--font-gewicht-vet)}.winkelwagen__naam:hover{color:var(--kleur-primair)}.winkelwagen__stuksprijs{font-size:var(--font-klein);color:var(--kleur-tekst-zacht)}.winkelwagen__variant{font-size:var(--font-klein);color:var(--kleur-primair);font-weight:var(--font-gewicht-vet)}.winkelwagen__aantal{align-items:center;gap:var(--ruimte-s);display:flex}.winkelwagen__aantal input{width:64px;padding:var(--ruimte-xs) var(--ruimte-s);border:1px solid var(--kleur-rand);border-radius:var(--straal)}.winkelwagen__subtotaal{font-weight:var(--font-gewicht-vet);white-space:nowrap}.winkelwagen__verwijder{color:var(--kleur-tekst-zacht);font-size:1.5rem;line-height:1;transition:color .15s}.winkelwagen__verwijder:hover{color:var(--kleur-fout)}.winkelwagen__voet{justify-content:space-between;align-items:center;gap:var(--ruimte-m);margin-top:var(--ruimte-l);flex-wrap:wrap;display:flex}.winkelwagen__totaal{font-size:1.25rem}@media (width<=640px){.winkelwagen__regel{row-gap:var(--ruimte-s);grid-template-columns:56px 1fr auto;grid-template-areas:"media info verwijder""media aantal subtotaal"}.winkelwagen__media{grid-area:media;width:56px;height:56px}.winkelwagen__info{grid-area:info}.winkelwagen__aantal{grid-area:aantal}.winkelwagen__subtotaal{text-align:right;grid-area:subtotaal}}.visueel-verborgen{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-melding{left:var(--ruimte-m);right:var(--ruimte-m);bottom:var(--ruimte-m);z-index:999;gap:var(--ruimte-m);max-width:480px;padding:var(--ruimte-m);background-color:var(--kleur-achtergrond);border:1px solid var(--kleur-rand);border-radius:var(--straal);flex-direction:column;margin-inline:auto;animation:.35s cookie-slide-in;display:flex;position:fixed;box-shadow:0 4px 24px #0000001f}@keyframes cookie-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cookie-melding[hidden]{display:none}.cookie-melding__inhoud{align-items:flex-start;gap:var(--ruimte-s);display:flex}.cookie-melding__icoon{color:var(--kleur-primair);flex-shrink:0;margin-top:2px}.cookie-melding__titel{font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);color:var(--kleur-tekst);margin:0 0 2px}.cookie-melding__tekst{color:var(--kleur-tekst-zacht);margin:0;font-size:12px;line-height:1.5}.cookie-melding__tekst a{color:var(--kleur-primair);text-decoration:underline}.cookie-melding__acties{gap:var(--ruimte-s);justify-content:flex-end;display:flex}.cookie-melding__weiger{border:1px solid var(--kleur-rand);border-radius:var(--straal);padding:6px var(--ruimte-m);font-size:var(--font-klein);font-family:var(--font-hoofd);color:var(--kleur-tekst-zacht);cursor:pointer;background:0 0;transition:border-color .15s}.cookie-melding__weiger:hover{border-color:var(--kleur-tekst-zacht)}.cookie-melding__accepteer{background:var(--kleur-primair);border-radius:var(--straal);padding:6px var(--ruimte-m);font-size:var(--font-klein);font-family:var(--font-hoofd);font-weight:var(--font-gewicht-vet);color:#fff;cursor:pointer;border:none;transition:background-color .15s}.cookie-melding__accepteer:hover{background:var(--kleur-primair-donker)}.dialoog-overlay{z-index:100;padding:var(--ruimte-m);background:#2c2a2880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialoog-overlay[hidden]{display:none}.dialoog{width:100%;max-width:400px;padding:var(--ruimte-l);background:var(--kleur-achtergrond);border-radius:var(--straal-groot);box-shadow:var(--schaduw-zwaar)}.dialoog__tekst{margin-bottom:var(--ruimte-l);font-weight:var(--font-gewicht-vet)}.paginering{justify-content:center;align-items:center;gap:var(--ruimte-m);margin-top:var(--ruimte-xl);display:flex}.paginering__knop{padding:10px var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);color:var(--kleur-primair);font-weight:var(--font-gewicht-vet);background-color:#fff;text-decoration:none;transition:background-color .15s,color .15s}.paginering__knop:hover{background-color:var(--kleur-primair);color:#fff}.paginering__knop--uit{color:var(--kleur-tekst-zacht);opacity:.5;cursor:default;background-color:#0000}.paginering__info{font-size:var(--font-klein);color:var(--kleur-tekst-zacht)}.kleur-raster{gap:var(--ruimte-m);margin-bottom:var(--ruimte-l);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.eigenshop-lijst{gap:var(--ruimte-l);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;display:grid}.eigenshop-item{gap:var(--ruimte-m);align-items:flex-start;display:flex}.eigenshop-item__vink{background-color:var(--kleur-primair);color:#fff;width:28px;height:28px;font-weight:var(--font-gewicht-vet);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.eigenshop-item p{color:var(--kleur-tekst-zacht);font-size:var(--font-klein);margin-top:2px}.eigenshop-stappen{gap:var(--ruimte-l);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.eigenshop-stap{text-align:center}.eigenshop-stap span{background-color:var(--kleur-accent);color:#fff;width:44px;height:44px;font-family:var(--font-kop);margin-bottom:var(--ruimte-s);border-radius:50%;place-items:center;font-size:1.2rem;display:inline-grid}.eigenshop-banner{background-color:var(--kleur-donker);color:#fff;text-align:center;padding:var(--ruimte-m);font-family:var(--font-kop);font-size:1.05rem;text-decoration:none;display:block}.eigenshop-banner:hover{background-color:var(--kleur-primair-donker)}.printify-kies{gap:var(--ruimte-m);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;display:grid}.printify-kies__item label{align-items:center;gap:var(--ruimte-s);padding:var(--ruimte-s);border:1px solid var(--kleur-rand);border-radius:var(--straal);cursor:pointer;font-size:var(--font-klein);background:#fff;display:flex}.printify-kies__item img{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:44px}.printify-kies__item span{flex:1}.printify-kies__badge{color:var(--kleur-tekst-zacht);font-size:10px}.bank-instructie{margin-top:var(--ruimte-l);border:1px solid var(--kleur-rand);border-radius:var(--straal);background-color:var(--kleur-achtergrond-alt);padding:var(--ruimte-m) var(--ruimte-l)}.bank-instructie__regel{justify-content:space-between;gap:var(--ruimte-m);padding:var(--ruimte-s) 0;border-bottom:1px solid var(--kleur-rand);display:flex}.bank-instructie__regel:last-child{border-bottom:0}.demo-login{margin-top:var(--ruimte-l);padding:var(--ruimte-m);border:1px dashed var(--kleur-rand);border-radius:var(--straal);background-color:var(--kleur-achtergrond-alt)}.demo-login__gegevens{margin-top:var(--ruimte-s);font-size:var(--font-klein)}.demo-login code{border:1px solid var(--kleur-rand);background-color:#fff;border-radius:4px;padding:1px 6px}.kleur-voorbeeld{border:1px solid var(--kleur-rand);border-radius:var(--straal);margin-bottom:var(--ruimte-l);background-color:var(--kleur-achtergrond);overflow:hidden}.kleur-voorbeeld .kv-header{background-color:var(--kleur-header);border-bottom:1px solid var(--kleur-rand);padding:var(--ruimte-m);font-family:var(--font-kop);color:var(--kleur-tekst)}.kleur-voorbeeld .kv-kaart{margin:var(--ruimte-m);padding:var(--ruimte-m);background-color:var(--kleur-achtergrond-alt);border:1px solid var(--kleur-rand);border-radius:var(--straal)}.kleur-voorbeeld .kv-titel{font-family:var(--font-kop);color:var(--kleur-tekst);margin-bottom:var(--ruimte-xs);font-size:1.2rem}.kleur-voorbeeld .kv-sub{color:var(--kleur-tekst-zacht);margin-bottom:var(--ruimte-s)}.kleur-voorbeeld .kv-prijs{color:var(--kleur-accent);font-weight:var(--font-gewicht-vet);margin-bottom:var(--ruimte-s);font-size:1.2rem}.kleur-voorbeeld .kv-badge{background-color:var(--kleur-accent);color:#fff;font-size:var(--font-klein);margin-left:var(--ruimte-xs);border-radius:999px;padding:2px 8px}.kleur-voorbeeld .kv-knop{background-color:var(--kleur-primair);color:#fff;border-radius:var(--straal);cursor:pointer;margin-bottom:var(--ruimte-s);border:0;padding:10px 18px;display:inline-block}.kleur-voorbeeld .kv-knop:hover{background-color:var(--kleur-primair-donker)}.kleur-voorbeeld .kv-succes{color:var(--kleur-succes)}.kleur-voorbeeld .kv-fout{color:var(--kleur-fout)}.kleur-voorbeeld .kv-footer{background-color:var(--kleur-donker);color:#fff;text-align:center;padding:var(--ruimte-m);font-size:var(--font-klein)}.account-nav{gap:var(--ruimte-m);margin:var(--ruimte-m) 0 var(--ruimte-l);border-bottom:1px solid var(--kleur-rand);display:flex}.account-nav__link{padding:var(--ruimte-s) 0;color:var(--kleur-tekst-zacht);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none}.account-nav__link--actief{color:var(--kleur-primair);border-bottom-color:var(--kleur-primair);font-weight:var(--font-gewicht-vet)}.dialoog__acties{align-items:stretch;gap:var(--ruimte-s);display:flex}.dialoog__acties .knop{min-width:0;padding-left:var(--ruimte-s);padding-right:var(--ruimte-s);letter-spacing:.04em;flex:1}.melding--fout{color:var(--kleur-fout);background-color:#fbe3e1}.afrekenen{gap:var(--ruimte-xl);margin-top:var(--ruimte-l);grid-template-columns:2fr 1fr;align-items:start;display:grid}@media (width<=768px){.afrekenen{gap:var(--ruimte-l);grid-template-columns:1fr}}.afrekenen__formulier h2{margin-block:var(--ruimte-l) var(--ruimte-m)}.afrekenen__formulier h2:first-child{margin-top:0}.veld{gap:var(--ruimte-xs);margin-bottom:var(--ruimte-m);flex-direction:column;display:flex}.veld label{font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.1em;color:var(--kleur-tekst)}.veld input,.veld select{width:100%;max-width:100%;padding:var(--ruimte-s) var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);color:var(--kleur-tekst);background-color:#fff}.veld textarea{width:100%;max-width:100%}.veld select{appearance:none;padding-right:var(--ruimte-xl);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236F6A60' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ruimte-m) center;cursor:pointer}.veld input[type=file]{padding:6px var(--ruimte-s);font-size:var(--font-klein);color:var(--kleur-tekst-zacht)}.veld input[type=file]::file-selector-button{margin-right:var(--ruimte-m);padding:8px var(--ruimte-m);border:1px solid var(--kleur-primair);border-radius:var(--straal);color:var(--kleur-primair);font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;transition:background-color .15s,color .15s}.veld input[type=file]::file-selector-button:hover{background:var(--kleur-primair);color:#fff}.veld__fout{color:var(--kleur-fout);font-size:var(--font-klein)}.veld-rij{gap:var(--ruimte-m);grid-template-columns:1fr 2fr;align-items:end;display:grid}@media (width<=768px){.veld-rij{grid-template-columns:1fr}.categorie-toevoegen{flex-direction:column;align-items:stretch}}.veld__hint{color:var(--kleur-tekst-zacht);margin-top:-2px;font-size:.75rem}.veld__hint-link{margin-top:var(--ruimte-xs);font-size:var(--font-klein);color:var(--kleur-tekst-zacht);text-decoration:underline}.veld__hint-link:hover{color:var(--kleur-primair)}.betaalmethoden{gap:var(--ruimte-s);margin-bottom:var(--ruimte-l);border:none;flex-direction:column;display:flex}.betaalmethode{align-items:center;gap:var(--ruimte-s);padding:var(--ruimte-s) var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);cursor:pointer;display:flex}.betaalmethode:has(input:checked){border-color:var(--kleur-primair);background-color:var(--kleur-primair-zacht)}.afrekenen__overzicht{padding:var(--ruimte-l);background-color:var(--kleur-achtergrond-alt);border:1px solid var(--kleur-rand);border-radius:var(--straal-groot)}.afrekenen__overzicht h2{margin-bottom:var(--ruimte-m);font-size:1.25rem}.afrekenen__regels{gap:var(--ruimte-s);flex-direction:column;display:flex}.afrekenen__regel{justify-content:space-between;gap:var(--ruimte-m);display:flex}.afrekenen__regel-naam{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.afrekenen__regel-prijs{white-space:nowrap;flex-shrink:0}.afrekenen__totaal{margin-top:var(--ruimte-m);padding-top:var(--ruimte-m);border-top:1px solid var(--kleur-rand);justify-content:space-between;font-size:1.125rem;display:flex}.btw-regel{justify-content:space-between;gap:var(--ruimte-m);color:var(--kleur-tekst-zacht);font-size:var(--font-klein);display:flex}.totalen{min-width:220px}.totalen__regel{justify-content:space-between;gap:var(--ruimte-m);color:var(--kleur-tekst-zacht);display:flex}.totalen__totaal{justify-content:space-between;gap:var(--ruimte-m);margin-top:var(--ruimte-s);padding-top:var(--ruimte-s);border-top:1px solid var(--kleur-rand);font-size:1.125rem;display:flex}.totalen__btw{margin-top:var(--ruimte-xs)}.totalen__btw .btw-regel{font-size:.75rem}.totalen__korting{color:var(--kleur-accent-donker)}.kortingscode{align-items:center;gap:var(--ruimte-m);margin-top:var(--ruimte-l);flex-wrap:wrap;display:flex}.kortingscode form{gap:var(--ruimte-s);display:flex}.kortingscode input{padding:var(--ruimte-s) var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal)}.afrekenen__terug{margin-top:var(--ruimte-m)}.afrekenen__terug a{color:var(--kleur-tekst-zacht)}.afrekenen__terug a:hover{color:var(--kleur-primair)}.bestelling-overzicht{max-width:420px;margin:var(--ruimte-l) auto;padding:var(--ruimte-l);text-align:left;background-color:var(--kleur-achtergrond-alt);border:1px solid var(--kleur-rand);border-radius:var(--straal-groot)}.inloggen{max-width:420px}.checkbox{align-items:center;gap:var(--ruimte-s);margin-bottom:var(--ruimte-m);cursor:pointer;display:flex}.beheer-kop{justify-content:space-between;align-items:center;gap:var(--ruimte-m);margin-bottom:var(--ruimte-l);flex-wrap:wrap;display:flex}.beheer-kop__acties{align-items:center;gap:var(--ruimte-s);display:flex}.beheer-tabel-omhulsel{width:100%;overflow-x:auto}.beheer-tabel{border-collapse:collapse;width:100%;min-width:0}.beheer-tabel th,.beheer-tabel td{padding:var(--ruimte-s) var(--ruimte-m);text-align:left;border-bottom:1px solid var(--kleur-rand);vertical-align:middle}.beheer-tabel th{font-size:var(--font-klein);color:var(--kleur-tekst-zacht)}.beheer-tabel__media{width:80px;padding:var(--ruimte-xs) 0}.beheer-tabel__media img{object-fit:cover;border-radius:var(--straal);width:72px;height:72px;box-shadow:var(--schaduw);display:block}.beheer-tabel__acties{align-items:flex-start;gap:var(--ruimte-xs);flex-direction:column;display:flex}.beheer-tabel__acties a,.beheer-tabel__acties form{margin:0}.koppel-knop{color:var(--kleur-tekst-zacht);text-decoration:underline}.koppel-knop--fout:hover{color:var(--kleur-fout)}.beheer-verwijder-sectie{margin-top:var(--ruimte-l);padding:var(--ruimte-m);border:1px solid var(--kleur-fout);border-radius:var(--straal);background-color:color-mix(in srgb, var(--kleur-fout) 5%, transparent)}.beheer-verwijder-rij{gap:var(--ruimte-s);margin-top:var(--ruimte-s);flex-wrap:wrap;display:flex}.beheer-verwijder-label{margin-top:var(--ruimte-m);font-size:var(--font-klein);color:var(--kleur-tekst-zacht)}.beheer-formulier{max-width:920px}.beheer-formulier textarea{padding:var(--ruimte-s) var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);resize:vertical;background-color:#fff}.beheer-formulier__voorbeeld{object-fit:cover;border-radius:var(--straal);width:120px;height:120px;margin-bottom:var(--ruimte-s)}.container:has(.beheer-nav){column-gap:var(--ruimte-xl);grid-template-columns:210px 1fr;align-items:start;row-gap:0;display:grid}.container:has(.beheer-nav)>*{min-width:0}@media (width<=768px){.container:has(.beheer-nav){grid-template-columns:1fr}.beheer-nav{margin-bottom:var(--ruimte-m);grid-area:auto/1;position:static}.beheer-nav__header{cursor:pointer;width:100%;position:relative}.beheer-nav__header:after{content:"▾";right:var(--ruimte-m);color:#fff;transition:transform .2s;position:absolute;top:50%;transform:translateY(-50%)}.beheer-nav--open .beheer-nav__header:after{transform:translateY(-50%)rotate(180deg)}.beheer-nav .beheer-nav__sectie,.beheer-nav .beheer-nav__uitloggen{display:none}.beheer-nav.beheer-nav--open .beheer-nav__sectie{display:flex}.beheer-nav.beheer-nav--open .beheer-nav__uitloggen{display:block}}.beheer-nav{top:var(--ruimte-m);border:1px solid var(--kleur-rand);border-radius:var(--straal);background:#fff;flex-direction:column;grid-area:1/1/999;gap:0;display:flex;position:sticky;overflow:hidden}.beheer-nav__header{background:var(--kleur-primair);padding:var(--ruimte-m) var(--ruimte-m);flex-direction:column;gap:2px;display:flex}.beheer-nav__logo{font-family:var(--font-kop);color:#fff;letter-spacing:-.01em;font-size:18px;font-weight:600}.beheer-nav__site{color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.beheer-nav__sectie{padding:var(--ruimte-s) 0;border-bottom:1px solid var(--kleur-rand);flex-direction:column;display:flex}.beheer-nav__label{text-transform:uppercase;letter-spacing:.1em;color:var(--kleur-tekst-zacht);padding:var(--ruimte-xs) var(--ruimte-m);margin-bottom:2px;font-size:10px;font-weight:700}.beheer-nav__link{align-items:center;gap:var(--ruimte-s);padding:var(--ruimte-s) var(--ruimte-m);font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);color:var(--kleur-tekst-zacht);white-space:nowrap;transition:background-color .15s,color .15s;display:flex}.beheer-nav__link:hover{background-color:var(--kleur-primair-zacht);color:var(--kleur-primair)}.beheer-nav__link--actief{background-color:var(--kleur-primair-zacht);color:var(--kleur-primair);border-left:3px solid var(--kleur-primair);padding-left:calc(var(--ruimte-m) - 3px);font-weight:700}.beheer-nav__uitloggen{padding:var(--ruimte-s) 0}.beheer-nav__uitloggen-knop{align-items:center;gap:var(--ruimte-s);width:100%;padding:var(--ruimte-s) var(--ruimte-m);font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);color:var(--kleur-tekst-zacht);cursor:pointer;text-align:left;font-family:var(--font-hoofd);background:0 0;border:none;transition:background-color .15s,color .15s;display:flex}.beheer-nav__uitloggen-knop:hover{color:var(--kleur-fout);background-color:#fdf2f2}.beheer-tabel td:nth-child(3){white-space:nowrap}.status{padding:2px var(--ruimte-s);font-size:var(--font-klein);font-weight:var(--font-gewicht-vet);background-color:var(--kleur-achtergrond-alt);color:var(--kleur-tekst-zacht);border-radius:999px;display:inline-block}.status--betaald{color:var(--kleur-accent-donker);background-color:#e3f3e8}.status--mislukt,.status--verlopen,.status--geannuleerd,.status--afgewezen{color:var(--kleur-fout);background-color:#fbe3e1}.status--goedgekeurd,.status--ontvangen,.status--terugbetaald{color:var(--kleur-accent-donker);background-color:#e3f3e8}.status--aangemeld{color:var(--kleur-accent-donker);background-color:#fdf3e0}.paginatie{align-items:center;gap:var(--ruimte-l);margin-top:var(--ruimte-l);display:flex}.paginatie__uit{color:var(--kleur-rand)}.bestelling-detail{gap:var(--ruimte-l);margin-block:var(--ruimte-l);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.bestelling-detail__blok{padding:var(--ruimte-l);background-color:var(--kleur-achtergrond-alt);border:1px solid var(--kleur-rand);border-radius:var(--straal-groot)}.bestelling-acties{gap:var(--ruimte-m);margin-bottom:var(--ruimte-l);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.bestelling-acties{grid-template-columns:1fr}}.bestelling-actie-kaart{border:1px solid var(--kleur-rand);border-radius:var(--straal);padding:var(--ruimte-m);background:#fff}.bestelling-actie-kaart__label{text-transform:uppercase;letter-spacing:.1em;color:var(--kleur-primair);margin-bottom:var(--ruimte-s);font-size:10px;font-weight:700}.bestelling-actie-kaart__waarde{font-size:var(--font-klein);margin-bottom:var(--ruimte-s);line-height:1.5}.bestelling-detail__blok h2{margin-bottom:var(--ruimte-s);font-size:1.125rem}.verzending{align-items:center;gap:var(--ruimte-m);margin:var(--ruimte-m) 0 var(--ruimte-l);flex-wrap:wrap;display:flex}.sorteer{max-width:520px;margin:0;padding:0;list-style:none}.sorteer__item{align-items:center;gap:var(--ruimte-m);padding:var(--ruimte-s) var(--ruimte-m);margin-bottom:var(--ruimte-s);background:var(--kleur-achtergrond);border:1px solid var(--kleur-rand);border-radius:var(--straal);display:flex}.sorteer__item img{object-fit:cover;border-radius:var(--straal);flex-shrink:0;width:48px;height:48px}.sorteer__handle{cursor:grab;color:var(--kleur-tekst-zacht);-webkit-user-select:none;user-select:none;font-size:1.2rem;line-height:1}.sorteer__naam{flex:1}.sorteer__item--sleep{opacity:.4}.categorie-seo{width:100%;margin:0 0 var(--ruimte-l);padding-bottom:var(--ruimte-l);border-bottom:1px solid var(--kleur-rand);color:var(--kleur-tekst-zacht);line-height:1.7}.categorie-seo__tekst h1,.categorie-seo__tekst h2,.categorie-seo__tekst h3{color:var(--kleur-tekst);font-family:var(--font-kop)}.categorie-seo__meer{margin-top:var(--ruimte-s);color:var(--kleur-primair);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (width<=640px){.categorie-seo--inklapbaar .categorie-seo__tekst{max-height:7.5em;position:relative;overflow:hidden}.categorie-seo--inklapbaar .categorie-seo__tekst:after{content:"";background:linear-gradient(to bottom, transparent, var(--kleur-achtergrond));height:2.5em;position:absolute;bottom:0;left:0;right:0}.categorie-seo--open .categorie-seo__tekst{max-height:none}.categorie-seo--open .categorie-seo__tekst:after{display:none}}.cat-kaarten{gap:var(--ruimte-m);margin-top:var(--ruimte-l);flex-direction:column;display:flex}.cat-kaart{border:1px solid var(--kleur-rand);border-radius:var(--straal);box-shadow:var(--schaduw);background:#fff;overflow:visible}.cat-kaart__kop{justify-content:space-between;align-items:center;gap:var(--ruimte-m);padding:var(--ruimte-m);display:flex}.cat-kaart__titel{align-items:baseline;gap:var(--ruimte-s);min-width:0;display:flex}.cat-kaart__titel h2{margin:0;font-size:1.1rem}.cat-kaart__sub-naam{font-weight:600}.cat-kaart__badge{font-size:var(--font-klein);color:var(--kleur-tekst-zacht);background:var(--kleur-achtergrond);padding:2px var(--ruimte-s);white-space:nowrap;border-radius:999px}.cat-kaart__label{font-size:var(--font-klein);color:var(--kleur-tekst-zacht);font-style:italic}.cat-kaart__acties{align-items:center;gap:var(--ruimte-m);flex-shrink:0;display:flex}.cat-kaart__subs{border-top:1px solid var(--kleur-rand);margin:0;padding:0;list-style:none}.cat-kaart__sub{justify-content:space-between;align-items:center;gap:var(--ruimte-m);padding:var(--ruimte-s) var(--ruimte-m) var(--ruimte-s) var(--ruimte-l);border-bottom:1px solid var(--kleur-rand);display:flex}.cat-kaart__sub:last-child{border-bottom:0}.schakelaar-form{margin:0}.schakelaar{align-items:center;gap:var(--ruimte-xs);cursor:pointer;font-size:var(--font-klein);color:var(--kleur-tekst-zacht);display:inline-flex}.schakelaar input{opacity:0;width:0;height:0;position:absolute}.schakelaar__pil{background:var(--kleur-rand);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.schakelaar__pil:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.schakelaar input:checked+.schakelaar__pil{background:var(--kleur-primair)}.schakelaar input:checked+.schakelaar__pil:after{transform:translate(16px)}.schakelaar input:focus-visible+.schakelaar__pil{outline:2px solid var(--kleur-primair);outline-offset:2px}.actie-menu{position:relative}.actie-menu__knop{border:1px solid var(--kleur-rand);border-radius:var(--straal);cursor:pointer;width:36px;height:36px;color:var(--kleur-tekst);background:#fff;font-size:1.2rem;line-height:1}.actie-menu__knop:hover{background:var(--kleur-achtergrond)}.actie-menu__lijst{z-index:20;border:1px solid var(--kleur-rand);border-radius:var(--straal);min-width:200px;box-shadow:var(--schaduw);padding:var(--ruimte-xs);background:#fff;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.actie-menu__lijst[hidden]{display:none}.actie-menu__lijst form{margin:0}.actie-menu__item{text-align:left;width:100%;padding:var(--ruimte-s);border-radius:var(--straal);font-size:var(--font-normaal);color:var(--kleur-tekst);cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.actie-menu__item:hover{background:var(--kleur-achtergrond)}.actie-menu__item--fout{color:#b3261e}.actie-menu__veld{padding:var(--ruimte-s);border-top:1px solid var(--kleur-rand);margin-top:2px}.actie-menu__veld label{color:var(--kleur-tekst-zacht);margin-bottom:2px;font-size:11px;display:block}.actie-menu__veld select{width:100%}.trix-button--onderstreep{font-weight:700;text-decoration:underline}.nieuwsbrief-form__rij{gap:var(--ruimte-s);flex-wrap:wrap;display:flex}.nieuwsbrief-form__rij input{flex:180px;min-width:0}.nieuwsbrief-form__melding{margin:var(--ruimte-s) 0 0;font-size:var(--font-klein);color:var(--kleur-primair)}.nieuwsbrief-form__melding--fout{color:#b3261e}.nieuwsbrief-form--footer input{background:#fff}.nb-popup{z-index:1000;padding:var(--ruimte-m);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nb-popup[hidden]{display:none}.nb-popup__overlay{background:#00000080;position:absolute;inset:0}.nb-popup__venster{z-index:1;background:var(--kleur-achtergrond);border-radius:var(--straal);width:100%;max-width:420px;padding:var(--ruimte-xl) var(--ruimte-l) var(--ruimte-l);text-align:center;position:relative;box-shadow:0 12px 40px #00000040}.nb-popup__kruis{top:var(--ruimte-s);right:var(--ruimte-m);cursor:pointer;color:var(--kleur-tekst-zacht);background:0 0;border:0;font-size:1.8rem;line-height:1;position:absolute}.nb-popup__korting{margin:0 0 var(--ruimte-s);padding:4px var(--ruimte-m);background:var(--kleur-accent);color:#fff;font-weight:700;font-size:var(--font-klein);letter-spacing:1px;border-radius:999px;display:inline-block}.nb-popup__titel{margin:0 0 var(--ruimte-s);font-family:var(--font-kop)}.nb-popup__tekst{margin:0 0 var(--ruimte-m);color:var(--kleur-tekst-zacht)}.nb-popup__klein{margin:var(--ruimte-m) 0 0;color:var(--kleur-tekst-zacht);font-size:11px}body.nb-open{overflow:hidden}.nb-codeblok{align-items:center;gap:var(--ruimte-xs);margin:var(--ruimte-l) 0;padding:var(--ruimte-l);background:var(--kleur-achtergrond-alt,#fff);border:2px dashed var(--kleur-accent);border-radius:var(--straal);flex-direction:column;display:flex}.nb-codeblok__code{letter-spacing:2px;color:var(--kleur-accent);font-size:1.8rem;font-weight:700}.nb-codeblok__uitleg{font-size:var(--font-klein);color:var(--kleur-tekst-zacht)}.sync{max-width:560px;margin-top:var(--ruimte-l)}.sync__balk{background:var(--kleur-rand);height:10px;margin-bottom:var(--ruimte-s);border-radius:999px;overflow:hidden}.sync__voortgang{background:var(--kleur-primair);height:100%;transition:width .3s}.sync__status{font-size:var(--font-klein);color:var(--kleur-tekst-zacht)}.sync__lijst{margin:var(--ruimte-m) 0 0;padding:0;list-style:none}.sync__item{padding:var(--ruimte-xs) var(--ruimte-s);border-bottom:1px solid var(--kleur-rand);font-size:var(--font-klein)}.sync__item--ok{color:var(--kleur-accent-donker,#3f6b3f)}.sync__item--fout{color:#b3261e}
