.elementor-7 .elementor-element.elementor-element-3f83ff6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-3f83ff6:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3f83ff6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-ee80c6e{width:var( --container-widget-width, 87.481% );max-width:87.481%;--container-widget-width:87.481%;--container-widget-flex-grow:0;--sections-background-color:#111114;--sections-title-color:#FFFFFF;--links-normal-color:#00B9F2;--forms-fields-normal-color:#FFFFFF;--order-summary-color:#FFE500;--order-summary-variations-color:#BDBDBD;--product-link-normal-color:#00B9F2;--totals-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-ee80c6e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-ee80c6e {--sections-descriptions-color:#B8B8BE;}.e-woo-select2-wrapper .select2-results__option{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-ee80c6e .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#FFFFFF transparent transparent transparent;}.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-ee80c6e .cart td span, .elementor-7 .elementor-element.elementor-element-ee80c6e .cart td, .elementor-7 .elementor-element.elementor-element-ee80c6e .input-text.qty{font-weight:600;}.elementor-7 .elementor-element.elementor-element-ee80c6e .e-shop-table{--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-ee80c6e .e-cart-totals{--sections-background-color:#111114;--sections-border-type:none;}.elementor-7 .elementor-element.elementor-element-ee80c6e .coupon{--sections-border-type:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ee80c6e *//* =========================
   PRINTBEEST WINKELWAGEN
   DESKTOP + MOBIEL
   ========================= */


/* =========================
   DESKTOP BASIS
   ========================= */


/* LINKER WINKELWAGENKAART */
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form {
    background: #111114 !important;
    border: 1px solid #2A2A2F !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}


/* RECHTER TOTALENKAART */
.elementor-7 .elementor-element.elementor-element-ee80c6e .e-cart__column-end {
    background: #111114 !important;
    border: 0 !important;
    border-radius: 16px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.elementor-7 .elementor-element.elementor-element-ee80c6e .e-cart__column-end .cart_totals {
    background: #111114 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* KASSAKNOP */
.elementor-7 .elementor-element.elementor-element-ee80c6e .checkout-button {
    background: #F50078 !important;
    color: #FFFFFF !important;
    border-color: #F50078 !important;
}


/* VERHOUDING LINKER / RECHTER KOLOM */
.elementor-7 .elementor-element.elementor-element-ee80c6e .e-cart__container {
    grid-template-columns: minmax(0, 2fr) minmax(270px, 0.9fr) !important;
    gap: 24px !important;
}


/* PRODUCTAFBEELDING */
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form .product-thumbnail img {
    width: 70px !important;
    max-width: 70px !important;
    height: auto !important;
}


/* PRODUCTTABEL */
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart {
    width: 100% !important;
    table-layout: auto !important;
}


/* PRODUCTNAAM-KOLOM */
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart th.product-name,
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart td.product-name {
    width: auto !important;
    min-width: 260px !important;
}


/* PRIJS / AANTAL / SUBTOTAAL */
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart th.product-price,
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart td.product-price {
    width: 78px !important;
    white-space: nowrap !important;
}

.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart th.product-quantity,
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart td.product-quantity {
    width: 72px !important;
    white-space: nowrap !important;
}

.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart th.product-subtotal,
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart td.product-subtotal {
    width: 88px !important;
    white-space: nowrap !important;
}


/* =========================
   PRODUCTGEGEVENS
   ========================= */

.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form dl.variation {
    display: block !important;
    margin-top: 14px !important;
    margin-bottom: 0 !important;
}

.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form dl.variation dt,
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form dl.variation dd {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
}


/* LABELS */
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form dl.variation dt {
    margin-top: 12px !important;
    margin-bottom: 2px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: #9A9AA0 !important;
    line-height: 1.25 !important;
}

.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form dl.variation dt:first-child {
    margin-top: 0 !important;
}


/* WAARDEN */
.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form dl.variation dd {
    margin-bottom: 0 !important;
    color: #FFFFFF !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form dl.variation dd p {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
}


/* =========================
   WAARDEBON
   ========================= */

.elementor-7 .elementor-element.elementor-element-ee80c6e .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

.elementor-7 .elementor-element.elementor-element-ee80c6e .coupon input.input-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    background: #18181D !important;
    color: #FFFFFF !important;
    border: 1px solid #34343A !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    box-shadow: none !important;
}

.elementor-7 .elementor-element.elementor-element-ee80c6e .coupon input.input-text::placeholder {
    color: #8E8E95 !important;
    opacity: 1 !important;
}

.elementor-7 .elementor-element.elementor-element-ee80c6e .coupon button,
.elementor-7 .elementor-element.elementor-element-ee80c6e .coupon .button {
    flex: 0 0 auto !important;
    background: #F50078 !important;
    color: #FFFFFF !important;
    border: 1px solid #F50078 !important;
    border-radius: 10px !important;
    padding: 12px 18px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
}

.elementor-7 .elementor-element.elementor-element-ee80c6e .coupon button:hover,
.elementor-7 .elementor-element.elementor-element-ee80c6e .coupon .button:hover {
    filter: brightness(1.08) !important;
}


/* =========================
   MOBIEL
   ========================= */

@media (max-width: 767px) {

    /* ALLES ONDER ELKAAR */
    .elementor-7 .elementor-element.elementor-element-ee80c6e .e-cart__container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .e-cart__column-start,
    .elementor-7 .elementor-element.elementor-element-ee80c6e .e-cart__column-end {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    /* PRODUCTTABEL WORDT PRODUCTKAART */
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart,
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart tbody {
        display: block !important;
        width: 100% !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart thead {
        display: none !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form table.cart tr.cart_item {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        padding: 26px 20px !important;
        box-sizing: border-box !important;
        border-bottom: 1px solid #38383D !important;
    }


    /* VERWIJDER-KRUIS RECHTSBOVEN */
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form .product-remove {
        position: absolute !important;
        top: 14px !important;
        right: 16px !important;
        width: auto !important;
        padding: 0 !important;
        z-index: 2 !important;
    }


    /* PRODUCTAFBEELDING */
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form .product-thumbnail {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 0 0 16px 0 !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form .product-thumbnail::before {
        display: none !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form .product-thumbnail img {
        width: 100px !important;
        max-width: 100px !important;
        height: auto !important;
    }


    /* PRODUCTNAAM */
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-name {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-name::before {
        display: none !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-name > a {
        display: block !important;
        margin-bottom: 16px !important;
        font-size: 18px !important;
        line-height: 1.25 !important;
    }


    /* PRODUCTINFO OP MOBIEL */
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form dl.variation {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form dl.variation dt {
        margin-top: 14px !important;
        margin-bottom: 2px !important;
        text-align: left !important;
        font-size: 14px !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form dl.variation dd {
        width: 100% !important;
        text-align: left !important;
        font-size: 15px !important;
    }


    /* PRIJS / AANTAL / SUBTOTAAL ALS NETTE RIJEN */
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-price,
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-quantity,
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-subtotal {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        padding: 12px 0 !important;
        box-sizing: border-box !important;
        text-align: right !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-price::before,
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-quantity::before,
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-subtotal::before {
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        color: #FFFFFF !important;
        font-weight: 700 !important;
        text-align: left !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-price,
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.product-subtotal {
        color: #FFE500 !important;
        font-weight: 700 !important;
    }


    /* ACTIES ONDER PRODUCTEN */
    .elementor-7 .elementor-element.elementor-element-ee80c6e .woocommerce-cart-form td.actions {
        display: block !important;
        width: 100% !important;
        padding: 18px 20px 22px !important;
        box-sizing: border-box !important;
    }


    /* WAARDEBON MOBIEL */
    .elementor-7 .elementor-element.elementor-element-ee80c6e .coupon {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .coupon input.input-text,
    .elementor-7 .elementor-element.elementor-element-ee80c6e .coupon button,
    .elementor-7 .elementor-element.elementor-element-ee80c6e .coupon .button {
        width: 100% !important;
        box-sizing: border-box !important;
    }


    /* TOTALENKAART MOBIEL */
    .elementor-7 .elementor-element.elementor-element-ee80c6e .e-cart__column-end {
        margin-top: 0 !important;
    }

    .elementor-7 .elementor-element.elementor-element-ee80c6e .cart_totals {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */