.elementor-5803 .elementor-element.elementor-element-6510d1ca{--display:flex;}/* Start custom CSS for container, class: .elementor-element-6510d1ca *//* ✅ LOAD POPPINS FONT (OPTIONAL: Add in header or customizer if not already included) */
/* If you're not using a theme that loads Google Fonts, paste this in your site header:
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap" rel="stylesheet"> */

/* ✅ GLOBAL FONT FOR CART PAGE */
body.woocommerce-cart,
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart th,
.woocommerce-cart td,
.woocommerce-cart input,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .checkout-button,
.woocommerce-cart .update-cart-button {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
}

/* ✅ CART PAGE GREEN STYLING */

/* General Cart Styling */
.woocommerce-cart .entry-title,
.woocommerce-cart h2 {
    color: #2e7d32; /* dark green */
    font-weight: bold;
    margin-bottom: 15px;
}

/* Cart Table Styling */
.woocommerce-cart table.cart {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e0e0e0;
    background: #ffffff;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
    padding: 15px;
    text-align: center;
    border: 1px solid #e0e0e0;
    vertical-align: middle;
}

.woocommerce-cart table.cart th {
    background-color: #e8f5e9; /* light green background */
    color: #2e7d32;
    font-weight: bold;
}

/* Product Thumbnail */
.woocommerce-cart table.cart img {
    width: 70px;
    border-radius: 5px;
}

/* Quantity Box */
.woocommerce-cart input.qty {
    width: 60px;
    text-align: center;
    border: 1px solid #c8e6c9;
    background: #f1f8e9;
}

/* Cart Totals Box */
.woocommerce-cart .cart_totals {
    background: #f9fbe7;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #c5e1a5;
    margin-top: 30px;
}

.woocommerce-cart .cart_totals h2 {
    color: #2e7d32;
}

/* Subtotal and Total Styling */
.woocommerce-cart .cart-subtotal td,
.woocommerce-cart .order-total td {
    font-weight: bold;
    color: #2e7d32;
}

/* Proceed to Checkout Button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #2e7d32;
    color: white !important;
    padding: 15px 25px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 5px;
    display: inline-block;
    transition: background-color 0.3s;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #1b5e20;
}

/* Update Cart Button */
.woocommerce-cart input[name="update_cart"] {
    background-color: #43a047;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
}

.woocommerce-cart input[name="update_cart"]:hover {
    background-color: #2e7d32;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .woocommerce-cart table.cart th,
    .woocommerce-cart table.cart td {
        font-size: 14px;
        padding: 10px;
    }

    .woocommerce-cart .cart_totals {
        padding: 15px;
    }
}/* End custom CSS */