.elementor-82 .elementor-element.elementor-element-583096c{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-82 .elementor-element.elementor-element-5f0c9f3{text-align:center;}.elementor-82 .elementor-element.elementor-element-5f0c9f3 .elementor-heading-title{color:#323030;}.elementor-82 .elementor-element.elementor-element-62ca86b .shop_table .button:hover, .elementor-82 .elementor-element.elementor-element-62ca86b .shop_table .button:disabled[disabled]:hover{background-color:#02010100;}.elementor-82 .elementor-element.elementor-element-62ca86b .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#02010100;}.elementor-82 .elementor-element.elementor-element-62ca86b{--sections-background-color:#F8F8F8;--sections-padding:20px 20px 20px 20px;--forms-buttons-border-radius:50px 50px 50px 50px;--checkout-button-border-radius:50px 50px 50px 50px;}.elementor-82 .elementor-element.elementor-element-62ca86b .shop_table .button{border-width:1px 1px 1px 1px;}.elementor-82 .elementor-element.elementor-element-62ca86b .checkout-button{border-style:solid;border-width:1px 1px 1px 1px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-82 .elementor-element.elementor-element-583096c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-62ca86b */.elementor-widget-woocommerce-cart .e-cart-section {
    background: #ffffff !important;
    border: 1px solid #e6e3da !important;
    border-radius: 10px !important;
    padding: 24px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

/* Heading inside additional fields */
.elementor-82 .elementor-element.elementor-element-62ca86b .woocommerce-additional-fields h3 {
    color: #1d4d38 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e6e3da !important;
}

/* Textarea inside additional fields */
.elementor-82 .elementor-element.elementor-element-62ca86b .woocommerce-additional-fields textarea {
    background-color: #f9f7f2 !important;
    border: 1px solid #e6e3da !important;
    border-radius: 6px !important;
    padding: 12px 16px !important;
    color: #2b2b2b !important;
    font-size: 14px !important;
    height: 120px !important;
    transition: all 0.25s ease !important;
}

.elementor-82 .elementor-element.elementor-element-62ca86b .woocommerce-additional-fields textarea:focus {
    background-color: #ffffff !important;
    border-color: #1d4d38 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(29, 77, 56, 0.12) !important;
}
.elementor-82 .elementor-element.elementor-element-62ca86b input#coupon_code {
    padding: 13px;
    border: 1px solid #1d4d38 !important;
    border-radius: 4px;
}

/* Base Table Styling */
.woocommerce-cart-form table.shop_table {
    width: 100%;
    border-collapse: collapse;
}

/* Product Titles & Links */
.woocommerce-cart-form td.product-name a,
.woocommerce-cart .shipping-calculator-button {
    color: #1d4d38 !important;
    font-weight: 500;
    transition: color 0.2s ease;
}

.woocommerce-cart-form td.product-name a:hover,
.woocommerce-cart .shipping-calculator-button:hover {
    color: #2e6b50 !important;
}

/* Primary Action Buttons (Proceed to Checkout) */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #1d4d38 !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    border: 1px solid #1d4d38 !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #2e6b50 !important;
    border-color: #2e6b50 !important;
}

