.elementor-670 .elementor-element.elementor-element-086ba1e{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-7c83ae4 *//* --------------------------------------------
   CART TABLE
-------------------------------------------- */
body.woocommerce-cart table.shop_table {
    width: 100%;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #fefaf3 !important;
    border: 1px solid #C4C4C4 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Header row */
body.woocommerce-cart table.shop_table thead th {
    background: #87B3A3 !important;
    color: #ffffff !important;
    padding: 14px 18px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center;
}
/* Keep Product header left-aligned */
body.woocommerce-cart table.shop_table thead th.product-name {
    text-align: left !important;
}

/* Body rows — FIX ALL WHITE BACKGROUNDS */
body.woocommerce-cart table.shop_table tbody tr,
body.woocommerce-cart table.shop_table tbody tr td,
body.woocommerce-cart table.shop_table tbody tr td > * {
    background: #fefaf3 !important;
}
/* Body rows */
body.woocommerce-cart table.shop_table tbody tr {
    background: #ffffff !important;
    border-bottom: 1px solid #E2E2E2 !important;
}

/* Table cells */
body.woocommerce-cart table.shop_table td {
    padding: 16px 18px !important;
    font-size: 18px !important;
    color: #7a7a7a !important;
    border: 1px auto !important;
}

/* Remove product image column */
body.woocommerce-cart table.shop_table td:nth-child(2),
body.woocommerce-cart table.shop_table th:nth-child(2) {
    display: none !important;
}

/* --------------------------------------------
   PRODUCT NAME
-------------------------------------------- */
body.woocommerce-cart .product-name,
body.woocommerce-cart .product-name a {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #7a7a7a !important;
}

/* --------------------------------------------
   ALIGN PRICE / QTY / SUBTOTAL
-------------------------------------------- */
body.woocommerce-cart td.product-price,
body.woocommerce-cart td.product-quantity,
body.woocommerce-cart td.product-subtotal {
    text-align: center !important;
    color: #7a7a7a;
}

/* --------------------------------------------
   QUANTITY INPUT
-------------------------------------------- */
body.woocommerce-cart .quantity input.qty {
    width: 60px !important;
    height: 42px !important;
    border: 1px solid #C4C4C4 !important;
    border-radius: 6px !important;
    font-size: 17px !important;
    color: #7a7a7a !important;
    background: #ffffff !important;
}

/* --------------------------------------------
   REMOVE BUTTON (RED X)
-------------------------------------------- */
body.woocommerce-cart a.remove {
    background: #d9534f !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* ============================================
   CART TOTALS SECTION — COMPLETE
============================================ */

/* Wrapper */
body.woocommerce-cart .cart_totals {
    background: #fefaf3 !important;
    border: 1px solid #C4C4C4 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
    margin-top: 30px !important;
    width: 100% !important;
    max-width: 420px !important;
    float: right !important;
}

/* Heading */
body.woocommerce-cart .cart_totals h2 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #7a7a7a !important;
    margin-bottom: 20px !important;
    text-align: left !important;
}

/* Table container */
body.woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fefaf3 !important;
    border-radius: 8px !important;
}

/* Fix all hidden white layers */
body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table tbody,
body.woocommerce-cart .cart_totals table.shop_table tr,
body.woocommerce-cart .cart_totals table.shop_table td ,
body.woocommerce-cart .cart_totals table.shop_table th {
    
}



/* Row structure */
body.woocommerce-cart .cart_totals table tr {
    height: 48px !important;
    vertical-align: middle !important;
}

/* Labels (Subtotal, Total) */
body.woocommerce-cart .cart_totals table th {
    text-align: left !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #fff !important;
    padding: 12px 12px !important;
    border-bottom: 1px solid #E2E2E2 !important;
    background: #87B3A3
        !important;
}

body.woocommerce-cart .cart_totals .cart-subtotal th {
    background: #7a7a7a;
    
}


/* Price text fixes */
body.woocommerce-cart .cart_totals .woocommerce-Price-amount,
body.woocommerce-cart .cart_totals .woocommerce-Price-amount bdi,
body.woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol {
    color: #fff !important;
    font-weight: 700 !important;
    
}

/* Total row emphasis */
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #fff !important;

}


