/* Start custom CSS for text-editor, class: .elementor-element-622030f0 *//* Hide default remove icon */
.woocommerce-cart table.cart td.product-remove a.remove {
    font-size: 0 !important;
    background: none !important;
    color: transparent !important;
    display: block !important;
    width: 35px !important;
    height: 35px !important;
    position: relative !important;
}

/* Cart with X icon using SVG */
.woocommerce-cart table.cart td.product-remove a.remove::before {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c0392b' d='M9 3V4H4V6H5V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V6H20V4H15V3H9M7 6H17V19H7V6M9 8V17H11V8H9M13 8V17H15V8H13Z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* Hover effect */
.woocommerce-cart table.cart td.product-remove a.remove:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23a93226' d='M9 3V4H4V6H5V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V6H20V4H15V3H9M7 6H17V19H7V6M9 8V17H11V8H9M13 8V17H15V8H13Z'/%3E%3C/svg%3E") !important;
}



  /* Overall cart table */
.woocommerce-cart table.cart {
    border: 1px solid #eeeeee !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
}

/* Table header */
.woocommerce-cart table.cart thead tr th {
    background: #c0392b !important;
    color: #ffffff !important;
    padding: 15px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: none !important;
}

/* Table rows */
.woocommerce-cart table.cart tbody tr td {
    padding: 15px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #f0f0f0 !important;
    background: #ffffff !important;
}

/* Product image */
.woocommerce-cart table.cart td.product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 1px solid #eeeeee !important;
}

/* Product name */
.woocommerce-cart table.cart td.product-name a {
    color: #333333 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.woocommerce-cart table.cart td.product-name a:hover {
    color: #c0392b !important;
}

/* Price */
.woocommerce-cart table.cart td.product-price {
    color: #c0392b !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

/* Quantity input */
.woocommerce-cart table.cart td.product-quantity input {
    border: 1px solid #dddddd !important;
    border-radius: 5px !important;
    padding: 8px !important;
    width: 60px !important;
    text-align: center !important;
    font-size: 14px !important;
}

/* Subtotal */
.woocommerce-cart table.cart td.product-subtotal {
    color: #333333 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

/* Coupon section */
.woocommerce-cart .coupon input {
    border: 1px solid #dddddd !important;
    border-radius: 30px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    width: 200px !important;
}

/* Apply coupon button */
.woocommerce-cart .coupon .button {
    background: #c0392b !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 10px 25px !important;
    font-size: 14px !important;
    border: none !important;
    cursor: pointer !important;
}

.woocommerce-cart .coupon .button:hover {
    background: #a93226 !important;
}

/* Update cart button */
.woocommerce-cart button[name="update_cart"] {
    background: #ffffff !important;
    color: #c0392b !important;
    border: 2px solid #c0392b !important;
    border-radius: 30px !important;
    padding: 10px 25px !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

.woocommerce-cart button[name="update_cart"]:hover {
    background: #c0392b !important;
    color: #ffffff !important;
}

/* Cart totals box */
.cart_totals {
    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 10px !important;
    padding: 25px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
}

/* Cart totals heading */
.cart_totals h2 {
    font-size: 20px !important;
    color: #c0392b !important;
    margin-bottom: 15px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #c0392b !important;
}

/* Cart totals table */
.cart_totals table {
    width: 100% !important;
}

.cart_totals table th {
    color: #666666 !important;
    font-size: 14px !important;
    padding: 10px !important;
    width: 30% !important;
}

.cart_totals table td {
    color: #333333 !important;
    font-size: 14px !important;
    padding: 10px 0 !important;
}

/* Shipping row */
.cart_totals table .shipping td {
    color: #c0392b !important;
    font-weight: 600 !important;
}

/* Total row */
.cart_totals table .order-total th,
.cart_totals table .order-total td {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #c0392b !important;
    border-top: 2px solid #eeeeee !important;
    padding-top: 15px !important;
}

/* Checkout button */
.wc-proceed-to-checkout a.checkout-button {
    background: #c0392b !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 15px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
    margin-top: 15px !important;
    transition: all 0.3s !important;
}

.wc-proceed-to-checkout a.checkout-button:hover {
    background: #a93226 !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .woocommerce-cart table.cart thead {
        display: none !important;
    }

    .woocommerce-cart table.cart tr {
        display: block !important;
        border-bottom: 2px solid #eeeeee !important;
        padding: 10px 0 !important;
    }

    .woocommerce-cart table.cart td {
        display: block !important;
        width: 100% !important;
        text-align: right !important;
        padding: 8px 15px !important;
        border: none !important;
    }

    .woocommerce-cart table.cart td::before {
        content: attr(data-title) !important;
        float: left !important;
        font-weight: 600 !important;
        color: #666666 !important;
    }

    .woocommerce-cart table.cart td.product-thumbnail {
        text-align: center !important;
    }

    .cart_totals {
        margin-top: 20px !important;
    }
}/* End custom CSS */