:root {
	--wd-cat-brd-radius: 50%;
	--wd-text-font: "Roboto Local", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Poppins 600", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-transform: none;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins 600", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Poppins 600", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins 600", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins 600", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(60,85,44);
	--btn-accented-bgcolor-hover: rgb(30,30,30);
	--btn-transform: none;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(0,122,255);
	--wd-link-color-hover: rgb(0,63,255);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(60,85,44);
	background-image: none;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-family: "Poppins 400", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 15px;
	text-transform: none;
}
 {
	font-family: "Poppins 700", Arial, Helvetica, sans-serif;
	font-weight: 700;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-family: "Poppins 700", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 30px;
	text-transform: none;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a {
	text-transform: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
html .btn.wd-buy-now-btn {
	color: rgb(255,255,255);
	background: rgb(30,30,30);
}
html .btn.wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(30,30,30);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(119,119,119);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(255,255,255);
}
.wd .product-label.onsale {
	background-color: rgb(57,69,50);
}
.wd .product-label.featured {
	background-color: rgb(57,69,50);
}
.wd .product-label.out-of-stock {
	background-color: rgb(13,6,37);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 24px;
	}

}

@media (max-width: 768.98px) {
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 22px;
	}

}
:root{
--wd-container-w: 1660px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1660px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(246,245,248);
}

@font-face {
	font-family: "Poppins 400";
	src: url("//groenberg.nl/wp-content/uploads/2025/10/Poppins-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Poppins 200";
	src: url("//groenberg.nl/wp-content/uploads/2025/10/Poppins-ExtraLight.woff2") format("woff2");
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: "Poppins 300";
	src: url("//groenberg.nl/wp-content/uploads/2025/10/Poppins-Light-1.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Poppins 500";
	src: url("//groenberg.nl/wp-content/uploads/2025/10/Poppins-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Poppins 600";
	src: url("//groenberg.nl/wp-content/uploads/2025/10/Poppins-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Poppins 700";
	src: url("//groenberg.nl/wp-content/uploads/2025/10/Poppins-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Roboto Local";
	src: url("//groenberg.nl/wp-content/uploads/2025/10/Roboto-Regular-1.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

/* Compact groen submenu */
body .wd-dropdown-menu:has(#menu-item-3817) {
    width: max-content !important;
    min-width: 210px !important;
    padding: 8px !important;
    background: #f2f6ed !important;
    border: 1px solid #b8c9a6 !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12) !important;
}

body .wd-dropdown-menu:has(#menu-item-3817) > .container {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

body .wd-dropdown-menu:has(#menu-item-3817) .wd-sub-menu {
    margin: 0 !important;
}
/* Alle links binnen dit submenu */
body .wd-dropdown-menu:has(#menu-item-3817) .wd-sub-menu > li > a.woodmart-nav-link {
    display: block !important;
    padding: 10px 14px !important;
    color: #354628 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

/* Hover voor alle items binnen dit submenu */
body .wd-dropdown-menu:has(#menu-item-3817) .wd-sub-menu > li:hover > a.woodmart-nav-link,
body .wd-dropdown-menu:has(#menu-item-3817) .wd-sub-menu > li > a.woodmart-nav-link:hover {
    color: #ffffff !important;
    background: #6f8f3d !important;
    background-image: none !important;
}

@media (max-width: 768px) {
  .product-grid-item .wd-product-cats,
  .product-grid-item .wd-product-cats a {
    font-size: 12px;
    line-height: 1.4;
  }

  .product-grid-item .wd-entities-title,
  .product-grid-item .wd-entities-title a {
    font-size: 14px;
    line-height: 1.3;
  }
}

/* Verberg whatsapp button mobiel */
@media (max-width: 768px) {
  .qlwapp__button--bubble {
    display: none !important;
  }
}

/* Verberg add to cart on hover i.v.m. minimale afname */
.wd-add-btn {
    display: none !important;
}

/* Verberg extra opties veld bij singelpage */
.has-extra-fields .woocommerce-variation .woocommerce-variation-price {
display: none;
}

/* CTA menu-item: Offerte aanvragen – strak zonder border */
#menu-main-navigation > li.menu-cta > a.woodmart-nav-link {
  padding: 12px 22px;
  font-size: 15px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .2px;

  background: #648539;
  color: #fff;

  border: none;
  border-radius: 8px;
  transition: transform .15s ease, opacity .15s ease;
}

/* Zoekknop in header groen maken */
button.searchsubmit {
  background-color: #648539 !important;
  color: #ffffff !important;
  border-color: #648539 !important;
}

button.searchsubmit:hover {
  background-color: #648539 !important;
  color: #ffffff !important;
}

/* Verwijder hoverlijn alleen bij Offerte aanvragen */
#menu-main-navigation > li.menu-cta > a .nav-link-text::after,
#menu-main-navigation > li.menu-cta > a .nav-link-text::before {
  display: none !important;
  content: none !important;
}

/* Hover effect */
#menu-main-navigation > li.menu-cta > a.woodmart-nav-link:hover{
	opacity: .95;
}

/* Winkelmandje in header alleen op desktop groen */
@media (min-width: 1025px) {
  .wd-header-cart .wd-tools-icon {
    background-color: #648539 !important;
    color: #ffffff !important;
  }
}

/* Ruimte tov andere menu-items */
#menu-main-navigation > li.menu-cta{
  margin-left: 14px;
}

/* Tablet / mobiel */
@media (max-width: 1024px){
  #menu-main-navigation > li.menu-cta > a.woodmart-nav-link{
    padding: 11px 18px;
    font-size: 14px;
  }
}


.footer-text {
  text-align: center;
  color: #ffffff;
  font-size: 16px;
}

.footer-text .company {
  color: #ffffff;
  text-decoration: none;
}

.footer-text a.company:hover,
.footer-text a.company:hover strong {
  color: #7a7a7a !important;
}

.elementor-icon-list-icon svg {
  width: 1em;   /* of bv. 16px of 20px */
  height: 1em;  /* zelfde verhouding */
  display: inline-block;
  vertical-align: middle;
}

.wd-reset-side-lg .reset_variations {
    display: none !important;
}

/* Fix conflict: toon tooltips van Product Add-Ons Ultimate */
.pewc-item .tooltip {
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
}

/* SIDEcart: verberg alle add-on/variatie labels/regels */
.cart-widget-side .woocommerce-mini-cart .variation,
.cart-widget-side .woocommerce-mini-cart .wc-pao-item-data,
.cart-widget-side .woocommerce-mini-cart .item-variation-name,
.cart-widget-side .woocommerce-mini-cart .item-variation-value {
  display: none !important;
}

/* WINKELWAGENPAGINA: */
.woocommerce-cart .cart_item .variation,
.woocommerce-cart .cart_item .wc-pao-item-data { 
  display: none !important; 
}

/* =========================
   Mijn-account (Woodmart) – specifieke markup van site
   HTML: .wd-registration-page > .wd-grid-f-col > .col-login / .col-register / .col-register-text
   ========================= */

/* 0) Basis scoping */
.woocommerce .wd-registration-page {}

/* 1) Toon één kolom tegelijk (login standaard, register via ?action=register) */
.woocommerce .wd-registration-page .col-register { display: none; }
.woocommerce .wd-registration-page .col-login    { display: block; }
/* bij ?action=register */
body.action-register .woocommerce .wd-registration-page .col-login    { display: none; }
body.action-register .woocommerce .wd-registration-page .col-register { display: block; }

/* 2) “Or” / info-kolom volledig verbergen (we gebruiken enkel login of register) */
.woocommerce .wd-registration-page .col-register-text { display: none; }

/* 3) Divider/lijnen en randen uit */
.woocommerce .wd-registration-page .wd-grid-f-col::before,
.woocommerce .wd-registration-page .wd-grid-f-col::after { content: none; display: none; }
.woocommerce .wd-registration-page .wd-col,
.woocommerce .wd-registration-page .col-register,
.woocommerce .wd-registration-page .col-login {
  border: 0;
  box-shadow: none;
}

/* Veiligheid: pseudo-elementen niet boven content */
.woocommerce .wd-registration-page .wd-grid-f-col {
  position: relative;
  z-index: 1;
}
.woocommerce .wd-registration-page .wd-grid-f-col::before,
.woocommerce .wd-registration-page .wd-grid-f-col::after {
  z-index: 0;
  pointer-events: none;
}

/* 4) Centreren + max-breedte van de actieve kolom */
.woocommerce .wd-registration-page .wd-grid-f-col {
  display: flex;
  justify-content: center;
}
.woocommerce .wd-registration-page .col-login,
.woocommerce .wd-registration-page .col-register {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 0; /* woodmart voegt soms extra padding toe */
}
.woocommerce .wd-registration-page .wd-login-title {
  text-align: center;
  margin-bottom: 18px;
}

/* 5) Basis form spacing */
.woocommerce-account form .form-row { margin-bottom: 16px; }
.woocommerce-account form .form-row .input-text { width: 100%; box-sizing: border-box; }
.woocommerce-account form .clear { clear: both; }
.woocommerce-account .woocommerce-privacy-policy-text { margin: 12px 0; }

/* 6) 50/50 grid – ALLEEN op registreren (voornaam/achternaam + e-mail/telefoon) */
.woocommerce-account form.register .form-row-first,
.woocommerce-account form.register .form-row-last {
  float: left;
  width: calc(50% - 8px);
  box-sizing: border-box;
}
.woocommerce-account form.register .form-row-first { margin-right: 16px; }
.woocommerce-account form.register .form-row-wide  { width: 100%; clear: both; }

/* Login & Wachtwoord vergeten: altijd 100% breed */
.woocommerce-account form.login .form-row,
.woocommerce-account form.lost_reset_password .form-row,
.woocommerce-account form.login .form-row-first,
.woocommerce-account form.login .form-row-last,
.woocommerce-account form.lost_reset_password .form-row-first,
.woocommerce-account form.lost_reset_password .form-row-last {
  width: 100%;
  float: none;
  margin-right: 0;
}

/* 7) Wachtwoordvelden netjes met oog-icoon rechts */
.woocommerce-account form .password-input {
  position: relative;
  display: block;
  width: 100%;
  line-height: 0; /* voorkomt extra hoogte */
}
.woocommerce-account form .password-input input.input-text,
.woocommerce-account form .password-input .woocommerce-Input {
  width: 100%;
  box-sizing: border-box;
  padding-right: 42px; /* ruimte voor oog-knop */
  line-height: normal;
}
.woocommerce-account form .password-input .show-password-input {
  position: absolute;
  inset-inline-end: 12px; /* RTL/LTR proof */
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  margin: 0;
}

/* 8) Sterktebalk direct onder het (bevestig)wachtwoord, full width */
.woocommerce-account .mf-strength-below,
.woocommerce-account .woocommerce-password-strength,
.woocommerce-account #password-strength {
  clear: both;
  display: block;
  width: 100%;
  margin-top: 8px;
}

/* 9) Wissellink (login ↔ register) – stijl */
.woocommerce-account .woocommerce-form .form-row.switch-link {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 48px;
  clear: both;
}
.woocommerce-account .woocommerce-form .form-row.switch-link a {
  display: inline-block;
  padding: 6px 0;
  background: transparent;
  color: #000;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  text-decoration: underline;
  line-height: 1.4;
}
.woocommerce-account .woocommerce-form .form-row.switch-link a:hover,
.woocommerce-account .woocommerce-form .form-row.switch-link a:focus-visible {
  color: #181a31;
  outline: none;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

/* 10) Mobiel: alles stapelen */
@media (max-width: 768px) {
  .woocommerce .wd-registration-page .col-login,
  .woocommerce .wd-registration-page .col-register {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
}

.woocommerce-mini-cart__buttons .btn-cart {
background-color: #1e1e1e !important;
color: #fff !important;
}

.woocommerce-mini-cart__buttons .btn-cart:hover {
background-color: #394433 !important;
color: #fff !important;
}

/* =========================================================
   Kleur-filter (widget #woodmart-woocommerce-layered-nav-5)
   Toegevoegd 2026-09-17
   ========================================================= */

/* Desktop: volledige lijst, geen interne scrollbar.
   Woodmart begrenst de lijst met
   .wd-scroll-content { max-height: var(--wd-scroll-h, 50dvh) }
   in themes/woodmart/css/parts/base.css. Hier wordt uitsluitend die variabele
   overschreven, zodat de sidebar en de overige filters ongemoeid blijven.
   Geen !important nodig: #id .class (1,1,0) wint van .class (0,1,0)
   en van .wd-filter-list.wd-scroll-content (0,2,0).
   Onder 1025px blijft het standaardgedrag (max-height + interne scroll) staan,
   zodat het off-canvas filterpaneel op mobiel compact blijft. */
@media (min-width: 1025px) {
  #woodmart-woocommerce-layered-nav-5 .wd-scroll-content {
    /* 2026-09-25: was --wd-scroll-h:none + overflow:visible.
       De JS-gezette --wd-scroll-h kon die variabele overrulen, en overflow:visible
       liet de laatste rij BUITEN het witte kader vallen i.p.v. binnen te scrollen.
       Nu max-height direct (slaat de variabele over) en geen overflow-override:
       past alles -> volledige lijst zonder scrollbar; past het niet -> scrollt
       netjes BINNEN het kader. Onder 1025px blijft het themagedrag ongewijzigd. */
    max-height: none;
    padding-inline-end: 0;
  }
}

/* Tel-badges verbergen in ALLE filterwidgets in de shop-sidebar.
   De aantallen tellen ouderproducten, terwijl het archief variaties toont
   (Woodmart 'show single variations'), dus de getallen kloppen niet met de grid.
   Alleen visueel verbergen: de spans blijven in de DOM en de filterlogica,
   de queries en de telling zelf worden niet aangeraakt.
   Markup: <li class="wc-layered-nav-term"><a>..</a> <span class="count">N</span></li> */
.woodmart-woocommerce-layered-nav .wc-layered-nav-term > .count {
  display: none;
}


/* =========================================================
   Oriëntatie-filter checkbox-indicators (widget #...-nav-8)
   Toegevoegd 2026-09-25
   ---------------------------------------------------------
   Oorzaak: Woodmart laadt /css/parts/woo-mod-widget-checkboxes.css
   alleen op archieven waar de themadetectie hem enqueued. Op de
   Tuindeuren-archief staat het bestand UITSLUITEND in de JSON-registry
   van on-demand parts en wordt het nooit als <link> geladen, terwijl de
   markup wel .wd-checkboxes-on draagt. Gevolg: geen ::before-indicator.
   Schuttingen laadt het bestand wel -> daar werkt het.
   Oplossing: exact dezelfde declaraties als het thema, maar gescoped op
   het Oriëntatie-widget zelf, zodat we niet afhankelijk zijn van de
   .widget-voorouder of van de enqueue. Geen !important nodig:
   #id .class li>a (1,2,3) wint van .widget .wd-checkboxes-on li>a (0,2,3).
   Op Schuttingen zijn de waarden identiek aan het thema -> geen verschil.
   ========================================================= */

#woodmart-woocommerce-layered-nav-8 .wd-checkboxes-on li > a:before {
  content: "\f107";
  font-family: "woodmart-font";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.4em;
  height: 1.4em;
  margin-inline-end: 8px;
  border: 2px solid var(--brdcolor-gray-300);
  vertical-align: middle;
  font-size: 10px;
  transition: all .2s ease;
  color: rgba(0, 0, 0, 0);
}

#woodmart-woocommerce-layered-nav-8 .wd-checkboxes-on li > a:hover:before {
  border-color: var(--wd-primary-color);
}

#woodmart-woocommerce-layered-nav-8 .wd-checkboxes-on li.wd-active > a:before {
  background-color: var(--wd-primary-color);
  border-color: var(--wd-primary-color);
  color: #fff;
}
