.elementor-783 .elementor-element.elementor-element-53e11e28{--display:flex;}.elementor-783 .elementor-element.elementor-element-19821cf{--update-cart-automatically-display:none;--sections-background-color:#6EC1E400;--sections-border-type:double;--sections-border-radius:15px 15px 15px 15px;--sections-title-color:#F5F5F7;--links-normal-color:#F5F5F7;--links-hover-color:#198484;--sections-radio-buttons-color:#F5F5F7;--forms-fields-normal-color:#F5F5F7;--forms-fields-focus-color:#198484;--forms-fields-border-radius:15px 15px 15px 15px;--forms-buttons-normal-text-color:#F5F5F7;--forms-buttons-hover-text-color:#202025;--forms-buttons-hover-border-color:#02010100;--forms-buttons-border-color:#02010100;--order-summary-color:#F5F5F7;--order-summary-variations-color:#F5F5F7;--product-link-normal-color:#F5F5F7;--product-link-hover-color:#198484;--order-summary-items-divider-color:#F5F5F7;--order-summary-quantity-border-color:#F5F5F7;--order-summary-quantity-border-weight:0px;--order-summary-remove-icon-normal-color:#F5F5F7;--order-summary-remove-icon-hover-color:#198484;--totals-color:#F5F5F7;--totals-divider-color:#F5F5F7;--checkout-button-normal-text-color:#F5F5F7;--checkout-button-hover-text-color:#202025;}.elementor-783 .elementor-element.elementor-element-19821cf .coupon .input-text, .elementor-783 .elementor-element.elementor-element-19821cf .e-cart-totals .input-text, .elementor-783 .elementor-element.elementor-element-19821cf select, .elementor-783 .elementor-element.elementor-element-19821cf .select2-selection--single{background-color:#02010100;}.elementor-783 .elementor-element.elementor-element-19821cf .shop_table .button{background-color:#198484;}.elementor-783 .elementor-element.elementor-element-19821cf .shop_table .button:hover, .elementor-783 .elementor-element.elementor-element-19821cf .shop_table .button:disabled[disabled]:hover{background-color:#F5F5F7;}.elementor-783 .elementor-element.elementor-element-19821cf .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#198484;}.elementor-783 .elementor-element.elementor-element-19821cf .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#F5F5F7;}.elementor-783 .elementor-element.elementor-element-19821cf {--sections-descriptions-color:#F5F5F7;}.e-woo-select2-wrapper .select2-results__option{color:#F5F5F7;}.elementor-783 .elementor-element.elementor-element-19821cf .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#F5F5F7 transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#198484;}.elementor-783 .elementor-element.elementor-element-19821cf .coupon .input-text, .elementor-783 .elementor-element.elementor-element-19821cf .cart-collaterals .input-text, .elementor-783 .elementor-element.elementor-element-19821cf select, .elementor-783 .elementor-element.elementor-element-19821cf .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-783 .elementor-element.elementor-element-19821cf .woocommerce-cart-form{--order-summary-title-color:#F5F5F7;}.elementor-783 .elementor-element.elementor-element-19821cf .checkout-button{border-style:none;}@media(max-width:767px){.elementor-783 .elementor-element.elementor-element-19821cf{--sections-padding:5px 5px 5px 5px;--order-summary-quantity-border-weight:1px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-19821cf *//* Verwijder de witte achtergrond achter de titel 'Totalen Winkelwagen' */
.elementor-783 .elementor-element.elementor-element-19821cf .cart_totals h2 {
    background-color: transparent !important;
    color: #ffffff !important; /* Zorgt dat de tekst wit blijft */
    padding-left: 0 !important;
}

/* 2. Specifiek voor mobiele weergave */
@media (max-width: 767px) {
    
    /* Kleur van labels (Product, Prijs, etc) */
    .elementor-783 .elementor-element.elementor-element-19821cf .woocommerce-cart-form__cart-item td::before {
        color: #ffffff !important;
        font-weight: bold !important;
    }

    /* FIX: Afstanden verkleinen (was 100px, moet klein zijn) */
    .elementor-783 .elementor-element.elementor-element-19821cf .shop_table_responsive tr td {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        margin: 0 !important;
        min-height: 0 !important;
    }

    /* Verklein de ruimte van het hele productblok */
    .elementor-783 .elementor-element.elementor-element-19821cf .woocommerce-cart-form__cart-item {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        border-bottom: 1px solid #333 !important; /* Optioneel: subtiel lijntje tussen producten */
    }

    /* Zorg dat prijzen en teksten wit zijn */
    .elementor-783 .elementor-element.elementor-element-19821cf .product-price .amount, 
    .elementor-783 .elementor-element.elementor-element-19821cf .product-subtotal .amount,
    .elementor-783 .elementor-element.elementor-element-19821cf .product-name a {
        color: #ffffff !important;
    }
}

@media (max-width: 767px) {
    /* 1. Maak van het productblok een grid zodat we elementen kunnen plaatsen */
    .elementor-783 .elementor-element.elementor-element-19821cf .woocommerce-cart-form__cart-item {
        display: block !important;
        position: relative !important;
        padding-top: 40px !important; /* Ruimte voor kruisje en foto */
    }

    /* 2. Zet het kruisje helemaal linksboven */
    .elementor-783 .elementor-element.elementor-element-19821cf .product-remove {
        position: absolute !important;
        left: 0 !important;
        top: 15px !important;
        width: auto !important;
        border: none !important;
        z-index: 10;
    }

    /* 3. Zet de afbeelding direct naast het kruisje */
    .elementor-783 .elementor-element.elementor-element-19821cf .product-thumbnail {
        display: block !important;
        margin-left: 35px !important; /* Schuift de foto op voor het kruisje */
        text-align: left !important;
        border: none !important;
    }

    .elementor-783 .elementor-element.elementor-element-19821cf .product-thumbnail img {
        width: 60px !important; /* Maakt de foto compacter voor mobiel */
        height: auto !important;
    }

    /* 4. Zorg dat de labels (Product, Prijs) netjes onder de foto doorlopen */
    .elementor-783 .elementor-element.elementor-element-19821cf .woocommerce-cart-form__cart-item td:not(.product-remove):not(.product-thumbnail) {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #333 !important;
        padding: 8px 0 !important;
    }

    /* Verberg het label 'Product:' bij het kruisje zelf */
    .elementor-783 .elementor-element.elementor-element-19821cf .product-remove::before {
        display: none !important;
    }
}/* End custom CSS */