/* Customizer-CSS, gegenereerd door DEEL AA. Bron: Weergave > Customizer > Extra CSS. */
/* ===== PC-VERBOUW 27-08 . DEEL 1: imports (moeten bovenaan staan) ===== */


/* ---- bestaande CSS (ongewijzigd) ---- */
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
	color: #769C48;
	background-color: transparent;
	border-color: transparent;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link img, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link img {
	border-color: #ffffff;
	border-radius: 8px;
}

.price-inc-vat {
    color: #002E6D;
}
.search-form {
	width: 500px;
}


.site-above-header-wrap .ast-builder-grid-row-container .site-header-focus-item .ast-container header svg {
	height: 20px !important;
	width: 20px !important;
}

/* === Btw-prijsweergave: excl. groot, incl. klein === */
.price .woocommerce-price-suffix,
.price .price-inc-vat {
	color: #5a6472;
	font-weight: 400;
}
.price .price-inc-vat {
	display: block;
}
.single-product .price .woocommerce-price-suffix,
.single-product .price .price-inc-vat {
	font-size: 15px;
	line-height: 1.4;
}
.woocommerce ul.products li.product .price .woocommerce-price-suffix,
.woocommerce ul.products li.product .price .price-inc-vat {
	font-size: 12px;
	line-height: 1.4;
}

/* Vangnet: prijzen nooit in ALL-CAPS */
.price,
.price *,
.woocommerce-Price-amount,
.woocommerce-price-suffix,
.price-inc-vat {
	text-transform: none !important;
}


/* ===== PC-VERBOUW 27-08 . DEEL 2: Elementor-globals overschrijven =====
   Site Settings staan nog op oud (Turqoise/League Spartan); deze laag
   wint van de kit-stylesheet. Terugrol: DEEL 1 t/m 3 weghalen. */
body.elementor-kit-5372, :root {
  --e-global-color-primary:  #122C46;
  --e-global-color-secondary:#0E7490;
  --e-global-color-text:     #1B2B3A;
  --e-global-color-accent:   #BC5407;
  --e-global-typography-primary-font-family:'Archivo';
  --e-global-typography-primary-font-weight:800;
  --e-global-typography-secondary-font-family:'Archivo';
  --e-global-typography-secondary-font-weight:700;
  --e-global-typography-text-font-family:'Archivo';
  --e-global-typography-text-font-weight:400;
  --e-global-typography-accent-font-family:'Archivo';
  --e-global-typography-accent-font-weight:700;
}
body, button, input, select, textarea {
  font-family:'Archivo', -apple-system, 'Segoe UI', Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  font-family:'Archivo', -apple-system, 'Segoe UI', Arial, sans-serif;
  letter-spacing:-.01em;
}
.main-header-menu .menu-link { font-family:'Archivo', sans-serif; font-weight:600; }