/* ============================================
   BUTTONS
============================================ */

/* Proceed to Scheduling */
body.woocommerce-cart #cbs-proceed-booking {
    display: block;
    width: 100%;
    max-width: 260px;
    margin: 35px auto 0 auto;
    background-color: #87B3A3 !important;
    color: #ffffff !important;
    padding: 14px 24px !important;
    border-radius: 6px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, transform 0.15s ease;
}

body.woocommerce-cart #cbs-proceed-booking:hover {
    background-color: #AAC4BA !important;
    transform: translateY(-2px);
}

/* Coupon + Update Cart buttons */
body.woocommerce-cart .actions .button,
body.woocommerce-cart .coupon .button {
    background-color: #87B3A3 !important;
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 6px !important;
    font-family: Lato, sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
}

body.woocommerce-cart .actions .button:hover,
body.woocommerce-cart .coupon .button:hover {
    background-color: #AAC4BA !important;
}

/* Back button */
body.woocommerce-cart a.button.wc-backward {
    background-color: #87B3A3 !important;
    color: #ffffff !important;
    padding: 12px 50px !important;
    border-radius: 6px !important;
    font-family: Lato, sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    text-transform: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
    text-decoration: none !important;
}

/* Remove WooCommerce Proceed to Checkout */
body.woocommerce-cart .checkout-button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout {
    display: none !important;
}


/* ============================================
   HIDE GPAY / EXPRESS
============================================ */
body.woocommerce-cart .gpay-button-fill,
body.woocommerce-cart .gpay-button,
body.woocommerce-cart [class*="gpay"],
body.woocommerce-cart [class*="payment-request"],
body.woocommerce-cart [class*="express"] {
    display: none !important;
}
/* Soft grey border around the main cart table */
body.woocommerce-cart table.shop_table.cart.woocommerce-cart-form__contents {
    border: px solid #C4C4C4 !important;
    border-radius: 12px !important;
    background: #fefaf3 !important;
    border-collapse: separate !important;
    overflow: hidden !important;
    
}
/* HIDE COLUMN 2 ONLY IN THE CART ITEMS TABLE */
body.woocommerce-cart .woocommerce-cart-form table.shop_table td:nth-child(2),
body.woocommerce-cart .woocommerce-cart-form table.shop_table th:nth-child(2) {
    display: none !important;
    
}

/* RESTORE + STYLE COLUMN 2 IN THE TOTALS TABLE */
body.woocommerce-cart .cart_totals table.shop_table td:nth-child(2),
body.woocommerce-cart .cart_totals table.shop_table th:nth-child(2) {
    display: table-cell !important;
    background: #87B3A3 !important;
    border-bottom: 1px solid #e2e2e2 !important;
    padding: 12px 10px !important;
    color: #7a7a7a !important;
    
}
body.woocommerce-cart .cart_totals table.shop_table td:nth-child(2) bdi {
    background: #87B3A3 !important;
    
}
body.woocommerce-cart a.button.wc-backward {
    background-color: #87B3A3 !important;
    color: #ffffff !important;
    padding: 12px 50px !important;
    border-radius: 6px !important;
    font-family: Lato, sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    text-transform: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

/* Style the button */
#cbs-proceed-booking {
    display: block;
    width: 100%;
    margin-top: 20px;
}

/* Move the button up so it sits directly under the totals box */
.woocommerce-cart .cart_totals {
    position: relative;
}

.woocommerce-cart .cart_totals + #cbs-proceed-booking {
    position: relative;
    top: -20px;
}
/* ===========================================
   MOBILE CART
=========================================== */

