.elementor-8 .elementor-element.elementor-element-af044a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-8 .elementor-element.elementor-element-af044a7:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-af044a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;background-image:url("https://adamdates.com/wp-content/uploads/2025/09/Asset-3-2-150x150.png");}.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-8 .elementor-element.elementor-element-32b1c40{background-color:#FFFFFF;padding:50px 50px 25px 50px;border-radius:0px 50px 0px 0px;text-align:left;}.elementor-8 .elementor-element.elementor-element-32b1c40 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:38px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-80b91e9{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:25px 25px 25px 25px;--sections-margin:0px;--sections-title-color:var( --e-global-color-primary );--sections-title-spacing:8px;--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-secondary );--forms-rows-gap:15px;--forms-fields-focus-color:var( --e-global-color-primary );--forms-fields-border-radius:25px 25px 25px 25px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--forms-buttons-border-radius:25px 25px 25px 25px;--forms-buttons-padding:15px 15px 15px 15px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 35px/2 );--order-summary-rows-gap-bottom:calc( 35px/2 );--order-summary-title-spacing:25px;--order-summary-color:var( --e-global-color-primary );--order-summary-variations-color:var( --e-global-color-primary );--product-link-normal-color:var( --e-global-color-primary );--product-link-hover-color:var( --e-global-color-secondary );--order-summary-items-divider-color:var( --e-global-color-secondary );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-secondary );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#E62020;--order-summary-remove-icon-hover-color:#630101;--totals-rows-gap-top:calc( 25px/2 );--totals-rows-gap-bottom:calc( 25px/2 );--totals-color:var( --e-global-color-primary );--totals-divider-color:var( --e-global-color-secondary );--totals-divider-weight:1px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:25px 25px 25px 25px;}.elementor-8 .elementor-element.elementor-element-80b91e9 .shop_table .button{background-color:var( --e-global-color-primary );text-transform:uppercase;}.elementor-8 .elementor-element.elementor-element-80b91e9 .shop_table .button:hover, .elementor-8 .elementor-element.elementor-element-80b91e9 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-80b91e9 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-80b91e9 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-80b91e9 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:25px 50px 25px 50px;border-radius:0px 0px 0px 50px;}.elementor-8 .elementor-element.elementor-element-80b91e9 .coupon{--apply-coupon-button-alignment:start;--apply-coupon-button-width:auto;}.elementor-8 .elementor-element.elementor-element-80b91e9 .cart_totals h2{font-family:"Red Hat Display", Sans-serif;font-size:18px;text-transform:capitalize;}.elementor-8 .elementor-element.elementor-element-80b91e9 {--sections-descriptions-color:var( --e-global-color-primary );--forms-fields-padding:15px 15px 15px 15px;}.elementor-8 .elementor-element.elementor-element-80b91e9 .e-cart-content, .elementor-8 .elementor-element.elementor-element-80b91e9 .woocommerce-shipping-destination, .elementor-8 .elementor-element.elementor-element-80b91e9 .shipping-calculator-button{font-family:"Red Hat Display", Sans-serif;font-size:14px;}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-80b91e9 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (15px*2) + 16px );padding-left:15px;padding-right:15px;}.elementor-8 .elementor-element.elementor-element-80b91e9 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (15px*2) + 16px );right:15px;}.elementor-8 .elementor-element.elementor-element-80b91e9 .select2-container--default .select2-selection--single{height:auto;}.elementor-8 .elementor-element.elementor-element-80b91e9 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-80b91e9 .e-shop-table .cart th, .elementor-8 .elementor-element.elementor-element-80b91e9 .e-shop-table .cart td:before{font-family:"Red Hat Display", Sans-serif;font-size:18px;font-weight:700;text-transform:capitalize;}.elementor-8 .elementor-element.elementor-element-80b91e9 .cart td span, .elementor-8 .elementor-element.elementor-element-80b91e9 .cart td, .elementor-8 .elementor-element.elementor-element-80b91e9 .input-text.qty{font-family:"Red Hat Display", Sans-serif;font-size:14px;font-weight:500;text-transform:capitalize;text-decoration:none;}.elementor-8 .elementor-element.elementor-element-80b91e9 .cart_totals .shop_table td:before, .elementor-8 .elementor-element.elementor-element-80b91e9 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Red Hat Display", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-8 .elementor-element.elementor-element-80b91e9 .checkout-button{font-family:"Red Hat Display", Sans-serif;font-size:16px;text-transform:uppercase;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-af044a7{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-32b1c40{padding:50px 25px 25px 25px;border-radius:0px 0px 0px 0px;text-align:left;}.elementor-8 .elementor-element.elementor-element-32b1c40 .elementor-heading-title{font-size:38px;}.elementor-8 .elementor-element.elementor-element-80b91e9 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-80b91e9{--sections-padding:15px 15px 15px 15px;--sections-title-spacing:10px;--order-summary-rows-gap-top:calc( 15px/2 );--order-summary-rows-gap-bottom:calc( 15px/2 );--order-summary-title-spacing:15px;}.elementor-8 .elementor-element.elementor-element-80b91e9 .cart_totals h2{font-size:16px;}.elementor-8 .elementor-element.elementor-element-80b91e9 .e-cart-content, .elementor-8 .elementor-element.elementor-element-80b91e9 .woocommerce-shipping-destination, .elementor-8 .elementor-element.elementor-element-80b91e9 .shipping-calculator-button{font-size:14px;}.elementor-8 .elementor-element.elementor-element-80b91e9 .e-shop-table .cart th, .elementor-8 .elementor-element.elementor-element-80b91e9 .e-shop-table .cart td:before{font-size:16px;}.elementor-8 .elementor-element.elementor-element-80b91e9 .cart td span, .elementor-8 .elementor-element.elementor-element-80b91e9 .cart td, .elementor-8 .elementor-element.elementor-element-80b91e9 .input-text.qty{font-size:14px;}.elementor-8 .elementor-element.elementor-element-80b91e9 .product-name .variation{font-size:14px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-af044a7{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-32b1c40 *//* =========================================================
   HYBRID CART STYLE (A + B) – Minimalistisch + Warm Luxe
   ========================================================= */

/* Algemene tabel stijl */
.woocommerce-cart table.shop_table {
    border: none;
    width: 100%;
    margin-bottom: 45px;
    border-collapse: collapse;
}

/* TH & TD */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    border: none !important;
    padding: 18px 0;
    vertical-align: middle;
    font-size: 15px;
    color: #1a1a1a;
}

