/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
b, strong { font-weight: bold; }

.elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4 { color: var(--e-global-color-primary); }

/**
 * CLASSES
 */
.block { display: block; }
.border-radius { border-radius: 8px; }
.border-radius-top { border-top-left-radius: 8px; border-top-right-radius: 8px; }
.color-grey { color: var(--e-global-color-0d17f7d); }
.color-red { color: var(--e-global-color-primary); }
.hr-light { border:none; border-top:1px solid var(--e-global-color-9d527fc); margin:5px 0; }
.hr-dark-double { border:none; border-top:2px solid var(--e-global-color-secondary); margin:5px 0; }
.line-height-2 { line-height: 2; }
.stripes-black { }
.stripes-black::before { background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(255, 255, 255, 0.02) 40px, rgba(255, 255, 255, 0.02) 80px); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; }
.stripes-red { }
.stripes-red::before { background: repeating-linear-gradient(45deg, transparent, transparent 30px, rgba(255, 255, 255, 0.08) 30px, rgba(255, 255, 255, 0.08) 60px); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; }
.text-right { text-align: right; }

/**
 * HEADER
 */

/* NAVIGATION */
.elementor-nav-menu .sub-menu { padding: 0 5px 5px !important; }
.elementor-nav-menu .sub-menu li a { border-radius: 8px; margin-top: 5px; }

/* BREADCRUMBS */
.home #breadcrumbs { display: none; }

/**
 * CONTENT
 */

/**
 * PAGES
 */

/* CONTACT */
 

/*
 * WOOCOMMERCE
 */
.button { font-family: var(--e-global-typography-primary-font-family) !important; font-weight: var(--e-global-typography-primary-font-weight) !important; }