@media (max-width: 768px) {

    /* ---------------------------------------
       TABLE -> CARD LAYOUT
    --------------------------------------- */

    .woocommerce-cart table.shop_table,
    .woocommerce-cart table.shop_table tbody,
    .woocommerce-cart table.shop_table tr,
    .woocommerce-cart table.shop_table td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
    }

    .woocommerce-cart table.shop_table thead {
        display: none !important;
    }

    /* Product rows only become cards */
    .woocommerce-cart table.shop_table tr.cart_item {
        display: block !important;
        background: #fefaf3 !important;
        border: 1px solid #C4C4C4 !important;
        border-radius: 8px !important;
        padding: 14px !important;
        margin-bottom: 16px !important;
    }

    /* Text wrapping */
    .woocommerce-cart table.shop_table td,
    .woocommerce-cart table.shop_table td *,
    .woocommerce-cart .woocommerce-cart-form__contents td,
    .woocommerce-cart .woocommerce-cart-form__contents td span,
    .woocommerce-cart .woocommerce-cart-form__contents td a,
    .woocommerce-cart .woocommerce-cart-form__contents td div {
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* ---------------------------------------
       REMOVE BUTTON
    --------------------------------------- */

    .woocommerce-cart td.product-remove {
        text-align: center !important;
        margin-bottom: 10px !important;
    }

    .woocommerce-cart td.product-remove a.remove {
        display: inline-block !important;
        margin: 0 auto !important;
    }

    /* ---------------------------------------
       PRODUCT SECTIONS
    --------------------------------------- */

    .woocommerce-cart td.product-thumbnail {
        margin-bottom: 10px !important;
    }

    .woocommerce-cart td.product-thumbnail img {
        width: 90px !important;
        height: auto !important;
        border-radius: 6px !important;
    }

    .woocommerce-cart td.product-name {
        text-align: center !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        margin-bottom: 8px !important;
    }

    .woocommerce-cart td.product-price,
    .woocommerce-cart td.product-quantity,
    .woocommerce-cart td.product-subtotal {
        font-size: 15px !important;
        margin: 6px 0 !important;
    }

    /* Labels */

    .woocommerce-cart td.product-name::before {
        content: "Product";
        display: block;
        font-weight: 600;
        margin-bottom: 4px;
        text-align: center;
        color: #000;
    }

    .woocommerce-cart td.product-price::before {
        content: "Price";
        display: block;
        font-weight: 600;
        margin-bottom: 4px;
        color: #000;
    }

    .woocommerce-cart td.product-quantity::before {
        content: "Quantity";
        display: block;
        font-weight: 600;
        margin-bottom: 4px;
        color: #000;
    }

    .woocommerce-cart td.product-subtotal::before {
        content: "Subtotal";
        display: block;
        font-weight: 600;
        margin-bottom: 4px;
        color: #000;
    }

    /* ---------------------------------------
       ACTIONS AREA
    --------------------------------------- */

    .woocommerce-cart td.actions {
        display: flex !important;
        flex-direction: column-reverse !important;
        align-items: center !important;

        width: 100% !important;

        padding: 0 !important;
        margin: 0 !important;

        background: transparent !important;
        border: none !important;
    }
    
    
    body.woocommerce-cart table.shop_table td.actions {
        padding: 0 !important;
    }

    

    .woocommerce-cart td.actions button[name="update_cart"] {
        width: 90% !important;
        max-width: 350px !important;
        margin: 0 auto !important;
    }

    .woocommerce-cart td.actions .coupon {
        width: 320px !important;
        max-width: calc(100% - 40px) !important;
    
        margin: 16px auto 0 auto !important;
    
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
    
        background: #fefaf3 !important;
        border: 1px solid #C4C4C4 !important;
        border-radius: 8px !important;
        padding: 20px !important;
    
        box-sizing: border-box !important;
    
        float: none !important;
        clear: both !important;
    }
    .woocommerce-cart td.actions .coupon input.input-text {
        width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
    }

    .woocommerce-cart td.actions .coupon .button {
        width: 100% !important;
    }
    .woocommerce-cart td.actions button[name="update_cart"] {
        display: block !important;
    
        width: 220px !important;
        max-width: 220px !important;
    
        margin: 15px auto !important;
    
        float: none !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
    }
}    
/* ---------------------------------------
   TOTALS
--------------------------------------- */