/* Secondary Outline Buttons (Update Cart, Apply Coupon) */
.woocommerce-cart-form td.actions .button,
.woocommerce-cart-form .coupon .button {
    background-color: transparent !important;
    color: #1d4d38 !important;
    border: 1.5px solid #1d4d38 !important;
    border-radius: 30px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart-form td.actions .button:hover,
.woocommerce-cart-form .coupon .button:hover {
    background-color: #1d4d38 !important;
    color: #ffffff !important;
}

/* Desktop Image Sizing */
.woocommerce-cart-form .product-thumbnail img {
    width: 80px !important;
    height: 100px !important;
    object-fit: contain !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}


/* ================================
   WOOCOMMERCE CART MOBILE RESPONSIVE
   ================================ */

@media (max-width: 767px) {

    .woocommerce-cart-form {
        width: 100%;
    }

    .woocommerce-cart-form table.shop_table {
        width: 100% !important;
        display: block;
        border: 0 !important;
    }

    .woocommerce-cart-form table.shop_table thead {
        display: none !important;
    }

    .woocommerce-cart-form table.shop_table tbody {
        display: block;
        width: 100%;
    }

    /* Each product = card */
    .woocommerce-cart-form table.shop_table tr.cart_item {
        display: grid !important;
        grid-template-columns: 80px 1fr 30px;
        grid-template-areas:
            "image name remove"
            "image price remove"
            "image quantity remove";
        width: 100% !important;
        margin-bottom: 20px;
        padding: 15px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 10px;
        box-sizing: border-box;
        background: #fff;
        align-items: center;
    }

    /* IMAGE */
    .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail {
        grid-area: image;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 90px !important;
        padding: 0 20px 0 0 !important;
        border: 0 !important;
    }

    .woocommerce-cart-form table.shop_table td.product-thumbnail a {
        display: block !important;
        width: 80px !important;
        height: 100px !important;
    }

    .woocommerce-cart-form table.shop_table td.product-thumbnail img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 80px !important;
        height: 100px !important;
        max-width: 80px !important;
        max-height: 100px !important;

        object-fit: contain !important;
        object-position: center !important;
    }

    /* PRODUCT NAME */
    .woocommerce-cart-form table.shop_table td.product-name {
        grid-area: name;
        display: block !important;
        width: auto !important;
        padding: 0 5px 5px 5px !important;
        border: 0 !important;
        text-align: left !important;
    }

    .woocommerce-cart-form table.shop_table td.product-name a {
        display: block !important;
        font-size: 14px;
        line-height: 1.4;
        font-weight: 500;
        text-decoration: none;
    }

    /* PRICE */
    .woocommerce-cart-form table.shop_table td.product-price {
        grid-area: price;
        display: block !important;
        width: auto !important;
        padding: 0 5px 5px 5px !important;
        border: 0 !important;
        text-align: left !important;
    }

    .woocommerce-cart-form table.shop_table td.product-price::before {
        display: inline-block;
        content: "Price: ";
        font-weight: 600;
        margin-right: 4px;
        color: #1d4d38;
    }

    /* QUANTITY */
    .woocommerce-cart-form table.shop_table td.product-quantity {
        grid-area: quantity;
        display: block !important;
        width: auto !important;
        padding: 5px !important;
        border: 0 !important;
        text-align: left !important;
    }

    .woocommerce-cart-form td.product-quantity .quantity {
        display: inline-flex !important;
        align-items: center;
        margin-left: 0;
    }

    .woocommerce-cart-form td.product-quantity input.qty {
        width: 55px !important;
        min-width: 55px !important;
        height: 35px !important;
        text-align: center !important;
        border: 1px solid #ccc !important;
        border-radius: 4px;
    }

    /* REMOVE BUTTON */
    .woocommerce-cart-form table.shop_table td.product-remove {
        grid-area: remove;
        display: flex !important;
        align-items: flex-start;
        justify-content: flex-end;
        width: 30px !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .woocommerce-cart-form td.product-remove a.remove {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 25px !important;
        height: 25px !important;
        font-size: 22px !important;
        line-height: 1 !important;
        text-decoration: none !important;
        color: #888 !important;
    }

    .woocommerce-cart-form td.product-remove a.remove:hover {
        color: #1d4d38 !important;
    }

    /* SUBTOTAL - hide on mobile product card */
    .woocommerce-cart-form table.shop_table td.product-subtotal {
        display: none !important;
    }

    /* UPDATE CART ROW */
    .woocommerce-cart-form table.shop_table tr:not(.cart_item) {
        display: block !important;
        width: 100%;
    }

    .woocommerce-cart-form table.shop_table td.actions {
        display: block !important;
        width: 100% !important;
        padding: 10px 0 !important;
        border: 0 !important;
    }

    .woocommerce-cart-form table.shop_table td.actions .button {
        width: 100% !important;
        margin: 0 !important;
    }

    .e-cart-section {
        padding: 0px !important;
        border: none !important;
        background: transparent !important;
    }
}/* End custom CSS */