/* PRODUCT ARCHIVE */
.bapf_sfilter { margin-bottom: 0; }
.bapf_srch.bapf_button_icon span.bapf_search { border: none; line-height: 42px; }
.bapf_srch.bapf_button_icon span.bapf_search:hover { background-color: #777; }
.bapf_srch.bapf_button_icon span.bapf_search:hover i { color: #fff; }
.bapf_srch.bapf_button_icon .bapf_input { font-size: 1rem; height: 42px; line-height: 42px; min-width: 240px !important; }
.products .product:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); transition: all 0.3s; }
.products .product img { width: 100%; }
.woocommerce-loop-product__delivery { color: var(--e-global-color-3ffb9f3); font-size: 0.875rem; padding: 5px 20px 20px; }
.woocommerce-loop-product__delivery i { font-size: 0.75rem; margin-right: 5px; }
.woocommerce-loop-product__footer { align-items: baseline; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top: 1px solid var(--e-global-color-0d17f7d); background-color: var(--e-global-color-2aa7844); display: flex; height: 70px; justify-content: space-between; }
.woocommerce-loop-product__footer .woocommerce-loop-product__link { height: 100%; padding: 10px 0 10px 20px; }
.woocommerce-loop-product__footer .woocommerce-loop-product__link .price { margin-bottom: -10px !important; }
.woocommerce-loop-product__footer .button { align-self: center; margin: 0 20px 0 0 !important; }
.woocommerce-loop-product__footer-price-caption { color: var(--e-global-color-secondary); font-size: 0.75rem; }
.woocommerce-loop-product__options { padding: 0 20px; }
.woocommerce-loop-product__options-icon { align-content: center; border: 1px solid var(--e-global-color-0d17f7d); background-color: var(--e-global-color-2aa7844); color: var(--e-global-color-secondary); display: inline-block; font-size: 0.75rem; height: 24px; text-align: center; width: 24px; }
.woocommerce-loop-product__options-text { color: var(--e-global-color-primary); font-size: 0.875rem; font-weight: 700; margin-left: 5px; }
.woocommerce-loop-product__product-brand { color: var(--e-global-color-secondary); padding: 0 20px; }
.woocommerce-loop-product__swatches { display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0 20px 0; padding: 0 20px; }
.woocommerce-loop-product__swatches-color { border: 2px solid #e0e0e0; border-radius: 50%; cursor: default; display: inline-block; height: 22px; width: 22px; }
.woocommerce-loop-product__swatches-label { border: 1px solid #ccc; border-radius: 50%; display: inline-block; font-size: 0; height: 22px; padding: 2px 8px; width: 22px; }
.woocommerce-loop-product__swatches-label[title="Rood/Wit"] { background: linear-gradient(135deg, #E60000 50%, white 50%); }
.woocommerce-loop-product__swatches-color.active, .woocommerce-loop-product__swatches-label.active { border-color: #333; }
.woocommerce-loop-product__title { padding: 0 20px 20px 20px !important; }

/* SINGLE PRODUCT */
.flex-control-thumbs li img:hover, .flex-control-thumbs li img.flex-active { border: 1px solid var(--e-global-color-primary); }
.single_add_to_cart_button { width: 100%; }

#photoswipe-fullscreen-dialog { z-index: 99999; }

.woocommerce div.product div.images .flex-control-thumbs li { display: inline-block; float: none; width: 95px !important; }

.woocommerce li.product span.price del, .woocommerce div.product p.price del { opacity: 1 !important; }
.woocommerce div.product p.price > span { color: var(--e-global-color-secondary); }
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear: none; }
.woocommerce-product-gallery__image { aspect-ratio: 4 / 3; overflow: hidden; }
.woocommerce-product-gallery__image img { height: 100%; object-fit: contain; width: 100%; }

/* -- GRATIS OPTIES -- */
.rdv-gratis-opties { background: linear-gradient(90deg, var(--e-global-color-2aa7844), var(--e-global-color-89228f0)); border: 2px solid var(--e-global-color-9d527fc); border-radius: 8px; font-family: inherit; margin: 20px 0; padding: 16px; }

/* ---- Titel ----- */
.rdv-opties-titel { align-items: center; color: var(--e-global-color-primary); display: flex; flex-wrap: wrap; font-size: 1.25rem; font-weight: 700;gap: 6px; margin-bottom: 14px; }
.rdv-opties-waarde-label { color: #2e7d32; font-weight: 700; }

/* ---- Windscherm ---- */
.rdv-windscherm-rij { align-items: center; background: white; border: 2px solid var(--e-global-color-9d527fc); border-radius: 6px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-bottom: 10px; padding: 12px 14px; }
.rdv-optie-icon { color: var(--e-global-color-secondary); font-size: 22px; line-height: 1; }
.rdv-optie-info { align-items: center; display: flex; gap: 10px; }
.rdv-optie-naam { color: #111; font-size: 13px; font-weight: 700; line-height: 1.3; }
.rdv-optie-waarde { color: #2e7d32; font-size: 11px; font-weight: 600; margin-top: 2px; }
.rdv-radio-groep { display: flex; flex-wrap: wrap; gap: 14px; }
.rdv-radio-label { align-items: center; color: #333; cursor: pointer; display: flex; font-size: 13px; font-weight: 600; gap: 5px; white-space: nowrap; }
.rdv-radio-label input[type="radio"] { accent-color: #d41920; cursor: pointer; height: 16px;margin: 0; width: 16px; }

/* ---- Drie blokken onderaan ---- */
.rdv-opties-rij-drie { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); margin-bottom: 12px; }
.rdv-optie-blok { background: white; border: 2px solid var(--e-global-color-9d527fc); border-radius: 6px; cursor: pointer; padding: 12px 8px 10px; position: relative; text-align: center; transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease; user-select: none; }
.rdv-optie-blok:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); transform: translateY(-2px); }
.rdv-optie-blok.rdv-uit { background: #f9f9f9; border-color: #e0e0e0; box-shadow: none !important; opacity: 0.45; transform: none !important; }

/* ------ Vinkje in blok ------ */
.rdv-check { align-items: center; background: #2e7d32; border-radius: 50%; color: white; display: flex; font-size: 10px; font-weight: 700; height: 18px; justify-content: center; position: absolute; right: 6px; top: 6px; transition: background 0.15s ease; width: 18px; }
.rdv-optie-blok.rdv-uit .rdv-check { background: #ccc; color: #666; }
.rdv-optie-icon-groot { color: var(--e-global-color-secondary); font-size: 22px; line-height: 1; margin-bottom: 5px; }
.rdv-optie-blok .rdv-optie-naam { color: #111; font-size: 11px; font-weight: 700; line-height: 1.3; margin-bottom: 3px; }
.rdv-optie-blok .rdv-optie-waarde { color: #2e7d32; font-size: 10px; font-weight: 600; }
.rdv-optie-blok.rdv-uit .rdv-optie-waarde { color: #999; text-decoration: line-through; }

/* ---- Samenvatting onderaan ---- */
.rdv-opties-samenvatting { background: #f4f4f4; border-radius: 4px; color: #666; font-size: 12px; font-weight: 600; padding: 8px 12px; transition: background 0.2s, color 0.2s; }
.rdv-opties-samenvatting.rdv-actief { background: #e8f5e9; color: #2e7d32; }
.rdv-opties-samenvatting.rdv-geen { background: #fff3e0; color: #e65100; }

/* ---- Responsive ---- */
@media (max-width: 600px) {
    .rdv-windscherm-rij { align-items: flex-start; flex-direction: column; }
    .rdv-opties-rij-drie { grid-template-columns: repeat(3, 1fr); }
}

/* -- VARIATIONS -- */
.color-variable-item, .color-variable-item div, .color-variable-item span { border-radius: 30px !important; }
.color-variable-item div { border-radius: 30px; }
.variations tr td { background-color: transparent !important; padding-bottom: 0; padding-left: 0; padding-top: 0; }
.variations tr td .color-variable-items-wrapper li:first-child { margin-left: 1px !important; }
.variations tr th { background-color: transparent !important; padding-bottom: 0; padding-left: 0; }
.variations tr th label { margin-left: 0 !important; }
.variations .reset_variations { display: none !important; }

/* ---- Swatches ----*/
.woo-variation-swatches .variable-items-wrapper .variable-item:first-child { margin-left: 3px; }

/* ---- Kleuren ---- */
[data-title="Blauw/Rood"] span { background: linear-gradient(135deg, #1e73be 50%, #E60000 50%); }
[data-title="Borasco Grey/Red"] span { background: linear-gradient(135deg, #c7c7c5 50%, #E60000 50%); }
[data-title="Carbon Black/Blue"] span { background: linear-gradient(135deg, #1a1a1a 50%, #1e73be 50%); }
[data-title="Glossy Black/red"] span { background: linear-gradient(135deg, #1a1a1a 50%, #E60000 50%); }
[data-title="Mat zwart/Fluor"] span { background: linear-gradient(135deg, #1a1a1a 50%, #D4FD69 50%); }
[data-title="Mat zwart/Grijs"] span { background: linear-gradient(135deg, #1a1a1a 50%, #adadad 50%); }
[data-title="Mat zwart/Mat grijs"] span { background: linear-gradient(135deg, #1a1a1a 50%, #adadad 50%); }
[data-title="Mat zwart/Rood"] span { background: linear-gradient(135deg, #1a1a1a 50%, #E60000 50%); }
[data-title="Matt Black/yellow"] span { background: linear-gradient(135deg, #1a1a1a 50%, #FCF292 50%); }
[data-title="Rood/Wit"] span { background: linear-gradient(135deg, #E60000 50%, white 50%); }
[data-title="Rood/Zwart"] span { background: linear-gradient(135deg, #E60000 50%, #1a1a1a 50%); }
[data-title="Zwart/Rood"] span { background: linear-gradient(135deg, #1a1a1a 50%, #E60000 50%); }

[data-title="Kameleon"] span { background: linear-gradient(135deg, #527272 0%, #32403D 100%); }
[data-title="Mamba Green"] span { background: linear-gradient(135deg, #D1D1CF 0%, #AD8B91 100%); }

span[title="Blauw/Rood"] { background: linear-gradient(135deg, #1e73be 50%, #E60000 50%); }
span[title="Borasco Grey/Red"] { background: linear-gradient(135deg, #c7c7c5 50%, #E60000 50%); }
span[title="Carbon Black/Blue"] { background: linear-gradient(135deg, #1a1a1a 50%, #1e73be 50%); }
span[title="Glossy Black/red"] { background: linear-gradient(135deg, #1a1a1a 50%, #E60000 50%); }
span[title="Mat zwart/Fluor"] { background: linear-gradient(135deg, #1a1a1a 50%, #D4FD69 50%); }
span[title="Mat zwart/Grijs"] { background: linear-gradient(135deg, #1a1a1a 50%, #adadad 50%); }
span[title="Mat zwart/Mat grijs"] { background: linear-gradient(135deg, #1a1a1a 50%, #adadad 50%); }
span[title="Mat zwart/Rood"] { background: linear-gradient(135deg, #1a1a1a 50%, #E60000 50%); }
span[title="Matt Black/yellow"] { background: linear-gradient(135deg, #1a1a1a 50%, #FCF292 50%); }
span[title="Rood/Wit"] { background: linear-gradient(135deg, #E60000 50%, white 50%); }
span[title="Rood/Zwart"] { background: linear-gradient(135deg, #E60000 50%, #1a1a1a 50%); }
span[title="Zwart/Rood"] { background: linear-gradient(135deg, #1a1a1a 50%, #E60000 50%); }

span[title="Kameleon"] { background: linear-gradient(135deg, #527272 0%, #32403D 100%); }
span[title="Mamba Green"] { background: linear-gradient(135deg, #D1D1CF 0%, #AD8B91 100%); }

/* ---- Accessoires ----*/
.wcpa_form_outer { margin: 1em 0 0; }
.wcpa_wrap { padding: 0; }
.wcpa_wrap .wcpa_field .wcpa_mag_icon::after { left: 12px; top: 14px; }
.wcpa_wrap .wcpa_field .wcpa_mag_icon::before { left: 4px; position: absolute; top: 4px; }
.wcpa_wrap .wcpa_field_bottom { display: none; }
.wcpa_wrap .wcpa_field_wrap { margin: 0; }
.wcpa_wrap .wcpa_group_field { gap: 10px; }
.wcpa_wrap .wcpa_group_field label { color: #000; }
.wcpa_wrap .wcpa_image input[type="checkbox"]:checked { accent-color: var(--e-global-color-primary); }
.wcpa_wrap .wcpa_image label input[type=checkbox] {left: 5px; opacity: 1; top: 5px; z-index: 999; }
.wcpa_wrap .wcpa_image_label { background-color: rgba(255, 255, 255, 0.8); border-radius: 4px; bottom: 0px; margin: 5px !important; padding: 5px; position: absolute; }
.wcpa_wrap .wcpa_image_label span:first-child { display: none; }
.wcpa_wrap .wcpa_img_wrap { border-radius: 4px; }
.wcpa_wrap .wcpa_option_price { display: none; }
.wcpa_wrap .wcpa_option_price_custom { display: inline; }

#wcpa_img_preview .wcpa_tooltip { background-color: #333; color: #fff; font-size: 14px; font-weight: 300; padding: 8px 10px; }
#wcpa_img_preview .wcpa_tooltip .wcpa_arrow { border-top-color: #333; }

/* -- ACCORDION -- */
.e-n-accordion details:first-child summary { border-top-left-radius: 8px; border-top-right-radius: 8px; }
.e-n-accordion details:last-child div.elementor-element { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.e-n-accordion details:last-child summary[aria-expanded="false"] { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.e-n-accordion details:last-child summary[aria-expanded="true"] { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.e-n-accordion table td { border: 0 !important; }
.e-n-accordion table tr:nth-child(odd)>td { border: 1px solid hsla(0, 0%, 50%, .502) !important; border-left: 0 !important; border-right: 0 !important; }

/* ---- LEASE ---- */
#calcexample { display: none !important; }
#qx_inl { box-shadow: none !important; }
#qxnextstepbutton { cursor: pointer; }

/**
 * WINKELWAGEN
 */
.cart-form-holder { max-width: 65%; }
.cart-holder { display: flex; gap: 30px; justify-content: space-between; }
.woocommerce-cart .cart-collaterals { height: auto; position: sticky; top: 150px; width: 100%; }
.woocommerce-cart .cart-collaterals-holder { height: auto; width: 35%; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; }

/* -- Cart items -- */
.woocommerce-cart-form__cart-item { border: 1px solid var(--e-global-color-9d527fc); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; margin-bottom: 30px; }
.woocommerce-cart-form__cart-item-bottom { background-color: var(--e-global-color-bfa5af8); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top: 1px solid var(--e-global-color-c146414); padding: 10px; }
.woocommerce-cart-form__cart-item-image { align-items: center; border-right: 1px solid var(--e-global-color-9d527fc); display: flex; width: 20%; }
.woocommerce-cart-form__cart-item-image img { border-top-left-radius: 8px; }
.woocommerce-cart-form__cart-item-image .product-thumbnail { align-items: center; display: flex; }
.woocommerce-cart-form__cart-item-image .product-thumbnail a { display: block; }
.woocommerce-cart-form__cart-item-inner { padding: 20px; width: 80%; }
.woocommerce-cart-form__cart-item-inner-bottom { display: flex; flex-wrap: wrap; }
.woocommerce-cart-form__cart-item-inner-bottom .wcpa_cart_meta { display: flex; flex-wrap: wrap; padding-left: 0; }
.woocommerce-cart-form__cart-item-inner-bottom .wcpa_cart_meta .wcpa_cart_meta_item { border: 1px solid var(--e-global-color-89228f0); background-color: var(--e-global-color-2aa7844); border-radius: 4px; margin-right: 5px; padding: 3px 10px 3px; }
.woocommerce-cart-form__cart-item-inner-bottom .wcpa_cart_meta .wcpa_cart_meta_item p { margin-bottom: 0; }
.woocommerce-cart-form__cart-item-inner-bottom .wcpa_cart_meta .wcpa_cart_meta_item.wcpa_cart_item_image-group { background-color: transparent; border: none; flex-basis: 100%; margin-right: 0; margin-top: 10px; padding: 0; }
.woocommerce-cart-form__cart-item-inner-bottom .wcpa_cart_meta .wcpa_cart_meta_item.wcpa_cart_item_image-group img { display: none; }
.woocommerce-cart-form__cart-item-inner-bottom .wcpa_cart_meta .wcpa_cart_meta_item.wcpa_cart_item_image-group .wcpa_cart_meta_item-label { display: block; width: 100%; }
.woocommerce-cart-form__cart-item-inner-bottom .wcpa_cart_meta .wcpa_cart_meta_item.wcpa_cart_item_image-group .wcpa_cart_meta_item-value { margin-left: 0; }
.woocommerce-cart-form__cart-item-inner-bottom .wcpa_cart_meta .wcpa_cart_meta_item.wcpa_cart_item_image-group .wcpa_cart_meta_item-value p { border: 1px solid var(--e-global-color-89228f0); background-color: var(--e-global-color-2aa7844); border-radius: 4px; margin-right: 5px; padding: 3px 10px 3px; }
.woocommerce-cart-form__cart-item-inner-bottom-levertijd { flex-basis: 100%; margin-top: 15px; }
.woocommerce-cart-form__cart-item-inner-bottom-levertijd span { background-color: var(--e-global-color-1d7c4b9); border: 1px solid var(--e-global-color-095c571); border-radius: 20px; color: var(--e-global-color-3ffb9f3); font-size: 0.75rem; font-weight: bold; padding: 5px 10px; }
.woocommerce-cart-form__cart-item-inner-bottom-levertijd span i { margin-right: 5px; }
.woocommerce-cart-form__cart-item-inner-name .product-brand { color: var(--e-global-color-primary); font-family: "Barlow", Sans-serif; font-size: 0.875rem; font-weight: 400; margin-bottom: -5px; }
.woocommerce-cart-form__cart-item-inner-name .product-name a:first-child { color: var(--e-global-color-secondary) !important; font-family: "Barlow Condensed", Sans-serif; font-size: 1.5rem; font-weight: 700; } 
.woocommerce-cart-form__cart-item-inner-price { display: flex; column-gap: 20px; justify-content: space-between; }
.woocommerce-cart-form__cart-item-inner-price .product-remove a { color: var(--e-global-color-secondary) !important; font-family: "Barlow Condensed", Sans-serif; font-size: 1.5rem; font-weight: 700; margin-top: 6px; }
.woocommerce-cart-form__cart-item-inner-price .product-remove a:hover { background-color: var(--e-global-color-primary); }
.woocommerce-cart-form__cart-item-inner-price .product-subtotal { color: var(--e-global-color-secondary); font-family: "Barlow Condensed", Sans-serif; font-size: 1.5rem; font-weight: 700; }
.woocommerce-cart-form__cart-item-inner-top { display: flex; justify-content: space-between; }
.woocommerce-cart-form__cart-item-top { background-color: #fff; border-top-left-radius: 8px; border-top-right-radius: 8px; display: flex; }
h2.woocommerce-cart-title { color: var(--e-global-color-secondary) !important; font-family: "Barlow Condensed", Sans-serif; font-size: 2rem; font-weight: 700; }

/* -- Gratis opties -- */
.rdv-cart-opties { margin-top: 0; text-align: center; }
.rdv-cart-optie { align-items: center; background: #fff; border: 1px solid var(--e-global-color-c146414); border-radius: 4px; display: inline-flex; font-size: 12px; gap: 6px; margin-left: 10px; padding: 3px 8px; width: fit-content; }
.rdv-cart-optie-icon { font-size: 13px; line-height: 1; }
.rdv-cart-optie-naam { font-weight: 600; color: #1b5e20; }
.rdv-cart-optie-prijs { margin-left: 4px; font-weight: 700; color: var(--e-global-color-text); }
.rdv-cart-title { color: var( --e-global-color-accent ); font-size: 0.75rem; font-weight: bold; }

/* -- Cross-sells -- */
.cross-sells { background-color: #fff; border: 1px solid var(--e-global-color-9d527fc); border-radius: 8px; }
.cross-sells .product { border-right: 1px solid var(--e-global-color-9d527fc); border-bottom: 1px solid var(--e-global-color-9d527fc); padding: 15px; width: 33.333%; }
.cross-sells .product:hover { box-shadow: none }
.cross-sells .product:nth-child(3n) { border-right: 0; }
.cross-sells .product a { display: block; text-align: center; }
.cross-sells .product h3 { color: var(--e-global-color-secondary); font-size: 1rem; text-align: left; padding: 0 !important; }
.cross-sells .product img { width: 75%; }
.cross-sells-header { border-bottom: 1px solid var(--e-global-color-9d527fc); padding: 12px 20px 20px; position: relative; width: 100%; }
.cross-sells-header h2 { color: var(--e-global-color-secondary); font-family: "Barlow Condensed", Sans-serif; font-size: 1.5rem; font-weight: 700; margin-bottom: -5px; }
.cross-sells-header .aanbevolen { background-color: var(--e-global-color-primary); border-radius: 20px; color: #fff; font-size: 0.75rem; font-weight: 500; padding: 5px; position: absolute; right: 20px; top: 20px; }
.cross-sells-inner .products { display: flex; flex-wrap: wrap; }

.helm-add-to-cart { background-color: var(--e-global-color-9d527fc) !important; border: none; border-radius: 6px; display: block; font-size: 15px; font-weight: 800; margin-top: 20px !important; padding: 11px 0;transition: background .15s, opacity .15s; width: 100%; }
.helm-add-to-cart:hover { background-color: var(--e-global-color-primary) !important;; color: #fff !important; }
.helm-add-to-cart:disabled { background: #ccc; cursor: not-allowed; opacity: .7; }
.helm-attr-row { margin-top: 10px; width: 100%; }
.helm-attr-row label { display: none; }
.helm-attr-row .helm-swatch { border: 2px solid #A8A8A8; cursor: pointer; margin-right: 5px; padding: 2px; }
.helm-attr-row .helm-swatch:hover, .helm-attr-row .helm-swatch.selected { border: 2px solid var(--e-global-color-primary); }
.helm-attr-row .helm-swatch span { border-radius: 50%; display: block; font-weight: 300; height: 22px; text-align: center; width: 32px; }
.helm-attr-row:first-child .helm-swatch { border-radius: 50%; position: relative; }
.helm-attr-row:first-child .helm-swatch::after { border: 4px solid transparent; border-top-color: #333; bottom: calc(100% + 2px); content: ''; left: 50%; opacity: 0; pointer-events: none; position: absolute; transform: translateX(-50%); transition: opacity 0.15s; }
.helm-attr-row:first-child .helm-swatch span { border-radius: 50%; display: block; font-size: 0; height: 22px; width: 22px; }
.helm-attr-row:first-child .helm-swatch::before { background: #333; border-radius: 4px; bottom: calc(100% + 10px); color: #fff; content: attr(data-title); font-size: 11px; left: 50%; opacity: 0; padding: 4px 8px; pointer-events: none; position: absolute; transform: translateX(-50%); transition: opacity 0.15s; white-space: nowrap; }
.helm-attr-row:first-child .helm-swatch:hover::before, .helm-attr-row:first-child .helm-swatch:hover::after { opacity: 1; }
.helm-attr-row .helm-swatches { display: flex; }
.helm-modal { display: none; }
.helm-modal-close { background: none; border: none; color: #333; cursor: pointer; font-size: 24px; line-height: 1;padding: 0; position: absolute; right: 16px; top: 12px; }
.helm-maattabel {border-collapse: collapse; font-size: 14px; width: 100%; }
.helm-maattabel th, .helm-maattabel td { border: 1px solid #ddd; padding: 10px 14px; text-align: left; }
.helm-maattabel thead { background: #f5f5f5; font-weight: 600; }
.helm-maattabel tbody tr:nth-child(even) { background: #fafafa; }
.helm-modal-inner { background: #fff; border-radius: 8px; box-sizing: border-box; left: 50%; max-height: 90vh; max-width: calc(100% - 40px); padding: 30px; overflow-y: auto; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 640px; }
.helm-modal-inner h3 { font-size: 18px; margin-bottom: 20px; margin-top: 0; }
.helm-modal-overlay { background: rgba(0,0,0,0.6); display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
.helm-modal-overlay.active { display: block; }

.helm-swatch.unavailable { cursor: not-allowed; opacity: 0.5; position: relative; }
.helm-swatch.unavailable::after { background: linear-gradient(to bottom right, transparent calc(50% - 1px), var(--e-global-color-primary) calc(50% - 1px), var(--e-global-color-primary) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to bottom left, transparent calc(50% - 1px), var(--e-global-color-primary) calc(50% - 1px), var(--e-global-color-primary) calc(50% + 1px), transparent calc(50% + 1px) ); border-radius: 3px; content: ''; inset: 0; position: absolute; }
.helm-video-wrapper { height: 0; padding-bottom: 56.25%; position: relative; width: 100%; }
.helm-video-wrapper iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#helm-modal-maattabel .helm-modal-inner { max-width: 700px; }

/* -- Cart totals -- */
.cart-payment-providers { padding-bottom: 10px; text-align: center; }
.cart-payment-providers img { height: 26px; margin-bottom: 10px; width: auto; }
.cart_totals-holder { background-color: #fff; border: 1px solid var(--e-global-color-9d527fc); border-radius: 8px; }
.cart_totals-holder h2 { border-bottom: 1px solid var(--e-global-color-9d527fc); color: var(--e-global-color-secondary); font-family: "Barlow Condensed", Sans-serif; font-size: 1.5rem; font-weight: 700; padding: 12px 20px; }
.cart_totals-holder .shop_table { border: 0 !important; padding-left: 10px !important; padding-right: 10px !important; }
.cart_totals-holder .shop_table td { text-align: right; }
.cart_totals-holder .shop_table th { font-weight: normal !important; width: 70% !important; }
.cart_totals-holder .shop_table th, .cart_totals-holder .shop_table td { border-bottom: none !important; border-top: none !important; }
.cart_totals-holder .shop_table tbody>tr:nth-child(odd)>td, .cart_totals-holder .shop_table tbody>tr:nth-child(odd)>th, .cart_totals-holder .shop_table tbody>tr:hover>td, .cart_totals-holder .shop_table tbody>tr:hover>th { background-color: transparent; }
.cart_totals-holder .shop_table .cart-subtotal td, .cart_totals-holder .shop_table .cart-subtotal th { font-weight: 500 !important; }
.cart_totals-holder .shop_table .order-total td, .cart_totals-holder .shop_table .order-total th { font-family: "Barlow Condensed", Sans-serif !important; font-size: 1.25rem; font-weight: 700 !important; }
.cart_totals-holder .shop_table .order-total td { color: var(--e-global-color-primary); }
.cart_totals-holder .shop_table .shipping td { font-weight: 500; text-align: left; }
.cart-whatsapp-help a { align-items: center; background-color: var(--e-global-color-1d7c4b9); border: 1px solid var(--e-global-color-095c571); border-radius: 8px; color: var(--e-global-color-3ffb9f3); display: flex; font-size: 0.75rem; gap: 20px; margin-top: 30px; padding: 15px 20px;  }
.cart-whatsapp-help-icon svg { color: var(--e-global-color-3ffb9f3); fill: var(--e-global-color-3ffb9f3); height: 2rem; }
.wc-proceed-to-checkout { padding: 0 20px !important; }
.wc-proceed-to-checkout .checkout-button { background-color: var(--e-global-color-primary) !important; border-radius: 4px !important; text-transform: uppercase; }
.wc-proceed-to-checkout .checkout-button:hover { background-color: var(--e-global-color-f4298e8) !important ; }
.wc-proceed-to-checkout .checkout-button i { margin-right: 10px; }

#calc_shipping_postcode_field { display: flex; padding: 5px 0 0; }
#calc_shipping_postcode_field input { border-color: var(--e-global-color-9d527fc); margin-right: 5px; }
#calc_shipping_postcode_field label { display: none; }
#calc_shipping_postcode_field .button { background-color: var(--e-global-color-secondary); color: #fff; }
#calc_shipping_postcode_field .button:hover { opacity: 0.8; }
#shipping_method { margin-bottom: 10px !important; }

/**
 * CHECKOUT
 */
.checkout-form-inner { display: flex; gap: 30px; justify-content: space-between; }
.checkout-form-inner-left { max-width: 65%; }
.checkout-form-inner-left h3 { border-bottom: 1px solid var(--e-global-color-9d527fc); color: var(--e-global-color-secondary) !important; font-family: "Barlow Condensed", Sans-serif; font-size: 1.5rem; font-weight: 700; padding: 12px 20px; }
.checkout-form-inner-right { height: auto; width: 35%; }
.checkout-form-inner-right-inner { height: auto; position: sticky; top: 50px; width: 100%; }
.checkout-form-inner-right-order-review { background-color: #fff; border: 1px solid var(--e-global-color-9d527fc); border-radius: 8px; margin-bottom: 30px; }
.checkout-form-inner-right-order-review h3 { border-bottom: 1px solid var(--e-global-color-9d527fc); color: var(--e-global-color-secondary); font-family: "Barlow Condensed", Sans-serif; font-size: 1.5rem; font-weight: 700; padding: 12px 20px; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { border: 1px solid var(--e-global-color-9d527fc); }
.woocommerce-additional-fields, .woocommerce-billing-fields, .woocommerce-checkout-payment, #checkout_email_field, .woocommerce-checkout-terms { background-color: #fff !important; border: 1px solid var(--e-global-color-9d527fc); border-radius: 8px; margin-bottom: 30px; padding: 0 0 20px 0; }
.woocommerce-additional-fields__field-wrapper p, #checkout_email_field p { padding: 0 20px !important; }
.woocommerce-billing-fields__field-wrapper { padding: 0 17px; }
.woocommerce-checkout #payment ul.payment_methods li { border: 1px solid var(--e-global-color-9d527fc); border-radius: 4px; cursor: pointer; margin-bottom: 10px; padding: 12px 20px; }
.woocommerce-checkout #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li label { cursor: pointer; }
.woocommerce-checkout #payment ul.payment_methods li.checked { background-color: rgba(230,0,0,0.1); border: 1px solid var(--e-global-color-primary); }
.woocommerce-checkout #payment ul.payment_methods li:hover { border: 1px solid var(--e-global-color-primary); }
.woocommerce-checkout-review-order { padding: 0 10px; }
.woocommerce-checkout-review-order-table { border: 0 !important;  }
.woocommerce-checkout-review-order-table td { background-color: transparent !important; border: 0 !important; vertical-align: top !important; }
.woocommerce-checkout-review-order-table th { border: 0 !important; }
.woocommerce-checkout-review-order-table ul { padding-left: 10px; }
.woocommerce-checkout-review-order-table .order-total td { color: var(--e-global-color-primary); }
.woocommerce-checkout-review-order-table .order-total td, .woocommerce-checkout-review-order-table .order-total th { font-family: "Barlow Condensed", Sans-serif !important; font-size: 1.25rem; font-weight: 700 !important; }
.woocommerce-checkout-terms { padding: 12px 20px; }
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { padding: 12px 20px; }
#place_order { background-color: var(--e-global-color-primary); border-radius: 4px; font-size: 1.25rem; padding: 20px; text-transform: uppercase; width: 100%; }
#place_order:hover { background-color: var(--e-global-color-f4298e8); }
#place_order::before { content: "\f023"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 10px; }

/*
 * ORDER RECIEVED
 */
#confetti-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 99999; }
.woocommerce-order-received .checkout-holder { padding-left: 0; padding-right: 0; }
.woocommerce-order-received .checkout-holder .e-con-inner { max-width: 100%; padding-top: 0; }
.woocommerce-order-received .progress-bar { display: none; }
.woocommerce-order-received .woocommerce-customer-details address { border: none; padding: 0 20px 20px 20px; }
.woocommerce-order-received .woocommerce-info { background-color: #fff !important; border: 1px solid var(--e-global-color-9d527fc); border-left: 4px solid var(--e-global-color-3ffb9f3); border-radius: 8px; margin-bottom: 30px; margin-top: -30px; padding: 20px; }
.woocommerce-order-received .woocommerce-info::before { color: var(--e-global-color-3ffb9f3); left: inherit; margin-right: 10px; position: inherit; top: inherit; }
.woocommerce-order-received .woocommerce-info p { display: inline-block; }
.woocommerce-order-received .woocommerce-order { display: flex; flex-wrap: wrap; column-gap: 30px; margin: 0 auto; padding-left: 20px; padding-right: 20px; max-width: 1260px; }
.woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details, .woocommerce-order-received .woocommerce-order-right-vragen, .woocommerce-order-received .woocommerce-order-right-delen { background-color: #fff !important; border: 1px solid var(--e-global-color-9d527fc); border-radius: 8px; flex-basis: 100%; margin-bottom: 30px; }
.woocommerce-order-received .woocommerce-order-details h2, .woocommerce-order-received .woocommerce-customer-details h2, .woocommerce-order-received .woocommerce-order-right-vragen h3, .woocommerce-order-received .woocommerce-order-right-delen h3 { border-bottom: 1px solid var(--e-global-color-9d527fc); color: var(--e-global-color-secondary); font-family: "Barlow Condensed", Sans-serif; font-size: 1.5rem; font-weight: 700; padding: 12px 20px; }
.woocommerce-order-received .woocommerce-order-details h2 { border-bottom: 0; margin-bottom: 0; }
.woocommerce-order-received .woocommerce-order-details table tbody>tr:hover>td, .woocommerce-order-received .woocommerce-order-details table tbody>tr:hover>th { background-color: transparent; }
.woocommerce-order-received .woocommerce-order-details table tbody>tr:nth-child(odd)>td, .woocommerce-order-received .woocommerce-order-details table tbody>tr:nth-child(odd)>th { background-color: transparent; }
.woocommerce-order-received .woocommerce-order-details table tfoot>tr:nth-child(4)>td { border-bottom-right-radius: 8px; }
.woocommerce-order-received .woocommerce-order-details table tfoot>tr:nth-child(4)>th { border-bottom-left-radius: 8px; }
.woocommerce-order-received .woocommerce-order-details table tfoot>tr:nth-child(3)>td, .woocommerce-order-received .woocommerce-order-details table tfoot>tr:nth-child(3)>th { background-color: var(--e-global-color-secondary); color: #fff; }
.woocommerce-order-received .woocommerce-order-details table tfoot>tr>td, .woocommerce-order-received .woocommerce-order-details table tfoot>tr>th, .woocommerce-order-received .woocommerce-order-details table thead>tr>td, .woocommerce-order-received .woocommerce-order-details table thead>tr>th { background-color: var(--e-global-color-2aa7844); }
.woocommerce-order-received .woocommerce-order-details .rdv-gratis-optie-icon { display: inline-block; margin-right: 5px; width: 15px; }
.woocommerce-order-received .woocommerce-order-details .rdv-gratis-optie-rij { background-color: var(--e-global-color-bfa5af8); color: var(--e-global-color-3ffb9f3); font-weight: 700; }
.woocommerce-order-received .woocommerce-order-details .wc-item-meta { padding-left: 10px; }
.woocommerce-order-received .woocommerce-order-details .wc-item-meta li { font-size: 0.875rem; }
.woocommerce-order-received .woocommerce-order-details .woocommerce-table { border: none; }
.woocommerce-order-received .woocommerce-order-details .woocommerce-table td, .woocommerce-order-received .woocommerce-order-details .woocommerce-table th { border-top: 1px solid var(--e-global-color-9d527fc) !important; border: none; padding: 12px 20px; }
.woocommerce-order-received .woocommerce-order-details .woocommerce-table tr td:last-child, .woocommerce-order-received .woocommerce-order-details .woocommerce-table tr th:last-child { text-align: right; }
.woocommerce-order-received .woocommerce-order-header { background-image: linear-gradient(135deg, var(--e-global-color-secondary) 0%, var(--e-global-color-text) 100%); padding: 48px 20px 80px; position: relative; text-align: center; }
.woocommerce-order-received .woocommerce-order-header::before { background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(255, 255, 255, 0.02) 40px, rgba(255, 255, 255, 0.02) 80px); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; }
.woocommerce-order-received .woocommerce-order-left { flex: 1; width: 65%; }
.woocommerce-order-received .woocommerce-order-left-delivery { align-items: center; background-color: var(--e-global-color-3ffb9f3); border-radius: 8px; color: #fff; display: flex; gap:20px; justify-content: space-between; margin-bottom: 30px; padding: 20px; }

.woocommerce-order-received .woocommerce-order-left-delivery-days { flex-shrink: 0; }
.woocommerce-order-received .woocommerce-order-left-delivery-days strong { display: block; font-family: "Barlow Condensed", Sans-serif; font-size: 1.25rem; font-weight: 700; margin-bottom: -5px; }
.woocommerce-order-received .woocommerce-order-left-delivery-icon { flex-shrink: 0; font-size: 32px; }
.woocommerce-order-received .woocommerce-order-left-delivery-text { flex: 1; }
.woocommerce-order-received .woocommerce-order-left-delivery-title { font-family: "Barlow Condensed", Sans-serif; font-size: 1.25rem; font-weight: 700; margin-bottom: -5px; }
.woocommerce-order-received .woocommerce-order-left-video { background-color: var(--e-global-color-secondary); border-radius: 8px; color: #fff; margin-bottom: 30px; }
.woocommerce-order-received .woocommerce-order-left-video-content { height: 0; padding-bottom: 56.25%; position: relative; width: 100%; }
.woocommerce-order-received .woocommerce-order-left-video-content video { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.woocommerce-order-received .woocommerce-order-left-video-header { padding: 20px; }
.woocommerce-order-received .woocommerce-order-left-video-header h3 { margin-bottom: 0; }
.woocommerce-order-received .woocommerce-order-right { width: 35%; }
.woocommerce-order-received .woocommerce-order-right-delen-content { font-size: 0.875rem; padding: 10px 20px 20px; }
.woocommerce-order-received .woocommerce-order-right-delen-content .share-btn { border-radius: 4px; color: #fff; display: inline-block; margin-right: 5px; padding: 5px 10px; }
.woocommerce-order-received .woocommerce-order-right-delen-content .share-btn:hover { opacity: 0.8; }
.woocommerce-order-received .woocommerce-order-right-delen-content .share-facebook { background-color: #1877f2; }
.woocommerce-order-received .woocommerce-order-right-delen-content .share-whatsapp { background-color: #25d366; }
.woocommerce-order-received .woocommerce-order-right-reviews { background-color: #fffde7; border: 1px solid #ffd54f; border-radius: 8px; font-size: 0.875rem; margin-bottom: 30px; padding: 20px; }
.woocommerce-order-received .woocommerce-order-right-reviews a { background-color: var(--e-global-color-secondary); border-radius: 4px; color: #fff; display: inline-block; font-family: "Barlow Condensed", Sans-serif; font-weight: 700; margin-top: 10px; padding: 10px 20px; }
.woocommerce-order-received .woocommerce-order-right-reviews a:hover { background-color: var(--e-global-color-primary); }
.woocommerce-order-received .woocommerce-order-right-reviews i { color: #ffd54f; }
.woocommerce-order-received .woocommerce-order-right-vragen-links { padding: 0 20px 10px 20px; }
.woocommerce-order-received .woocommerce-order-right-vragen-links a { background-color: var(--e-global-color-2aa7844); border-radius: 4px; color: var(--e-global-color-f4d0124); display: block; font-size: 0.875rem; margin-bottom: 10px; padding: 10px 10px 10px 60px; position: relative; }
.woocommerce-order-received .woocommerce-order-right-vragen-links a:hover { background-color: var(--e-global-color-89228f0); }
.woocommerce-order-received .woocommerce-order-right-vragen-links a span { color: var(--e-global-color-secondary); display: block; font-weight: 700; }
.woocommerce-order-received .woocommerce-order-right-vragen-links i { display: block; font-size: 1.25rem; position: absolute; left: 20px; top: 20px; }
.woocommerce-order-received .woocommerce-order-right-vragen-links i.fa-whatsapp { color: #25d366; }
.woocommerce-order-received .woocommerce-order-right-vragen-links i.fa-phone-alt, .woocommerce-order-received .woocommerce-order-right-vragen-links i.fa-store { color: var(--e-global-color-primary); }
.woocommerce-order-received .woocommerce-thankyou-order-details { background-color: rgba(0, 0, 0, 0.2); border: 1px solid var(--e-global-color-f4d0124); border-radius: 8px; color: #fff; display: inline-block; margin-top: 10px !important; }
.woocommerce-order-received .woocommerce-thankyou-order-details li { display: inline-block; float: none !important; padding: 12px 20px; }
.woocommerce-order-received .woocommerce-thankyou-order-received { color: #fff; }
.woocommerce-order-received .woocommerce-thankyou-order-received .icon-check { align-items: center; background: var(--e-global-color-3ffb9f3); border-radius: 50%; box-shadow: 0 0 0 12px rgba(46, 125, 50, 0.15), 0 0 0 24px rgba(46, 125, 50, 0.07); color: var(--e-global-color-secondary); display: flex; font-size: 32px; height: 72px; justify-content: center; margin: 0 auto 20px; width: 72px; }


/**
 * FOOTER
 */
footer strong a { color: var(--e-global-color-89228f0) !important; }
footer ul { padding-left: 20px; }
footer ul li { margin-bottom: 0.5rem; }
footer .dag { display: inline-block; width: 100px; }

@media(max-width: 1024px){
	/**
	 * HEADER
	 */

	/**
	 * CONTENT
	 */

	/**
	 * WINKELWAGEN
	 */
	.woocommerce-cart .cart-form-holder { margin-bottom: 30px; max-width: 100%; }
	.woocommerce-cart .cart-holder { display: block; }
	.woocommerce-cart .cart-collaterals { position: relative; top: auto; }
	.woocommerce-cart .cart-collaterals-holder { width: 100%; }

	/* -- Cross-sells -- */
	.cross-sells .product { width: 50%; }

	/**
	 * CHECKOUT
	 */
	.checkout-form-inner-left { max-width: 50%; }
	.checkout-form-inner-right { width: 50%; }

	/**
	 * FOOTER
	 */	
}

@media(max-width: 768px){
	/**
	 * HEADER
	 */

	/**
	 * CONTENT
	 */

	/**
	 * CHECKOUT
	 */
	.checkout-form-inner { display: block; }
	.checkout-form-inner-left { max-width: 100%; width: 100%; }
	.checkout-form-inner-right { width: 100%; }
	.checkout-form-inner-right-inner { position: relative; top: inherit; }

	/*
	 * ORDER RECIEVED
	 */
	.woocommerce-order-received .woocommerce-order-left { width: 100%; }
	.woocommerce-order-received .woocommerce-order-right { width: 100%; }

	/**
	 * FOOTER
	 */

}

@media(max-width: 568px){
	/**
	 * HEADER
	 */

	/**
	 * CONTENT
	 */
	
	/**
	 * WINKELWAGEN
	 */

	/* -- Cross-sells -- */
	.cross-sells .product { width: 100%; }

	/**
	 * FOOTER
	 */

}