/* Subtiele dunne lijnen */
.woocommerce-cart table.shop_table tr {
    border-bottom: 1px solid #ececec;
}

/* Thumbnail styling */
.woocommerce-cart .product-thumbnail img {
    width: 74px !important;
    border-radius: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

/* Product title */
.woocommerce-cart .product-name a {
    font-weight: 500;
    font-size: 16px;
    color: #222;
}

/* Remove knop minimalistisch */
.woocommerce a.remove {
    background: none !important;
    color: #c7a98c !important; /* warme beige tint */
    font-size: 22px;
    opacity: .32;
    transition: 0.2s;
}

.woocommerce a.remove:hover {
    opacity: .85;
    color: #a18363 !important;
}

/* Quantity fields */
.woocommerce .quantity input.qty {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 8px;
    width: 58px;
    text-align: center;
    background: #fafafa;
}

/* Coupon sectie */
.woocommerce-cart .coupon input.input-text {
    height: 46px;
    border-radius: 10px;
    border: 1px solid #ddd;
    padding-left: 12px;
    background: #fdfdfd;
}

/* Coupon button */
.woocommerce-cart .coupon .button {
    height: 46px;
    border-radius: 10px;
    background: #c7a98c !important;
    color: #fff !important;
    padding: 0 22px;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.woocommerce-cart .coupon .button:hover {
    background: #b49578 !important;
}

/* Update cart */
.woocommerce-cart button[name="update_cart"] {
    background: #f4f4f4 !important;
    color: #222 !important;
    border-radius: 10px;
    height: 46px;
    padding: 0 20px;
}

/* ========= Cart Totals Box (rechts) ========= */

.cart_totals {
    border: none !important;
    background: #ffffff;
    padding: 26px;
    border-radius: 16px;
    border: 1px solid #e9e9e9;
    max-width: 400px;
}

/* Titel */
.cart_totals h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 18px;
    color: #111;
}

/* Totals tabel */
.cart_totals table th,
.cart_totals table td {
    border: none !important;
    padding: 10px 0;
}

/* Checkout button – warm luxe */
.woocommerce a.checkout-button {
    background: #c7a98c !important;
    color: #fff !important;
    border-radius: 12px;
    padding: 16px;
    display: block;
    width: 100%;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.3px;
    margin-top: 20px;
}

.woocommerce a.checkout-button:hover {
    background: #b49578 !important;
}

/* --- Mobile --- */
@media(max-width: 768px) {

    .woocommerce-cart table.shop_table th {
        display: none;
    }

    .woocommerce-cart table.shop_table td {
        display: block;
        padding: 12px 0;
        text-align: left;
    }

    .woocommerce-cart .product-thumbnail img {
        width: 95px !important;
        margin-bottom: 10px;
    }

    /* Totals onderaan mooi */
    .cart_totals {
        margin-top: 40px;
    }

    /* Buttons full width */
    .woocommerce-cart .actions .button,
    .woocommerce a.checkout-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-80b91e9 *//* ============ CART ICON STYLING ============ */
.elementor-menu-cart__toggle {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    transition: 0.25s ease;
}

.elementor-menu-cart__toggle:hover {
    opacity: .85;
}

/* Product count bubble */
.elementor-menu-cart__toggle .elementor-button-icon[data-counter]::after {
    background: #ff4d4d;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 50%;
    top: -6px;
    right: -10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* ============ DROPDOWN CONTAINER ============ */
.elementor-menu-cart__container {
    border-radius: 14px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
    overflow: hidden;
}

/* Smooth open animation */
.elementor-menu-cart__main {
    transform: translateY(10px);
    opacity: 0;
    transition: .25s ease;
}

.elementor-menu-cart--shown .elementor-menu-cart__main {
    transform: translateY(0);
    opacity: 1;
}

/* ============ CART PRODUCT ITEM ============ */
.elementor-menu-cart__product {
    padding: 12px 0 !important;
    border-bottom: 1px solid #eee;
}

.elementor-menu-cart__product:last-child {
    border-bottom: none;
}

.elementor-menu-cart__product-image img {
    width: 65px !important;
    height: 65px !important;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid #eee;
}

.elementor-menu-cart__product-name {
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

.elementor-menu-cart__product-price {
    font-size: 14px;
    color: #777;
}

/* Remove icon */
.elementor-menu-cart__product-remove {
    opacity: .6;
    transition: .2s;
}

.elementor-menu-cart__product-remove:hover {
    opacity: 1;
}

/* ============ BUTTON STYLING ============ */
.elementor-menu-cart__footer-buttons .elementor-button {
    background: black;
    color: #fff;
    border-radius: 10px;
    padding: 12px 15px;
    font-weight: 600;
    transition: 0.2s ease;
}
@media(max-width: 768px) {

    /* Remove only the pseudo-label before the thumbnail */
    .woocommerce-cart td.product-thumbnail:before {
        content: "" !important;
    }

    /* Keep pseudo-labels for other cells */
    .woocommerce-cart td:not(.product-thumbnail):before {
        content: attr(data-title) ": " !important; /* adds the colon back */
        font-weight: 600;
        margin-right: 4px;
    }
}

@media(max-width: 768px) {
    .woocommerce-cart table.shop_table td.product-thumbnail {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: 0 0 10px 0 !important;
        text-align: left;
    }
    

    .woocommerce-cart table.shop_table td.product-thumbnail img {
        display: block !important;
        width: 80px !important;
        height: auto !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    /* Hide table headers */
    .woocommerce-cart table.shop_table th {
        display: none;
    }
     /* Each product row becomes a block */
    .woocommerce-cart table.shop_table tr {
        display: block;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e0e0e0;
        position: relative;
    }
    /* Stack product info */
    .woocommerce-cart .product-name,
    .woocommerce-cart td.product-price,
    .woocommerce-cart td.product-subtotal,
    .woocommerce .quantity {
        display: block;
        width: 100% !important;
        margin-bottom: 6px;
    }
    /* Remove button top-right */
    .woocommerce-cart a.remove {
        position: absolute;
        top: 8px;
        right: 0;
        font-size: 20px;
        opacity: .5;
    }
    /* Coupon section full width */
    .woocommerce-cart .coupon input.input-text,
    .woocommerce-cart .coupon .button {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 8px;
        border-radius: 0;
    }
    /* Update cart button full width */
    .woocommerce-cart .actions .button {
        width: 100%;
        margin-top: 8px;
        border-radius: 0;
    }
    /* Totals full width under cart */
    .cart_totals {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 20px;
        padding: px;
        border: 1px solid #e0e0e0;
        border-radius: 0;
        background: #e6e6e6;
    }
/* Checkout button full width */
    .woocommerce a.checkout-button {
        width: 100%;
        padding: 14px;
        font-size: 16px;
        border-radius: 0;
        text-align: center;
        margin-top: 12px;
    }
    /* All cart buttons full width and black */
    .woocommerce-cart .actions .button,
    .woocommerce-cart .coupon .button,
    .woocommerce a.checkout-button {
        width: 100% !important;
        background: #000 !important;  /* black background */
        color: #fff !important;       /* white text */
        border-radius: 0;
        padding: 14px;
        text-align: center;
        font-weight: 600;
        margin-top: 8px;
        transition: background 0.3s ease;
    }

    /* Hover effect */
    .woocommerce-cart .actions .button:hover,
    .woocommerce-cart .coupon .button:hover,
    .woocommerce a.checkout-button:hover {
        background: #222 !important;  /* slightly lighter black on hover */
        color: #fff !important;
    }
}/* End custom CSS */