.elementor-190 .elementor-element.elementor-element-c431454{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-190 .elementor-element.elementor-element-e8ddd49{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-190 .elementor-element.elementor-element-109f330{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-190 .elementor-element.elementor-element-902a80e .elementor-button{background-color:#C8A97E00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-190 .elementor-element.elementor-element-2bf0ca3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-190 .elementor-element.elementor-element-b56169f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-190 .elementor-element.elementor-element-b56169f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-190 .elementor-element.elementor-element-b558bbb{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:130px;}.elementor-190 .elementor-element.elementor-element-b558bbb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-190 .elementor-element.elementor-element-5ba21e1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-190 .elementor-element.elementor-element-5ba21e1 .elementor-search-form__container{min-height:50px;}.elementor-190 .elementor-element.elementor-element-5ba21e1 .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-190 .elementor-element.elementor-element-5ba21e1 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-190 .elementor-element.elementor-element-5ba21e1 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-190 .elementor-element.elementor-element-5ba21e1 .elementor-search-form__input, .elementor-190 .elementor-element.elementor-element-5ba21e1.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-190 .elementor-element.elementor-element-5ba21e1 .elementor-search-form__input,
					.elementor-190 .elementor-element.elementor-element-5ba21e1 .elementor-search-form__icon,
					.elementor-190 .elementor-element.elementor-element-5ba21e1 .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-190 .elementor-element.elementor-element-5ba21e1 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-190 .elementor-element.elementor-element-5ba21e1.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:#6B7280;fill:#6B7280;}.elementor-190 .elementor-element.elementor-element-5ba21e1:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:#02010100;border-width:1px 1px 1px 1px;border-radius:3px;}.elementor-190 .elementor-element.elementor-element-5ba21e1.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:#02010100;border-width:1px 1px 1px 1px;border-radius:3px;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-190 .elementor-element.elementor-element-5701702 .product{text-align:left;}.elementor-190 .elementor-element.elementor-element-5701702{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-190 .elementor-element.elementor-element-5701702.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:0px;}.elementor-190 .elementor-element.elementor-element-5701702 .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-190 .elementor-element.elementor-element-5a9927c > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-190 .elementor-element.elementor-element-8789822 > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-190 .elementor-element.elementor-element-f2f875b > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-190 .elementor-element.elementor-element-3c7a5d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-190 .elementor-element.elementor-element-3c7a5d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-190 .elementor-element.elementor-element-75133a0{width:var( --container-widget-width, 94.894% );max-width:94.894%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;--container-widget-width:94.894%;--container-widget-flex-grow:0;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:43px;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:11px;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products ul.products li.product .star-rating{font-size:0.1em;margin-bottom:0px;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#000000;border-radius:25px 25px 25px 25px;margin-top:0px;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-190 .elementor-element.elementor-element-75133a0 nav.woocommerce-pagination{margin-top:28px;}.elementor-190 .elementor-element.elementor-element-75133a0 nav.woocommerce-pagination ul li a, .elementor-190 .elementor-element.elementor-element-75133a0 nav.woocommerce-pagination ul li span{padding:0px;}.elementor-190 .elementor-element.elementor-element-75133a0 nav.woocommerce-pagination ul li a{color:#000000;background-color:#FFFFFF;}.elementor-190 .elementor-element.elementor-element-75133a0 nav.woocommerce-pagination ul li a:hover{color:#FFFFFF;background-color:var( --e-global-color-primary );}.elementor-190 .elementor-element.elementor-element-75133a0 nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#000000;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:var( --e-global-color-text );border-radius:16px;min-width:94px;min-height:32px;line-height:32px;margin:5px;}@media(max-width:1024px){.elementor-190 .elementor-element.elementor-element-75133a0{width:var( --container-widget-width, 934.792px );max-width:934.792px;--container-widget-width:934.792px;--container-widget-flex-grow:0;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-190 .elementor-element.elementor-element-2bf0ca3{--content-width:1600px;}.elementor-190 .elementor-element.elementor-element-b56169f{--width:20.222%;}.elementor-190 .elementor-element.elementor-element-b558bbb{--width:93.3%;}.elementor-190 .elementor-element.elementor-element-3c7a5d4{--width:66.149%;}}@media(max-width:1024px) and (min-width:768px){.elementor-190 .elementor-element.elementor-element-b56169f{--width:632.111px;}}@media(max-width:767px){.elementor-190 .elementor-element.elementor-element-902a80e .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-190 .elementor-element.elementor-element-902a80e .elementor-button{border-width:1px 1px 1px 1px;border-radius:999px 999px 999px 999px;}.elementor-190 .elementor-element.elementor-element-3c7a5d4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-190 .elementor-element.elementor-element-3c7a5d4.e-con{--align-self:center;}.elementor-190 .elementor-element.elementor-element-75133a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-190 .elementor-element.elementor-element-75133a0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-5701702 *//* --- Compacte categorie-lijst (nul ruimte-overkill) --- */

/* grid/lijst zelf */
.elementor-190 .elementor-element.elementor-element-5701702 .products{
  display:block !important;      /* forceer platte lijst */
  margin:0 !important;
  padding:0 !important;
}

/* elk item */
.elementor-190 .elementor-element.elementor-element-5701702 .products .product-category{
  margin:0 !important;           /* woo default marge weg */
  padding:0 !important;
  list-style:none !important;
}

/* link */
.elementor-190 .elementor-element.elementor-element-5701702 .products .product-category a{
  display:block;
  padding:4px 0 !important;      /* mini witruimte; maak 2px als je nóg strakker wil */
  text-decoration:none;
  color:inherit;
}

/* titel */
.elementor-190 .elementor-element.elementor-element-5701702 .woocommerce-loop-category__title{
  margin:0 !important;           /* geen extra marge */
  line-height:1.25 !important;
  font-weight:500;
  font-size:16px;
}

/* plaatjes/aantallen uit (voor de zekerheid) */
.elementor-190 .elementor-element.elementor-element-5701702 .product-category img,
.elementor-190 .elementor-element.elementor-element-5701702 .woocommerce-loop-category__title .count{ display:none !important; }

/* elementor container eromheen soms met padding/gap */
.elementor-190 .elementor-element.elementor-element-5701702{ margin:0 !important; padding:0 !important; }
/* compacter: iets minder padding + iets lagere line-height */
.elementor-190 .elementor-element.elementor-element-5701702 .products .product-category a{
  padding: 2px 0 !important;      /* was 4px */
}

.elementor-190 .elementor-element.elementor-element-5701702 .woocommerce-loop-category__title{
  line-height: 0.6 !important;    /* was 1.25 */
}

/* failsafe: haal eventuele resterende verticale marge weg */
.elementor-190 .elementor-element.elementor-element-5701702 .products .product-category{
  margin: 0 0 2px !important;     /* mini spacing tussen items */
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_layered_nav, class: .elementor-element-5a9927c *//* Shop - Layered Nav (kleur) */
#elementor-element-ba67839 .woocommerce-widget-layered-nav,
.elementor-element[data-id="ba67839"] .woocommerce-widget-layered-nav {
  /* Gebruik de primaire themakleur, met fallbacks */
  color: var(--e-global-color-primary, var(--theme-color-primary, currentColor));
}

/* Links volgen dezelfde kleur als de container */
#elementor-element-ba67839 .woocommerce-widget-layered-nav a,
.elementor-element[data-id="ba67839"] .woocommerce-widget-layered-nav a {
  color: inherit; /* evt. voeg !important toe als je theme dit overschrijft */
  text-decoration: none;
}

/* Hover/focus: zelfde kleur, subtiele underline */
#elementor-element-ba67839 .woocommerce-widget-layered-nav a:hover,
#elementor-element-ba67839 .woocommerce-widget-layered-nav a:focus {
  color: inherit;
  text-decoration: underline;
}

/* Aantal in haakjes */
#elementor-element-ba67839 .woocommerce-widget-layered-nav .count {
  color: inherit;
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_layered_nav, class: .elementor-element-8789822 *//* Layered Nav (kleur) — widget 4da5ae9 */
#elementor-element-4da5ae9 .woocommerce-widget-layered-nav,
.elementor-element[data-id="4da5ae9"] .woocommerce-widget-layered-nav {
  color: var(--e-global-color-primary, var(--theme-color-primary, currentColor));
}

#elementor-element-4da5ae9 .woocommerce-widget-layered-nav a,
.elementor-element[data-id="4da5ae9"] .woocommerce-widget-layered-nav a {
  color: inherit; /* voeg desnoods !important toe als het theme overschrijft */
  text-decoration: none;
}

#elementor-element-4da5ae9 .woocommerce-widget-layered-nav a:hover,
#elementor-element-4da5ae9 .woocommerce-widget-layered-nav a:focus {
  color: inherit;
  text-decoration: underline;
}

#elementor-element-4da5ae9 .woocommerce-widget-layered-nav .count {
  color: inherit;
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_price_filter, class: .elementor-element-f2f875b *//* ===== WooCommerce Price Filter — FULL BLACK ===== */

/* Track (achtergrondlijn) */
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  height: 4px !important;
  background: #000 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  margin: 6px 0 12px !important;
  box-shadow: none !important;
}

/* Bereikbalk (gekleurde balk tussen de handles) */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-header,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range-min,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range-max {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

/* Handles (alle states) */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-state-default,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content .ui-state-default,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-state-hover,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-state-focus,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-state-active {
  width: 14px !important;
  height: 14px !important;
  top: -5px !important;
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  outline: 1px solid rgba(255,255,255,0.12) !important; /* subtiele zichtbaarheid */
  outline-offset: 0 !important;
}

/* Voor thema’s die via pseudo-element de kleur zetten */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle::before,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle::after {
  content: '' !important;
  position: absolute;
  inset: 0;
  background: #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

/* Optioneel: knoppen zwart (haal dit weg als je je themakleur wil houden) */
.woocommerce .widget_price_filter .price_slider_amount .button {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
  background: #111 !important;
}

/* Geen schaduwen/filters die paars kunnen tonen */
.woocommerce .widget_price_filter .price_slider_wrapper * {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-75133a0 *//* =========================================================
   WOO ARCHIVE PRODUCTS – WIDGET 75133a0
   Modern, snel, toegankelijk; aanpasbaar via variabelen + Elementor
   ========================================================= */

/* =============== 1) VARIABELEN (pas hier je “skin” aan) =============== */
.elementor-element-75133a0 {
  /* Grid */
  --grid-gap: clamp(12px, 2vw, 24px);
  --card-padding: clamp(12px, 1.6vw, 18px);
  --card-radius: 16px;

  /* Kleuren (luisteren naar Elementor Globals) */
  --card-bg: var(--e-global-color-background, #fff);
  --card-border: color-mix(in oklab, var(--e-global-color-primary, #000) 12%, transparent);
  --card-border-hover: color-mix(in oklab, var(--e-global-color-primary, #000) 24%, transparent);
  --text: var(--e-global-color-text, #1f1f1f);
  --accent: var(--e-global-color-primary, #111);
  --accent-contrast: var(--e-global-color-text, #fff);

  /* Schaduw & animatie */
  --card-shadow: 0 6px 24px -12px rgba(0,0,0,.22);
  --card-shadow-hover: 0 16px 44px -18px rgba(0,0,0,.35);
  --t-fast: .2s;
  --t-slow: .45s;

  /* Afbeelding */
  --img-radius: 14px;
  --img-aspect: 1 / 1; /* 4 / 5, 3 / 4, 16 / 9, ... */

  /* Toolbar (result count + sorteer select) */
  --toolbar-bg: var(--e-global-color-background, #fff);
  --toolbar-border: color-mix(in oklab, currentColor 12%, transparent);
  --toolbar-radius: 12px;
  --control-radius: 999px;
  --control-pad: .55rem .9rem;
  --control-border: color-mix(in oklab, currentColor 22%, transparent);
  --control-bg: color-mix(in oklab, currentColor 2%, transparent);

  /* Paginatie */
  --pagination-bg: var(--e-global-color-background, #fff);
  --pagination-border: color-mix(in oklab, currentColor 14%, transparent);
  --pagination-active-bg: var(--accent);
  --pagination-active-color: var(--accent-contrast);
  --pagination-radius: 999px;
}

/* Donkere modus nuance (optioneel) */
@media (prefers-color-scheme: dark) {
  .elementor-element-75133a0 {
    --card-bg: color-mix(in oklab, #0b0b0b 92%, white 8%);
    --text: #eaeaea;
    --card-border: color-mix(in oklab, #fff 14%, transparent);
    --card-border-hover: color-mix(in oklab, #fff 28%, transparent);
    --card-shadow: 0 6px 24px -12px rgba(0,0,0,.6);
    --card-shadow-hover: 0 16px 44px -18px rgba(0,0,0,.75);

    --toolbar-bg: color-mix(in oklab, #161616 88%, white 12%);
    --toolbar-border: color-mix(in oklab, #fff 12%, transparent);
    --control-border: color-mix(in oklab, #fff 24%, transparent);

    --pagination-bg: color-mix(in oklab, #161616 88%, white 12%);
    --pagination-border: color-mix(in oklab, #fff 16%, transparent);
  }
}

/* =============== 2) TOOLBAR (result count + sorteerselect) =============== */
.elementor-element-75133a0 .woocommerce-result-count,
.elementor-element-75133a0 .woocommerce-ordering {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin: 0;
}

.elementor-element-75133a0 .woocommerce-result-count {
  padding: .6rem .9rem;
  background: var(--toolbar-bg);
  border: 1px solid var(--toolbar-border);
  border-radius: var(--toolbar-radius);
  color: var(--text);
  font-size: clamp(12px, 1.5vw, 14px);
}

.elementor-element-75133a0 .woocommerce-ordering {
  margin-left: .75rem;
}

.elementor-element-75133a0 .woocommerce-ordering .orderby {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: var(--control-pad);
  border-radius: var(--control-radius);
  border: 1px solid var(--control-border);
  background: var(--control-bg);
  color: var(--text);
  line-height: 1;
  cursor: pointer;
  transition: border-color var(--t-fast) ease, background var(--t-fast) ease, transform var(--t-fast) ease;
}
.elementor-element-75133a0 .woocommerce-ordering .orderby:hover {
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .elementor-element-75133a0 .woocommerce-result-count,
  .elementor-element-75133a0 .woocommerce-ordering {
    margin-top: .5rem;
  }
}

/* =============== 3) GRID STRUCTUUR =============== */
.elementor-element-75133a0 .woocommerce {
  color: var(--text);
}
.elementor-element-75133a0 .products.elementor-grid {
  display: grid;
  gap: var(--grid-gap);
  margin: 1rem 0 0;
  padding: 0;
}

/* =============== 4) PRODUCTKAART =============== */
.elementor-element-75133a0 .products li.product {
  list-style: none;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform var(--t-slow) ease, box-shadow var(--t-slow) ease, border-color var(--t-fast) ease;
  will-change: transform;
  color: var(--text);
}

/* Klikbare area */
.elementor-element-75133a0 .products li.product > a.woocommerce-LoopProduct-link {
  display: grid;
  gap: .75rem;
  padding: var(--card-padding);
  text-decoration: none;
  color: inherit;
}

/* Afbeelding */
.elementor-element-75133a0 .products li.product img {
  width: 100%;
  height: auto;
  border-radius: var(--img-radius);
  display: block;
  aspect-ratio: var(--img-aspect);
  object-fit: cover;
  background: #f4f4f4;
  transition: transform var(--t-slow) ease, opacity var(--t-fast) ease;
  outline: 1px solid color-mix(in oklab, currentColor 10%, transparent);
  outline-offset: -1px;
}

/* Titel */
.elementor-element-75133a0 .woocommerce-loop-product__title {
  margin: 0;
  line-height: 1.2;
  font-weight: 600;
  font-size: clamp(14px, 1.8vw, 18px);
  color: currentColor;
}

/* Prijs */
.elementor-element-75133a0 .price {
  margin-top: -.25rem;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: .01em;
}
.elementor-element-75133a0 .woocommerce-Price-amount bdi {
  font-feature-settings: "tnum" 1, "lnum" 1;
}

/* CTA-knop */
.elementor-element-75133a0 .products li.product .button {
  margin: .75rem var(--card-padding) calc(var(--card-padding) - 2px);
  padding: .65rem 1rem;
  border-radius: 999px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  cursor: pointer;

  border: 1px solid var(--accent);
  background: var(--accent);
  color: var(--accent-contrast);

  transition: transform var(--t-fast) ease, background var(--t-fast) ease, opacity var(--t-fast) ease;
}
.elementor-element-75133a0 .products li.product a.button:not(.ajax_add_to_cart) {
  background: transparent;
  color: var(--accent);
}

/* Hover/focus */
.elementor-element-75133a0 .products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--card-border-hover);
}
.elementor-element-75133a0 .products li.product:hover img {
  transform: scale(1.04);
  opacity: .98;
}
.elementor-element-75133a0 .products li.product .button:hover {
  transform: translateY(-1px);
  opacity: .95;
}
.elementor-element-75133a0 .products li.product a:focus-visible,
.elementor-element-75133a0 .products li.product .button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 10px;
}

/* Screenreader feedback */
.elementor-element-75133a0 [id^="woocommerce_loop_add_to_cart_link_describedby_"] {
  position: absolute !important;
  width: 1px; height: 1px; overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* =============== 5) PAGINATIE (Woo standaard) =============== */
.elementor-element-75133a0 .woocommerce nav.woocommerce-pagination {
  margin-top: 1.25rem;
}
.elementor-element-75133a0 .woocommerce .woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  gap: .5rem;
  padding: .5rem;
  margin: 0;
  list-style: none;
  background: var(--pagination-bg);
  border: 1px solid var(--pagination-border);
  border-radius: 999px;
}
.elementor-element-75133a0 .woocommerce .woocommerce-pagination ul li .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 .75rem;
  border-radius: var(--pagination-radius);
  text-decoration: none;
  border: 1px solid var(--pagination-border);
  transition: transform var(--t-fast) ease, background var(--t-fast) ease, color var(--t-fast) ease, border-color var(--t-fast) ease;
  color: var(--text);
  background: transparent;
}
.elementor-element-75133a0 .woocommerce .woocommerce-pagination ul li .page-numbers:hover {
  transform: translateY(-1px);
}
.elementor-element-75133a0 .woocommerce .woocommerce-pagination ul li .page-numbers.current {
  background: var(--pagination-active-bg);
  color: var(--pagination-active-color);
  border-color: var(--pagination-active-bg);
}

/* =============== 6) RESPONSIVE FINETUNE =============== */
@media (max-width: 1024px) {
  .elementor-element-75133a0 .products.elementor-grid { gap: 16px; }
}
@media (max-width: 767px) {
  .elementor-element-75133a0 .products.elementor-grid { gap: 12px; }
  .elementor-element-75133a0 .products li.product .button { padding: .6rem .9rem; }
  .elementor-element-75133a0 .woocommerce-ordering { width: 100%; margin-left: 0; }
  .elementor-element-75133a0 .woocommerce-ordering .orderby { width: 100%; }
}

/* =============== 7) RESPECT VOOR ELEMENTOR CONTROLS =============== */
/* Geen harde font-families/-groottes/-kolommen: die regel je via Elementor. */
/* =============== PATCH: toolbar opschonen & spacing =============== */

/* 1) Verberg "Showing X results" volledig */
.elementor-element-75133a0 .woocommerce-result-count {
  display: none !important;
}

/* 2) Sorteerselect behouden en los van de grid tonen met lucht eronder */
.elementor-element-75133a0 .woocommerce-ordering {
  display: flex;                 /* eigen rij */
  justify-content: flex-end;     /* rechts uitlijnen; wijzig naar flex-start als je 'm links wilt */
  margin: 0 0 1rem 0;            /* ruimte onder de toolbar */
}

/* 3) Extra zekerheid: iets meer afstand boven de productgrid */
.elementor-element-75133a0 .products.elementor-grid {
  margin-top: 1.25rem;           /* was 1rem; klein tikje extra */
}

/* 4) Mobiel: dropdown full-width en nog wat lucht */
@media (max-width: 767px) {
  .elementor-element-75133a0 .woocommerce-ordering {
    justify-content: stretch;    /* neem de volle breedte */
    width: 100%;
    margin: .5rem 0 1rem 0;
  }
  .elementor-element-75133a0 .woocommerce-ordering .orderby {
    width: 100%;
  }
}
/* Basis-knop: geen verticale verschuiving meer */
.elementor-element-75133a0 .products li.product .button {
  margin: .75rem var(--card-padding) calc(var(--card-padding) - 2px);
  padding: .65rem 1rem;
  border-radius: 999px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: var(--accent-contrast);
  transition:
    background var(--t-fast) ease,
    opacity var(--t-fast) ease,
    box-shadow var(--t-fast) ease,
    transform var(--t-fast) ease;
  transform: translateY(0); /* reset */
}

/* Link-variant hetzelfde, maar met transparante achtergrond */
.elementor-element-75133a0 .products li.product a.button:not(.ajax_add_to_cart) {
  background: transparent;
  color: var(--accent);
}

/* Hover: subtiele scale + shadow ipv nog meer translate */
.elementor-element-75133a0 .products li.product .button:hover {
  transform: scale(1.03);
  opacity: 0.98;
  box-shadow: 0 8px 22px -12px rgba(0,0,0,.35);
}

/* Active: een klein “klik”-effect */
.elementor-element-75133a0 .products li.product .button:active {
  transform: scale(0.97);
  box-shadow: none;
}/* End custom CSS */