/* AA Witgoed — onderdelen voor de route van binnenkomst tot aankoop.
   Eén bestand voor homepage, winkel, productpagina en zoeken, zodat de export van het
   ontwerp (Webflow) er niets van wegvaagt. Kleuren uit de bestaande huisstijl:
   inkt #282828, grijs #787878, oranje #ff5e2b, koopgroen #16a34a/#1a7f37. */

.wg-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}

/* ---- Homepage: snelstart in de hero ---------------------------------------------- */
.wg-hero-acties{pointer-events:auto;width:min(40rem,100%);display:flex;flex-direction:column;align-items:center;gap:.85rem;font-family:Geist,"Geist Fallback",Arial,sans-serif}
.wg-hero-zoek{display:flex;align-items:center;gap:.55rem;width:100%;background:#fff;color:#787878;border-radius:999px;padding:.3rem .3rem .3rem 1.05rem;box-shadow:0 12px 34px rgba(0,0,0,.3)}
.wg-hero-zoek svg{flex:none}
.wg-hero-zoek input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1rem;color:#282828;padding:.6rem 0;outline:none;-webkit-appearance:none;appearance:none}
.wg-hero-zoek input::placeholder{color:#8a8a86}
.wg-hero-zoek button{flex:none;border:0;border-radius:999px;background:linear-gradient(180deg,#1cb558 0%,#16a34a 100%);color:#fff;font:inherit;font-size:.95rem;font-weight:600;padding:.72rem 1.3rem;cursor:pointer}
.wg-hero-zoek:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.55),0 12px 34px rgba(0,0,0,.3)}
.wg-hero-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}
.wg-hero-cats a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;background:rgba(18,18,18,.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.24);color:#fff;text-decoration:none;font-size:.88rem;font-weight:500;line-height:1.1;transition:background .15s ease}
.wg-hero-cats a span{font-size:.72rem;opacity:.72;font-variant-numeric:tabular-nums}
.wg-hero-cats a:hover{background:rgba(18,18,18,.8)}
.wg-hero-cats a.is-outlet{background:#ff5e2b;border-color:#ff5e2b}
.wg-hero-cats a.is-outlet:hover{background:#ec4f1e}
.wg-hero-cats a.is-alles{background:#fff;border-color:#fff;color:#282828}
.wg-hero-cats a:focus-visible,.wg-hero-zoek button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:767px){
  .wg-hero-acties{gap:.7rem}
  .wg-hero-zoek{padding-left:.85rem}
  .wg-hero-zoek input{font-size:16px}
  .wg-hero-zoek button{padding:.62rem 1rem;font-size:.9rem}
  .wg-hero-cats{gap:.4rem}
  .wg-hero-cats a{font-size:.8rem;padding:.45rem .7rem}
}

/* ---- Homepage: merken uit de voorraad ---------------------------------------------- */
.recognized_section .recognized_item.wg-merk{display:inline-flex;align-items:center;height:auto;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:1.65rem;letter-spacing:.06em;line-height:1;color:#6e6e68;text-decoration:none}
.recognized_section .recognized_item.wg-merk:hover{color:#282828}
@media (max-width:767px){.recognized_section .recognized_item.wg-merk{font-size:1.35rem}}

/* ---- Productkaarten ------------------------------------------------------------------ */
.wg-card .wg-soort{font-size:.72rem;line-height:1.3;color:#787878;margin-top:-.1rem}
.wg-card .wg-op{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:.3rem;font-size:.64rem;font-weight:600;color:#1a7f37;white-space:nowrap}
.wg-card .wg-op::before{content:'';width:.42rem;height:.42rem;border-radius:50%;background:#25d366}
.wg-card .wg-kaart-lever{font-size:.7rem;font-weight:600;color:#1a7f37;margin-top:.15rem}

/* ---- Productpagina ------------------------------------------------------------------ */
.wg-koop{display:grid;gap:.85rem;margin-top:1.15rem}
/* Compacte, scanbare zekerheden boven de koopknop (alleen ware feiten). */
.kg-usps{list-style:none;margin:.9rem 0 .1rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.3rem .9rem;font-family:Geist,"Geist Fallback",Arial,sans-serif}
.kg-usps li{position:relative;padding-left:1.25rem;font-size:.82rem;line-height:1.35;color:#3a3a3a}
.kg-usps li::before{content:"\2713";position:absolute;left:0;top:0;color:#1a833f;font-weight:700}
@media (max-width:520px){.kg-usps{grid-template-columns:1fr}}
.wg-zeker{list-style:none;margin:.95rem 0 .45rem;padding:0;display:grid;gap:.45rem}
.wg-zeker li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.4;color:#282828}
.wg-zeker li svg{flex:none;color:#1a7f37;margin-top:-.05rem}
.wg-zeker li b{font-weight:600}

/* Koopbalk op mobiel: vast onderin zolang de koopknoppen niet in beeld zijn. */
.wg-koopbalk{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #28282814;box-shadow:0 -8px 24px rgba(15,23,32,.12);font-family:Geist,"Geist Fallback",Arial,sans-serif}
.wg-koopbalk[hidden]{display:none}
.wg-koopbalk-prijs{display:flex;flex-direction:column;line-height:1.15;color:#282828}
.wg-koopbalk-prijs b{font-size:1.15rem;font-weight:700}
.wg-koopbalk-prijs span{font-size:.72rem;font-weight:600;color:#1a7f37}
.wg-koopbalk-knop{flex:none;border:0;border-radius:.6rem;background:linear-gradient(180deg,#1f9449 0%,#1a833f 100%);color:#fff;font:inherit;font-size:.95rem;font-weight:600;padding:.8rem 1.25rem;cursor:pointer}
body.wg-met-koopbalk{padding-bottom:4.75rem}
@media (min-width:768px){.wg-koopbalk{display:none!important}body.wg-met-koopbalk{padding-bottom:0}}

/* ---- Zoeken ----------------------------------------------------------------------------- */
.wg-zoekpagina-form{display:flex;gap:.5rem;margin:.9rem 0 .5rem;max-width:36rem}
.wg-zoekpagina-form input{flex:1;min-width:0;border:1px solid #28282824;border-radius:.6rem;padding:.72rem .9rem;font:inherit;font-size:1rem;background:#fff;color:#282828}
.wg-zoekpagina-form input:focus{outline:2px solid #ff5e2b;outline-offset:-1px}
.wg-zoekpagina-form button{border:0;border-radius:.6rem;background:#282828;color:#fff;font:inherit;font-weight:600;padding:.72rem 1.15rem;cursor:pointer}
.wg-empty-grid.wg-zoek-leeg-grid{text-align:left;max-width:42rem;color:#282828;font-size:.95rem}
.wg-zoek-leeg-grid a,.wg-zoek-hulp a,.wg-empty-grid a{color:#ff5e2b}
/* ---- Uniform specificatieblok (vaste rijen per categorie) ------------------------------- */
.wg-uspec-section{margin-top:2.4rem}
.wg-uspec{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:.4rem;max-width:44rem}
.wg-uspec th,.wg-uspec td{text-align:left;padding:.55rem .2rem;border-bottom:1px solid rgba(40,40,40,.09);vertical-align:top}
.wg-uspec th{font-weight:400;color:#787878;width:15rem}
.wg-uspec td{font-weight:500;color:#282828}
.wg-uspec tr.is-leeg td{font-weight:400}
.wg-uspec-leeg{color:#b6b6b1}
@media (max-width:560px){.wg-uspec th{width:9.5rem}}
.wg-fspec{margin-top:1rem}

/* ---- Keuzehulp -------------------------------------------------------------------------- */
.wg-hero-hulp{display:inline-flex;align-items:center;gap:.5rem;margin-top:.15rem;color:#fff;font-size:.86rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.5)}
.wg-hero-hulp svg{flex:none;opacity:.9}
.wg-hero-hulp:hover{text-decoration-color:#fff}
@media (max-width:767px){.wg-hero-hulp{font-size:.8rem}}

/* Ingang op de categoriepagina */
.wg-kh-balk{display:flex;align-items:center;gap:.9rem;margin:1rem 0 0;padding:.85rem 1.05rem;border:1px solid rgba(40,40,40,.16);border-radius:.75rem;background:#fff;text-decoration:none;color:#282828;transition:border-color .15s,box-shadow .15s}
.wg-kh-balk:hover{border-color:rgba(40,40,40,.32);box-shadow:0 6px 20px rgba(15,23,32,.07)}
.wg-kh-balk-i{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#f1f7f2;color:#1a7f37}
.wg-kh-balk-t{flex:1;font-size:.9rem;line-height:1.4;color:#5a5a55}
.wg-kh-balk-t strong{display:block;color:#282828;font-weight:600}
.wg-kh-balk-p{flex:none;color:#1a7f37;font-size:1.1rem}
@media (max-width:520px){.wg-kh-balk-p{display:none}}

/* Keuzehulp-pagina */
.wg-kh-page{max-width:52rem}
.wg-kh-laden,.wg-kh-uit{color:#787878}
.wg-kh-stap-uit,.wg-kh-directe{color:#5a5a55;font-size:.95rem}
.wg-kh-directe{margin-top:2rem;margin-bottom:3.5rem;padding:1.4rem;background:#f9f9f7;border:1px solid rgba(40,40,40,.08);border-radius:.8rem}
.wg-kh-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;margin-top:.8rem;padding:1.5rem;background:#f9f9f7;border-radius:.9rem;border:1px solid rgba(40,40,40,.08)}
.wg-kh-cat{display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.2rem;border:1px solid rgba(40,40,40,.16);border-radius:.7rem;background:#fff;text-decoration:none;color:#282828;transition:border-color .15s,box-shadow .15s}
.wg-kh-cat:hover{border-color:#1a7f37;box-shadow:0 4px 12px rgba(26,127,55,.12)}
.wg-kh-cat-naam{font-weight:600;font-size:1.02rem}
.wg-kh-cat-n{font-size:.8rem;color:#787878}

.wg-kh-flow{max-width:38rem;padding:1.6rem;background:#fff;border:1px solid rgba(40,40,40,.1);border-radius:.9rem}
.wg-kh-voortgang{height:3px;border-radius:2px;background:rgba(40,40,40,.08);overflow:hidden;margin-bottom:1.2rem}
.wg-kh-voortgang span{display:block;height:100%;background:#1a7f37;transition:width .3s ease}
.wg-kh-stapnr{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;color:#9a9a97;font-weight:600}
.wg-kh-vraag{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:.3rem 0 .25rem;line-height:1.2;color:#282828}
.wg-kh-uitleg{margin:.4rem 0 1rem;border:0;padding:0;background:none}
.wg-kh-uitleg summary{cursor:pointer;font-size:.86rem;color:#1a7f37;list-style:none;display:inline-flex;align-items:center;gap:.35rem;font-weight:500}
.wg-kh-uitleg summary::before{content:"?";display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;border:1.5px solid currentColor;font-size:.72rem;font-weight:700}
.wg-kh-uitleg p{margin:.5rem 0 0;font-size:.88rem;color:#5a5a55;line-height:1.5;max-width:34rem}
.wg-kh-keuzes{display:grid;gap:.6rem;margin-top:1.1rem}
.wg-kh-keuze{display:flex;flex-direction:column;gap:.1rem;text-align:left;padding:.9rem 1.1rem;border:1.5px solid rgba(40,40,40,.15);border-radius:.65rem;background:#fff;font:inherit;font-size:.98rem;color:#282828;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}
.wg-kh-keuze:hover{border-color:#1a7f37;background:#f7fbf8;box-shadow:0 2px 8px rgba(26,127,55,.08)}
.wg-kh-keuze.is-gekozen{border-color:#1a7f37;background:#eef7f0;font-weight:600;box-shadow:0 3px 12px rgba(26,127,55,.15)}
.wg-kh-keuze small{font-weight:400;color:#787878;font-size:.8rem}
.wg-kh-keuze:focus-visible{outline:2px solid #1a7f37;outline-offset:2px}
.wg-kh-nav{margin-top:1.3rem;padding-top:1rem;border-top:1px solid rgba(40,40,40,.08)}
.wg-kh-terug{background:none;border:0;padding:0;font:inherit;font-size:.88rem;color:#787878;cursor:pointer;text-decoration:none;font-weight:500;transition:color .15s}
.wg-kh-terug:hover{color:#282828}

.wg-kh-resultaat .wg-kh-uit{margin:.2rem 0 1.1rem;max-width:40rem}
.wg-kh-kaarten{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.wg-kh-kaarten.is-een{grid-template-columns:1fr;max-width:22rem}
@media (max-width:640px){.wg-kh-kaarten{grid-template-columns:1fr}}
.wg-kh-kaart{display:flex;flex-direction:column;border:1px solid rgba(40,40,40,.14);border-radius:.8rem;overflow:hidden;background:#fff}
.wg-kh-kaart-media{position:relative;aspect-ratio:1/1;background:#fff;display:grid;place-items:center;border-bottom:1px solid rgba(40,40,40,.08)}
.wg-kh-kaart-media img{max-width:100%;max-height:100%;object-fit:contain;padding:.7rem;mix-blend-mode:multiply}
.wg-kh-geenfoto{width:3rem;height:3rem;border-radius:.4rem;background:#eee}
.wg-kh-kaart-body{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem 1.05rem}
.wg-kh-kaart-body h3{margin:0;font-size:1rem;font-weight:600;line-height:1.25}
.wg-kh-soort{font-size:.78rem;color:#787878}
.wg-kh-waarom{font-size:.86rem;color:#3d5a45;background:#f1f7f2;border-radius:.45rem;padding:.5rem .6rem;line-height:1.4;margin:.2rem 0}
.wg-kh-prijsrij{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-top:auto}
.wg-kh-prijsrij .wg-price{font-size:1.25rem;font-weight:700}
.wg-kh-oud{font-size:.85rem;color:#a9a9a6;text-decoration:line-through}
.wg-kh-gratis{font-size:.72rem;font-weight:600;color:#1a7f37;margin-left:auto}
/* Twee knoppen per optie: Direct bestellen (groen) en Product bekijken (oranje). */
.wg-kh-acties{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}
.wg-kh-bestel{border:0;border-radius:.6rem;background:linear-gradient(180deg,#1cb558 0%,#16a34a 100%);color:#fff;font:inherit;font-weight:600;font-size:.9rem;padding:.75rem .5rem;cursor:pointer;text-align:center;line-height:1.2}
.wg-kh-bestel:hover{filter:brightness(1.04)}
.wg-kh-bekijk{display:flex;align-items:center;justify-content:center;border-radius:.6rem;background:#ff5e2b;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;padding:.75rem .5rem;text-align:center;line-height:1.2}
.wg-kh-bekijk:hover{background:#ec4f1e}
.wg-kh-bestel:focus-visible,.wg-kh-bekijk:focus-visible{outline:2px solid #282828;outline-offset:2px}
@media (max-width:400px){.wg-kh-acties{grid-template-columns:1fr}}

.wg-kh-vgl{margin:1.5rem 0 0;border:1px solid rgba(40,40,40,.12);border-radius:.8rem;background:#f9f9f7;padding:.4rem .5rem}
.wg-kh-vgl>summary{cursor:pointer;padding:.9rem 1rem;font-weight:600;font-size:.93rem;list-style:none;color:#282828}
.wg-kh-vgl>summary::-webkit-details-marker{display:none}
.wg-kh-vgl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wg-kh-tabel{width:100%;border-collapse:collapse;font-size:.87rem;background:#fff;border-radius:.6rem;overflow:hidden}
.wg-kh-tabel th,.wg-kh-tabel td{padding:.65rem .75rem;text-align:left;border-top:1px solid rgba(40,40,40,.07);vertical-align:top}
.wg-kh-tabel thead th{border-top:0;font-weight:600;color:#282828;position:sticky;top:0;background:#fff;border-bottom:2px solid rgba(40,40,40,.1)}
.wg-kh-th-naam{display:block;font-size:.83rem;line-height:1.2;font-weight:600}
.wg-kh-th-prijs{display:block;font-size:.81rem;color:#1a7f37;font-weight:700;margin-top:.2rem}
.wg-kh-tabel tbody th{font-weight:500;color:#5a5a55;white-space:nowrap}
.wg-kh-tabel tr.is-anders td{font-weight:600;color:#282828;background:#fafaf8}
.wg-kh-tabel tr.is-zelfde td{color:#8a8a87;background:#fafaf8}
.wg-kh-tabel tr.is-bij th{color:#1a7f37;font-weight:600}
.wg-kh-bij{color:#1a7f37;font-weight:700;margin-left:.25rem}
.wg-kh-vgl-leg{font-size:.77rem;color:#8a8a87;padding:.6rem 1rem;background:#fff;border-radius:.5rem;margin-top:.6rem}
.wg-kh-onbekend{font-size:.86rem;color:#5a5a55;margin:1.4rem 0 0;padding:1rem;background:#f9f9f7;border-radius:.6rem}
.wg-kh-slot{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem;margin-bottom:2rem;padding:1.2rem;background:#f9f9f7;border-radius:.8rem}
.wg-kh-opnieuw{background:#fff;border:1px solid rgba(40,40,40,.18);border-radius:.6rem;padding:.7rem 1.2rem;font:inherit;font-size:.92rem;cursor:pointer;color:#282828;font-weight:500;transition:border-color .15s,background .15s}
.wg-kh-opnieuw:hover{border-color:#282828;background:#fafaf8}
.wg-kh-alles{display:inline-flex;align-items:center;padding:.7rem 1.2rem;font-size:.92rem;color:#1a7f37;text-decoration:underline;text-underline-offset:2.5px;font-weight:500;transition:color .15s}
.wg-kh-alles:hover{color:#157f35}

/* "Gekozen op basis van" op de productpagina */
.wg-keuze-context{margin:.2rem 0 .1rem;padding:.7rem .85rem;border:1px solid #cfe6d5;background:#f1f7f2;border-radius:.6rem}
.wg-kc-kop{display:flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;color:#1a7f37}
.wg-kc-antwoorden{margin:.35rem 0 0;font-size:.84rem;color:#3d5a45;line-height:1.4}
.wg-kc-links{margin:.4rem 0 0;font-size:.83rem}
.wg-kc-links a{color:#1a7f37}
.wg-kc-ander .wg-op{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:.3rem;font-size:.64rem;font-weight:600;color:#1a7f37}

/* Zoekknop op telefoons links naast WhatsApp (zoeken.js): veld en lijst openen naar rechts. */
.hero_nav-left-group .wg-zoek.is-open .wg-zoek-veld{left:0;right:auto}
.hero_nav-left-group .wg-zoek-lijst{left:0;right:auto}
.wg-zoek-alles{display:block;padding:.65rem .85rem;border-top:1px solid #2828280f;font-size:.84rem;font-weight:600;color:#ff5e2b;text-decoration:none}
.wg-zoek-alles:hover,.wg-zoek-alles.is-actief{background:#fff6f2}

/* Stroomkosten-rekenhulp (wizard) — /gidsen/stroomkosten-berekenen */
.wg-wizard{border:1px solid #28282814;border-radius:1.1rem;padding:1.4rem;margin:1.5rem 0;background:#fff}
.wg-wiz-kop{font-size:.82rem;color:#787878;margin:0 0 .9rem}
.wg-wiz-kop b{color:#ff5e2b}
.wg-wiz-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem}
.wg-wiz-cat{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border:1px solid #28282824;border-radius:.7rem;background:#fff;font:inherit;font-weight:600;color:#282828;cursor:pointer;transition:border-color .15s,background .15s}
.wg-wiz-cat:hover{border-color:#ff5e2b;background:#fff6f2}
.wg-wiz-cat span{font-size:.72rem;font-weight:700;color:#fff;background:#ff5e2b;border-radius:1rem;padding:.1rem .5rem}
.wg-wizard .wg-calc-veld{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0}
.wg-wizard .wg-calc-veld label{font-weight:600;font-size:.9rem;color:#282828}
.wg-wizard .wg-calc-veld input,.wg-wizard .wg-calc-veld select{padding:.65rem .75rem;border:1px solid #28282833;border-radius:.6rem;font:inherit;max-width:26rem}
.wg-wiz-verbruik{margin:.6rem 0;font-size:.95rem;color:#3a3a38}
.wg-wiz-nav{display:flex;gap:.6rem;margin-top:1.1rem}
.wg-wiz-terug{background:none;border:1px solid #28282833;border-radius:.6rem;padding:.6rem 1rem;font:inherit;font-weight:600;color:#282828;cursor:pointer}
.wg-wiz-verder,.wg-wiz-bereken{background:#ff5e2b;border:0;border-radius:.6rem;padding:.6rem 1.3rem;font:inherit;font-weight:700;color:#fff;cursor:pointer}
.wg-wiz-verder:hover,.wg-wiz-bereken:hover{background:#ec5121}
.wg-wiz-resultaat{margin-top:1.2rem;padding:1.1rem 1.25rem;border-radius:.8rem;background:#f3f7f3;border:1px solid #1f7a3d22;font-size:1rem;line-height:1.55;color:#282828}
.wg-wiz-bedrag{font-weight:700;color:#1f7a3d}
.wg-wiz-resultaat a{color:#ff5e2b;font-weight:600;white-space:nowrap}
.wg-calc-alle{margin:1.4rem 0}
.wg-calc-alle summary{cursor:pointer;font-weight:600;color:#282828;padding:.6rem 0}