@media (max-width: 768px) {

    .woocommerce-cart .cart_totals {
        width: 100% !important;
        max-width: none !important;
        display: block !important;
        box-sizing: border-box !important;
        margin-top: 20px !important;
    }

    .woocommerce-cart .cart_totals table.shop_table {
        width: 100% !important;
        border-collapse: collapse !important;
    }

    .woocommerce-cart .cart_totals table.shop_table,
    .woocommerce-cart .cart_totals table.shop_table tr,
    .woocommerce-cart .cart_totals table.shop_table th,
    .woocommerce-cart .cart_totals table.shop_table td {
        border: none !important;
    }

    /* Remove Woo labels like :0 */
    .woocommerce-cart .cart_totals td::before,
    .woocommerce-cart .cart_totals th::before {
        display: none !important;
        content: none !important;
    }

    /* All rows */
    .woocommerce-cart .cart_totals tr.cart-subtotal,
    .woocommerce-cart .cart_totals tr.cart-discount,
    .woocommerce-cart .cart_totals tr.order-total {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;

        width: 100% !important;
        background: #87B3A3 !important;

        padding: 12px !important;
        box-sizing: border-box !important;
    }

    /* Divider lines */
    .woocommerce-cart .cart_totals tr.cart-subtotal,
    .woocommerce-cart .cart_totals tr.cart-discount {
        border-bottom: 1px solid rgba(255,255,255,.35) !important;
    }

    /* Left column */
    .woocommerce-cart .cart_totals th {
        color: #fff !important;
        font-weight: 700 !important;
        text-align: left !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    /* Divider below Subtotal */
    .woocommerce-cart .cart_totals tr.cart-subtotal th,
    .woocommerce-cart .cart_totals tr.cart-subtotal td {
        border-bottom: 1px solid rgba(255,255,255,.4) !important;
        padding-bottom: 12px !important;
    }
    
    /* Divider below Coupon */
    .woocommerce-cart .cart_totals tr.cart-discount th,
    .woocommerce-cart .cart_totals tr.cart-discount td {
        border-bottom: 1px solid rgba(255,255,255,.4) !important;
        padding-bottom: 12px !important;
    }
}

@media (max-width: 768px) {

    body.woocommerce-cart table.shop_table td.actions {
        text-align: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }

}


/* Small Phones */

@media (max-width: 480px) {

    .woocommerce-cart td.actions {
        padding-bottom: 20px !important;
    }

}

/* Coupon row amount and Remove link */
body.woocommerce-cart .cart_totals tr.cart-discount td del,
body.woocommerce-cart .cart_totals tr.cart-discount td ins,
body.woocommerce-cart .cart_totals tr.cart-discount td a,
body.woocommerce-cart .cart_totals tr.cart-discount td span,
body.woocommerce-cart .cart_totals tr.cart-discount td * {
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.woocommerce-cart .cart_totals tr.cart-discount td,
body.woocommerce-cart .cart_totals tr.cart-discount td[data-title^="Coupon"] {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Coupon discount amount */
body.woocommerce-cart .cart_totals tr.cart-discount .woocommerce-Price-amount,
body.woocommerce-cart .cart_totals tr.cart-discount .woocommerce-Price-amount bdi,
body.woocommerce-cart .cart_totals tr.cart-discount .woocommerce-Price-currencySymbol {
    color: #ffffff !important;
}

/* Remove link */
body.woocommerce-cart .cart_totals tr.cart-discount a,
body.woocommerce-cart .cart_totals tr.cart-discount a:hover,
body.woocommerce-cart .cart_totals tr.cart-discount a:visited {
    color: #ffffff !important;
    text-decoration: none !important;
}

body.woocommerce-cart .cart_totals tr.cart-discount a,
body.woocommerce-cart .cart_totals tr.cart-discount a:hover,
body.woocommerce-cart .cart_totals tr.cart-discount a:visited {
    color: #ffffff !important;
    background: transparent !important;
    text-decoration: none !important;
}

/* Remove coupon link */
.woocommerce-cart .cart_totals tr.cart-discount a,
.woocommerce-cart .cart_totals tr.cart-discount a:hover,
.woocommerce-cart .cart_totals tr.cart-discount a:visited {
    color: #ffffff !important;
    text-decoration: none !important;
    background: transparent !important;
}/* End custom CSS */