.elementor-36405 .elementor-element.elementor-element-714d2fe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:5;}.elementor-36405 .elementor-element.elementor-element-70af16d{--display:flex;}.elementor-36405 .elementor-element.elementor-element-9858c93{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-36405 .elementor-element.elementor-element-94fd14f{--display:flex;}.elementor-36405 .elementor-element.elementor-element-063bafe{--display:flex;--min-height:0px;--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-36405 .elementor-element.elementor-element-5b0fdbf{--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;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product{text-align:center;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-36405 .elementor-element.elementor-element-9f7b638{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-element{--align-self:center;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:20px;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-af676a9 );font-weight:700;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-af676a9 );}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-af676a9 );}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-5537c0a );background-color:var( --e-global-color-8e9ec82 );border-color:var( --e-global-color-cb7942e );border-style:solid;border-width:2px 4px 4px 2px;border-radius:8px 8px 8px 8px;padding:8px 8px 8px 8px;margin-top:0px;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product .button:hover{background-color:var( --e-global-color-7e7a2ea );}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-3e5718ea );background-color:var( --e-global-color-f3a28a4 );}body.elementor-page-36405:not(.elementor-motion-effects-element-type-background), body.elementor-page-36405 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-753c01e );}@media(max-width:1250px){.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:770px){.elementor-36405 .elementor-element.elementor-element-714d2fe{--z-index:0;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:14px;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product .button{font-size:10px;}.elementor-36405 .elementor-element.elementor-element-9f7b638.elementor-wc-products ul.products li.product span.onsale{font-size:11px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-9f7b638 *//* Basisinstellingen voor de product grid (Mobiel eerst = 2 kolommen) */
body.archive.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important; /* Standaard 2 op mobiel */
  gap: 16px !important; /* Iets kleinere gap voor mobiel */
  list-style: none;
  padding: 0;
}

/* Desktop instellingen (Vanaf breedbeeld = 4 kolommen) */
@media (min-width: 992px) {
  body.archive.post-type-archive-product ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 32px !important; /* Grotere gap op desktop */
  }
}

/* Schakel float-hacks van thema/WooCommerce uit */
body.archive.post-type-archive-product ul.products li.product {
  width: 100% !important; /* Grid regelt de breedte nu */
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}

/* Knoppen centreren en stylen */
.woocommerce ul.products li.product .button {
  display: block !important; /* Block vult de ruimte beter op mobiel */
  margin: 14px auto 0 !important;
  text-align: center;
  width: fit-content;
}

/* Product link en afbeelding */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  padding: 10px;
  text-align: center;
  flex-grow: 1; /* Zorgt dat kaarten even hoog zijn */
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link img {
  background: #fff !important;
  display: block;
  margin: 0 auto;
  height: auto;
  width: 100%;
}

/* Extra padding onderaan de kaart */
.woocommerce ul.products li.product {
  padding-bottom: 20px !important;
  border: 1px solid #eee; /* Optioneel: geeft meer definitie aan 2 kolommen */
}/* End custom CSS */