.elementor-2675 .elementor-element.elementor-element-b2cb45b{--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-2675 .elementor-element.elementor-element-2f7b819{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2675 .elementor-element.elementor-element-2f7b819.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2675 .elementor-element.elementor-element-ccbfc92{--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-2675 .elementor-element.elementor-element-ccbfc92.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2675 .elementor-element.elementor-element-undefined-e3c2f26{--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-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-2675 .elementor-element.elementor-element-a554a62 .cart button, .elementor-2675 .elementor-element.elementor-element-a554a62 .cart .button{transition:all 0.2s;}.elementor-2675 .elementor-element.elementor-element-a554a62 .quantity .qty{transition:all 0.2s;}.elementor-2675 .elementor-element.elementor-element-1e85b39{--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;}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-2675 .elementor-element.elementor-element-2f7b819{--width:473px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-2675 .elementor-element.elementor-element-ccbfc92{--width:44.349%;}.elementor-2675 .elementor-element.elementor-element-undefined-e3c2f26{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-29d62e6 *//* Toon alleen eerste afbeelding, verberg alle extra elementen */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > *:not(:first-child),
.woocommerce div.product div.images .woocommerce-product-gallery__image + .woocommerce-product-gallery__image,
.woocommerce div.product div.images figure > div:not(:first-child),
.woocommerce div.product div.images ul.flex-control-thumbs,
.woocommerce div.product div.images ol.flex-control-thumbs,
.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder,
.woocommerce div.product div.images .product-thumbnails,
.woocommerce div.product div.images .nasa-product-gallery-thumbs {
  display: none !important;
}

/* Hoofdafbeelding mooi gecentreerd en afgerond */
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  border-radius: 12px;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-a554a62 *//* Verbeterde styling voor de "Toevoegen aan winkelwagen" knop */
.elementor-product-simple .single_add_to_cart_button.button.alt {
  background: linear-gradient(135deg, #2e8b57, #228b44);
  color: #fff !important;
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.elementor-product-simple .single_add_to_cart_button.button.alt:hover {
  background: linear-gradient(135deg, #256d46, #1f7b3a);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* Verwijder lelijke standaard rand bij de knop */
.woocommerce .elementor-product-simple .single_add_to_cart_button:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Optioneel: plus/min knopjes netter maken */
.elementor-product-simple .quantity.buttons_added a {
  background: #f0f0f0;
  border: 1px solid #ccc;
  padding: 6px 12px;
  font-weight: bold;
  color: #333;
  transition: background 0.2s ease;
  border-radius: 4px;
  text-decoration: none;
}

.elementor-product-simple .quantity.buttons_added a:hover {
  background: #ddd;
}

/* Quantity input netter */
.elementor-product-simple .quantity input.qty {
  border: 1px solid #ccc;
  border-radius: 4px;
  height: 38px;
  width: 60px;
  text-align: center;
  margin: 0 5px;
}/* End custom CSS */