/* ===== PC-VERBOUW 27-08 . DEEL 3: tokens.css ===== */
:root {
  --pc-navy:        #122C46;
  --pc-teal:        #0E7490;
  --pc-teal-diep:   #0A5A70;
  --pc-actie:       #BC5407;
  --pc-actie-licht: #DD660D;
  --pc-ink:         #1B2B3A;
  --pc-muted:       #5B6E7E;
  --pc-surface:     #FFFFFF;
  --pc-ground:      #F2F6F8;
  --pc-line:        #D7E1E8;
  --pc-chip:        #E3EEF3;
  --pc-chip-actie:  #FBEDDD;
  --pc-good:        #1E7A4C;
  --pc-bad:         #B3341E;
  --pc-r-kaart: 10px;
  --pc-r-knop:  8px;
  --pc-r-chip:  999px;
  --pc-schaduw: 0 1px 2px rgba(18,44,70,.06), 0 4px 12px rgba(18,44,70,.06);
  --pc-kop:  'Archivo', -apple-system, 'Segoe UI', Arial, sans-serif;
  --pc-tekst:'Archivo', -apple-system, 'Segoe UI', Arial, sans-serif;
  --pc-serif:'Source Serif 4', Georgia, serif;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title.entry-title,
.woocommerce-breadcrumb,
.wc-block-grid__product-title {
  text-transform: none;
}
.woocommerce ul.products li.product {
  background: var(--pc-surface);
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-r-kaart);
  padding: 12px;
  transition: box-shadow .18s ease, border-color .18s ease;
}
.woocommerce ul.products li.product:hover {
  border-color: var(--pc-teal);
  box-shadow: var(--pc-schaduw);
}
.woocommerce ul.products li.product img {
  border-radius: 6px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--pc-kop);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--pc-ink);
  min-height: 2.7em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price {
  font-family: var(--pc-kop);
  font-weight: 800;
  color: var(--pc-navy);
  font-variant-numeric: tabular-nums;
}
.woocommerce div.product p.price { font-size: 28px; }
.woocommerce ul.products li.product .price { font-size: 19px; }
.woocommerce .woocommerce-Price-taxLabel,
.woocommerce div.product p.price small,
.woocommerce ul.products li.product .price small {
  display: block;
  font-family: var(--pc-tekst);
  font-weight: 400;
  color: var(--pc-muted);
}
.woocommerce div.product p.price small { font-size: 15px; }
.woocommerce ul.products li.product .price small { font-size: 12px; }
.woocommerce del { color: var(--pc-muted); font-weight: 500; opacity: 1; }
.woocommerce ins { text-decoration: none; color: var(--pc-actie); }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  font-family: var(--pc-kop);
  font-weight: 700;
  font-size: 14.5px;
  border-radius: var(--pc-r-knop);
  padding: 11px 20px;
  background: var(--pc-actie);
  color: #fff;
  border: 1px solid transparent;
  transition: background .15s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #A34904;
  color: #fff;
}
.woocommerce a.button.pc-secundair {
  background: transparent;
  color: var(--pc-teal-diep);
  border-color: var(--pc-line);
}
.woocommerce a.button.pc-secundair:hover {
  background: var(--pc-chip);
  color: var(--pc-teal-diep);
}
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.facetwp-facet input:focus-visible,
.facetwp-facet .facetwp-link:focus-visible {
  outline: 2px solid var(--pc-actie);
  outline-offset: 2px;
}
.woocommerce .stock.in-stock,
.woocommerce .stock.available-on-backorder,
.woocommerce .stock.out-of-stock {
  font-family: var(--pc-kop);
  font-size: 12.5px;
  font-weight: 600;
  border-radius: var(--pc-r-chip);
  padding: 4px 11px;
  display: inline-block;
}
.woocommerce .stock.in-stock              { background:#E6F3EC; color: var(--pc-good); }
.woocommerce .stock.available-on-backorder{ background: var(--pc-chip-actie); color: var(--pc-actie); }
.woocommerce .stock.out-of-stock          { background:#EEF2F5; color: var(--pc-muted); }
.facetwp-facet { margin-bottom: 24px; }
.facetwp-facet .facetwp-checkbox {
  font-family: var(--pc-tekst);
  font-size: 14.5px;
  color: var(--pc-ink);
  padding: 5px 0 5px 26px;
  background-size: 17px 17px;
  background-position: 0 6px;
  line-height: 1.5;
}
.facetwp-facet .facetwp-checkbox:hover { color: var(--pc-teal-diep); }
.facetwp-facet .facetwp-checkbox.checked { font-weight: 600; color: var(--pc-teal-diep); }
.facetwp-facet .facetwp-counter { color: var(--pc-muted); font-size: 12.5px; }
.facetwp-facet .facetwp-toggle,
.facetwp-facet .facetwp-link {
  font-family: var(--pc-kop);
  font-size: 13px;
  font-weight: 600;
  color: var(--pc-teal-diep);
}
.facetwp-facet .noUi-connect  { background: var(--pc-teal); }
.facetwp-facet .noUi-handle   { border-color: var(--pc-teal); border-radius: 999px; }
.facetwp-selections ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 16px; }
.facetwp-selections li {
  font-family: var(--pc-kop);
  font-size: 12.5px;
  font-weight: 600;
  background: var(--pc-chip-actie);
  color: var(--pc-actie);
  border-radius: var(--pc-r-chip);
  padding: 5px 12px;
  list-style: none;
}
.woocommerce-breadcrumb,
.rank-math-breadcrumb {
  font-family: var(--pc-tekst);
  font-size: 13px;
  color: var(--pc-muted);
}
.woocommerce-breadcrumb a,
.rank-math-breadcrumb a { color: var(--pc-teal-diep); text-decoration: none; }
.woocommerce-breadcrumb a:hover,
.rank-math-breadcrumb a:hover { text-decoration: underline; }
.woocommerce table.shop_attributes {
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-r-kaart);
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}
.woocommerce table.shop_attributes th {
  font-family: var(--pc-kop);
  font-size: 13px;
  font-weight: 600;
  color: var(--pc-muted);
  text-align: left;
  font-style: normal;
  background: var(--pc-ground);
  width: 38%;
}
.woocommerce table.shop_attributes td { font-style: normal; }
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  padding: 9px 14px;
  border-bottom: 1px solid var(--pc-line);
}
@media (max-width: 767px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
  .woocommerce ul.products li.product .price { font-size: 17px; }
  .facetwp-facet { margin-bottom: 18px; }
  .woocommerce div.product p.price { font-size: 24px; }
}
/* ===== EINDE PC-VERBOUW 27-08 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 4: header & menubalk nieuwe stijl ===== */
.ast-primary-header-bar { background:#122C46 !important; }
.ast-below-header-bar { background:#FFFFFF !important; border-bottom:1px solid #D7E1E8; }
.ast-below-header-bar .main-header-menu { background:transparent !important; }
.main-header-menu .menu-link { color:#1B2B3A !important; font-size:14px; }
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link { color:#0A5A70 !important; }
.main-header-menu .sub-menu { background:#FFFFFF; box-shadow:0 8px 24px rgba(18,44,70,.12); border:1px solid #D7E1E8; }
.main-header-menu .sub-menu .menu-link { color:#1B2B3A !important; font-weight:500; }
.main-header-menu .sub-menu .menu-link:hover { color:#0A5A70 !important; background:#F2F6F8; }
#menu-item-123226 > .menu-link { background:#BC5407; color:#FFFFFF !important; border-radius:8px; padding:9px 18px; font-weight:700; }
#menu-item-123226 > .menu-link:hover { background:#A34904; color:#FFFFFF !important; }
#ast-desktop-header { display:flex; flex-direction:column; }
#ast-desktop-header .ast-above-header-wrap { order:2; }
.ast-above-header-bar { background:#E3EEF3 !important; }
.ast-above-header-bar, .ast-above-header-bar a, .ast-above-header-bar span {
  color:#0A5A70 !important; font-family:'Archivo', sans-serif; font-size:13.5px; font-weight:600;
}
#ast-mobile-header .ast-primary-header-bar { background:#122C46 !important; }
#ast-mobile-header .ast-above-header-bar { background:#E3EEF3 !important; }
/* ===== EINDE DEEL 4 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 5: fijnslijpen menubalk ===== */
.ast-below-header-bar .main-header-menu { align-items:center; width:100%; }
#menu-item-123226 { margin-left:auto; display:flex; align-items:center; }
#menu-item-123226 > .menu-link {
  padding:8px 16px !important; margin:6px 0; line-height:1.2;
  height:auto !important; display:inline-flex; align-items:center;
}
.ast-below-header-bar .menu-item > .menu-link { padding-top:14px; padding-bottom:14px; }
#menu-item-123226 > .menu-link { padding-top:8px !important; padding-bottom:8px !important; }
/* zoekveld topbar zachter */
.ast-header-search .search-field, #dgwt-wcas-search-input-2, .dgwt-wcas-search-input {
  border-radius:8px !important; border:none !important;
}
/* ===== EINDE DEEL 5 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 6: slot-mapping op oud GEBRUIK + restjes =====
   Oude slots: primary=Turqoise, secondary=DarkBlue, text=Orange, accent=Wit.
   Deze mapping behoudt de betekenis; verwijderen zodra Site Settings (taak C)
   echt op de nieuwe tokens staan. Wint van DEEL 2 (staat later in het blad). */
body.elementor-kit-5372, :root {
  --e-global-color-primary:  #0E7490;
  --e-global-color-secondary:#122C46;
  --e-global-color-text:     #BC5407;
  --e-global-color-accent:   #FFFFFF;
  --e-global-typography-26329e1-font-family:'Archivo';
  --e-global-typography-ecff499-font-family:'Archivo';
  --e-global-typography-46017fe-font-family:'Archivo';
  --e-global-typography-70e36e8-font-family:'Archivo';
  --e-global-typography-f01ed40-font-family:'Archivo';
}
body { color:#1B2B3A; }
h1.product_title.entry-title {
  font-family:'Archivo', sans-serif !important;
  color:#122C46 !important; font-weight:800; letter-spacing:-.01em;
}
h1.elementor-heading-title { text-transform:none !important; }
/* ===== EINDE DEEL 6 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 7: CSS-megamenu (desktop) ===== */
@media (min-width: 922px) {
  .ast-below-header-bar { position:relative; }
  .ast-below-header-bar .main-header-menu > .menu-item { position:static; }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu {
    left:0 !important; right:0 !important; top:100% !important;
    width:100% !important; min-width:0 !important; margin:0 !important;
    column-count:4; column-gap:40px; padding:26px 48px 30px !important;
    background:#FFFFFF !important; border:1px solid #D7E1E8 !important; border-top:none !important;
    box-shadow:0 24px 48px rgba(18,44,70,.14) !important;
    border-radius:0 0 12px 12px;
    max-height:calc(100vh - 240px); overflow:auto;
  }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .menu-item {
    break-inside:avoid; display:block; width:auto !important;
  }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu .menu-link {
    padding:6px 0 !important; font-size:13.5px !important; font-weight:500;
    color:#1B2B3A !important; background:transparent !important; border:none !important;
    white-space:normal; line-height:1.4;
  }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu .menu-link:hover { color:#0A5A70 !important; }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu .sub-menu { display:none !important; }
  .ast-below-header-bar .main-header-menu .sub-menu .dropdown-menu-toggle,
  .ast-below-header-bar .main-header-menu .sub-menu .ast-header-navigation-arrow { display:none !important; }
  .ast-below-header-bar .main-header-menu .pc-alles > .menu-link {
    color:#BC5407 !important; font-weight:700 !important; margin-top:4px;
  }
  .ast-below-header-bar .main-header-menu .pc-alles > .menu-link:hover { color:#A34904 !important; }
}
/* ===== EINDE DEEL 7 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 7b: megamenu-fixes ===== */
@media (min-width: 922px) {
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu { max-height:none !important; overflow:visible !important; }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu .pc-alles > .menu-link { color:#BC5407 !important; font-weight:700 !important; }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu .pc-alles > .menu-link:hover { color:#A34904 !important; }
}
/* ===== EINDE DEEL 7b ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 8: kopfix + menu-hover ===== */
h1, .entry-title { text-transform:none; }
.pch h1 { text-transform:none !important; }
.main-header-menu .menu-link:hover,
.main-header-menu .menu-item.current-menu-item > .menu-link,
.main-header-menu .menu-item.current-menu-ancestor > .menu-link,
.ast-header-sticked .main-header-menu .menu-link {
  background:transparent !important;
}
.ast-header-sticked .ast-below-header-bar { background:#FFFFFF !important; }
.ast-header-sticked .ast-primary-header-bar { background:#122C46 !important; }
/* ===== EINDE DEEL 8 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 9: megamenu v2 (cat2-koppen + cat3 + pijltjes) ===== */
@media (min-width: 922px) {
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu {
    column-count: auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 20px 40px;
    align-items: start;
    max-height: 64vh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding: 24px 48px 30px !important;
  }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .menu-item { display:block; }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .menu-item > .menu-link {
    font-weight:700 !important; color:#122C46 !important; font-size:13.5px !important;
    border-bottom:1px solid #E8EFF4; padding:4px 0 7px !important; margin-bottom:4px;
  }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > .menu-link::after {
    content:'\203A'; margin-left:6px; color:#0E7490; font-weight:700;
  }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
    display:block !important; position:static !important; visibility:visible !important;
    opacity:1 !important; transform:none !important; box-shadow:none !important;
    border:none !important; background:transparent !important;
    padding:0 !important; margin:0 !important; min-width:0 !important; width:auto !important;
  }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .menu-item > .sub-menu .menu-link {
    font-weight:400 !important; color:#3E5265 !important; font-size:13px !important;
    padding:3px 0 !important; border:none !important; margin:0;
  }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .menu-item > .sub-menu .menu-link:hover { color:#0A5A70 !important; }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .menu-item > .sub-menu .sub-menu { display:none !important; }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .pc-alles { grid-column: 1 / -1; }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .pc-alles > .menu-link { border-bottom:none; padding:0 !important; }
}
/* actie-badge als nette chip */
.woocommerce span.onsale {
  background:#BC5407 !important; color:#fff !important;
  border-radius:999px !important; padding:4px 12px !important;
  font-size:11.5px !important; font-weight:700 !important;
  text-transform:uppercase; letter-spacing:.05em;
  min-height:auto !important; min-width:auto !important; line-height:1.7 !important;
  top:10px !important; left:10px !important;
}
/* subcat-chips (gerenderd door archieftemplate) */
.pc-subcats { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 18px; }
.pc-subcats a {
  display:inline-block; font-size:13.5px; font-weight:600; color:#0A5A70;
  background:#E3EEF3; border-radius:999px; padding:8px 16px; text-decoration:none;
}
.pc-subcats a:hover { background:#D3E5EC; color:#0A5A70; }
.pc-subcats a span { color:#5B6E7E; font-weight:400; }
.pc-subcats a.pc-terug { background:transparent; border:1px solid #D7E1E8; }
/* ===== EINDE DEEL 9 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 9b: cat3 alleen zichtbaar bij open paneel ===== */
@media (min-width: 922px) {
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
    visibility: hidden !important; opacity: 0 !important;
  }
  .ast-below-header-bar .main-header-menu > .menu-item:hover > .sub-menu > .menu-item > .sub-menu,
  .ast-below-header-bar .main-header-menu > .menu-item.focus > .sub-menu > .menu-item > .sub-menu,
  .ast-below-header-bar .main-header-menu > .menu-item:focus-within > .sub-menu > .menu-item > .sub-menu {
    visibility: visible !important; opacity: 1 !important;
  }
}
/* ===== EINDE DEEL 9b ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 10: één footer op de homepage + linkgedrag ===== */
body.page-id-123231 footer.elementor-location-footer { display:none; }
.pch a:hover { text-decoration:underline; }
.pch a.pch-btn:hover, .pch .pch-tile:hover { text-decoration:none; }
.pch .pch-tile:hover, .pch a[href*="_merk"]:hover { opacity:.85; }
/* ===== EINDE DEEL 10 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 11: filterbalk bovenaan + modern grid ===== */
.pc-filterbalk {
  display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center;
  background:#FFFFFF; border:1px solid #D7E1E8; border-radius:12px;
  padding:12px 18px; margin:4px 0 22px;
}
.pc-filterbalk .facetwp-facet { margin:0 !important; }
.pc-f-item { display:flex; align-items:center; gap:10px; }
.pc-fl { font-family:'Archivo',sans-serif; font-size:13px; font-weight:600; color:#5B6E7E; }
/* merk-dropdown (fSelect) */
.pc-f-merk .fs-wrap { width:220px; }
.pc-f-merk .fs-label-wrap {
  border:1px solid #D7E1E8; border-radius:8px; background:#fff;
  font-family:'Archivo',sans-serif; font-size:14px; color:#1B2B3A;
}
.pc-f-merk .fs-label-wrap .fs-label { padding:9px 12px; }
.pc-f-merk .fs-dropdown { border:1px solid #D7E1E8; border-radius:10px; box-shadow:0 12px 32px rgba(18,44,70,.14); font-family:'Archivo',sans-serif; }
.pc-f-merk .fs-dropdown .fs-option.selected { background:#E3EEF3; color:#0A5A70; }
/* prijs-slider compact */
.pc-f-prijs .facetwp-facet-prijs { width:210px; padding:0 6px; }
.pc-f-prijs .facetwp-slider-label { font-size:12.5px; color:#5B6E7E; font-family:'Archivo',sans-serif; }
/* voorraad inline */
.pc-f-voorraad .facetwp-checkbox { padding:4px 0 4px 26px !important; white-space:nowrap; }
/* actieve selecties rechts */
.pc-f-sel { margin-left:auto; }
.pc-f-sel .facetwp-selections ul { margin:0; }
/* grid: 4 kolommen, van boven naar onder */
.woocommerce ul.products {
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px; width:100%; margin:0 0 24px !important;
}
.woocommerce ul.products li.product {
  width:auto !important; float:none !important; margin:0 !important;
  display:flex; flex-direction:column;
}
.woocommerce ul.products li.product .button { margin-top:auto; }
@media (max-width:1024px){ .woocommerce ul.products { grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:767px){ .woocommerce ul.products { grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; } .pc-f-sel{margin-left:0} }
/* ===== EINDE DEEL 11 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 11b: compacte facet-labels in de balk ===== */
.pc-filterbalk .facetwp-facet-label, .pc-filterbalk h3 {
  font-size:12px !important; font-weight:600; color:#5B6E7E !important;
  margin:0 6px 0 0 !important; letter-spacing:.03em; text-transform:uppercase;
  display:inline-block;
}
.pc-f-prijs .pc-fl { display:none; } /* dubbel label weg */
.pc-f-item { flex-wrap:nowrap; }
.pc-filterbalk .facetwp-facet-voorraad .facetwp-facet-label { display:none !important; }
/* ===== EINDE DEEL 11b ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 12: groepen in het megamenu ===== */
@media (min-width: 922px) {
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu {
    grid-template-columns: repeat(auto-fit, minmax(206px, 1fr)) !important;
    gap: 26px 30px !important;
  }
  /* groepkop */
  .ast-below-header-bar .main-header-menu .pc-groep > .menu-link {
    display: flex !important; align-items: center; gap: 9px;
    font-size: 14px !important; font-weight: 800 !important; color: #122C46 !important;
    cursor: default; padding-bottom: 9px !important; margin-bottom: 8px;
  }
  .ast-below-header-bar .main-header-menu .pc-groep > .menu-link::after { content: none !important; }
  .ast-below-header-bar .main-header-menu .pc-groep > .menu-link::before {
    content: ''; width: 30px; height: 30px; flex: none;
    border-radius: 8px; background-color: #E3EEF3;
    background-repeat: no-repeat; background-position: center; background-size: 16px;
  }
  .pc-g-papier    > .menu-link::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A70' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M15 3v4h4'/%3E%3Cpath d='M9 12h7M9 16h5'/%3E%3C/svg%3E"); }
  .pc-g-schrijven > .menu-link::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A70' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.5 4.5 19 8 9 18l-4.5 1.5L6 15z'/%3E%3Cpath d='m13 7 4 4'/%3E%3C/svg%3E"); }
  .pc-g-ordenen   > .menu-link::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A70' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h6l2 3h8v13H4z'/%3E%3Cpath d='M4 11h16'/%3E%3C/svg%3E"); }
  .pc-g-schriften > .menu-link::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A70' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h13v16H5z'/%3E%3Cpath d='M9 4v16'/%3E%3Cpath d='M12 9h4M12 13h4'/%3E%3C/svg%3E"); }
  .pc-g-bureau    > .menu-link::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5A70' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16v11H4z'/%3E%3Cpath d='M9 9V5h6v4'/%3E%3Cpath d='M9 14h6'/%3E%3C/svg%3E"); }
  /* categorieen binnen een groep iets prominenter */
  .ast-below-header-bar .main-header-menu .pc-groep > .sub-menu > .menu-item > .menu-link {
    font-size: 13.5px !important; color: #3E5265 !important; padding: 4px 0 !important;
  }
  .ast-below-header-bar .main-header-menu .pc-groep > .sub-menu > .menu-item > .menu-link:hover { color: #0A5A70 !important; }
  /* Alles bekijken bovenaan houden */
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu > .pc-alles { grid-column: 1 / -1; order: -1; }
}
/* ===== EINDE DEEL 12 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 12b: panel breder + 5 kolommen ===== */
@media (min-width: 922px) {
  .ast-below-header-bar .main-header-menu { position: static !important; }
  .ast-below-header-bar .site-below-header-wrap,
  .ast-below-header-bar .ast-builder-grid-row,
  .ast-below-header-bar .site-header-below-section-left { position: static !important; }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu {
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
    gap: 24px 26px !important;
    padding: 26px 40px 30px !important;
  }
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu .menu-link { hyphens: auto; }
}
@media (min-width: 1500px) {
  .ast-below-header-bar .main-header-menu > .menu-item > .sub-menu {
    padding-left: calc((100vw - 1400px) / 2) !important;
    padding-right: calc((100vw - 1400px) / 2) !important;
  }
}
/* ===== EINDE DEEL 12b ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 13: overzicht op de productpagina ===== */
.pc-kern{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 6px}
.pc-kernvak{background:#fff;border:1px solid #D7E1E8;border-radius:10px;padding:10px 12px;min-width:0}
.pc-kernvak .k{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5B6E7E;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-kernvak .v{display:block;font-size:14.5px;font-weight:800;color:#122C46;letter-spacing:-.01em;line-height:1.25}
@media(max-width:900px){ .pc-kern{grid-template-columns:repeat(2,minmax(0,1fr))} }
table.shop_attributes tr.pc-verborgen,
table.woocommerce-product-attributes tr.pc-verborgen{display:none}
table.pc-open tr.pc-verborgen{display:table-row}
.pc-meerspecs{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:none;border:none;padding:0;cursor:pointer;
  font-family:'Archivo',sans-serif;font-size:13.5px;font-weight:700;color:#0A5A70}
.pc-meerspecs::after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:3px}
.pc-meerspecs:hover{color:#BC5407}
.pc-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#fff;border-top:1px solid #D7E1E8;
  box-shadow:0 -6px 24px rgba(18,44,70,.12);padding:12px 28px;display:flex;align-items:center;gap:20px;
  transform:translateY(105%);transition:transform .22s ease;font-family:'Archivo',sans-serif}
.pc-stickybar.aan{transform:translateY(0)}
.pc-stickybar .t{font-size:14.5px;font-weight:700;color:#122C46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.pc-stickybar .p{font-size:18px;font-weight:800;color:#122C46;white-space:nowrap;font-variant-numeric:tabular-nums}
.pc-stickybar .p small{display:none}
.pc-stickybar .p .woocommerce-Price-taxLabel{display:none}
.pc-sb-knop{background:#BC5407;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-family:'Archivo',sans-serif;
  font-size:14.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.pc-sb-knop:hover{background:#A34904}
/* ===== EINDE DEEL 13 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 13b: specs leesbaar + koppen zonder caps ===== */
.pc-kernvak .v::first-letter{text-transform:uppercase}
table.shop_attributes a, table.woocommerce-product-attributes a{color:#0A5A70 !important;text-decoration:none}
table.shop_attributes a:hover, table.woocommerce-product-attributes a:hover{text-decoration:underline}
table.shop_attributes td, table.woocommerce-product-attributes td{color:#1B2B3A}
table.shop_attributes td p, table.woocommerce-product-attributes td p{margin:0}
.elementor-widget-heading .elementor-heading-title{text-transform:none !important}
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2,
.woocommerce-tabs .panel h2, .woocommerce div.product h2{text-transform:none}
/* ===== EINDE DEEL 13b ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 13c: Astra's sticky koopbalk gebruiken, eigen bar uit ===== */
.pc-stickybar{display:none !important}
.ast-sticky-add-to-cart{
  background:#fff !important; border-top:1px solid #D7E1E8 !important;
  box-shadow:0 -6px 24px rgba(18,44,70,.12) !important; font-family:'Archivo',sans-serif !important;
}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title{font-weight:700 !important;color:#122C46 !important;font-size:15px !important}
.ast-sticky-add-to-cart .price, .ast-sticky-add-to-cart .woocommerce-Price-amount{color:#122C46 !important;font-weight:800 !important;font-variant-numeric:tabular-nums}
.ast-sticky-add-to-cart .single_add_to_cart_button{
  background:#BC5407 !important;color:#fff !important;border-radius:8px !important;font-weight:700 !important;
}
.ast-sticky-add-to-cart .single_add_to_cart_button:hover{background:#A34904 !important}
/* ===== EINDE DEEL 13c ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 13d: links in productmeta ===== */
.product_meta a, .elementor-widget-woocommerce-product-meta a{color:#0A5A70 !important}
.product_meta a:hover, .elementor-widget-woocommerce-product-meta a:hover{color:#BC5407 !important}
.product_meta, .elementor-widget-woocommerce-product-meta{font-size:13.5px;color:#5B6E7E}
/* ===== EINDE DEEL 13d ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 14: productkaart als in de mockup ===== */
.woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;height:100%}
.woocommerce ul.products li.product .pc-merk{
  font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#0E7490;
  margin:0 0 4px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.woocommerce ul.products li.product .pc-chips{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 9px;min-height:23px}
.woocommerce ul.products li.product .pc-chips span{
  font-size:11.5px;font-weight:600;color:#5B6E7E;background:#F2F6F8;border-radius:5px;padding:3px 8px;
  white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;
}
.woocommerce ul.products li.product .price{margin-top:auto}
.woocommerce ul.products li.product .pc-stock{
  display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;margin:9px 0 11px;color:#1E7A4C;
}
.woocommerce ul.products li.product .pc-stock i{width:7px;height:7px;border-radius:99px;background:currentColor;display:block;flex:none}
.woocommerce ul.products li.product .pc-stock.oranje{color:#BC5407}
.woocommerce ul.products li.product .pc-stock.grijs{color:#5B6E7E}
.woocommerce ul.products li.product .woocommerce-loop-product__buttons{margin-top:0}
.woocommerce ul.products li.product .woocommerce-loop-product__buttons .button{width:100%;text-align:center;margin:0}
.woocommerce ul.products li.product .ast-loop-product__link{display:block}
/* ===== EINDE DEEL 14 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 15: filterbalk compleet ===== */
.pc-filterbalk .pc-f-rechts{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pc-filterbalk .woocommerce-result-count{
  margin:0 !important;font-size:13.5px;color:#5B6E7E;font-family:'Archivo',sans-serif;
}
.pc-filterbalk .woocommerce-ordering{margin:0 !important;float:none !important}
.pc-filterbalk .woocommerce-ordering select{
  font-family:'Archivo',sans-serif;font-size:14px;font-weight:600;color:#1B2B3A;
  border:1px solid #D7E1E8;border-radius:9px;padding:9px 34px 9px 14px;background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:12px;
  -webkit-appearance:none;appearance:none;cursor:pointer;
}
.pc-filterbalk .woocommerce-ordering select:hover{border-color:#BFD4DE}
@media(max-width:767px){
  .pc-filterbalk{gap:10px}
  .pc-filterbalk .pc-f-rechts{margin-left:0;width:100%}
  .pc-filterbalk .woocommerce-ordering select{width:100%}
}
/* ===== EINDE DEEL 15 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 14b: kaartinhoud links uitlijnen ===== */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-loop-product__buttons{ text-align:left !important; }
.woocommerce ul.products li.product .price{
  display:block;line-height:1.15;margin-bottom:0;
}
.woocommerce ul.products li.product .price .woocommerce-price-suffix,
.woocommerce ul.products li.product .price small{ display:block; }
.woocommerce ul.products li.product .price br{ display:none; }
.woocommerce ul.products li.product .price .price-inc-vat{ margin-top:3px; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{ margin-bottom:12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ margin-bottom:6px !important; }
/* ===== EINDE DEEL 14b ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 16: vergelijktabel op de productpagina ===== */
.pc-verg-sub{font-size:13.5px;color:#5B6E7E;margin:-4px 0 14px}
.pc-verg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.pc-verg{
  width:100%;border-collapse:separate;border-spacing:0;font-family:'Archivo',sans-serif;font-size:14px;
  border:1px solid #D7E1E8;border-radius:12px;overflow:hidden;background:#fff;min-width:640px;
}
table.pc-verg thead th{
  background:#F2F6F8;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#5B6E7E;
  text-align:left;padding:11px 16px;font-weight:700;border-bottom:1px solid #D7E1E8;white-space:nowrap;
}
table.pc-verg td{padding:12px 16px;border-bottom:1px solid #D7E1E8;vertical-align:middle;color:#1B2B3A}
table.pc-verg tbody tr:last-child td{border-bottom:none}
table.pc-verg tbody tr:hover{background:#FBFDFE}
table.pc-verg tr.pc-dit{background:#F6FAFB}
table.pc-verg tr.pc-dit:hover{background:#F1F7F9}
.pc-pnaam{display:flex;align-items:center;gap:12px;font-weight:600;color:#122C46;line-height:1.3}
.pc-pnaam img{width:40px;height:40px;object-fit:contain;background:#fff;border:1px solid #D7E1E8;border-radius:7px;padding:3px;flex:none}
.pc-tagdit{font-size:10.5px;font-weight:700;background:#122C46;color:#fff;border-radius:5px;padding:2px 7px;letter-spacing:.04em;white-space:nowrap}
table.pc-verg .pc-r{text-align:right}
table.pc-verg .pc-prijs{font-weight:800;color:#122C46;font-variant-numeric:tabular-nums;white-space:nowrap}
table.pc-verg .pc-leeg{color:#B7C7D2}
.pc-bekijk{
  display:inline-block;font-size:13px;font-weight:700;color:#0A5A70;border:1px solid #D7E1E8;
  border-radius:7px;padding:7px 14px;white-space:nowrap;text-decoration:none;background:#fff;
}
.pc-bekijk:hover{background:#E3EEF3;color:#0A5A70}
/* ===== EINDE DEEL 16 ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 15b: gat tussen filterbalk en grid weg ===== */
.woocommerce .ast-shop-toolbar-container:empty,
.woocommerce .woocommerce-notices-wrapper:empty{display:none !important;margin:0 !important;padding:0 !important}
.facetwp-template .woocommerce{padding-top:0 !important}
.elementor-widget-wc-archive-products{margin-top:0 !important}
.pc-filterbalk{margin-bottom:18px !important}
/* ===== EINDE DEEL 15b ===== */

/* ===== PC-VERBOUW 27-08 . DEEL 17: voorraadlabel op de kaart als nette chip ===== */
.woocommerce ul.products li.product .ast-shop-product-out-of-stock{
  top:8px !important; left:8px !important; right:auto !important; bottom:auto !important;
  transform:none !important; width:auto !important; height:auto !important;
  background:#EEF2F5 !important; color:#5B6E7E !important;
  font-family:'Archivo',sans-serif !important; font-size:10.5px !important; font-weight:700 !important;
  letter-spacing:.05em; text-transform:uppercase;
  border-radius:999px !important; padding:4px 11px !important; line-height:1.6 !important;
  box-shadow:none !important; border:none !important;
}
/* ===== EINDE DEEL 17 ===== */

/* ===== PC-VERBOUW 28-08 . DEEL 18 . header, knoppen, laad meer ===== */
/* beloftesbalk helemaal bovenaan, geen slogan */
#ast-desktop-header .ast-above-header-wrap{order:-1 !important}
#ast-mobile-header .ast-above-header-wrap{order:-1 !important}
.site-description,.ast-site-title-wrap .site-description{display:none !important}

/* 'Aanbiedingen' uit de navigatie */
#menu-item-123226{display:none !important}

/* laad-meer knop i.p.v. paginatie */
.pc-laadmeer-wrap{display:flex;justify-content:center;margin:36px 0 12px;width:100%}
.pc-laadmeer{-webkit-appearance:none;appearance:none;border:1.5px solid #122C46;background:#fff;color:#122C46;font-family:Archivo,-apple-system,sans-serif;font-weight:700;font-size:15px;line-height:1;padding:15px 36px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.pc-laadmeer:hover{background:#122C46;color:#fff;box-shadow:0 8px 20px rgba(18,44,70,.18)}
.pc-laadmeer[disabled]{opacity:.55;cursor:default;box-shadow:none}

/* toevoegen aan winkelwagen - kaartjes */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button{background:#122C46 !important;color:#fff !important;border:0 !important;border-radius:10px !important;font-family:Archivo,sans-serif !important;font-weight:700 !important;font-size:14px !important;padding:11px 18px !important;letter-spacing:.01em;box-shadow:0 1px 2px rgba(18,44,70,.14);transition:background .15s ease,box-shadow .15s ease,transform .1s ease}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover{background:#0E7490 !important;box-shadow:0 6px 16px rgba(14,116,144,.28)}
.woocommerce ul.products li.product a.button:active{transform:translateY(1px)}
.woocommerce ul.products li.product a.added_to_cart{display:inline-block;margin-left:10px;font-size:13px;font-weight:600;color:#0E7490;text-decoration:underline}

/* toevoegen aan winkelwagen - productpagina */
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button,
.ast-sticky-add-to-cart .single_add_to_cart_button{background:#BC5407 !important;color:#fff !important;border:0 !important;border-radius:12px !important;font-family:Archivo,sans-serif !important;font-weight:800 !important;font-size:17px !important;letter-spacing:.01em;padding:17px 34px !important;box-shadow:0 6px 18px rgba(188,84,7,.26);transition:background .15s ease,box-shadow .15s ease,transform .1s ease}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product .single_add_to_cart_button:hover{background:#A24705 !important;box-shadow:0 10px 26px rgba(188,84,7,.34)}
.woocommerce div.product form.cart .button:active{transform:translateY(1px)}
.woocommerce div.product form.cart div.quantity{margin-right:12px}
.woocommerce div.product form.cart div.quantity .qty{height:56px;border:1.5px solid #D7E1E8;border-radius:12px;font-family:Archivo,sans-serif;font-weight:700;font-size:16px;min-width:76px;text-align:center;color:#1B2B3A}

/* opties kiezen (variaties) netter */
.woocommerce div.product form.cart .variations{border:1px solid #D7E1E8;border-radius:14px;background:#F7FAFB;padding:6px 16px 12px;margin-bottom:18px;width:100%}
.woocommerce div.product form.cart .variations tr{display:block;padding:10px 0;border-bottom:1px solid #E7EEF2}
.woocommerce div.product form.cart .variations tr:last-child{border-bottom:0}
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations td.label{display:block;text-align:left;padding:0 0 6px;font-family:Archivo,sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5B6E7E}
.woocommerce div.product form.cart .variations td.value{display:block;padding:0}
.woocommerce div.product form.cart .variations select{width:100%;max-width:420px;height:50px;border:1.5px solid #D7E1E8;border-radius:12px;background:#fff;padding:0 44px 0 14px;font-family:Archivo,sans-serif;font-weight:600;font-size:15px;color:#1B2B3A;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.woocommerce div.product form.cart .variations select:focus{outline:0;border-color:#0E7490;box-shadow:0 0 0 3px rgba(14,116,144,.16)}
.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#5B6E7E}
.woocommerce div.product .woocommerce-variation-price{margin:10px 0 6px}
.woocommerce div.product .woocommerce-variation-price .price{font-family:Archivo,sans-serif;font-weight:800;font-size:26px;color:#122C46}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
/* ===== EINDE DEEL 18 ===== */

/* ===== PC-VERBOUW 28-08 . DEEL 19 . footerband + chat weg ===== */
/* chatbubbel linksonder weg */
.chaty-widget,#chaty-widget-0,.chaty-main-widget,div[id^="chaty-widget"]{display:none !important}

.pc-footerband{background:#0E2338;color:#fff;padding:56px 20px 48px}
.pc-fb-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}
.pc-fb-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}
.pc-fb-kop{display:block;font-family:Archivo,sans-serif;font-weight:800;font-size:15px;letter-spacing:.01em;color:#fff !important;margin-bottom:12px;text-decoration:none}
.pc-fb-kop:hover{color:#8FD3E8 !important}
.pc-fb-col ul{list-style:none;margin:0;padding:0}
.pc-fb-col li{margin:0 0 7px}
.pc-fb-col li a{font-family:Archivo,sans-serif;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.72) !important;text-decoration:none}
.pc-fb-col li a:hover{color:#fff !important;text-decoration:underline}
.pc-fb-alles a{color:#8FD3E8 !important;font-weight:700 !important}
.pc-fb-hulp{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px}
.pc-fb-hulp-kop{font-family:Archivo,sans-serif;font-weight:800;font-size:19px;margin-bottom:8px}
.pc-fb-hulp p{font-family:Archivo,sans-serif;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.75);margin:0 0 16px}
.pc-fb-hulp-knoppen{display:flex;flex-direction:column;gap:9px}
.pc-fb-knop{display:block;text-align:center;background:#BC5407;color:#fff !important;font-family:Archivo,sans-serif;font-weight:700;font-size:14px;padding:12px 14px;border-radius:10px;text-decoration:none}
.pc-fb-knop:hover{background:#A24705}
.pc-fb-knop-2{background:transparent;border:1.5px solid rgba(255,255,255,.35)}
.pc-fb-knop-2:hover{background:rgba(255,255,255,.1)}
.pc-fb-hulp-tijd{margin-top:12px;font-family:Archivo,sans-serif;font-size:12.5px;color:rgba(255,255,255,.6);text-align:center}
@media (max-width:1024px){.pc-fb-in{grid-template-columns:1fr;gap:32px}.pc-fb-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pc-fb-cats{grid-template-columns:1fr}.pc-footerband{padding:40px 18px 36px}}
/* ===== EINDE DEEL 19 ===== */

/* ===== PC-VERBOUW 28-08 . DEEL 20 . mobiel ===== */
@media (max-width:921px){
  /* DEEL 4 zette de desktopheader op flex; die moet op mobiel gewoon weg */
  #ast-desktop-header{display:none !important}
  /* geen horizontale overloop */
  html,body{overflow-x:hidden !important}
  /* beloftesbalk: 1 regel, klein, scrollbaar */
  #ast-mobile-header .ast-above-header-wrap{order:-1 !important}
  #ast-mobile-header .ast-above-header-bar .ast-builder-grid-row{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;padding:0 14px}
  #ast-mobile-header .ast-above-header-bar .ast-builder-grid-row::-webkit-scrollbar{display:none}
  #ast-mobile-header .ast-above-header-bar{font-size:12px !important;line-height:1.2}
  #ast-mobile-header .ast-above-header-bar p,#ast-mobile-header .ast-above-header-bar div{margin:0}
  /* koppen kleiner */
  .entry-title,.page-title,h1.entry-title{font-size:28px !important;line-height:1.15 !important}
  .woocommerce-products-header__title{font-size:26px !important}
  /* subcategorie-chips: horizontaal scrollen i.p.v. 6 regels */
  .pc-subchips,.pc-chips-rij{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .pc-subchips::-webkit-scrollbar,.pc-chips-rij::-webkit-scrollbar{display:none}
  .pc-subchips > *,.pc-chips-rij > *{flex:0 0 auto}
  /* filterbalk onder elkaar, volle breedte */
  .pc-filterbalk{display:block !important;padding:14px !important}
  .pc-filterbalk .pc-f-item{width:100% !important;margin:0 0 10px !important}
  .pc-filterbalk .pc-f-item select,.pc-filterbalk .fs-wrap{width:100% !important}
  .pc-filterbalk .woocommerce-ordering,.pc-filterbalk .woocommerce-ordering select{width:100% !important}
  .pc-filterbalk .woocommerce-result-count{display:block;margin:0 0 10px}
  /* productkaarten: 2 per rij, minder witruimte om de foto */
  .woocommerce ul.products{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;margin:0 !important}
  .woocommerce ul.products li.product{width:100% !important;margin:0 !important;float:none !important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px !important;line-height:1.3 !important}
  .woocommerce ul.products li.product img{max-height:150px;object-fit:contain}
  .woocommerce ul.products li.product a.button{width:100%;font-size:13px !important;padding:12px 8px !important;min-height:44px}
  /* knoppen en tikdoelen minimaal 44px */
  .woocommerce div.product form.cart .button,.woocommerce div.product .single_add_to_cart_button{width:100%;min-height:52px}
  .woocommerce div.product form.cart div.quantity .qty{height:52px}
  .pc-laadmeer{width:100%;min-height:52px}
  #ast-mobile-header a,#ast-mobile-header button{min-height:44px}
  /* 'Mijn account' niet over twee regels */
  #ast-mobile-header .ast-header-account-wrap .ast-header-account-text{display:none !important}
  /* footerband compacter */
  .pc-footerband{padding:32px 16px 28px}
  .pc-fb-in{gap:26px}
  .pc-fb-cats{gap:22px 16px}
  /* leesbaarheid */
  body,.entry-content p,.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px}
}
@media (max-width:359px){
  .woocommerce ul.products{grid-template-columns:1fr !important}
  .woocommerce ul.products li.product img{max-height:190px}
}
/* ===== EINDE DEEL 20 ===== */

/* ===== PC-VERBOUW 28-08 . DEEL 21 . beloftes mobiel ===== */
.pc-mob-usp{display:none}
@media (max-width:921px){
  .pc-mob-usp{display:block;background:#122C46;color:#fff;padding:0}
  .pc-mob-usp-rij{display:flex;gap:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:9px 14px;white-space:nowrap}
  .pc-mob-usp-rij::-webkit-scrollbar{display:none}
  .pc-mob-usp-item{flex:0 0 auto;font-family:Archivo,-apple-system,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.92)}
  .pc-mob-usp-item::before{content:"\2714";margin-right:6px;color:#8FD3E8}
  #ast-mobile-header .ast-above-header-wrap{padding:6px 0}
}
/* ===== EINDE DEEL 21 ===== */

/* ===== PC-VERBOUW 28-08 . DEEL 22 . mobiel: chips + inklapbare filters ===== */
@media (max-width:921px){
  /* subcategorie-chips: 1 scrollende rij */
  .pc-subcats{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 0 6px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .pc-subcats::-webkit-scrollbar{display:none}
  .pc-subcats > *{flex:0 0 auto;margin:0 !important}
  /* filterknop */
  .pc-filter-knop{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin:0 0 12px;padding:0 16px;border:1.5px solid #D7E1E8;border-radius:12px;background:#fff;color:#122C46;font-family:Archivo,sans-serif;font-weight:700;font-size:15px;cursor:pointer}
  .pc-filter-knop .pc-filter-pijl{transition:transform .15s ease;font-size:13px;color:#5B6E7E}
  .pc-filter-knop.pc-open .pc-filter-pijl{transform:rotate(180deg)}
  .pc-filterbalk.pc-fb-dicht{display:none !important}
  .pc-filterbalk{border:1.5px solid #D7E1E8;border-radius:12px;margin-bottom:14px}
  .pc-filterbalk .pc-f-item{margin-bottom:12px !important}
  .pc-filterbalk .pc-fl{display:block;margin-bottom:5px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#5B6E7E}
  .pc-filterbalk .fs-wrap .fs-label-wrap,.pc-filterbalk select{min-height:46px;display:flex;align-items:center}
  /* productraster: 2 kolommen op de telefoon */
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  .woocommerce ul.products li.product{padding:10px !important}
  .woocommerce ul.products li.product .pc-chips{display:none}
  .woocommerce ul.products li.product .price{font-size:16px !important}
}
/* ===== EINDE DEEL 22 ===== */

/* ===== PC-VERBOUW 28-08 . DEEL 23 . 2 kolommen op mobiel (Elementor-grid) ===== */
@media (max-width:921px){
  body .woocommerce ul.products.elementor-grid,
  body ul.products.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;--e-grid-columns:2 !important;gap:10px !important}
  body ul.products.elementor-grid li.product{width:auto !important;max-width:none !important;padding:10px !important}
  body ul.products.elementor-grid li.product .woocommerce-loop-product__title{font-size:14px !important;line-height:1.3 !important}
  body ul.products.elementor-grid li.product img{max-height:130px;object-fit:contain}
  body ul.products.elementor-grid li.product a.button{width:100%;font-size:13px !important;padding:12px 6px !important;min-height:44px}
}
@media (max-width:359px){
  body .woocommerce ul.products.elementor-grid,
  body ul.products.elementor-grid{grid-template-columns:1fr !important;--e-grid-columns:1 !important}
}
/* ===== EINDE DEEL 23 ===== */

/* ===== PC-VERBOUW 28-08 . DEEL 24 . 2 kolommen op telefoon (wint van Elementor) ===== */
@media (max-width:640px){
  body .elementor-element.elementor-products-grid ul.products.elementor-grid[class*="columns-"]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
}
@media (max-width:359px){
  body .elementor-element.elementor-products-grid ul.products.elementor-grid[class*="columns-"]{
    grid-template-columns:1fr !important}
}
/* ===== EINDE DEEL 24 ===== */

/* ===== PC-VERBOUW 28-08 . DEEL 25 . mobiel: witruimte + vergelijktabel ===== */
@media (max-width:921px){
  /* lege toolbar boven het raster (telling en sortering staan in de filterbalk) */
  .ast-shop-toolbar-container{display:none !important}
  .woocommerce ul.products{margin-top:0 !important}
  /* vergelijktabel horizontaal scrollen i.p.v. uitsteken */
  table.pc-verg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-collapse:collapse}
  table.pc-verg th,table.pc-verg td{white-space:nowrap;font-size:13px;padding:8px 10px}
  /* zoom-overlay van de productfoto uit op mobiel */
  .woocommerce div.product .woocommerce-product-gallery img.zoomImg{display:none !important}
  .woocommerce div.product .woocommerce-product-gallery__trigger{display:none !important}
}
/* ===== EINDE DEEL 25 ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 26 . responsive reparaties (doorlichting) ===== */

/* 26.1 dubbele voorraadregel op de productpagina: alleen de Elementor-widget tonen */
.single-product form.cart .ast-stock-detail{display:none !important;}

/* 26.2 koopblok mobiel: bestelknop viel buiten de kolom */
@media (max-width:767px){
  .single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
  .single-product form.cart .quantity{margin:0 !important;}
  .single-product form.cart .single_add_to_cart_button{
    width:100% !important;max-width:100% !important;margin-left:0 !important;white-space:normal;}
}

/* 26.3 bedrag in de winkelwagenknop brak af op telefoon */
@media (max-width:600px){
  .ast-site-header-cart .ast-woo-header-cart-info-wrap{display:none !important;}
}

/* 26.4 beloftesbalk mobiel: horizontaal scrollen i.p.v. afkappen */
@media (max-width:767px){
  .pc-mob-usp{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
  .pc-mob-usp::-webkit-scrollbar{display:none;}
}

/* 26.5 kaartknop brak in drie regels in het 2-koloms mobiele grid */
@media (max-width:600px){
  ul.products li.product .button{font-size:12px;padding:10px 8px;line-height:1.25;}
}

/* 26.6 Aanbiedingen was verborgen op desktop maar stond nog in het mobiele menu */
#menu-item-123226{display:none !important;}
/* ===== EINDE DEEL 26 ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 27 . winkelmand, afrekenen, account en 404 in de huisstijl ===== */

/* 27.1 koppen: geen kapitalen meer, wel de huisstijlkop */
.woocommerce-cart .entry-content h2, .woocommerce-cart .entry-content h3,
.woocommerce-checkout .entry-content h2, .woocommerce-checkout .entry-content h3,
.woocommerce-account .entry-content h2, .woocommerce-account .entry-content h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-cart h2.cart_totals_title,
.woocommerce .cart_totals h2{
  text-transform:none !important;
  font-family:var(--pc-kop) !important;
  font-weight:700 !important;
  color:var(--pc-navy) !important;
  letter-spacing:-.01em !important;
  font-size:22px !important;
  line-height:1.25 !important;
  margin:0 0 14px !important;
}
.woocommerce-account .entry-title,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title{
  font-family:var(--pc-kop);font-weight:700;color:var(--pc-navy);
  font-size:32px;letter-spacing:-.02em;margin-bottom:20px;
}

/* 27.2 oude oranje links naar teal */
.woocommerce-cart a:not(.button):not(.single_add_to_cart_button),
.woocommerce-checkout a:not(.button):not(.single_add_to_cart_button),
.woocommerce-account a:not(.button):not(.single_add_to_cart_button),
.error404 a:not(.button){
  color:var(--pc-teal);
  text-decoration:none;
}
.woocommerce-cart a:not(.button):hover,
.woocommerce-checkout a:not(.button):hover,
.woocommerce-account a:not(.button):hover,
.error404 a:not(.button):hover{color:var(--pc-navy);text-decoration:underline;}

/* 27.3 knoppen in de huisstijl */
.woocommerce-cart .button, .woocommerce-checkout .button,
.woocommerce-account .button, .error404 .button,
.woocommerce #place_order, .woocommerce-cart .checkout-button{
  background:var(--pc-navy) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:var(--pc-r-knop) !important;
  font-family:var(--pc-kop) !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  padding:13px 22px !important;
  min-height:44px;
}
.woocommerce-cart .checkout-button, .woocommerce #place_order{
  background:var(--pc-actie) !important;width:100%;font-size:16px !important;
}
.woocommerce-cart .button:hover, .woocommerce-checkout .button:hover,
.woocommerce-account .button:hover, .woocommerce #place_order:hover{filter:brightness(1.08);}

/* 27.4 velden overal gelijk */
.woocommerce-cart input[type=text], .woocommerce-cart input[type=email],
.woocommerce-checkout input[type=text], .woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=password],
.woocommerce-checkout textarea, .woocommerce-checkout .select2-selection,
.woocommerce-account input[type=text], .woocommerce-account input[type=email],
.woocommerce-account input[type=password], .error404 input[type=search]{
  border:1px solid var(--pc-line) !important;
  border-radius:var(--pc-r-knop) !important;
  background:var(--pc-surface) !important;
  color:var(--pc-ink) !important;
  padding:11px 13px !important;
  font-family:var(--pc-tekst) !important;
  font-size:15px !important;
  min-height:44px;
}
.woocommerce-checkout label, .woocommerce-account label, .woocommerce-cart label{
  font-weight:500 !important;color:var(--pc-ink);font-size:14px;
}

/* 27.5 mededelingen en het oranje kapitalenblok in de winkelmand */
.woocommerce-cart .entry-content p strong,
.woocommerce-cart .entry-content p a{color:var(--pc-navy) !important;}
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border-top-color:var(--pc-teal) !important;
  background:var(--pc-ground) !important;
  color:var(--pc-ink) !important;
  border-radius:var(--pc-r-kaart);
}
.woocommerce-message::before, .woocommerce-info::before{color:var(--pc-teal) !important;}

/* 27.6 winkelmand: tabel en totalen als kaart */
.woocommerce-cart table.shop_table, .woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order-table{
  border:1px solid var(--pc-line) !important;
  border-radius:var(--pc-r-kaart) !important;
  background:var(--pc-surface);
  box-shadow:var(--pc-schaduw);
  overflow:hidden;
}
.woocommerce-cart table.shop_table th{
  background:var(--pc-ground);color:var(--pc-navy);
  font-family:var(--pc-kop);text-transform:none;font-weight:600;
}

/* 27.7 accountpagina: nette kolom en tabs */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0;padding:0;
  border:1px solid var(--pc-line);border-radius:var(--pc-r-kaart);
  overflow:hidden;background:var(--pc-surface);box-shadow:var(--pc-schaduw);
}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--pc-line);}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:12px 16px;color:var(--pc-ink) !important;font-weight:500;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:var(--pc-ground);color:var(--pc-navy) !important;text-decoration:none;
}
.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register{
  max-width:480px;border:1px solid var(--pc-line);border-radius:var(--pc-r-kaart);
  background:var(--pc-surface);box-shadow:var(--pc-schaduw);padding:24px;
}
/* de losse oranje pil onder het wachtwoordveld = de toon-wachtwoordknop */
.woocommerce form .password-input{position:relative;display:block;}
.woocommerce form .show-password-input{
  position:absolute !important;right:12px;top:50%;transform:translateY(-50%);
  background:none !important;border:0 !important;padding:0 !important;
  width:20px !important;height:20px !important;min-height:0 !important;
  border-radius:0 !important;box-shadow:none !important;opacity:.55;
}

/* 27.8 404-pagina */
.error404 .page-title, .error404 .entry-title, .error404 h1{
  font-family:var(--pc-kop) !important;color:var(--pc-navy) !important;
  text-transform:none !important;font-weight:700;font-size:30px;
}
.error404 .page-content p, .error404 .entry-content p{color:var(--pc-muted);}
/* ===== EINDE DEEL 27 ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 26b . correctie op 26 ===== */
/* de dubbele voorraadregel zit in het add-to-cart-blok, niet in form.cart */
.single-product .elementor-add-to-cart .ast-stock-detail{display:none !important;}
/* zekerheidshalve ook de knop binnen het add-to-cart-blok */
@media (max-width:767px){
  .single-product .elementor-add-to-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
  .single-product .elementor-add-to-cart form.cart .quantity{margin:0 !important;}
  .single-product .elementor-add-to-cart form.cart .single_add_to_cart_button,
  .single-product form.cart button.single_add_to_cart_button{
    width:100% !important;max-width:100% !important;flex:1 1 100% !important;
    margin-left:0 !important;white-space:normal;}
}
/* ===== EINDE DEEL 26b ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 26c . koopblok mobiel definitief ===== */
@media (max-width:767px){
  .single-product .elementor-add-to-cart form.cart,
  .single-product form.cart{flex-wrap:wrap !important;}
  .single-product .elementor-add-to-cart form.cart .single_add_to_cart_button,
  .single-product form.cart button.single_add_to_cart_button{
    flex:1 1 100% !important;width:100% !important;max-width:100% !important;}
}
/* ===== EINDE DEEL 26c ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 27b . kapitalen weg zonder entry-content-scope ===== */
.woocommerce-cart h1, .woocommerce-cart h2, .woocommerce-cart h3,
.woocommerce-checkout h1, .woocommerce-checkout h2, .woocommerce-checkout h3,
.woocommerce-account h1, .woocommerce-account h2, .woocommerce-account h3,
.error404 h1, .error404 h2, .error404 h3,
.woocommerce-checkout #order_review_heading{
  text-transform:none !important;
  font-family:var(--pc-kop) !important;
  font-weight:700 !important;
  color:var(--pc-navy) !important;
  letter-spacing:-.01em !important;
}
.woocommerce-cart h2, .woocommerce-checkout h2, .woocommerce-account h2{font-size:24px !important;}
.woocommerce-cart h3, .woocommerce-checkout h3, .woocommerce-account h3{font-size:19px !important;}
/* ===== EINDE DEEL 27b ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 28 . 404-pagina rustig en passend ===== */
.error404 .page-title{font-size:28px !important;margin-bottom:10px;}
.error404 .page-content > p, .error404 .page-content h2{
  font-size:17px !important;font-weight:400 !important;color:var(--pc-muted) !important;
  font-family:var(--pc-tekst) !important;max-width:56ch;margin-left:auto;margin-right:auto;
}
.error404 .search-form{max-width:520px;margin:22px auto 0;display:flex;gap:8px;}
.error404 .search-form input.search-field{
  width:100% !important;max-width:100% !important;box-sizing:border-box;flex:1 1 auto;
}
.error404 .search-form input.search-submit{
  flex:0 0 auto;background:var(--pc-navy) !important;color:#fff !important;
  border:0 !important;border-radius:var(--pc-r-knop) !important;padding:0 18px !important;min-height:44px;
}
@media (max-width:600px){
  .error404 .page-title{font-size:24px !important;}
  .error404 .search-form{flex-wrap:wrap;}
  .error404 .search-form input.search-submit{width:100%;}
}
/* ===== EINDE DEEL 28 ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 28b . 404-zoekveld op volle breedte ===== */
.error404 .search-form{width:100%;}
.error404 .search-form input.search-field{min-width:0;}
/* ===== EINDE DEEL 28b ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 26d . Aanbiedingen ook uit het mobiele menu ===== */
/* Astra rendert het menu twee keer; op de mobiele kopie werkt het id-selector niet. */
li.menu-item-123226{display:none !important;}
/* ===== EINDE DEEL 26d ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 29 . een footer op elke pagina ===== */
/* De homepage had een eigen footersectie in de pagina (23a12b9) en verborg daarom de
   sitefooter. Die sectie is verwijderd, dus de sitefooter mag weer overal staan. */
body.page-id-123231 footer.elementor-location-footer{display:block !important;}
/* ===== EINDE DEEL 29 ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 30 . logo op mobiel: donkere band, kleiner ===== */
/* Het logo is de wit/teal-versie; op mobiel stond het op de lichtblauwe band (#E3EEF3),
   waardoor het bijna wegviel. De hele mobiele header is nu navy. */
@media (max-width:921px){
  .ast-above-header-bar{background-color:var(--pc-navy) !important;}
  .ast-above-header-bar .site-branding{padding-top:8px !important;padding-bottom:8px !important;}
  .ast-above-header-bar .site-logo-img img.custom-logo,
  .ast-above-header-bar img.custom-logo{
    max-width:132px !important;width:132px !important;height:auto !important;
  }
}
@media (max-width:480px){
  .ast-above-header-bar .site-logo-img img.custom-logo,
  .ast-above-header-bar img.custom-logo{max-width:116px !important;width:116px !important;}
}
/* ===== EINDE DEEL 30 ===== */


/* ===== PC-VERBOUW 28-08 . DEEL 30b . correctie: de mobiele logobalk wint met een id-regel ===== */
#ast-mobile-header .ast-above-header-bar,
.ast-header-break-point #ast-mobile-header .ast-above-header-bar{
  background:var(--pc-navy) !important;
}
/* ===== EINDE DEEL 30b ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 31 . iconen bij subcategorieen ===== */
.main-header-menu .sub-menu a[href*="/werkplek/"]::before,
.main-header-menu .sub-menu a[href*="/machines-presentatie/"]::before,
.main-header-menu .sub-menu a[href*="/elektronica/"]::before,
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/"]::before,
.pc-subcats a[href*="/werkplek/"]::before,
.pc-subcats a[href*="/machines-presentatie/"]::before,
.pc-subcats a[href*="/elektronica/"]::before,
.pc-subcats a[href*="/facilitair-veiligheid/"]::before{
  content:"";display:inline-block;width:17px;height:17px;margin-right:9px;vertical-align:-3px;flex:0 0 17px;
  background-repeat:no-repeat;background-position:center;background-size:17px 17px;opacity:.9;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14v14H5z'/%3E%3C/svg%3E");
}
.pc-subcats a{display:inline-flex;align-items:center}
.main-header-menu .sub-menu a.menu-link{display:flex;align-items:center}
.main-header-menu .sub-menu a[href*="/werkplek/organisatie-en-comfort/"]::before,.pc-subcats a[href*="/werkplek/organisatie-en-comfort/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/kasten-en-rekken/"]::before,.pc-subcats a[href*="/werkplek/kasten-en-rekken/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h16v18H4zM4 9h16M4 15h16M9 6h2M9 12h2M9 18h2'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/meubilair-en-onthaal/"]::before,.pc-subcats a[href*="/werkplek/meubilair-en-onthaal/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12v6h18v-6M5 12V8a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4M3 12h18M6 18v2M18 18v2'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/stoelen/"]::before,.pc-subcats a[href*="/werkplek/stoelen/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10v7H7zM6 11h12M9 11v5M15 11v5M7 16h10M9 16v4M15 16v4'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/klimaatbeheersing/"]::before,.pc-subcats a[href*="/werkplek/klimaatbeheersing/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h9a3 3 0 1 0-3-3M3 12h13a3 3 0 1 1-3 3M3 16h8'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/lampen/"]::before,.pc-subcats a[href*="/werkplek/lampen/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8l3 7H5zM12 11v7M9 21h6'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/kapstokken-en-parapluhouders/"]::before,.pc-subcats a[href*="/werkplek/kapstokken-en-parapluhouders/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a3 3 0 0 1 3 3M12 6v12M8 21h8M6 10h12'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/bureausets/"]::before,.pc-subcats a[href*="/werkplek/bureausets/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h18M4 9v10M20 9v10M5 5h14v4H5zM8 12h4'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/onthaal/"]::before,.pc-subcats a[href*="/werkplek/onthaal/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18M5 20v-6h14v6M12 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/klokken/"]::before,.pc-subcats a[href*="/werkplek/klokken/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18M12 7v5l3 2'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/ziektepreventie/"]::before,.pc-subcats a[href*="/werkplek/ziektepreventie/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6zM9 11h6M12 8v6'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/beveiliging/"]::before,.pc-subcats a[href*="/werkplek/beveiliging/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 11h12v9H6zM9 11V8a3 3 0 0 1 6 0v3M12 15v2'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/tafels/"]::before,.pc-subcats a[href*="/werkplek/tafels/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h18M5 9v10M19 9v10M3 9l2-4h14l2 4'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/werkplek/sport/"]::before,.pc-subcats a[href*="/werkplek/sport/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9v6M6 7v10M18 7v10M21 9v6M6 12h12'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/machines-presentatie/presentatie/"]::before,.pc-subcats a[href*="/machines-presentatie/presentatie/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v11H4zM12 15v4M8 21h8M9 11l3-3 3 3'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/machines-presentatie/inbind-en-lamineermachines/"]::before,.pc-subcats a[href*="/machines-presentatie/inbind-en-lamineermachines/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h14v16H5zM9 4v16M6 7h1M6 11h1M6 15h1'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/machines-presentatie/signalisatie/"]::before,.pc-subcats a[href*="/machines-presentatie/signalisatie/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h12v7H6zM12 11v9M9 20h6M9 7h6'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/machines-presentatie/papiervernietigers/"]::before,.pc-subcats a[href*="/machines-presentatie/papiervernietigers/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v5H7zM3 8h18v5H3zM7 16v5M12 16v5M17 16v5'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/machines-presentatie/beletteringsystemen/"]::before,.pc-subcats a[href*="/machines-presentatie/beletteringsystemen/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h12l5 4-5 4H3zM7 12h5'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/machines-presentatie/conferentie/"]::before,.pc-subcats a[href*="/machines-presentatie/conferentie/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h11v8H8l-4 3zM17 9h3v8l-3-2h-5'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/machines-presentatie/rekenmachines/"]::before,.pc-subcats a[href*="/machines-presentatie/rekenmachines/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18H6zM9 7h6M9 11h.5M12 11h.5M15 11h.5M9 15h.5M12 15h.5M15 15h.5'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/machines-presentatie/planning/"]::before,.pc-subcats a[href*="/machines-presentatie/planning/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v15H4zM8 3v5M16 3v5M4 11h16M8 15h3M13 15h3'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/machines-presentatie/snijmachines/"]::before,.pc-subcats a[href*="/machines-presentatie/snijmachines/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h16M6 18L18 5M9 18l3-4'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/machines-presentatie/kantoormachines/"]::before,.pc-subcats a[href*="/machines-presentatie/kantoormachines/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6M12 3v3M12 18v3M4 12H1M23 12h-3M6 6L4 4M20 20l-2-2M18 6l2-2M4 20l2-2'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/elektronica/computeraccessoires/"]::before,.pc-subcats a[href*="/elektronica/computeraccessoires/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 1 6 6v6a6 6 0 0 1-12 0V9a6 6 0 0 1 6-6M12 7v4'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/elektronica/laptoptassen-en-koffers/"]::before,.pc-subcats a[href*="/elektronica/laptoptassen-en-koffers/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h18v12H3zM9 8V5h6v3M3 14h18'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/elektronica/datadragers/"]::before,.pc-subcats a[href*="/elektronica/datadragers/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6v6H9zM7 9h10v12H7zM10 13h4'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/elektronica/multimedia/"]::before,.pc-subcats a[href*="/elektronica/multimedia/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v12H3zM7 21h10M10 9l5 2-5 2z'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/elektronica/bescherming-en-onderhoud/"]::before,.pc-subcats a[href*="/elektronica/bescherming-en-onderhoud/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6zM9 12l2 2 4-4'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/elektronica/telefonie/"]::before,.pc-subcats a[href*="/elektronica/telefonie/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v18H7zM10 6h4M12 18h.5'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/elektronica/data-opberging/"]::before,.pc-subcats a[href*="/elektronica/data-opberging/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18v10H3zM6 11h6M17 11h1M17 14h1'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/elektronica/beeldschermen/"]::before,.pc-subcats a[href*="/elektronica/beeldschermen/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18v12H3zM9 20h6M12 16v4'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/catering/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/catering/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h12v7a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4zM16 10h3a2 2 0 0 1 0 5h-3M6 3v2M10 3v2'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/hygiene/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/hygiene/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 7 6 11a6 6 0 0 1-12 0c0-4 6-11 6-11M9 14a3 3 0 0 0 3 3'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/veiligheid/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/veiligheid/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6zM12 8v4M12 15h.5'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/verpakking/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/verpakking/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4zM3 7l9 4 9-4M12 11v10'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/expeditie/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/expeditie/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7zM7 19a2 2 0 1 0 0-4 2 2 0 0 0 0 4M17 19a2 2 0 1 0 0-4 2 2 0 0 0 0 4'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/afvalbeheer/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/afvalbeheer/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M6 7l1 14h10l1-14M10 11v6M14 11v6'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/batterijen-en-zaklampen/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/batterijen-en-zaklampen/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h15v8H3zM18 11h2v2h-2M6 11v2M9 11v2M12 11v2'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/onderweg/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/onderweg/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6 7-11a7 7 0 1 0-14 0c0 5 7 11 7 11M12 12a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/elektro/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/elektro/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L5 13h6l-1 9 8-11h-6z'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/postaccessoires/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/postaccessoires/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3zM3 7l9 6 9-6'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/virusvrij/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/virusvrij/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 17a5 5 0 1 0 0-10 5 5 0 0 0 0 10M12 3v2M12 19v2M3 12h2M19 12h2M6 6l1.5 1.5M16.5 16.5L18 18M18 6l-1.5 1.5M7.5 16.5L6 18'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/aanstekers/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/aanstekers/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a5 5 0 0 0 5-5c0-4-5-8-5-13 0 0-5 4-5 9a5 5 0 0 0 5 9M12 17a2 2 0 0 0 2-2'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/insecten/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/insecten/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8a4 4 0 0 1 4 4v3a4 4 0 0 1-8 0v-3a4 4 0 0 1 4-4M10 6l-1-2M14 6l1-2M8 12H4M8 16H5M16 12h4M16 16h3'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/facility-expeditie-en-veiligheid/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/facility-expeditie-en-veiligheid/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14v14H5zM9 9h6v6H9z'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/brillen/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/brillen/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12h4M18 12h4M6 12a3 3 0 1 0 6 0 3 3 0 0 0-6 0M12 12a3 3 0 1 0 6 0 3 3 0 0 0-6 0'/%3E%3C/svg%3E")}
.main-header-menu .sub-menu a[href*="/facilitair-veiligheid/thermometers/"]::before,.pc-subcats a[href*="/facilitair-veiligheid/thermometers/"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6E7E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 14V5a2 2 0 1 1 4 0v9a4 4 0 1 1-4 0M14 9v6'/%3E%3C/svg%3E")}
/* ===== EINDE DEEL 31 ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 32 . één footer i.p.v. twee ===== */
/* verouderde categoriekolom uit de Elementor-footer (Papier, Toner, Bureaustoelen...) */
footer .elementor-element-77309a2{display:none !important}
/* band en footer dezelfde kleur, zodat het één blok wordt */
.pc-footerband{background:#122C46;padding-bottom:34px}
.pc-footerband .pc-fb-in{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:34px}
/* naad tussen band en footer dichttrekken */
footer.elementor-location-footer > .elementor-element:first-child,
footer.elementor-location-footer .e-con:first-child{padding-top:22px !important}
footer.elementor-location-footer{margin-top:0 !important}
@media (max-width:921px){
  .pc-footerband{padding-bottom:24px}
  .pc-footerband .pc-fb-in{padding-bottom:24px}
  footer.elementor-location-footer > .elementor-element:first-child,
  footer.elementor-location-footer .e-con:first-child{padding-top:16px !important}
}
/* ===== EINDE DEEL 32 ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 33 . onderste footerblok compact ===== */
/* Trustpilot-regel weg */
footer .elementor-element-f67bbd6{display:none !important}
/* één contactblok: adres, telefoon en mail hier weg — die staan in het hulpblok hierboven
   en op /contact/ en /over-ons/ */
footer .elementor-element-b9db6b7,
footer .elementor-element-277f917,
footer .elementor-element-a9d7506{display:none !important}
/* logo kleiner */
footer .elementor-element-21541ff img{max-height:34px !important;width:auto !important}
/* koppen en links op dezelfde maat als de categorieband erboven */
footer .elementor-element-c82b78e .elementor-heading-title,
footer .elementor-element-f30cefe .elementor-heading-title{
  font-family:Archivo,-apple-system,sans-serif !important;font-size:15px !important;
  font-weight:800 !important;line-height:1.3 !important;margin-bottom:10px !important}
footer .elementor-element-ad26cee a,
footer .elementor-element-ad26cee .elementor-item{
  font-family:Archivo,-apple-system,sans-serif !important;font-size:13.5px !important;
  line-height:1.45 !important;padding:0 !important;color:rgba(255,255,255,.72) !important}
footer .elementor-element-ad26cee a:hover{color:#fff !important}
footer .elementor-element-ad26cee li{margin:0 0 7px !important}
/* lucht eruit */
footer .elementor-element-3975bed{padding-top:14px !important;padding-bottom:26px !important;row-gap:22px !important}
footer .elementor-element-c1bc685{padding-top:0 !important}
footer .elementor-element-e2574f0{padding-top:4px !important;row-gap:18px !important}
footer .elementor-element-253025c,
footer .elementor-element-15c2013,
footer .elementor-element-9562329{row-gap:10px !important}
footer .elementor-element-7839e9a{padding-top:0 !important}
/* de witte balk blijft zoals hij is */
@media (max-width:921px){
  footer .elementor-element-3975bed{padding-top:10px !important;padding-bottom:18px !important;row-gap:16px !important}
}
/* ===== EINDE DEEL 33 ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 33b . gat tussen de twee helften dichttrekken ===== */
.pc-footerband{padding-bottom:20px}
.pc-footerband .pc-fb-in{padding-bottom:20px}
footer .elementor-element-3975bed{padding-top:6px !important;row-gap:16px !important}
footer .elementor-element-c1bc685{padding-top:0 !important}
footer .elementor-element-e2574f0{padding-top:0 !important}
@media (max-width:921px){
  .pc-footerband{padding-bottom:16px}
  .pc-footerband .pc-fb-in{padding-bottom:16px}
}
/* ===== EINDE DEEL 33b ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 34 . onderste rij over de volle breedte, geen loze ruimte ===== */
footer .elementor-element-e2574f0{
  display:grid !important;
  grid-template-columns:minmax(140px,1fr) 1.1fr 1.1fr minmax(120px,.8fr) !important;
  align-items:start !important;
  column-gap:28px !important;
  width:100% !important;
}
/* lege kolom (adres/telefoon/mail zijn weg) neemt geen plek meer in */
footer .elementor-element-253025c{display:none !important}
/* logo links, netjes bovenaan uitgelijnd */
footer .elementor-element-21541ff{grid-column:1;align-self:start}
/* linkkolom vult twee kolommen, links in twee rijen naast elkaar */
footer .elementor-element-15c2013{grid-column:2 / span 2}
footer .elementor-element-ad26cee ul{
  display:grid !important;grid-template-columns:1fr 1fr !important;
  column-gap:28px !important;row-gap:0 !important;margin:0 !important;padding:0 !important}
footer .elementor-element-ad26cee li{margin:0 0 8px !important}
/* social rechts */
footer .elementor-element-9562329{grid-column:4}
@media (max-width:921px){
  footer .elementor-element-e2574f0{grid-template-columns:1fr 1fr !important;row-gap:20px !important}
  footer .elementor-element-21541ff{grid-column:1}
  footer .elementor-element-15c2013{grid-column:1 / span 2}
  footer .elementor-element-9562329{grid-column:1}
}
@media (max-width:520px){
  footer .elementor-element-ad26cee ul{grid-template-columns:1fr !important}
}
/* ===== EINDE DEEL 34 ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 35 . kopbalk slanker en rustiger ===== */
@media (min-width:922px){
  #ast-desktop-header .ast-main-header-wrap,
  #ast-desktop-header .site-primary-header-wrap{min-height:0 !important}
  #ast-desktop-header .site-primary-header-wrap{padding-top:12px !important;padding-bottom:12px !important}
  #ast-desktop-header .custom-logo,
  #ast-desktop-header .site-logo-img img{max-height:46px !important;height:auto !important;width:auto !important}
  /* zoekveld: smaller, zachter, en de knop in huisstijl i.p.v. donkergrijs */
  #ast-desktop-header .dgwt-wcas-search-wrapp{max-width:430px !important}
  #ast-desktop-header .dgwt-wcas-search-input{
    height:42px !important;border-radius:10px 0 0 10px !important;
    border:1px solid rgba(255,255,255,.14) !important;border-right:0 !important;
    font-size:14px !important;padding-left:14px !important;box-shadow:none !important}
  #ast-desktop-header .dgwt-wcas-search-submit{
    background:#0E7490 !important;border:0 !important;border-radius:0 10px 10px 0 !important;
    width:46px !important;height:42px !important;transition:background .15s ease}
  #ast-desktop-header .dgwt-wcas-search-submit:hover{background:#0A5A70 !important}
  #ast-desktop-header .dgwt-wcas-search-submit::before{display:none !important}
  #ast-desktop-header .dgwt-wcas-search-submit svg,
  #ast-desktop-header .dgwt-wcas-search-submit svg path{fill:#fff !important}
  /* account en winkelwagen iets ingetogener */
  #ast-desktop-header .ast-header-account-wrap .ast-header-account-text{font-size:14px !important}
  #ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap{font-size:14px !important}
  #ast-desktop-header .ast-site-header-cart img,
  #ast-desktop-header .ast-header-account-wrap svg{max-height:22px !important;width:auto !important}
}
/* ===== EINDE DEEL 35 ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 35b . witte rest naast de zoekknop weg, balk echt dunner ===== */
@media (min-width:922px){
  /* het invoerveld stak 70 px voorbij de knop uit; dat was het witte blok */
  #ast-desktop-header .dgwt-wcas-search-input{width:100% !important;max-width:100% !important}
  #ast-desktop-header .dgwt-wcas-sf-wrapp{position:relative !important}
  #ast-desktop-header .dgwt-wcas-search-submit{position:absolute !important;right:0 !important;top:0 !important}
  /* logohouder bepaalde de hoogte (82 px), niet het logo zelf */
  #ast-desktop-header .site-branding,
  #ast-desktop-header .ast-site-identity{padding:0 !important;min-height:0 !important}
  #ast-desktop-header .custom-logo-link,
  #ast-desktop-header .site-logo-img{line-height:0 !important;display:inline-flex !important;align-items:center}
  #ast-desktop-header .ast-builder-layout-element,
  #ast-desktop-header .site-header-primary-section-left,
  #ast-desktop-header .site-header-primary-section-center,
  #ast-desktop-header .site-header-primary-section-right{min-height:0 !important}
}
/* ===== EINDE DEEL 35b ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 35c . witte hoekjes bij de zoekknop weg ===== */
@media (min-width:922px){
  #ast-desktop-header .dgwt-wcas-sf-wrapp{border-radius:10px !important;overflow:hidden !important;background:#fff !important}
  #ast-desktop-header .dgwt-wcas-search-input{border-radius:0 !important;border:0 !important}
  #ast-desktop-header .dgwt-wcas-search-submit{border-radius:0 !important}
}
/* ===== EINDE DEEL 35c ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 36 . mobiele kopbalk: één rij ===== */
@media (max-width:921px){
  /* beloftesstrip smaller */
  .pc-mob-usp-rij{padding:6px 14px}
  .pc-mob-usp-item{font-size:11.5px}

  /* de hele mobiele header wordt één balk */
  #ast-mobile-header{position:relative}
  /* logobalk niet meer als eigen rij, maar gecentreerd óver de hoofdbalk */
  #ast-mobile-header .ast-above-header-wrap{
    position:absolute !important;left:0;right:0;top:0;bottom:0;
    display:flex !important;align-items:center;justify-content:center;
    pointer-events:none;padding:0 !important;background:transparent !important;z-index:2}
  #ast-mobile-header .ast-above-header-bar,
  #ast-mobile-header .ast-above-header-wrap .ast-builder-grid-row,
  #ast-mobile-header .ast-above-header-wrap .site-above-header-wrap{
    background:transparent !important;padding:0 !important;min-height:0 !important;
    display:flex !important;align-items:center;justify-content:center;width:auto !important}
  #ast-mobile-header .ast-above-header-wrap a{pointer-events:auto}
  #ast-mobile-header .ast-above-header-wrap img{max-height:30px !important;width:auto !important}

  /* hoofdbalk: hamburger links, winkelwagen rechts, logo ertussen */
  #ast-mobile-header .ast-main-header-wrap{position:relative;z-index:3;min-height:0 !important}
  #ast-mobile-header .ast-main-header-wrap .main-header-bar,
  #ast-mobile-header .ast-main-header-wrap .ast-builder-grid-row{
    padding-top:8px !important;padding-bottom:8px !important;min-height:0 !important}
  /* zoeken en account zitten nu in het hamburgermenu */
  #ast-mobile-header .ast-builder-layout-element[data-section*="search"],
  #ast-mobile-header .ast-search-menu-icon,
  #ast-mobile-header .ast-header-account-wrap{display:none !important}
  #ast-mobile-header .ast-button-wrap .menu-toggle{padding:6px 8px !important}
  #ast-mobile-header .ast-site-header-cart{margin-left:auto}

  /* blok bovenin het hamburgermenu */
  .pc-mm-top{padding:14px 16px 4px}
  .pc-mm-zoek{display:flex;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #D7E1E8}
  .pc-mm-zoek input[type=search]{flex:1;min-width:0;height:44px;border:0 !important;padding:0 12px;font-size:15px;background:transparent}
  .pc-mm-zoek button{flex:0 0 auto;border:0;background:#0E7490;color:#fff;font-family:Archivo,sans-serif;font-weight:700;font-size:14px;padding:0 16px;height:44px;cursor:pointer}
  .pc-mm-links{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
  .pc-mm-links a{flex:1 1 auto;text-align:center;min-height:42px;display:flex;align-items:center;justify-content:center;
    border:1px solid #D7E1E8;border-radius:10px;font-family:Archivo,sans-serif;font-weight:600;font-size:13.5px;color:#122C46;text-decoration:none}
  .pc-mm-links a:hover{background:#F2F6F8}
}
/* ===== EINDE DEEL 36 ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 36b . correcties mobiele balk ===== */
@media (max-width:921px){
  /* logo lag achter de hoofdbalk */
  #ast-mobile-header .ast-above-header-wrap{z-index:5 !important}
  #ast-mobile-header .ast-main-header-wrap{z-index:1 !important}
  /* het zoekveld heet dgwt-wcas, niet ast-search — die zat er dus nog */
  #ast-mobile-header .dgwt-wcas-search-wrapp,
  #ast-mobile-header .ast-builder-layout-element.ast-header-search{display:none !important}
  /* balk echt laag maken */
  #ast-mobile-header .ast-main-header-wrap .ast-builder-grid-row{
    padding-top:6px !important;padding-bottom:6px !important;min-height:0 !important;align-items:center !important}
  #ast-mobile-header .ast-main-header-wrap .site-header-section,
  #ast-mobile-header .ast-main-header-wrap .ast-builder-layout-element{min-height:0 !important}
  #ast-mobile-header .ast-site-header-cart .ast-cart-menu-wrap,
  #ast-mobile-header .ast-button-wrap .menu-toggle{min-height:44px !important;height:44px !important;display:flex !important;align-items:center}
  #ast-mobile-header .ast-above-header-wrap img{max-height:28px !important}
}
/* ===== EINDE DEEL 36b ===== */

/* ===== PC-VERBOUW 29-08 . DEEL 36c . logo weg zodra het menu openstaat ===== */
@media (max-width:921px){
  .ast-main-header-nav-open #ast-mobile-header .ast-above-header-wrap{display:none !important}
}
/* ===== EINDE DEEL 36c ===== */


/* ===== PC-VERBOUW 29-08 . DEEL 37 . compacte productkaart op mobiel ===== */
@media (max-width:767px){
 ul.products li.product.product.product{padding:8px !important;}
 ul.products li.product .astra-shop-summary-wrap.astra-shop-summary-wrap.astra-shop-summary-wrap{padding-left:0 !important;padding-right:0 !important;}
 ul.products li.product .pc-merk.pc-merk.pc-merk{font-size:9.5px !important;line-height:1.2 !important;margin-bottom:3px !important;letter-spacing:.06em !important;}
 ul.products li.product .woocommerce-loop-product__title.woocommerce-loop-product__title.woocommerce-loop-product__title,
 ul.products li.product .ast-woo-product-title.ast-woo-product-title.ast-woo-product-title{font-size:12.5px !important;line-height:1.3 !important;letter-spacing:0 !important;margin:0 0 5px !important;min-height:0 !important;max-height:3.95em !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;overflow:hidden !important;}
 ul.products li.product .price.price.price{font-size:14px !important;line-height:1.25 !important;margin-top:4px !important;}
 ul.products li.product .price .woocommerce-price-suffix.woocommerce-price-suffix.woocommerce-price-suffix,
 ul.products li.product .price .price-inc-vat.price-inc-vat.price-inc-vat{font-size:10px !important;line-height:1.35 !important;}
 ul.products li.product .pc-stock.pc-stock.pc-stock{font-size:10px !important;line-height:1.3 !important;margin:6px 0 8px !important;gap:5px !important;align-items:flex-start !important;}
 ul.products li.product .pc-stock.pc-stock i{margin-top:3px !important;flex:0 0 auto !important;}
 ul.products li.product .woocommerce-loop-product__buttons.woocommerce-loop-product__buttons{margin-top:auto !important;width:100% !important;}
 ul.products li.product a.button.button.button,
 ul.products li.product a.add_to_cart_button.add_to_cart_button.add_to_cart_button,
 ul.products li.product .woocommerce-loop-product__buttons .button.button.button{font-size:11.5px !important;line-height:1.2 !important;font-weight:700 !important;padding:13px 8px !important;min-height:0 !important;width:100% !important;display:block !important;text-align:center !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;letter-spacing:0 !important;border-radius:8px !important;}
}
/* ===== EINDE DEEL 37 ===== */


/* ===== PC-VERBOUW 29-08 . DEEL 38 . kaart-tekstblok altijd volle breedte (knoppen even breed) ===== */
ul.products li.product .astra-shop-summary-wrap.astra-shop-summary-wrap.astra-shop-summary-wrap{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
/* ===== EINDE DEEL 38 ===== */
