.elementor-8 .elementor-element.elementor-element-4283dab > .elementor-widget-container{margin:40px 0px 40px 0px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-4283dab *//* Keep your existing styles */
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward),
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before,
.elementor-widget-woocommerce-cart .woocommerce .woocommerce-shipping-destination,
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
    color: black;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: #A6192E;
}

.elementor-widget-woocommerce-cart .woocommerce button.button,
.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
    border-color: #A6192E;
    color: #A6192E;
}

.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
    color: #fff;
    background-color: #A6192E;
    border-color: #A6192E;
}

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled],
.elementor-widget-woocommerce-cart .woocommerce button.button.disabled:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled]:hover {
    color: #A6192E;
    border-color: #A6192E;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #A6192E;
}

.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
    color: #A6192E !important;
}


.elementor-widget-woocommerce-cart .e-cart-section{
    padding: 10px 15px;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty{
    text-align: center;
}

.woocommerce-cart-form .product-remove a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #A6192E; /* Icon color */
    font-size: 24px;
    text-decoration: none;
    cursor: pointer;
    border: none; /* Remove border */
    background-color: transparent; /* Remove background */
    padding: 0; /* Remove padding */
}

.woocommerce-cart-form .product-remove a:hover {
    color: #A6192E; /* Optional hover effect (keep same color) */
}


.elementor-widget-woocommerce-cart .woocommerce table.cart img{
    width: 75px;
}




/* Override mobile layout with tablet layout */
@media (max-width: 767px) {
    .woocommerce-cart .e-cart__column {
        flex: 1 1 50%; /* Keep columns side-by-side */
        display: block;
    }

    .woocommerce-cart .cart_totals {
        float: none;
        width: 100%; /* Ensure full width for totals */
    }

    .woocommerce-cart .shop_table {
        width: 100%;
    }

    .woocommerce-cart .shop_table tbody tr {
        display: table-row; /* Ensure rows are properly displayed */
    }

    .woocommerce-cart .shop_table tbody td {
        display: table-cell; /* Ensure cells are properly displayed */
    }

    .woocommerce-cart .shop_table .product-thumbnail img {
        width: auto; /* Adjust image sizes */
        max-width: 100%;
    }
}

/* Remove ::before content in mobile view */
@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive.cart td::before {
        content: none !important;
        display: none !important; /* Ensures no unwanted spacing */
    }

    .woocommerce table.shop_table_responsive.cart td {
        display: table-cell !important; /* Revert to normal table-cell layout */
        width: auto !important; /* Ensure columns adjust dynamically */
    }

    .woocommerce table.shop_table_responsive.cart {
        display: table !important; /* Enforce table layout */
        width: 100% !important; /* Full-width table */
    }

    .woocommerce table.shop_table_responsive.cart tr:not(:last-child) {
        display: grid!important; /* Proper row alignment */
        grid-template-columns: 80px 1fr auto; /* Image, name/quantity, price */
        grid-template-rows: auto auto; /* Adjust rows for content */
        gap: 10px;
        padding: 5px 10px;
        border-bottom: 1px solid #ccc;
    }
    /* Product image */
    .woocommerce table.shop_table_responsive.cart .product-thumbnail {
        grid-column: 1 / 2; /* Place image in the first column */
        grid-row: 1 / 3; /* Span across both rows */
        align-self: center;
        margin-right: 5px;
    }
    
    .elementor-widget-woocommerce-cart .woocommerce table.cart img{
        width:auto; 
    }
    
    /* Product name */
    .woocommerce-cart .shop_table .cart_item .product-name {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        font-weight: bold;
        font-size: 14px;
        text-align:left!important;
        margin-bottom: 5px;
        padding-bottom:0;
    }
    
    
    /* Quantity controls */
    .woocommerce-cart .shop_table .cart_item .product-quantity {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
        display: flex;
        align-items: center;
        gap: 5px;
        text-align:center!important;
        padding-top:0;
    }
    
    /* Product price */
    .woocommerce-cart .shop_table .cart_item .product-price {
        display:none!important;
    }
    
    /* Subtotal */
    .woocommerce-cart .shop_table .cart_item .product-subtotal {
        grid-column: 3 / 4;
        grid-row: 2 / 3;
        font-size: 14px;
        color: #000;
        font-weight: bold;
        text-align: right;
    }
    
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions{
        display:none!important;
    }
    
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr{
        padding:0!important;
    }
    
    


    
    
    



}/* End custom CSS */