.elementor-2044 .elementor-element.elementor-element-17b3e79c{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-b75bec1 *//* =======================================================
   100% BRANDED WOOCOMMERCE CART PAGE
   ======================================================= */

/* 1. Fix "Cart Updated" Notice (Remove Theme's Green Color) */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    background-color: #FAF8F5 !important; /* Cream background */
    color: #2c2c2c !important;
    border: 1px solid #dcd1c4 !important;
    border-top: 1px solid #dcd1c4 !important; /* Override default top border */
    border-left: 4px solid #B44D38 !important; /* Rust-red left highlight */
    border-radius: 0px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    box-shadow: none !important;
    align-items: center !important;
    margin-bottom: 30px !important;
}

/* Change the default green Checkmark Icon to Rust Red */
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before {
    color: #B44D38 !important; 
}

/* 2. Premium Editorial Cart Table (Remove Boxy Grid) */
.woocommerce table.shop_table.cart {
    border: 1px solid #dcd1c4 !important; 
    border-collapse: collapse !important;
    background-color: #FAF8F5 !important; 
    border-radius: 0px !important;
}

/* Clean Table Headers */
.woocommerce table.shop_table.cart thead th {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 2px solid #dcd1c4 !important; /* Elegant bottom line */
    color: #555555 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    padding: 15px 10px !important;
}

/* Minimal Table Rows */
.woocommerce table.shop_table.cart tbody td {
    border: none !important;
    border-bottom: 1px solid #e9e4de !important;
    background-color: transparent !important;
    padding: 25px 10px !important;
    color: #2c2c2c !important;
}

/* Product Thumbnail */
.woocommerce table.shop_table.cart td.product-thumbnail img {
    border: 1px solid #dcd1c4 !important;
    padding: 3px !important;
    background-color: #ffffff !important;
    width: 70px !important;
    border-radius: 0px !important;
}

/* 'X' Remove Icon */
.woocommerce table.shop_table.cart a.remove {
    color: #B44D38 !important;
    background: transparent !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    border-radius: 0px !important;
    transition: all 0.2s ease !important;
}
.woocommerce table.shop_table.cart a.remove:hover {
    background: #B44D38 !important;
    color: #ffffff !important;
}

/* Product Links */
.woocommerce table.shop_table.cart td.product-name a {
    color: #2c2c2c !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.woocommerce table.shop_table.cart td.product-name a:hover {
    color: #B44D38 !important;
}

/* 3. Input Fields (Quantity, Coupon, Calculator) */
.woocommerce form .quantity input.qty,
.woocommerce form input.input-text,
.woocommerce form select {
    border-radius: 0px !important; /* Flat design */
    border: 1px solid #dcd1c4 !important;
    background-color: #FAF8F5 !important;
    color: #2c2c2c !important;
    height: 45px !important;
    padding: 0 15px !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.2s ease !important;
}
.woocommerce form .quantity input.qty {
    width: 65px !important;
    text-align: center !important;
    padding: 0 !important;
}
.woocommerce form .quantity input.qty:focus,
.woocommerce form input.input-text:focus,
.woocommerce form select:focus {
    border-color: #B44D38 !important;
}

/* 4. Secondary Buttons (Apply Coupon, Update Cart) */
.woocommerce button.button:not(.checkout-button) {
    background-color: transparent !important;
    border: 1px solid #B44D38 !important;
    color: #B44D38 !important;
    border-radius: 0px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 0 25px !important;
    height: 45px !important;
    line-height: 43px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.woocommerce button.button:not(.checkout-button):hover {
    background-color: #B44D38 !important;
    color: #ffffff !important;
}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    opacity: 0.4 !important;
    background-color: transparent !important;
    color: #B44D38 !important;
    border-color: #dcd1c4 !important;
    cursor: not-allowed !important;
}

/* Flex layout for coupon section */
.woocommerce .cart .actions .coupon {
    display: flex !important;
    gap: 10px !important;
}

/* 5. Cart Totals Box Alignment */
.woocommerce .cart-collaterals {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 40px !important;
}
.woocommerce .cart-collaterals .cart_totals {
    background-color: #FAF8F5 !important; /* Cream card */
    border: 1px solid #dcd1c4 !important;
    padding: 35px !important;
    width: 100% !important;
    max-width: 480px !important;
    float: none !important;
}
.woocommerce .cart-collaterals h2 {
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #2c2c2c !important;
    border-bottom: 2px solid #B44D38 !important; /* Brand line */
    padding-bottom: 15px !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    font-weight: 700 !important;
}

/* Totals Box Table */
.woocommerce .cart-collaterals table.shop_table {
    background-color: transparent !important;
    border: none !important;
}
.woocommerce .cart-collaterals table.shop_table th,
.woocommerce .cart-collaterals table.shop_table td {
    border-top: none !important;
    border-bottom: 1px solid #e9e4de !important;
    padding: 15px 0 !important;
    background: transparent !important;
}
.woocommerce .cart-collaterals table.shop_table th {
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #555555 !important;
}
.woocommerce .cart-collaterals table.shop_table td {
    text-align: right !important;
}
.woocommerce .cart-collaterals table.shop_table tr.order-total th,
.woocommerce .cart-collaterals table.shop_table tr.order-total td {
    border-bottom: none !important;
    padding-top: 25px !important;
}
.woocommerce .cart-collaterals table.shop_table tr.order-total strong {
    font-size: 18px !important;
    color: #B44D38 !important;
}

/* 6. Fix Purple Checkout Button (Make it Rust Red) */
.woocommerce .cart-collaterals .checkout-button {
    background-color: #B44D38 !important; /* Brand Rust Red */
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 0px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 20px 30px !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 20px !important;
    transition: background-color 0.2s ease !important;
}
.woocommerce .cart-collaterals .checkout-button:hover {
    background-color: #9C3B27 !important;
}

/* Shipping Calculator Links */
.woocommerce-shipping-calculator a.shipping-calculator-button {
    color: #B44D38 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #B44D38 !important;
}/* End custom CSS */