.elementor-222 .elementor-element.elementor-element-7652916{--display:flex;}.elementor-222 .elementor-element.elementor-element-4ef5911{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-222 .elementor-element.elementor-element-4ef5911 .woocommerce-breadcrumb{color:#64748B;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-222 .elementor-element.elementor-element-4ef5911 .woocommerce-breadcrumb > a{color:#64748B;}.elementor-222 .elementor-element.elementor-element-2437bcd{--display:flex;}.elementor-222 .elementor-element.elementor-element-d59bd2f{--display:flex;}.elementor-widget-woocommerce-product-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-222 .elementor-element.elementor-element-993dd08 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;color:#102820;}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-222 .elementor-element.elementor-element-693e597{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-222 .elementor-element.elementor-element-693e597 .price{color:#15382A;font-family:"Inter", Sans-serif;font-size:28px;font-weight:800;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-222 .elementor-element.elementor-element-39adf20 .cart button, .elementor-222 .elementor-element.elementor-element-39adf20 .cart .button{transition:all 0.2s;}.elementor-222 .elementor-element.elementor-element-39adf20 .quantity .qty{transition:all 0.2s;}.elementor-222 .elementor-element.elementor-element-822a487{--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-222 .elementor-element.elementor-element-b8f7e43{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-222 .elementor-element.elementor-element-935ad27{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-222 .elementor-element.elementor-element-6db29f5{--display:flex;}.elementor-222 .elementor-element.elementor-element-735bd15{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-222 .elementor-element.elementor-element-2ed4812 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;color:#15382A;}.elementor-widget-woocommerce-product-content{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-222 .elementor-element.elementor-element-e6ddad5{--display:flex;--margin-top:03%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-222 .elementor-element.elementor-element-96e38d7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;color:#15382A;}.elementor-222 .elementor-element.elementor-element-c300be7{--display:flex;}.elementor-222 .elementor-element.elementor-element-e6c1f60{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-222 .elementor-element.elementor-element-ec30ad6{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-woocommerce-product-related.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-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-woocommerce-product-related.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-woocommerce-product-related.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-222 .elementor-element.elementor-element-af8ee50.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-222 .elementor-element.elementor-element-af8ee50.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-222 .elementor-element.elementor-element-af8ee50.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-222 .elementor-element.elementor-element-7652916{--content-width:1200px;}.elementor-222 .elementor-element.elementor-element-2437bcd{--width:45%;}.elementor-222 .elementor-element.elementor-element-d59bd2f{--width:55%;}.elementor-222 .elementor-element.elementor-element-822a487{--content-width:1200px;}.elementor-222 .elementor-element.elementor-element-6db29f5{--content-width:1200px;}.elementor-222 .elementor-element.elementor-element-735bd15{--content-width:1200px;}.elementor-222 .elementor-element.elementor-element-e6ddad5{--content-width:1200px;}.elementor-222 .elementor-element.elementor-element-c300be7{--content-width:1200px;}.elementor-222 .elementor-element.elementor-element-e6c1f60{--content-width:1200px;}.elementor-222 .elementor-element.elementor-element-ec30ad6{--content-width:1200px;}}@media(max-width:767px){.elementor-222 .elementor-element.elementor-element-7652916{--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-222 .elementor-element.elementor-element-2437bcd{--width:100%;--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-222 .elementor-element.elementor-element-993dd08 .elementor-heading-title{font-size:24px;}.elementor-222 .elementor-element.elementor-element-822a487{--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-222 .elementor-element.elementor-element-b8f7e43{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-222 .elementor-element.elementor-element-935ad27{width:100%;max-width:100%;}.elementor-222 .elementor-element.elementor-element-af8ee50.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-4084c35 *//* ==========================================
   GREENFURBISHED - GARANTIE BADGE
   24 maanden garantie
   ========================================== */

/* Galerij als positioneringsbasis */
.elementor-222 .elementor-element.elementor-element-4084c35 .woocommerce-product-gallery {
  position: relative !important;
}

/* Garantie badge - blijft zichtbaar bij fotowissel */
.elementor-222 .elementor-element.elementor-element-4084c35 .woocommerce-product-gallery::after {
  content: "✓ 24 maanden garantie";

  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  right: auto !important;
  bottom: auto !important;

  z-index: 50;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #123e2e !important;
  color: #ffffff !important;

  padding: 13px 17px;
  border-radius: 12px;

  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;

  box-shadow: 0 6px 20px rgba(0,0,0,.16);

  pointer-events: none;
}

/* Mobiel */
@media (max-width: 767px) {
  .elementor-222 .elementor-element.elementor-element-4084c35 .woocommerce-product-gallery::after {
    top: 10px !important;
    left: 10px !important;
    padding: 9px 12px;
    font-size: 11px;
    border-radius: 9px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-39adf20 *//* =====================================================
   GREENFURBISHED â€“ PREMIUM PRODUCT CONFIGURATOR V6
   Elementor WooCommerce Add To Cart
   Smartphones / MacBooks / iPads
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 {
    --gf-primary: #00bf78;
    --gf-primary-dark: #009b61;
    --gf-ink: #14382a;
    --gf-text: #355548;
    --gf-muted: #768a80;
    --gf-line: #e5ede8;
    --gf-soft: #f7faf8;
    --gf-selected: #edf9f3;
    --gf-radius: 16px;
}

.elementor-222 .elementor-element.elementor-element-39adf20 *,
.elementor-222 .elementor-element.elementor-element-39adf20 *::before,
.elementor-222 .elementor-element.elementor-element-39adf20 *::after {
    box-sizing: border-box;
}

/* =====================================================
   1. BASIS
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 form.cart,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form {
    width: 100% !important;
    margin: 0 !important;
}

/* =====================================================
   2. VARIATIEKAARTEN
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form table.variations,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form table.variations tbody {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-spacing: 0 !important;
    background: transparent !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form table.variations tr {
    display: block !important;
    position: relative;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 19px 20px 20px !important;

    background: #fff !important;
    border: 1px solid var(--gf-line) !important;
    border-radius: var(--gf-radius) !important;

    box-shadow:
        0 2px 6px rgba(15,45,31,.018),
        0 8px 24px rgba(15,45,31,.025);

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form table.variations tr:hover {
    border-color: #cbded3 !important;
    box-shadow: 0 6px 22px rgba(15,45,31,.045);
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form table.variations th,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form table.variations td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    text-align: left !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form table.variations th {
    margin-bottom: 13px !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form table.variations th label {
    display: block;
    margin: 0 !important;
    color: var(--gf-ink) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.5 !important;
    letter-spacing: -.15px;
}

/* =====================================================
   3. VARIATIEKNOPPEN
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    min-height: 45px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 17px !important;

    background: var(--gf-soft) !important;
    border: 1.5px solid transparent !important;
    border-radius: 11px !important;
    box-shadow: none !important;

    color: var(--gf-text) !important;
    cursor: pointer;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.variable-item .variable-item-span {
    color: var(--gf-text) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    text-align: center;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.variable-item:not(.disabled):hover {
    background: #f0f8f3 !important;
    border-color: #9bdbc0 !important;
    transform: translateY(-1px);
}

/* Geselecteerde optie */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item.selected {
    background: var(--gf-selected) !important;
    border-color: var(--gf-primary) !important;

    box-shadow:
        0 0 0 1px rgba(0,191,120,.10),
        0 4px 12px rgba(0,191,120,.065) !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.variable-item.selected .variable-item-span {
    color: var(--gf-ink) !important;
    font-weight: 800 !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item.disabled {
    opacity: .35 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item:focus-visible {
    outline: 3px solid rgba(0,191,120,.3) !important;
    outline-offset: 3px;
}

/* Kleuren en afbeeldingen */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .color-variable-item,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .image-variable-item {
    width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 5px !important;
    border-radius: 12px !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.color-variable-item .variable-item-span,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.image-variable-item .variable-item-span {
    width: 100% !important;
    height: 100% !important;
    border-radius: 7px !important;
}

/* Reset opties */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .reset_variations {
    display: inline-block !important;
    margin: 12px 0 0 !important;
    color: var(--gf-muted) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Verberg dubbele selectietekst */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.woo-selected-variation-item-name,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.woo-selected-variation-item-name-wrapper {
    display: none !important;
}

/* =====================================================
   4. CONDITIE INFORMATIE
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
table.variations tr:first-child th.label {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 .gf-conditie-info {
    color: var(--gf-primary-dark) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.elementor-222 .elementor-element.elementor-element-39adf20 .gf-conditie-info:hover {
    color: #007c4e !important;
}

/* =====================================================
   5. VARIATIEPRIJS EN BESCHIKBAARHEID
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .single_variation_wrap {
    width: 100% !important;
    margin-top: 6px !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .single_variation {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.woocommerce-variation-availability {
    color: var(--gf-text) !important;
    font-size: 13px !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.woocommerce-variation-availability .stock {
    margin: 8px 0 14px !important;
    color: var(--gf-primary-dark) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

/* =====================================================
   6. UNIFORME PRIJSKAART
   MacBook / iPad / producten zonder Plugify totaal
   ===================================================== */

/* WooCommerce standaard variatieprijs */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.woocommerce-variation-price {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 18px 0 12px !important;
    padding: 20px 22px !important;

    background: linear-gradient(
        125deg,
        #edf9f2 0%,
        #f7fcf9 100%
    ) !important;

    border: 1px solid #ccebd9 !important;
    border-radius: 16px !important;

    box-shadow:
        0 4px 18px rgba(0,135,80,.035) !important;

    color: var(--gf-ink) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.woocommerce-variation-price .price {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--gf-primary-dark) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.woocommerce-variation-price .amount,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.woocommerce-variation-price .woocommerce-Price-amount {
    color: var(--gf-primary-dark) !important;
    font-weight: 850 !important;
}

/* Fallback indien prijs direct in single_variation staat */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.single_variation:not(:has(.woocommerce-variation-price))
> .price {
    display: block !important;
    width: 100% !important;

    margin: 18px 0 12px !important;
    padding: 20px 22px !important;

    background: linear-gradient(
        125deg,
        #edf9f2,
        #f7fcf9
    ) !important;

    border: 1px solid #ccebd9 !important;
    border-radius: 16px !important;

    color: var(--gf-primary-dark) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

/* Geen dubbele prijs bij Plugify */

.elementor-222 .elementor-element.elementor-element-39adf20:has(#idis_plfy .plugify_footer_h4)
form.variations_form .woocommerce-variation-price,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form:has(
    #idis_plfy .plugify_footer_h4
) .woocommerce-variation-price {
    display: none !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20:has(#idis_plfy .plugify_footer_h4)
form.variations_form
.single_variation:not(:has(.woocommerce-variation-price))
> .price {
    display: none !important;
}

/* =====================================================
   7. PLUGIFY BATTERIJCONFIGURATIE
   Alleen waar Plugify deze opties aanbiedt
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy .woosppo_main_parent_div,
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy .woosppo_main_parent_divv {
    width: 100% !important;
    padding: 0 !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy .plugify_header_h4 {
    display: none !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy .plugify_expo_sty_div {
    width: 100% !important;
    margin: 0 0 15px !important;
    border: none !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div > label {
    display: block !important;
    margin: 0 0 13px !important;
    padding: 0 !important;

    color: var(--gf-ink) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div > br {
    display: none !important;
}

/* Batterijopties naast elkaar */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div > div:has(input[type="radio"]) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Batterijkaarten */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottun:has(input[type="radio"]),
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottom:has(input[type="radio"]) {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;

    margin: 0 !important;
    padding: 16px 72px 16px 16px !important;

    background: #fff !important;
    border: 1.5px solid var(--gf-line) !important;
    border-radius: 14px !important;

    color: var(--gf-ink) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;

    white-space: normal !important;
    overflow-wrap: anywhere;
    cursor: pointer;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}

/* Hover batterijkaart */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottun:hover,
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottom:hover {
    border-color: #95dcb9 !important;
    background: #f9fdfa !important;
}

/* Geselecteerde batterij */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottun:has(input:checked),
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottom:has(input:checked) {
    border: 2px solid var(--gf-primary) !important;
    background: var(--gf-selected) !important;

    box-shadow:
        0 3px 12px rgba(0,191,120,.06) !important;
}

/* Radioknoppen */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy input[type="radio"] {
    flex: 0 0 19px !important;
    width: 19px !important;
    height: 19px !important;
    margin: 0 !important;

    accent-color: var(--gf-primary);
    cursor: pointer;
}

/* Batterijteksten */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottun strong,
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottom strong {
    color: var(--gf-ink) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottun:has(input:checked) strong,
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottom:has(input:checked) strong {
    font-weight: 800 !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy > hr {
    display: none !important;
}

/* =====================================================
   8. BATTERIJICONEN
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottun:has(input[type="radio"])::after,
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottom:has(input[type="radio"])::after {
    content: "" !important;
    position: absolute !important;

    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%) !important;

    width: 42px !important;
    height: 42px !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    pointer-events: none !important;
}

/* Standaard batterij */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottun:first-of-type::after,
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottom:first-of-type::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='7' y='16' width='46' height='32' rx='7' fill='none' stroke='%23009b61' stroke-width='4'/%3E%3Crect x='54' y='25' width='5' height='14' rx='2' fill='%23009b61'/%3E%3Crect x='12' y='21' width='21' height='22' rx='3' fill='%2300bf78'/%3E%3C/svg%3E") !important;
}

/* Nieuwe batterij */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottun:last-of-type::after,
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_expo_sty_div
label.border-bottom:last-of-type::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='7' y='16' width='46' height='32' rx='7' fill='none' stroke='%23009b61' stroke-width='4'/%3E%3Crect x='54' y='25' width='5' height='14' rx='2' fill='%23009b61'/%3E%3Crect x='12' y='21' width='36' height='22' rx='3' fill='%2300bf78'/%3E%3C/svg%3E") !important;
}

/* =====================================================
   9. PLUGIFY TOTAALPRIJS
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy .plugify_footer_h4 {
    display: block !important;
    width: 100% !important;

    margin: 18px 0 12px !important;
    padding: 20px 22px !important;

    background: linear-gradient(
        125deg,
        #edf9f2 0%,
        #f7fcf9 100%
    ) !important;

    border: 1px solid #ccebd9 !important;
    border-radius: 16px !important;

    color: var(--gf-ink) !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    font-weight: 700 !important;

    box-shadow:
        0 4px 18px rgba(0,135,80,.035) !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_footer_h4 span,
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_footer_h4 .amount,
.elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
.plugify_footer_h4 .woocommerce-Price-amount {
    color: var(--gf-primary-dark) !important;
    font-weight: 850 !important;
}

/* =====================================================
   10. HOEVEELHEID EN WINKELWAGEN
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 form.cart
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;

    width: 100% !important;
    margin-top: 5px !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.cart .quantity {
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    margin: 0 !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.cart .quantity input.qty {
    display: block !important;

    width: 76px !important;
    min-width: 76px !important;
    height: 60px !important;

    padding: 10px !important;
    margin: 0 !important;

    background: #fff !important;
    border: 1px solid var(--gf-line) !important;
    border-radius: 13px !important;

    color: var(--gf-ink) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    text-align: center !important;

    box-shadow: 0 2px 10px rgba(15,45,31,.025);
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.cart .quantity input.qty:focus {
    outline: 2px solid rgba(0,191,120,.4) !important;
    outline-offset: 2px;
}

/* Groene winkelwagenknop */

.elementor-222 .elementor-element.elementor-element-39adf20 form.cart button.single_add_to_cart_button {
    display: inline-flex !important;
    flex: 1 1 190px !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 0 !important;
    min-height: 60px !important;

    padding: 16px 24px !important;
    margin: 0 !important;

    background: linear-gradient(
        135deg,
        #00c77c 0%,
        #00b874 100%
    ) !important;

    color: #fff !important;

    border: 1px solid transparent !important;
    border-radius: 13px !important;

    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: -.1px;
    text-align: center !important;

    box-shadow:
        0 5px 14px rgba(0,191,120,.13),
        0 12px 25px rgba(0,191,120,.07);

    cursor: pointer;

    transition:
        background .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.cart
button.single_add_to_cart_button:not(.disabled):hover {
    background: linear-gradient(
        135deg,
        #00b572,
        #009b61
    ) !important;

    box-shadow:
        0 8px 20px rgba(0,155,97,.17),
        0 14px 30px rgba(0,155,97,.08);

    transform: translateY(-1px);
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.cart button.single_add_to_cart_button:active {
    transform: translateY(0);
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.cart
button.single_add_to_cart_button:focus-visible {
    outline: 3px solid rgba(0,191,120,.35) !important;
    outline-offset: 4px;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.cart
button.single_add_to_cart_button:disabled,
.elementor-222 .elementor-element.elementor-element-39adf20 form.cart
button.single_add_to_cart_button.disabled {
    opacity: .5 !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: not-allowed !important;
}

/* =====================================================
   11. MOBIELE WEERGAVE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form table.variations tr {
        padding: 16px !important;
        margin-bottom: 10px !important;
        border-radius: 14px !important;
    }

    .elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form table.variations th {
        margin-bottom: 11px !important;
    }

    .elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-items-wrapper {
        gap: 7px !important;
    }

    .elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item {
        min-height: 43px !important;
        padding: 9px 12px !important;
        border-radius: 9px !important;
    }

    .elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
    .variable-item .variable-item-span {
        font-size: 12px !important;
    }

    /* Prijskaart mobiel */

    .elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
    .woocommerce-variation-price,
    .elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
    .single_variation:not(:has(.woocommerce-variation-price))
    > .price {
        padding: 17px !important;
        margin: 16px 0 12px !important;
    }

    .elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
    .woocommerce-variation-price .price {
        font-size: 18px !important;
    }

    /* Batterijkaarten mobiel */

    .elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
    .plugify_expo_sty_div > div:has(input[type="radio"]) {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
    .plugify_expo_sty_div
    label.border-bottun:has(input[type="radio"]),
    .elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
    .plugify_expo_sty_div
    label.border-bottom:has(input[type="radio"]) {
        min-height: 64px !important;
        padding: 14px 64px 14px 14px !important;
    }

    .elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
    .plugify_expo_sty_div
    label.border-bottun::after,
    .elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy
    .plugify_expo_sty_div
    label.border-bottom::after {
        width: 36px !important;
        height: 36px !important;
        right: 12px !important;
    }

    .elementor-222 .elementor-element.elementor-element-39adf20 #idis_plfy .plugify_footer_h4 {
        padding: 17px !important;
        font-size: 16px !important;
    }

    /* Winkelwagen mobiel */

    .elementor-222 .elementor-element.elementor-element-39adf20 form.cart
    .woocommerce-variation-add-to-cart {
        gap: 9px !important;
    }

    .elementor-222 .elementor-element.elementor-element-39adf20 form.cart .quantity input.qty {
        width: 64px !important;
        min-width: 64px !important;
        height: 56px !important;
    }

    .elementor-222 .elementor-element.elementor-element-39adf20 form.cart
    button.single_add_to_cart_button {
        min-height: 56px !important;
        flex: 1 1 150px !important;
        padding: 14px 17px !important;
        font-size: 14px !important;
    }
}

/* =====================================================
   12. TOEGANKELIJKHEID
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
    .elementor-222 .elementor-element.elementor-element-39adf20 form.cart *,
    .elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form * {
        transition: none !important;
        transform: none !important;
    }
}


/* =====================================================
   13. NIET-BESCHIKBARE VARIATIES
   Alleen opties die de swatches-plugin uitschakelt.
   Geen wijziging aan voorraad of bestelbaarheid.
   ===================================================== */

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item.disabled,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item.disabled-variable-item,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item[aria-disabled="true"] {
    background: #fff2f1 !important;
    border: 1.5px solid #e9b9b6 !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    transform: none !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item.disabled .variable-item-span,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item.disabled-variable-item .variable-item-span,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item[aria-disabled="true"] .variable-item-span {
    color: #b85f5f !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1.5px !important;
    text-decoration-color: #d97979 !important;
    opacity: 1 !important;
}

.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item.disabled:hover,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item.disabled-variable-item:hover,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form .variable-item[aria-disabled="true"]:hover {
    background: #fff2f1 !important;
    border-color: #e9b9b6 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* =====================================================
   GREENFURBISHED V6 â€“ EINDE
   ===================================================== */
   
   
/* =====================================================
   GREENFURBISHED – ONBESCHIKBARE OPTIES V3
   Premium zachtrood + klein kruisje
   ===================================================== */

/* Niet-beschikbare optie */
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.variable-item.gf-unavailable {

    background: #fff5f4 !important;
    border: 1.5px solid #df9994 !important;
    color: #aa5d57 !important;

    opacity: 1 !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    pointer-events: none !important;

    transform: none !important;
}

/* Tekst zonder doorhaling */
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.variable-item.gf-unavailable .variable-item-span {

    color: #aa5d57 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

/* Vervang de diagonale streep door een kruisje */
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.variable-item.gf-unavailable::after {

    content: "×" !important;

    position: static !important;
    display: inline-block !important;

    width: auto !important;
    height: auto !important;

    margin-left: 7px !important;

    background: none !important;
    border: 0 !important;

    color: #c46a64 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    transform: none !important;
    pointer-events: none !important;
}

/* Geselecteerde of hover-status blijft rood */
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.variable-item.gf-unavailable.selected,
.elementor-222 .elementor-element.elementor-element-39adf20 form.variations_form
.variable-item.gf-unavailable:hover {

    background: #fff5f4 !important;
    border-color: #df9994 !important;
    box-shadow: none !important;
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d59bd2f *//* =========================================
   GREENFURBISHED - PRODUCTHEADER
   DESKTOP + GSM
========================================= */

/* Producttitel */
.elementor-222 .elementor-element.elementor-element-d59bd2f .elementor-widget-woocommerce-product-title {
    margin: 0 !important;
}

.elementor-222 .elementor-element.elementor-element-d59bd2f .elementor-widget-woocommerce-product-title
.product_title {
    margin: 0 !important;
    color: #15382a !important;
    line-height: 1.2 !important;
}

/* Vanafprijs */
.elementor-222 .elementor-element.elementor-element-d59bd2f .elementor-widget-woocommerce-product-price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 4px 0 0 !important;
}

.elementor-222 .elementor-element.elementor-element-d59bd2f .elementor-widget-woocommerce-product-price
.price {
    display: block !important;
    margin: 0 !important;
    color: #15382a !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

/* HTML-widget met cadeaumelding */
.elementor-222 .elementor-element.elementor-element-d59bd2f .elementor-widget-html:has(.gf-included-gifts) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 8px !important;
}

/* Cadeaumelding */
.elementor-222 .elementor-element.elementor-element-d59bd2f .gf-included-gifts {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: fit-content;
    max-width: 100%;
    margin: 5px 0 8px !important;
    padding: 9px 13px !important;
    background: #edf9f3 !important;
    border-radius: 9px !important;
    color: #008f5a !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

.elementor-222 .elementor-element.elementor-element-d59bd2f .gf-included-gifts svg {
    width: 19px;
    height: 19px;
    flex-shrink: 0;
}

/* Configurator */
.elementor-222 .elementor-element.elementor-element-d59bd2f .elementor-widget-woocommerce-product-add-to-cart {
    margin-top: 0 !important;
}

/* =========================================
   GSM
========================================= */

@media (max-width: 767px) {

    .elementor-222 .elementor-element.elementor-element-d59bd2f .elementor-widget-woocommerce-product-title
    .product_title {
        font-size: 26px !important;
    }

    .elementor-222 .elementor-element.elementor-element-d59bd2f .elementor-widget-woocommerce-product-price
    .price {
        font-size: 23px !important;
    }

    .elementor-222 .elementor-element.elementor-element-d59bd2f .gf-included-gifts {
        font-size: 12px !important;
        padding: 9px 11px !important;
        margin-bottom: 8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-c24c566 *//* GREENFURBISHED - PRODUCTINFORMATIE */

.elementor-222 .elementor-element.elementor-element-c24c566 {
    --gf-green: #00bf78;
    --gf-ink: #15382a;
    --gf-muted: #63776d;

    position: relative;
    display: block;
    width: 100%;

    background: #ffffff;
    border: 1px solid #e1ebe4;
    border-radius: 20px;

    padding: 35px 40px;
    margin: 20px 0 35px;

    box-shadow: 0 8px 30px rgba(21, 56, 42, .035);

    color: var(--gf-muted);
    font-size: 15px;
    line-height: 1.9;
}

/* Groene accentlijn */

.elementor-222 .elementor-element.elementor-element-c24c566::before {
    content: "";
    position: absolute;
    left: 0;
    top: 35px;
    bottom: 35px;
    width: 3px;
    background: var(--gf-green);
    border-radius: 0 3px 3px 0;
}

/* Alinea's */

.elementor-222 .elementor-element.elementor-element-c24c566 p {
    color: var(--gf-muted) !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
    margin: 0 0 20px !important;
}

.elementor-222 .elementor-element.elementor-element-c24c566 p:last-child {
    margin-bottom: 0 !important;
}

/* Tussentitels wanneer aanwezig */

.elementor-222 .elementor-element.elementor-element-c24c566 h2,
.elementor-222 .elementor-element.elementor-element-c24c566 h3 {
    color: var(--gf-ink) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 24px 0 12px !important;
}

.elementor-222 .elementor-element.elementor-element-c24c566 h2 {
    font-size: 24px !important;
}

.elementor-222 .elementor-element.elementor-element-c24c566 h3 {
    font-size: 19px !important;
}

/* Opsommingen */

.elementor-222 .elementor-element.elementor-element-c24c566 ul,
.elementor-222 .elementor-element.elementor-element-c24c566 ol {
    padding-left: 22px !important;
    margin: 15px 0 22px !important;
}

.elementor-222 .elementor-element.elementor-element-c24c566 li {
    margin-bottom: 8px !important;
    color: var(--gf-muted) !important;
}

.elementor-222 .elementor-element.elementor-element-c24c566 li::marker {
    color: var(--gf-green);
}

/* Mobiel */

@media (max-width: 767px) {
    .elementor-222 .elementor-element.elementor-element-c24c566 {
        padding: 25px 22px;
        border-radius: 15px;
        margin: 15px 0 25px;
    }

    .elementor-222 .elementor-element.elementor-element-c24c566::before {
        top: 25px;
        bottom: 25px;
    }

    .elementor-222 .elementor-element.elementor-element-c24c566 p {
        font-size: 14px !important;
        line-height: 1.8 !important;
    }

    .elementor-222 .elementor-element.elementor-element-c24c566 h2 {
        font-size: 21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-f1e1b98 *//* ===========================================
   GREENFURBISHED - COMPACTE SPECIFICATIES V2
   Desktop + GSM
=========================================== */

.elementor-222 .elementor-element.elementor-element-f1e1b98 {
    background: #fff;
    border: 1px solid #e1ebe4;
    border-radius: 18px;
    padding: 18px 24px;
    box-shadow: 0 6px 22px rgba(21,56,42,.025);
    overflow: hidden;
}

/* Tabel */
.elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    background: transparent !important;
}

/* Rijen */
.elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes tr {
    border: 0 !important;
    border-bottom: 1px solid #edf2ee !important;
    background: transparent !important;
}

.elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes tr:last-child {
    border-bottom: none !important;
}

/* Beide kolommen */
.elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes th,
.elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes td {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: left !important;
    padding: 12px 14px !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 1.5 !important;
}

/* Naam eigenschap */
.elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes th {
    width: 38% !important;
    color: #15382a !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    overflow-wrap: anywhere;
}

/* Waarde eigenschap */
.elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes td {
    width: 62% !important;
    color: #60796b !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    overflow-wrap: anywhere;
}

.elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes td p,
.elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes td a {
    margin: 0 !important;
    font-style: normal !important;
    font-size: inherit !important;
    color: inherit !important;
}

/* Afwisselende subtiele achtergrond */
.elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes
tr:nth-child(even) {
    background: #f8fbf9 !important;
}

/* Desktop hover */
@media (hover: hover) {
    .elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes tr:hover {
        background: #eff9f3 !important;
    }
}

/* Configuratievariaties niet opnieuw tonen */
.elementor-222 .elementor-element.elementor-element-f1e1b98 .woocommerce-product-attributes-item--attribute_pa_conditie,
.elementor-222 .elementor-element.elementor-element-f1e1b98 .woocommerce-product-attributes-item--attribute_pa_opslagcapaciteit,
.elementor-222 .elementor-element.elementor-element-f1e1b98 .woocommerce-product-attributes-item--attribute_pa_kleur,
.elementor-222 .elementor-element.elementor-element-f1e1b98 .woocommerce-product-attributes-item--attribute_pa_sim-type,
.elementor-222 .elementor-element.elementor-element-f1e1b98 .woocommerce-product-attributes-item--attribute_pa_sim_type {
    display: none !important;
}

/* ===========================================
   GSM
=========================================== */

@media (max-width: 767px) {

    .elementor-222 .elementor-element.elementor-element-f1e1b98 {
        padding: 10px 12px !important;
        border-radius: 15px !important;
    }

    .elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes {
        table-layout: fixed !important;
    }

    .elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes th,
    .elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes td {
        display: table-cell !important;
        padding: 12px 8px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    .elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes th {
        width: 43% !important;
        font-weight: 750 !important;
    }

    .elementor-222 .elementor-element.elementor-element-f1e1b98 table.woocommerce-product-attributes td {
        width: 57% !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-af8ee50 *//* ==========================================
   GREENFURBISHED
   GERELATEERDE PRODUCTEN - PREMIUM V4

   DESKTOP: 4 KOLOMMEN
   TABLET: 2 KOLOMMEN
   MOBIEL: 2 KOLOMMEN

   Volledige foto's + premium styling
========================================== */

/* KLEUREN */
.elementor-222 .elementor-element.elementor-element-af8ee50 {
    --gf-green: #00c064;
    --gf-green-hover: #009b61;
    --gf-dark: #143a2c;
    --gf-border: #e4ebe7;
}

/* SECTIETITEL */
.elementor-222 .elementor-element.elementor-element-af8ee50 .related > h2,
.elementor-222 .elementor-element.elementor-element-af8ee50 .related.products > h2 {
    color: var(--gf-dark) !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.6px;
    margin: 0 0 30px !important;
}

/* PRODUCTGRID */
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products,
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-2,
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-3,
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-4,
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-5,
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-6 {
    display: grid !important;
    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products::before,
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products::after {
    content: none !important;
    display: none !important;
}

/* PRODUCTKAART */
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 16px !important;

    background: #ffffff !important;
    border: 1px solid var(--gf-border) !important;
    border-radius: 16px !important;

    box-shadow:
        0 5px 18px rgba(15,40,28,.06) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

/* PRODUCTKAART HOVER */
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product:hover {
    transform: translateY(-4px);
    border-color: #b9e7cd !important;
    box-shadow:
        0 14px 32px rgba(15,40,28,.12) !important;
}

/* PRODUCTLINK */
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product > a {
    display: block;
    text-decoration: none !important;
}

/* ==========================================
   PRODUCTAFBEELDING - BELANGRIJK
   Volledige afbeelding, geen crop
========================================== */

.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
img.attachment-woocommerce_thumbnail,
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
a.woocommerce-LoopProduct-link > img {

    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    max-width: 100% !important;
    min-height: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 auto 16px !important;
    padding: 12px !important;

    background: #ffffff !important;
    border: 0 !important;
    border-radius: 12px !important;

    box-sizing: border-box !important;

    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;

    transform: none !important;
}

/* PRODUCTNAAM */
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
.woocommerce-loop-product__title {
    color: var(--gf-dark) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    min-height: 44px;
    margin: 0 0 8px !important;
    padding: 0 !important;
}

/* PRODUCTPRIJS */
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product .price {
    display: block !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    margin: 0 0 18px !important;
}

.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product .price,
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product .price *,
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
.woocommerce-Price-amount {
    color: var(--gf-green) !important;
}

/* PRODUCTKNOP */
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;

    width: auto !important;
    min-height: 43px;

    margin: auto 0 0 !important;
    padding: 12px 17px !important;

    background: var(--gf-green) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 9px !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background .2s ease,
        transform .2s ease;
}

/* PRODUCTKNOP HOVER */
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product .button:hover {
    background: var(--gf-green-hover) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* TOEGANKELIJKHEID */
.elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product a:focus-visible {
    outline: 2px solid var(--gf-green) !important;
    outline-offset: 3px;
}

/* ==========================================
   TABLET - 2 KOLOMMEN
========================================== */

@media (max-width: 1024px) {

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-2,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-3,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-4,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-5,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-6 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product {
        padding: 14px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
    img.attachment-woocommerce_thumbnail,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
    a.woocommerce-LoopProduct-link > img {
        padding: 10px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 14px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product .price {
        font-size: 17px !important;
    }
}

/* ==========================================
   MOBIEL - 2 KOLOMMEN
========================================== */

@media (max-width: 767px) {

    .elementor-222 .elementor-element.elementor-element-af8ee50 .related > h2,
    .elementor-222 .elementor-element.elementor-element-af8ee50 .related.products > h2 {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-2,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-3,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-4,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-5,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products.columns-6 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product {
        padding: 12px !important;
        border-radius: 13px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
    img.attachment-woocommerce_thumbnail,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
    a.woocommerce-LoopProduct-link > img {
        padding: 6px !important;
        margin-bottom: 12px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 13px !important;
        min-height: 38px;
        margin-bottom: 6px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product .price {
        font-size: 15px !important;
        margin-bottom: 13px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product .button {
        width: 100% !important;
        min-height: 39px;
        padding: 10px 6px !important;
        font-size: 12px !important;
        text-align: center !important;
    }
}

/* ==========================================
   ZEER KLEINE SCHERMEN
========================================== */

@media (max-width: 360px) {

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product {
        padding: 9px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
    img.attachment-woocommerce_thumbnail,
    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
    a.woocommerce-LoopProduct-link > img {
        padding: 4px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 12px !important;
    }

    .elementor-222 .elementor-element.elementor-element-af8ee50 ul.products li.product .button {
        font-size: 11px !important;
    }
}/* End custom CSS */