/* LS-07b thema v2 – stijl A "Noir & Goud" (besluit LS: 16). Alle kleuren en letters zijn tokens; wisselen = alleen hier.
   Lettertypen zelf gehost (OFL): Cormorant Garamond (koppen) en Manrope (tekst), font-display: swap. */
@font-face{font-family:"Cormorant Garamond";src:url(/_v2/fonts/cormorant-garamond-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(/_v2/fonts/manrope-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{
  /* tokens stijl A */
  --a-bg:#0D0C0A; --a-vlak:#16140F; --a-vlak2:#12110D; --a-lijn:#2A2620; --a-lijn2:#3A3427;
  --a-goud:#C9A35B; --a-goud-hover:#D9B771; --a-tekst:#F0E8D7; --a-tekst2:#CFC6B2; --a-gedempt:#A39A88; --a-op-goud:#14110A;
  --a-wit:#FFFFFF; --a-kop:"Cormorant Garamond",Georgia,"Times New Roman",serif; --a-letter:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --a-radius:4px; --a-breed:1280px;
  /* namen uit LS-07a/LS-11/LS-14 wijzen naar de tokens */
  --v2-merk:var(--a-goud); --v2-merk-tekst:var(--a-op-goud); --v2-accent:var(--a-goud); --v2-actie:var(--a-goud); --v2-actie-tekst:var(--a-op-goud);
  --v2-korting:var(--a-goud-hover); --v2-tekst:var(--a-tekst); --v2-zacht:var(--a-gedempt); --v2-vlak:var(--a-vlak); --v2-rand:var(--a-lijn);
  --v2-wit:var(--a-vlak); --v2-font:var(--a-letter); --v2-radius:var(--a-radius); --v2-breed:var(--a-breed);
  --tp-cart-pay-btn-color:var(--a-goud);
  color-scheme:dark;
}
html{background:var(--a-bg)}
body.v2{font-family:var(--a-letter);color:var(--a-tekst);background:var(--a-bg);font-size:15px;line-height:1.55}
body.v2 *{box-sizing:border-box}
.v2 a{color:var(--a-goud-hover);text-decoration:none}
.v2 a:hover{color:#F0CF86}
.v2 h1,.v2 h2,.v2 h3{font-family:var(--a-kop);font-weight:600;color:var(--a-tekst);letter-spacing:-.005em}
.v2-rand{max-width:var(--a-breed);margin:0 auto;padding:0 16px}
@media (min-width:900px){.v2-rand{padding:0 32px}}
.v2-skip{position:absolute;left:-999px;top:0;background:var(--a-goud);color:var(--a-op-goud)!important;padding:8px 12px;z-index:1000}
.v2-skip:focus{left:8px}
body.v2 :focus-visible{outline:2px solid var(--a-goud-hover)!important;outline-offset:2px}   /* !important: oud themabestand zet outline:none */
.v2 .v2-oog{color:var(--a-goud);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.v2 .v2-knop{display:inline-block;background:var(--a-goud);color:var(--a-op-goud)!important;padding:15px 28px;border-radius:2px;font-weight:700;font-size:15px;letter-spacing:.04em;border:0}
.v2 .v2-knop:hover{background:var(--a-goud-hover)}
.v2 .v2-knop-rand{display:inline-block;border:1px solid var(--a-goud);color:var(--a-tekst)!important;padding:14px 26px;border-radius:2px;font-weight:600;font-size:15px;background:transparent}
.v2-knop-licht{display:block;margin:24px auto;background:transparent;border:1px solid var(--a-goud);color:var(--a-tekst);padding:13px 30px;border-radius:2px;font:inherit;font-weight:600;cursor:pointer}

/* goudbalk + kop */
.v2-vertrouwen{background:var(--a-goud);color:var(--a-op-goud);font-size:13px;font-weight:600;letter-spacing:.04em}
.v2-vertrouwen ul{display:flex;justify-content:center;gap:8px 28px;list-style:none;margin:0 auto;padding:9px 16px;flex-wrap:wrap;text-align:center}
.v2-vertrouwen li{list-style:none}
.v2-kop{background:var(--a-bg);border-bottom:1px solid var(--a-lijn);position:sticky;top:0;z-index:50}
.v2-kop-rij{display:flex;align-items:center;gap:20px;min-height:64px;padding-top:10px;padding-bottom:10px}
.v2-logo{display:flex;align-items:center;color:var(--a-tekst)!important}
.v2-logo img{height:26px;width:auto;display:block}
.v2-menu{flex:1 1 auto}
.v2-menu>ul{display:flex;gap:4px 22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.v2-menu li{position:relative;list-style:none}
.v2-menu a{display:block;padding:8px 0;color:var(--a-tekst)!important;font-size:14px;font-weight:500}
.v2-menu a[aria-current="page"],.v2-menu a:hover,.v2-menu .v2-goud>a{color:var(--a-goud-hover)!important}
.v2-sub{display:none;position:absolute;left:-14px;top:100%;background:var(--a-vlak);border:1px solid var(--a-lijn);border-radius:var(--a-radius);min-width:220px;padding:8px 14px;z-index:60;margin:0;list-style:none}
.v2-heeft-sub:hover>.v2-sub,.v2-heeft-sub:focus-within>.v2-sub{display:block}
.v2-sub a{font-weight:400}
.v2-acties{display:flex;gap:10px;align-items:center;margin-left:auto}
.v2-zoek{display:flex;align-items:center;gap:8px;border:1px solid var(--a-lijn2);border-radius:999px;padding:0 6px 0 14px;min-width:220px;background:transparent}
.v2-zoek input{flex:1;border:0;background:transparent;color:var(--a-tekst);padding:10px 0;font:inherit;font-size:16px;min-width:0;outline:none}
.v2-zoek input::placeholder{color:var(--a-gedempt)}
.v2-zoek button{border:0;background:transparent;padding:8px;color:var(--a-gedempt);cursor:pointer;display:grid;place-items:center}
/* LS-07b: het oude themabestand (productpagina) geeft elke knop min-width 150px: zoekknop dan te breed, pagina 434 px op een telefoon van 390 */
body.v2 .v2-zoek button{min-width:0!important}
.v2-wagen{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--a-lijn2);border-radius:999px;color:var(--a-tekst)!important}
.v2-wagen .count_item{position:absolute;top:-4px;right:-4px;background:var(--a-goud);color:var(--a-op-goud);border-radius:999px;font-size:11px;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 4px}
.v2-menu-tel{display:none}
@media (max-width:999px){
  .v2-menu{display:none}
  .v2-kop-rij{flex-wrap:wrap;gap:10px 12px}
  .v2-logo{flex:1}
  .v2-zoek{order:3;flex-basis:100%;min-width:0}
  .v2-acties{margin-left:0;display:contents}   /* LS-07b: rij 1 logo + winkelwagen, rij 2 zoeken over de hele breedte */
  .v2-wagen{order:2}
  .v2-menu-tel{display:block;border-top:1px solid var(--a-lijn)}
  .v2-menu-tel summary{padding:12px 16px;font-weight:600;cursor:pointer;color:var(--a-tekst);list-style-position:inside}
  .v2-menu-tel ul{list-style:none;margin:0;padding:0 16px 10px}
  .v2-menu-tel li{list-style:none}
  .v2-menu-tel a{display:block;padding:11px 0;border-bottom:1px solid var(--a-lijn);color:var(--a-tekst)!important}
  .v2-menu-tel ul ul{padding:0 0 0 16px}
  .v2-vertrouwen ul{gap:4px 16px;font-size:12px;padding:8px 12px}
  /* LS-07b (lead 05-11 20:35, b): op de telefoon kop niet vast; na de kop een smalle vaste balk met alleen logo, zoek-icoon en
     wagen (v2.js zet body.v2-kop-vast); zoekbalk en "Shop by category" scrollen mee */
  .v2-kop{position:relative;top:auto}
  .v2-kop-rij{min-height:52px;padding-top:6px;padding-bottom:6px}
  .v2-logo img{height:22px;width:auto}
  .v2-zoek input{padding:8px 0}
  body.v2-kop-vast .v2-kop-rij{position:fixed;top:0;left:0;right:0;z-index:60;background:var(--a-bg);border-bottom:1px solid var(--a-lijn);flex-wrap:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.35)}
  body.v2-kop-vast .v2-kop-rij .v2-zoek{display:none}
  body.v2-kop-vast .v2-zoek-icoon{display:grid}
}
.v2-zoek-icoon{display:none;order:2;place-items:center;width:44px;height:44px;border:1px solid var(--a-lijn2);border-radius:999px;color:var(--a-tekst)!important}

/* home */
.v2-held{padding:56px 0 44px}
.v2-held .v2-rand{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.v2-held-tekst{flex:1 1 440px;min-width:0}
.v2-held .v2-held-titel{font-family:var(--a-kop);color:var(--a-tekst);font-size:clamp(44px,7vw,84px);line-height:.98;margin:16px 0 20px;font-weight:600}
.v2-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v2-held p{font-size:17px;line-height:1.6;color:var(--a-tekst2);max-width:520px;margin:0 0 28px}
.v2-held-knoppen{display:flex;gap:12px;flex-wrap:wrap}
.v2-held-plus{display:flex;gap:10px 28px;margin-top:32px;flex-wrap:wrap;color:var(--a-gedempt);font-size:13px}
.v2-held-beeld{flex:1 1 380px;min-width:0;position:relative;aspect-ratio:1/1;max-height:520px;border:1px solid var(--a-lijn);border-radius:var(--a-radius);overflow:hidden;
  background:radial-gradient(circle at 50% 45%,#3B2F17 0%,#17140E 55%,var(--a-bg) 80%);display:grid;place-items:center}
.v2-held-beeld img{width:78%;height:78%;object-fit:contain;border-radius:var(--a-radius)}
.v2-held-beeld.v2-cover img{width:100%;height:100%;object-fit:cover;border-radius:0}
.v2-held-label{position:absolute;left:18px;bottom:18px;background:rgba(13,12,10,.88);border:1px solid var(--a-lijn2);padding:12px 16px;border-radius:2px;max-width:70%}
.v2-held-label .v2-oog{font-size:11px;color:var(--a-gedempt)}
.v2-held-label strong{display:block;font-family:var(--a-kop);font-size:20px;font-weight:600;line-height:1.2;color:var(--a-tekst)}
.v2-held-label span{color:var(--a-goud-hover);font-weight:700}
.v2-usp{border-top:1px solid var(--a-lijn);border-bottom:1px solid var(--a-lijn);background:var(--a-vlak2)}
.v2-usp ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0 auto;padding:24px 16px}
.v2-usp li{display:flex;gap:14px;align-items:flex-start;list-style:none}
.v2-usp b{width:38px;height:38px;border-radius:999px;border:1px solid var(--a-goud);display:grid;place-items:center;color:var(--a-goud);font-family:var(--a-kop);font-size:18px;flex:0 0 auto}
.v2-usp strong{display:block;font-size:15px}
.v2-usp span{color:var(--a-gedempt);font-size:13px;line-height:1.5}
@media (max-width:700px){.v2-usp ul{grid-template-columns:1fr}}
@media (max-width:520px){.v2-usp ul{grid-template-columns:1fr}}
.v2-blok{padding:56px 0 24px}
.v2-blok-kop{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.v2-blok h2,.v2-cat h1{font-size:clamp(32px,4.5vw,48px);margin:6px 0 0;line-height:1.05}
.v2-blok-kop a{font-weight:600;font-size:14px}
.v2-tegels,.v2-raster{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.v2-tegels{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-tegels li,.v2-raster li{list-style:none}
.v2-tegels a{display:flex;flex-direction:column;gap:12px;background:var(--a-vlak);border:1px solid var(--a-lijn);border-radius:var(--a-radius);padding:16px;color:var(--a-tekst)!important;height:100%}
.v2-tegels a:hover{border-color:var(--a-goud)}
.v2-tegel-foto{aspect-ratio:4/3;border-radius:2px;overflow:hidden;background:var(--a-wit);display:grid;place-items:center}
.v2-tegel-foto img{width:100%;height:100%;object-fit:contain;padding:6%}
.v2-tegel-foto.v2-cover img{object-fit:cover;padding:0}
.v2-tegel-naam{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.v2-tegel-naam span{font-family:var(--a-kop);font-size:22px;font-weight:600;line-height:1.15}
.v2-tegel-naam small{color:var(--a-gedempt);font-size:13px}
@media (max-width:900px){.v2-tegels{grid-template-columns:1fr 1fr;gap:10px}.v2-tegels a{padding:10px}.v2-tegel-naam span{font-size:18px}}
.v2-raster{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1100px){.v2-raster{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.v2-raster{grid-template-columns:1fr 1fr;gap:12px}}
.v2-bundel{margin:40px auto;max-width:var(--a-breed);padding:0 16px}
.v2-bundel>div{border:1px solid var(--a-goud);background:linear-gradient(90deg,#1D1810,var(--a-bg));border-radius:var(--a-radius);padding:36px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.v2-bundel h2{font-size:clamp(30px,4vw,44px);margin:8px 0}
.v2-bundel p{color:var(--a-tekst2);margin:0}
.v2-bundel-treden{display:flex;gap:14px;flex-wrap:wrap}
.v2-bundel-treden div{border:1px solid var(--a-lijn2);padding:18px 24px;min-width:140px;text-align:center}
.v2-bundel-treden div:last-child{border-color:var(--a-goud);background:#1D1810}
.v2-bundel-treden strong{display:block;font-family:var(--a-kop);font-size:40px;font-weight:700;color:var(--a-goud-hover);line-height:1.1}
.v2-bundel-treden span{color:var(--a-tekst2);font-size:14px}
.v2-cadeaus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.v2-cadeaus a{display:flex;flex-direction:column;gap:6px;border:1px solid var(--a-lijn);background:var(--a-vlak);padding:28px;border-radius:var(--a-radius);color:var(--a-tekst)!important;height:100%}
.v2-cadeaus a:hover{border-color:var(--a-goud)}
.v2-cadeaus strong{font-family:var(--a-kop);font-size:30px;font-weight:600}
.v2-cadeaus span{color:var(--a-gedempt);font-size:14px}
.v2-cadeaus em{font-style:normal;color:var(--a-goud-hover);font-weight:600;font-size:14px;margin-top:8px}
@media (max-width:800px){.v2-cadeaus{grid-template-columns:1fr}}

/* productkaart */
.v2-kaart{display:flex;flex-direction:column}
.v2-kaart>a{display:flex;flex-direction:column;gap:8px;height:100%;color:var(--a-tekst)!important}
.v2-foto{position:relative;display:block;aspect-ratio:4/5;border:1px solid var(--a-lijn);border-radius:var(--a-radius);overflow:hidden;background:var(--a-wit)}
.v2-foto img{width:100%;height:100%;object-fit:contain;padding:7%;display:block}
/* LS-07b (af-lijst punt 5): lichte foto's op een warm crèmevlak; multiply laat het wit van de foto opgaan in het vlak,
   zodat witte en donkere kaarten op één rij rustiger ogen (geen fel wit naast zwart). Donkere foto's blijven vullend. */
.v2-kaart:not(.v2-cover) .v2-foto,.v2-tegel-foto:not(.v2-cover){background:#ECE6DA!important}
.v2-kaart:not(.v2-cover) .v2-foto img,.v2-tegel-foto:not(.v2-cover) img{mix-blend-mode:multiply}
.v2-kaart.v2-cover .v2-foto{background:radial-gradient(circle at 50% 40%,#2E2516 0%,var(--a-vlak) 65%)}
.v2-kaart.v2-cover .v2-foto img{object-fit:cover;padding:0}
.v2-kaart a:hover .v2-foto{border-color:var(--a-goud)}
.v2-badge{position:absolute;top:10px;left:10px;background:var(--a-goud);color:var(--a-op-goud);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:2px}
.v2-kaart-label{color:var(--a-gedempt);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
/* LS-07b: v2-kaart heeft ook klasse product-item (voor meting.js); de v1-regels daarvoor (padding, witte hover, schaduw) niet */
body.v2 .v2-kaart.product-item{padding:0!important}
body.v2 .v2-kaart.product-item a{padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
h4.v2-kaart-titel{margin:0;color:var(--a-tekst);text-transform:none;letter-spacing:0}
.v2-kaart-titel{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--a-kop);font-size:19px;font-weight:600;line-height:1.2;min-height:2.4em}
.v2-prijs{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-top:auto}
.v2-prijs strong{font-size:16px;color:var(--a-goud-hover)}
.v2-prijs s{color:var(--a-gedempt);font-size:13px}
.v2-prijs em{font-style:normal;color:var(--a-gedempt);font-size:12px;margin-left:auto}
.v2-kaart[hidden]{display:none}
@media (max-width:700px){.v2-kaart-titel{font-size:16px}.v2-prijs em{margin-left:0;flex-basis:100%}}

/* categorie */
.v2-cat{padding-top:18px;padding-bottom:40px}
.v2-cat h1 small{font-family:var(--a-letter);font-weight:400;color:var(--a-gedempt);font-size:16px}
.v2-kruimel{font-size:13px;color:var(--a-gedempt);margin:6px 0 12px}
.v2-kruimel a{color:var(--a-gedempt)!important}
.v2-chips{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;padding:0}
.v2-chips li{list-style:none}
.v2-chips a{display:inline-block;padding:7px 14px;border:1px solid var(--a-lijn2);border-radius:999px;color:var(--a-tekst)!important;font-size:14px}
.v2-chips a:hover{border-color:var(--a-goud)}
.v2-cat-flex{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start;margin-top:16px}
.v2-cat-flex:not(:has(.v2-filters fieldset)){grid-template-columns:1fr}.v2-filters:not(:has(fieldset)){display:none}   /* LS-07b: zonder filters het raster op volle breedte */
.v2-filters fieldset{border:0;border-top:1px solid var(--a-lijn);margin:0;padding:12px 0}
.v2-filters legend{font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--a-tekst2);padding:0}
.v2-filters label{display:flex;gap:8px;align-items:center;font-size:14px;padding:5px 0;cursor:pointer;color:var(--a-tekst)}
.v2-filters input{width:18px;height:18px;margin:0;accent-color:var(--a-goud)}
.v2-filters small{color:var(--a-gedempt)}
.v2-wis{margin-top:12px;background:none;border:1px solid var(--a-lijn2);color:var(--a-tekst);border-radius:2px;padding:9px 14px;font:inherit;cursor:pointer}
.v2-sorteer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;color:var(--a-gedempt)}
.v2-sorteer select{font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--a-lijn2);border-radius:2px;background:var(--a-vlak);color:var(--a-tekst)}
.v2-geen{padding:20px 0;color:var(--a-gedempt)}
.v2-cat-tekst{margin-top:40px;color:var(--a-tekst2);font-size:15px;line-height:1.7;max-width:900px}
.v2-cat-tekst a{text-decoration:underline;text-underline-offset:2px}   /* LS-07b: link in lopende tekst herkenbaar zonder kleur alleen */
.v2-cat-tekst h2,.v2-cat-tekst h3{font-size:28px}
/* LS-16 stap 3 in v2 (LS-07b, lead 23-10): extra blok + FAQ onder de categorietekst, stijl A (lijnen, +/-, geen su.js) */
.v2-cat-extra{margin-top:28px}
.v2-faq{border-top:1px solid var(--a-lijn);margin-top:12px}
.v2-faq-vraag{border-bottom:1px solid var(--a-lijn)}
.v2-faq-vraag>summary{list-style:none;cursor:pointer;padding:16px 36px 16px 0;position:relative;font-weight:600;color:var(--a-tekst)}
.v2-faq-vraag>summary::-webkit-details-marker{display:none}
.v2-faq-vraag>summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:22px;font-weight:400;line-height:1.2}
.v2-faq-vraag[open]>summary::after{content:"\2212"}
.v2-faq-vraag>summary:focus-visible{outline:2px solid var(--a-tekst);outline-offset:2px}
.v2-faq-antwoord{padding:0 0 16px}
.v2-faq-antwoord>:last-child{margin-bottom:0}
/* zelfde stijl A voor de su-spoiler-FAQ op v1-categoriepagina's in de v2-kop/-voet (/gas/, /flame/, /gadgets/); su.js blijft openen/sluiten */
.v2 .su-accordion{border-top:1px solid var(--a-lijn);margin-top:12px}
.v2 .su-accordion .su-spoiler{border-bottom:1px solid var(--a-lijn);margin:0!important}
.v2 .su-accordion .su-spoiler-title{position:relative;padding:16px 36px 16px 0!important;font-weight:600;color:var(--a-tekst);background:none!important;border-radius:0!important}
.v2 .su-accordion .su-spoiler-icon{display:none}
.v2 .su-accordion .su-spoiler-title::after{content:"+";position:absolute;right:4px;top:12px;font-size:22px;font-weight:400;line-height:1.2}
.v2 .su-accordion .su-spoiler:not(.su-spoiler-closed)>.su-spoiler-title::after{content:"\2212"}
.v2 .su-accordion .su-spoiler-title:focus-visible{outline:2px solid var(--a-tekst);outline-offset:2px}
.v2 .su-accordion .su-spoiler:not(.su-spoiler-closed)>.su-spoiler-content{padding:0 0 16px!important;background:none!important;border:0!important}
@media (max-width:900px){
  .v2-cat-flex{grid-template-columns:1fr}
  .v2-filters summary{display:block;padding:11px 14px;border:1px solid var(--a-lijn2);border-radius:2px;font-weight:700;cursor:pointer}
  .v2-filters-tel:not([open])>form{display:none}
}
@media (min-width:901px){.v2-filters-tel>summary{display:none}}

/* product (v1-opbouw, opnieuw aangekleed) */
.v2 .single,.v2 .single_item_content,.v2 .tab_bodies,.v2 .tab_body,.v2 .content,.v2 .wrap-content,.v2 .single_splitR,.v2 .single_splitL,
.v2 .meta,.v2 .unite_border,.v2 .singlecartplate,.v2 .recs_slider_cont,.v2 .main,.v2 .category,.v2 .single_split,.v2 .cart-form,
.v2 .single_slide_cont,.v2 .single_slide{background:transparent!important;color:var(--a-tekst)}
.v2 .single{padding-top:6px}
.v2 .single .container,.v2 .recs_slider_cont .container{max-width:var(--a-breed)}
.v2 .single .h4,.v2 .single h1{font-family:var(--a-kop);font-size:clamp(30px,4vw,44px);line-height:1.08;font-weight:600;color:var(--a-tekst);margin:6px 0 10px}
.v2 .price.color-orange,.v2 .cz_price_text_color,.v2 .newprice .price,.v2 .newprice span{color:var(--a-goud-hover)!important;font-weight:700}
.v2 .single .newprice .price{font-size:28px}
.v2 .oldprice,.v2 .oldprice span,.v2 small.old{color:var(--a-gedempt)!important}
.v2 .yousave_block{color:var(--a-tekst2)}
.v2 .single_showroom,.v2 .item_slider .itembgr,.v2 .item_adap_slider .itembgr{border-color:var(--a-lijn)!important;background:var(--a-wit)}
.v2 .slider-next,.v2 .slider-prev{background-color:rgba(13,12,10,.75)!important}
.v2 .item_slider .item.active .itembgr,.v2 .item_slider .itembgr.active{outline:1px solid var(--a-goud)}
.v2 .sku-row .name,.v2 .input_quantity .name{color:var(--a-tekst2)!important;font-weight:600}
.v2 .meta-item{border-color:var(--a-lijn2)!important;background:var(--a-vlak)!important;color:var(--a-tekst)!important;border-radius:2px}
.v2 .meta-item.active,.v2 .meta-item:hover{border-color:var(--a-goud)!important;box-shadow:0 0 0 1px var(--a-goud)}
.v2 .sku_view_all,.v2 .sku_view_less{color:var(--a-goud-hover)}
.v2 .select_quantity{border-color:var(--a-lijn2)!important;background:transparent}
.v2 .select_quantity__btn{background:var(--a-vlak)!important;color:var(--a-tekst)!important;border-color:var(--a-lijn2)!important}
.v2 .js-single-quantity{background:var(--a-bg)!important;color:var(--a-tekst)!important;border-color:var(--a-lijn2)!important}
.v2 .stock{color:#9FD39F!important}
.v2 .b-add_order__btn_addcart,.v2 .ux-balk .ux-balk-knop{background-color:var(--a-goud)!important;color:var(--a-op-goud)!important;border-radius:2px!important;
  font-family:var(--a-letter)!important;font-weight:700!important;letter-spacing:.04em}
.v2 .b-add_order__btn_addcart:hover{background-color:var(--a-goud-hover)!important}
.v2 .ux-balk{background:var(--a-bg)!important;box-shadow:0 -1px 0 var(--a-lijn)!important}
.v2 .singlecartplate,.v2 .add_btn{background:transparent!important}
body.v2 .view_cart,body.v2 span.view_cart{color:var(--a-goud-hover)!important}
.v2 .info-secure{border-color:var(--a-lijn)!important}
.v2 .info-secure .head span{background:var(--a-bg)!important;color:var(--a-gedempt)!important}
.v2 .info-secure li{background:#fff;border-radius:2px;padding:2px}
.v2 .tab_head,.v2 .adap_tab_head{background:transparent!important;color:var(--a-tekst)!important;border-color:var(--a-lijn)!important;font-family:var(--a-kop);font-size:24px}
.v2 .tab_heads,.v2 .item-details{border-color:var(--a-lijn)!important}
.v2 .item-details,.v2 .item-details p,.v2 .item-details li,.v2 .item-details span{color:var(--a-tekst2)!important;font-size:16px;line-height:1.7}
.v2 .item-details h1,.v2 .item-details h2,.v2 .item-details h3,.v2 .item-details h4,.v2 .item-details strong,.v2 .item-details b{color:var(--a-tekst)!important}
.v2 .item-details img{border-radius:var(--a-radius)}
.v2 .buy_with_confidence{background:var(--a-vlak)!important;border-color:var(--a-lijn)!important}
.v2 .rate_flex .socs a,.v2 .jssocials-share-link{color:var(--a-gedempt)!important}
body.v2 .jssocials-share-link i,body.v2 .jssocials-share-logo,body.v2 .share-btn i{color:var(--a-gedempt)!important}
body.v2 .jssocials-share-link svg,body.v2 .share-btn svg{fill:currentColor!important}
body.v2 .jssocials-share-link:hover i,body.v2 .jssocials-share-link:hover{color:var(--a-goud-hover)!important}
/* LS-07b: 'You save x %' bij een lopende actieprijs (was blauw vlak): gouden rand, gouden tekst */
body.v2 .yousave_block{background:transparent!important;border:1px solid var(--a-goud)!important;color:var(--a-goud-hover)!important;border-radius:2px!important;
  padding:4px 10px!important;font-weight:600}
body.v2 .yousave_block span{color:var(--a-goud-hover)!important}
.v2-zeker{list-style:none;margin:16px 0;padding:16px 18px;background:var(--a-vlak);border:1px solid var(--a-lijn);border-radius:var(--a-radius);font-size:14px;line-height:1.5;display:grid;gap:10px}
.v2-zeker li{list-style:none;display:block;padding-left:22px;position:relative}
.v2-zeker li::before{content:"✓";color:var(--a-goud);font-weight:700;position:absolute;left:0}
.v2-zeker strong{color:var(--a-tekst)}
.v2-zeker span{color:var(--a-gedempt)}
.v2-punten{list-style:none;margin:6px 0 14px;padding:0;display:grid;gap:6px;color:var(--a-tekst2);font-size:15px}
.v2-punten li{display:flex;gap:10px}
.v2-punten li::before{content:"✓";color:var(--a-goud)}
.v2-specs{margin:28px 0;max-width:720px}
.v2-specs h2{font-size:32px;margin:0 0 12px}
.v2-specs dl{display:grid;grid-template-columns:150px 1fr;margin:0;border-top:1px solid var(--a-lijn)}
.v2-specs dt,.v2-specs dd{margin:0;padding:12px 0;border-bottom:1px solid var(--a-lijn);font-size:14px}
.v2-specs dt{color:var(--a-gedempt)}
.v2-specs dd{font-weight:600}
/* LS-11: staffel en koop samen */
.v2 .v2-staffel{border:0;margin:14px 0;padding:0;display:grid;gap:10px}
.v2 .v2-staffel legend{font-weight:600;margin-bottom:8px;font-size:14px;color:var(--a-tekst)}
.v2 .v2-st-keuze{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"r naam stuk" "r pct label";align-items:center;column-gap:12px;
  border:1px solid var(--a-lijn2);border-radius:var(--a-radius);padding:14px 16px;cursor:pointer;background:transparent;color:var(--a-tekst)}
.v2 .v2-st-keuze input{grid-area:r;margin:0;width:18px;height:18px;accent-color:var(--a-goud)}
.v2 .v2-st-keuze:has(input:checked){border:2px solid var(--a-goud);background:#1D1810;padding:13px 15px}
.v2 .v2-st-naam{grid-area:naam;font-weight:700}
.v2 .v2-st-stuk{grid-area:stuk;font-weight:700;white-space:nowrap}
.v2 .v2-st-pct{grid-area:pct;color:var(--a-gedempt);font-size:13px}
.v2 .v2-st-label{grid-area:label;justify-self:end;background:var(--a-goud);color:var(--a-op-goud);font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;padding:3px 8px;border-radius:2px}
.v2 .v2-st-totaal{margin:2px 0 0;font-size:14px;color:var(--a-gedempt);min-height:1.2em}
.v2 .v2-samen{border:1px solid var(--a-goud);border-radius:var(--a-radius);padding:16px;margin:16px 0;background:var(--a-vlak)}
.v2 .v2-samen h2{font-size:24px;margin:0 0 10px}
.v2 .v2-sa-rij{display:flex;gap:12px;align-items:center}
.v2 .v2-sa-rij img{border-radius:2px;background:#fff;object-fit:contain}
.v2 .v2-sa-rij a{font-size:14px;color:var(--a-tekst)!important}
.v2 .v2-sa-rij p{margin:4px 0 0;font-size:14px}
.v2 .v2-sa-nu{font-weight:700;color:var(--a-goud-hover)}
.v2 .v2-sa-was{color:var(--a-gedempt)}
.v2 .v2-sa-pct{color:var(--a-tekst2)}
.v2 .v2-sa-knop{width:100%;margin-top:12px;background:var(--a-goud)!important;color:var(--a-op-goud)!important;border:0;border-radius:2px;font-weight:700}
/* LS-14: weergave per foto */
.v2 .itembgr.v2-contain,.v2 .single_showroom.v2-contain{background:#fff}
.v2 .itembgr.v2-contain img{width:100%;height:100%;object-fit:contain;padding:6%;background:#fff}
.v2 .itembgr.v2-cover img{width:100%;height:100%;object-fit:cover}
.v2 .item_adap_slider .itembgr.v2-contain img,.v2 .item_adap_slider .itembgr.v2-cover img{aspect-ratio:1/1}
.v2 .single_showroom.v2-contain img.makezoom{width:100%;height:100%;object-fit:contain;padding:6%;background:#fff}
.v2 .single_showroom.v2-cover img.makezoom{width:100%;height:100%;object-fit:cover}

/* zoeken, vaste pagina's, 404 (v1-opbouw) */
.v2 .breadcrumbs,.v2 .pr-breadcrumbs,.v2 .pr-breadcrumbs a,.v2 .bread_sep{color:var(--a-gedempt)!important}
.v2 .searchH1 h1,.v2 .aship-title h1,.v2 .page-title,.v2 .simple-content h1{color:var(--a-tekst)!important;font-family:var(--a-kop)}
.v2 .simple-content,.v2 .simple-content p,.v2 .simple-content li{color:var(--a-tekst2)!important}
.v2 .simple-content h2,.v2 .simple-content h3,.v2 .simple-content strong{color:var(--a-tekst)!important}
.v2 .product-item{background:var(--a-vlak)!important;border-color:var(--a-lijn)!important}
.v2 .product-item h4{color:var(--a-tekst)!important;font-family:var(--a-kop);font-size:18px}
.v2 .product-item .thumb-wrap{background:#fff}
.v2 .product-item .sale{color:var(--a-goud-hover)!important}
.v2 .load_more,.v2 .btn-black{background:transparent!important;border:1px solid var(--a-goud)!important;color:var(--a-tekst)!important}
.v2 .wpcf7 input,.v2 .wpcf7 textarea,.v2 input[type="text"],.v2 input[type="email"],.v2 textarea,.v2 select{background:var(--a-vlak)!important;color:var(--a-tekst)!important;border-color:var(--a-lijn2)!important}
.v2 .aboutus,.v2 .fullpic{background-color:var(--a-vlak2)!important}
.v2 .aboutbens,.v2 .wrap-features{background:var(--a-vlak2)!important;color:var(--a-tekst)}
.v2 #cart-sidebar{background:var(--a-vlak);color:var(--a-tekst)}
.v2 #cart-sidebar .cart-header,.v2 #cart-sidebar .cart-footer{background:var(--a-vlak);border-color:var(--a-lijn)}
body.v2 #cart-sidebar h2,body.v2 #cart-sidebar .item-name,body.v2 #cart-sidebar .item-price,body.v2 #cart-sidebar .cart-item-price,body.v2 #cart-sidebar .price,body.v2 #cart-sidebar a{color:var(--a-tekst)!important}
.v2 #cart-sidebar .btn-proceed{background:var(--a-goud)!important;color:var(--a-op-goud)!important}
/* LS-07b (Maarten 15-10, A3): "Deals of Today" (UpSell) in de lade was wit met crème tekst → stijl A */
.v2 #cart-sidebar .init_upsell,.v2 #cart-sidebar .init_upsell ul{background:var(--a-vlak2)!important}
.v2 #cart-sidebar .init_upsell{border-top:1px solid var(--a-lijn)}
.v2 #cart-sidebar .init_upsell strong{color:var(--a-goud)!important;font-family:var(--a-kop);letter-spacing:.06em}
.v2 #cart-sidebar .init_upsell p{color:var(--a-tekst)!important}
.v2 #cart-sidebar .init_upsell .upsell-product-price,.v2 #cart-sidebar .init_upsell .upsell-product-price *{color:var(--a-goud-hover)!important}
.v2 #cart-sidebar .upsell-add-button{background:var(--a-goud)!important;color:var(--a-op-goud)!important;border:0!important}
.v2 #cart-sidebar .upsell-add-button:hover,.v2 #cart-sidebar .upsell-add-button:focus-visible{background:var(--a-goud-hover)!important}
.v2 #cart-sidebar .init_upsell img{border-color:var(--a-lijn2)!important}
.v2 #cart-sidebar .init_upsell .fadeout{background:linear-gradient(rgba(18,17,13,0),var(--a-vlak2))!important}
.v2 #cart-sidebar .slick-dots li button:before{color:var(--a-tekst)!important}
.v2 #cart-sidebar .item-variations{color:var(--a-gedempt)!important}

/* voet */
.v2-voordelen{background:var(--a-vlak2);border-top:1px solid var(--a-lijn);margin-top:40px}
.v2-voordelen ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 auto;padding:28px 16px}
.v2-voordelen li{list-style:none;font-size:14px;line-height:1.5}
.v2-voordelen strong{display:block;margin-bottom:4px;color:var(--a-tekst)}
.v2-voordelen span{color:var(--a-gedempt)}
@media (max-width:700px){.v2-voordelen ul{grid-template-columns:1fr}}
@media (max-width:520px){.v2-voordelen ul{grid-template-columns:1fr}}
.v2-voet{background:#0A0908;border-top:1px solid var(--a-lijn);color:var(--a-gedempt)}
.v2-voet a{color:var(--a-gedempt)!important}
.v2-voet a:hover{color:var(--a-goud-hover)!important}
.v2-voet-kolommen{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:28px;padding-top:48px;padding-bottom:28px}
.v2-voet h2{font-family:var(--a-letter);font-size:14px;font-weight:700;margin:0 0 10px;color:var(--a-tekst)}
.v2-voet ul{list-style:none;margin:0;padding:0}
.v2-voet li{list-style:none;padding:3px 0;font-size:14px}
.v2-voet p{font-size:14px;line-height:1.6;margin:0 0 10px}
.v2-voet-logo img{height:24px;width:auto;margin-bottom:12px}
.v2-voet-onder{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--a-lijn);padding-top:14px;padding-bottom:18px;font-size:13px}
@media (max-width:900px){.v2-voet-kolommen{grid-template-columns:1fr 1fr}}
.v2-voorbeeld{background:#000;color:var(--a-goud-hover);text-align:center;font:600 12px/28px var(--a-letter);letter-spacing:.06em}
.v2-held-label strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:700px){
  /* LS-07b (lead 05-11 20:35, a): held compact, productfoto boven de vouw (foto eerst, kleinere titel) */
  .v2-held{padding:14px 0 22px}
  .v2-held .v2-rand{flex-direction:column;align-items:stretch;gap:14px}
  .v2-held-beeld{order:-1;flex:0 0 auto}
  .v2-held-beeld img{max-height:34vh;width:auto!important;max-width:100%;margin:0 auto;display:block}
  .v2-held-tekst{flex:0 0 auto}
  .v2-held .v2-held-titel{font-size:36px;margin:8px 0 10px}
  .v2-held p{font-size:15px;margin:0 0 16px}
  .v2-held-plus{margin-top:16px;font-size:12px}
  .v2-held-beeld{aspect-ratio:auto;display:block;background:none;border:0;overflow:visible}
  .v2-held-beeld img{width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--a-lijn);background:#fff;padding:8%}
  .v2-held-beeld.v2-cover img{padding:0}
  .v2-held-label{position:static;display:block;max-width:none;margin-top:10px}
}
/* pagina's zonder het oude themabestand (home, v2-categorie): v1-hulpdelen verborgen houden */
.v2-zonder-thema .shade,.v2-zonder-thema #cart-sidebar,.v2-zonder-thema #cart-sidebar-overlay,.v2-zonder-thema #cart-message,.v2-zonder-thema .upbutton{display:none!important}
/* LS-07b (af-lijst 14:45): v1-pagina's in v2 (vaste pagina's, 404, bijlage): links in de tekst goud en onderstreept, witte knoppen in stijl A */
body.v2 main .entry-content a:not([class]),body.v2 main .page-content a:not([class]),body.v2 main .content a:not([class]),body.v2 main p a:not([class]),
body.v2 main li:not([class]) a:not([class]),body.v2 main td a:not([class]){color:var(--a-goud-hover)!important;text-decoration:underline;text-underline-offset:2px}
body.v2 .btn-white,body.v2 a.btn-white,body.v2 .btn.btn-white{background:transparent!important;color:var(--a-goud-hover)!important;border:1px solid var(--a-goud)!important;
  border-radius:2px!important;box-shadow:none!important}
body.v2 .btn-white:hover{background:var(--a-goud)!important;color:var(--a-op-goud)!important}
/* LS-07b: omschrijving (tabblad Product Details): kader en tabellen in de lijnkleur, tabel leesbaar en schuifbaar op de telefoon */
body.v2 .single_item_content .tab_bodies,body.v2 .single_item_content .tab_body,body.v2 .single_item_content .tab_head,
body.v2 .single_item_content .adap_tab_head{border-color:var(--a-lijn2)!important;background:transparent!important}
body.v2 .single_item_content:not(:has(.tab_body .content)){display:none!important}   /* product zonder omschrijving: geen leeg kader */
body.v2 .tab_body table{border-collapse:collapse!important;width:100%;max-width:100%;display:block;overflow-x:auto;font-size:14px}
body.v2 .tab_body td,body.v2 .tab_body th{border:1px solid var(--a-lijn2)!important;padding:8px 12px!important;color:var(--a-tekst2)!important;text-align:left!important}
body.v2 .tab_body tr:first-child td,body.v2 .tab_body th{color:var(--a-tekst)!important;font-weight:700}
/* LS-07b: contactformulier (Contact Form 7) binnen de kolom (was op 360 px 6 px te breed), velden in stijl A */
body.v2 .wpcf7-form label,body.v2 .wpcf7-form .wpcf7-form-control-wrap,body.v2 .wpcf7-form-control{display:block;max-width:100%!important;box-sizing:border-box!important}
body.v2 .wpcf7-form input:not([type=submit]),body.v2 .wpcf7-form textarea,body.v2 .wpcf7-form select{width:100%!important;background:var(--a-vlak)!important;
  color:var(--a-tekst)!important;border:1px solid var(--a-lijn2)!important;border-radius:2px;font-size:16px}
/* LS-07b: zoekpagina's (v1-sjabloon): zoekterm en aantal goud, sorteerbalk donker */
body.v2 .js-zoekterm,body.v2 .js-zoekaantal{color:var(--a-goud-hover)!important}
body.v2 .cat_filter,body.v2 .category-select,body.v2 .sort-select{background:transparent!important;border-color:var(--a-lijn)!important;box-shadow:none!important}
body.v2 .sort-select label{color:var(--a-tekst2)!important}
body.v2 [class^=tts_],body.v2 [class*=" tts_"]{background:var(--a-vlak)!important;color:var(--a-tekst)!important;border-color:var(--a-lijn2)!important}   /* keuzelijst van het thema */
body.v2 .sort-select select,body.v2 .sort-select .ttselect,body.v2 .sort-select [class*=select]{background:var(--a-vlak)!important;color:var(--a-tekst)!important;border-color:var(--a-lijn2)!important}
/* LS-07b (lead-check 19:15): vaste pagina's met een foto achter de tekst (about us): donkere laag 88 %, tekst op een (bijna)
   effen vlak; tussenkoppen met ruimte erboven. Tekst ongewijzigd. */
body.v2 .fullpic[style*="background-image"]{position:relative;background-size:cover;background-position:center}
body.v2 .fullpic[style*="background-image"]::before{content:"";position:absolute;inset:0;background:rgba(13,12,10,.88);pointer-events:none}
body.v2 .fullpic[style*="background-image"]>*{position:relative}
body.v2 .aboutcenter h2,body.v2 .aboutcenter h3,body.v2 main .entry-content h2,body.v2 main .entry-content h3{margin-top:1.8em!important;margin-bottom:.5em!important}
body.v2 .aboutcenter p{line-height:1.7}
/* LS-07b: FAQ (uitklapvragen van de oude plugin, 13 px) leesbaar en in stijl A */
body.v2 .su-spoiler{border-bottom:1px solid var(--a-lijn)!important;margin:0!important}
body.v2 .su-spoiler-title{font-size:16px!important;line-height:1.5!important;padding:12px 0 12px 30px!important;color:var(--a-tekst)!important;font-weight:600}
body.v2 .su-spoiler-icon{color:var(--a-goud)!important;top:14px!important}
body.v2 .su-spoiler-content{color:var(--a-tekst2)!important;font-size:15px!important;line-height:1.7!important;padding:0 0 14px 30px!important}
body.v2 .v2-meer[hidden],body.v2 .v2-geen[hidden]{display:none!important}   /* LS-07b: knopstijl (display) overschreef 'hidden' (Show more bij 0 resultaten) */
/* LS-07b: productkeuze met maar één optie niet tonen (wel in de pagina, zodat winkelwagen en prijs werken) */
body.v2 .sku-row.v2-een-optie{display:none!important}
/* meldingen (AliDropship #ads-notify, bijv. 'Please select a variant.'): donker vlak, crème tekst, rode streep links */
html body #ads-notify>*,html body #ads-notify>*>*{background:var(--a-vlak)!important;color:var(--a-tekst)!important}
html body #ads-notify>*{border:1px solid var(--a-lijn2)!important;border-left:3px solid #E8A29A!important;border-radius:2px!important;box-shadow:0 8px 28px rgba(0,0,0,.55)!important}
/* cookiebanner stijl A (zelfde regels als in v2-kassa.css): donker vlak, crème tekst, Reject en Accept even groot en gelijk */
html body .mt-box,html body .mt-pop{background:var(--a-vlak)!important;border:1px solid var(--a-lijn2)!important;color:var(--a-tekst2)!important;
  box-shadow:0 -6px 28px rgba(0,0,0,.55)!important;border-radius:2px!important;font-family:Manrope,system-ui,sans-serif!important}
html body .mt-box h2,html body .mt-pop h2{color:var(--a-tekst)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important}
html body .mt-box div,html body .mt-box p,html body .mt-pop div,html body .mt-pop p{color:var(--a-tekst2)!important}
html body .mt-knoppen button{flex:1 1 0!important;min-width:0!important;border-radius:2px!important;font:700 14px/20px Manrope,system-ui,sans-serif!important}
html body .mt-weiger,html body .mt-accepteer{background:var(--a-goud)!important;border:2px solid var(--a-goud)!important;color:var(--a-op-goud)!important}
html body .mt-aanpassen{background:transparent!important;border:2px solid var(--a-lijn2)!important;color:var(--a-tekst)!important}
html body .mt-sluit,html body .mt-cat-kop button.mt-open{color:var(--a-tekst)!important;background:none!important}
html body .mt-meer,html body .mt-altijd{color:var(--a-goud-hover)!important;background:none!important}
html body .mt-cat{border-top-color:var(--a-lijn)!important}
html body .mt-schakel{background:var(--a-lijn2)!important}html body .mt-schakel[aria-checked=true]{background:var(--a-goud)!important}
html body .mt-opnieuw{background:var(--a-goud)!important}
@media (max-width:576px){html body .mt-box{padding:10px 14px 12px!important;border-left:0!important;border-right:0!important}
  html body .mt-box h2{font-size:15px!important;line-height:20px!important;margin:0 0 2px!important}
  html body .mt-box>div:not(.mt-knoppen){font-size:12px!important;line-height:16px!important}
  html body .mt-box .mt-knoppen{flex-wrap:nowrap!important;gap:6px!important;margin-top:8px!important}
  html body .mt-box .mt-knoppen button{min-height:40px!important;padding:4px!important;font-size:13px!important}}
/* LS-07b (Maarten 15-10, A4): galerij vergroten (lightbox in v2.js); gekozen thumbnail duidelijk */
.v2 .item_slider .item.active .itembgr,.v2 .item_slider .itembgr.active{outline:2px solid var(--a-goud);outline-offset:-2px}
.v2 .single_showroom,.v2 .zoomContainer,.v2 .item_adap_slider_cont .item img{cursor:zoom-in}
.v2 .single_showroom:focus-visible{outline:2px solid var(--a-goud);outline-offset:2px}
html.v2-lb-open,html.v2-lb-open body{overflow:hidden}
.v2-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(8,7,6,.94);display:flex;align-items:center;justify-content:center}
.v2-lightbox[hidden]{display:none}
.v2-lb-beeld{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:56px 72px;box-sizing:border-box}
.v2-lb-beeld img,.v2-lb-beeld video{max-width:100%;max-height:100%;object-fit:contain;background:#fff;cursor:default}
.v2-lb-beeld video{background:#000}
.v2-lightbox button{position:absolute;background:rgba(22,20,15,.85);color:var(--a-tekst);border:1px solid var(--a-lijn2);border-radius:var(--a-radius);cursor:pointer;line-height:1;font-family:var(--a-letter)}
.v2-lightbox button:hover,.v2-lightbox button:focus-visible{border-color:var(--a-goud);color:var(--a-goud-hover)}
.v2-lightbox button:focus-visible{outline:2px solid var(--a-goud);outline-offset:2px}
.v2-lb-dicht{top:12px;right:12px;width:44px;height:44px;font-size:30px}
.v2-lb-pijl{top:50%;transform:translateY(-50%);width:48px;height:64px;font-size:40px}
.v2-lb-vorige{left:12px}.v2-lb-volgende{right:12px}
.v2-lb-een .v2-lb-pijl,.v2-lb-een .v2-lb-teller{display:none}
.v2-lb-teller{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:var(--a-tekst2);font:14px var(--a-letter)}
@media (max-width:600px){.v2-lb-beeld{padding:56px 8px 44px}.v2-lb-pijl{width:40px;height:52px;font-size:32px;background:rgba(22,20,15,.6)}.v2-lb-vorige{left:4px}.v2-lb-volgende{right:4px}}
/* LS-07b (Maarten 15-10, C1): foto's uit de omschrijving in een eigen blok onder de galerij */
.v2-meer-fotos{margin:28px 0 8px}
.v2-meer-fotos h2{font-family:var(--a-kop);font-size:26px;font-weight:600;color:var(--a-tekst);margin:0 0 12px}
.v2-meer-fotos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.v2-meer-fotos li{list-style:none;margin:0}
.v2-meer-fotos a{display:block;aspect-ratio:1/1;background:#fff;border:1px solid var(--a-lijn);border-radius:var(--a-radius);overflow:hidden;cursor:zoom-in}
.v2-meer-fotos a:hover,.v2-meer-fotos a:focus-visible{border-color:var(--a-goud)}
.v2-meer-fotos a:focus-visible{outline:2px solid var(--a-goud);outline-offset:2px}
.v2-meer-fotos img{width:100%;height:100%;object-fit:contain;display:block}
.v2-meer-fotos a.v2-cover{background:var(--a-vlak2)}.v2-meer-fotos a.v2-cover img{object-fit:cover}
.v2-meer-fotos a.v2-contain img{padding:4%;box-sizing:border-box}
@media (max-width:600px){.v2-meer-fotos ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v2-meer-fotos h2{font-size:22px}}
/* LS-17: paginering op categoriepagina's (zelfde links als v1) */
.v2-pager ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.v2-pager a,.v2-pager span{display:inline-block;min-width:40px;padding:8px 12px;text-align:center;border:1px solid currentColor;border-radius:4px;text-decoration:none;opacity:.85}
.v2-pager [aria-current]{opacity:1;font-weight:700}
