/* ==========================================================
   HEMRITU — PREMIUM CART PAGE
   File: cart.css

   DESKTOP:
   Cart Table       = 70%
   Available Offers = 30%

   TABLET / MOBILE:
   Vertical Stack
========================================================== */


/* ==================================================
   1. PAGE BASE
================================================== */

body.woocommerce-cart .site-content{
    background:#fff;
}

body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-content{
    width:100%;
}

body.woocommerce-cart .site-content,
body.woocommerce-cart .ast-container,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main{
    margin-top:0 !important;
    padding-top:0 !important;
}


/* Hide Astra / WordPress default page title */
body.woocommerce-cart .entry-header{
    display:none !important;
}


/* Main WooCommerce container */
body.woocommerce-cart .woocommerce{
    display:block !important;

    width:100% !important;
    max-width:1240px !important;

    margin:0 auto !important;
    padding:35px 20px 70px !important;
}


/* ==================================================
   2. SHOPPING CART TITLE
================================================== */

body.woocommerce-cart .woocommerce::before{
    content:"Shopping Cart";

    display:block;

    width:100%;
    margin:0 0 28px;
    padding:0 0 14px;

    border-bottom:1px solid #e3e5e8;

    color:#111827;

    font-family:inherit;
    font-size:30px;
    font-weight:600;
    line-height:1.2;
}


/* ==================================================
   3. NOTICES
================================================== */

body.woocommerce-cart .woocommerce-notices-wrapper{
    width:100%;
    margin-bottom:20px;
}



/* ==================================================
   4. NEW CART STRUCTURE — 70% / 30%
================================================== */

body.woocommerce-cart .woocommerce-cart-form{
    display:block !important;
    width:100% !important;
    margin:0 !important;
}

body.woocommerce-cart .hemritu-cart-layout{
    display:grid !important;
    grid-template-columns:minmax(0, 7fr) minmax(300px, 3fr);
    gap:24px;
    align-items:start;
    width:100%;
}

body.woocommerce-cart .hemritu-cart-main{
    display:flex !important;
    flex-direction:column;
    gap:16px;
    min-width:0;
    width:100%;
}

body.woocommerce-cart .hemritu-cart-main > table.cart{
    width:100% !important;
    margin:0 !important;
}

body.woocommerce-cart .hemritu-cart-main > .hemritu-cart-recommendations{
    position:static !important;
    transform:none !important;
    width:100% !important;
    margin:0 !important;
}

body.woocommerce-cart .hemritu-cart-main > .hemritu-cart-totals-section{
    display:block !important;
    width:100% !important;
    margin:0 !important;
}

body.woocommerce-cart .hemritu-cart-totals-section .cart_totals{
    float:none !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #e2e5e9;
    border-radius:6px;
    background:#fff;
    overflow:hidden;
    box-sizing:border-box;
}

body.woocommerce-cart .hemritu-cart-totals-section .cart_totals > h2{
    margin:0 !important;
    padding:24px 26px !important;
    background:#fafafa;
    border-bottom:1px solid #e2e5e9;
    color:#111827;
    font-size:28px !important;
    line-height:1.2;
}

body.woocommerce-cart .hemritu-cart-totals-section .cart_totals table{
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
}

body.woocommerce-cart .hemritu-cart-totals-section .cart_totals table th,
body.woocommerce-cart .hemritu-cart-totals-section .cart_totals table td{
    padding:16px 20px !important;
    background:#fff !important;
}

body.woocommerce-cart .hemritu-cart-totals-section .cart_totals .order-total th,
body.woocommerce-cart .hemritu-cart-totals-section .cart_totals .order-total td{
    font-size:17px;
    font-weight:700;
}

body.woocommerce-cart .hemritu-cart-totals-section .wc-proceed-to-checkout{
    padding:20px !important;
}

body.woocommerce-cart .hemritu-cart-totals-section .checkout-button{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100% !important;
    min-height:52px;
    margin:0 !important;
    border-radius:28px !important;
    background:#111 !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.5px;
    text-transform:uppercase;
}

body.woocommerce-cart .hemritu-cart-totals-section .checkout-button:hover{
    background:#c99222 !important;
}

body.woocommerce-cart .hemritu-cart-layout > .hemritu-cart-offers{
    position:static !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box;
}

@media (max-width:991px){
    body.woocommerce-cart .woocommerce{
        padding:30px 16px 60px !important;
    }

    body.woocommerce-cart .hemritu-cart-layout{
        display:flex !important;
        flex-direction:column;
        gap:20px;
    }

    body.woocommerce-cart .hemritu-cart-main,
    body.woocommerce-cart .hemritu-cart-layout > .hemritu-cart-offers{
        width:100% !important;
    }

    body.woocommerce-cart .hemritu-cart-main > .hemritu-cart-recommendations{
        margin:0 !important;
    }
}


/* ==================================================
   6. CART TABLE
================================================== */

body.woocommerce-cart table.shop_table{
    width:100%;

    margin:0;

    border:1px solid #e2e5e9;
    border-radius:6px;

    border-collapse:separate;
    border-spacing:0;

    overflow:hidden;

    background:#fff;
}


body.woocommerce-cart table.shop_table th{
    padding:16px 14px;

    background:#fafafa;

    color:#111827;

    font-size:12px;
    font-weight:700;

    border-bottom:1px solid #e2e5e9;
}


body.woocommerce-cart table.shop_table td{
    padding:16px 14px;

    vertical-align:middle;

    border-bottom:1px solid #e2e5e9;
}


body.woocommerce-cart table.shop_table tr:last-child td{
    border-bottom:0;
}


/* ==================================================
   7. CART COLUMN WIDTHS
================================================== */

body.woocommerce-cart table.cart .product-remove{
    width:48px;
}

body.woocommerce-cart table.cart .product-thumbnail{
    width:90px;
}

body.woocommerce-cart table.cart .product-price{
    width:120px;
}

body.woocommerce-cart table.cart .product-quantity{
    width:90px;
}

body.woocommerce-cart table.cart .product-subtotal{
    width:120px;
}


/* ==================================================
   8. PRODUCT IMAGE
================================================== */

body.woocommerce-cart td.product-thumbnail a{
    display:inline-block;

    text-decoration:none !important;
}


body.woocommerce-cart td.product-thumbnail img{
    width:72px !important;
    height:72px !important;

    object-fit:contain;

    background:#fff;

    border:1px solid #edf0f2;
    border-radius:4px;

    transition:transform .2s ease;
}


body.woocommerce-cart td.product-thumbnail a:hover img{
    transform:scale(1.04);
}


/* ==================================================
   9. PRODUCT TITLE
================================================== */

body.woocommerce-cart td.product-name a{
    color:#111827 !important;

    font-size:13px;
    font-weight:600;
    line-height:1.5;

    text-decoration:none !important;

    transition:color .2s ease;
}


body.woocommerce-cart td.product-name a:hover{
    color:#c99222 !important;
}


/* ==================================================
   10. REMOVE BUTTON
================================================== */

body.woocommerce-cart td.product-remove a.remove{
    display:flex;

    align-items:center;
    justify-content:center;

    width:26px;
    height:26px;

    border:1px solid #d7dce1;
    border-radius:50%;

    color:#7b8490 !important;

    font-size:17px;
    line-height:1;

    text-decoration:none;

    transition:.2s ease;
}


body.woocommerce-cart td.product-remove a.remove:hover{
    background:#111827;

    border-color:#111827;

    color:#fff !important;
}


/* ==================================================
   11. PRICE
================================================== */

body.woocommerce-cart td.product-price,
body.woocommerce-cart td.product-subtotal{
    color:#111827;

    font-size:13px;
    font-weight:600;

    white-space:nowrap;
}


/* ==================================================
   12. QUANTITY
================================================== */

body.woocommerce-cart td.product-quantity .quantity{
    display:inline-flex;
}


body.woocommerce-cart td.product-quantity input.qty{

    width:46px;
    height:42px;

    padding:0;

    border:1px solid #cfd5dc;
    border-radius:3px;

    text-align:center;

    background:#fff;
}

/* ==================================================
   HEMRITU PREMIUM QTY UI
================================================== */

body.woocommerce-cart td.product-quantity .quantity{
    position:relative;
    display:inline-flex;
    align-items:center;
}

body.woocommerce-cart td.product-quantity .hemritu-qty{
    display:flex;
    align-items:center;
    justify-content:center;

    width:120px;
    height:42px;

    border:1px solid #d9dde2;
    border-radius:999px;
    overflow:hidden;

    background:#fff;
}

body.woocommerce-cart .hemritu-qty-btn{
    width:38px;
    height:42px;

    border:none;
    background:#fff;

    cursor:pointer;

    font-size:20px;
    font-weight:600;

    color:#444;

    transition:.2s;
}

body.woocommerce-cart .hemritu-qty-btn:hover{
    background:#f6f7f9;
}

body.woocommerce-cart .hemritu-qty-value{
    flex:1;

    text-align:center;

    font-size:15px;
    font-weight:600;

    color:#111;
}


/* ==================================================
   13. CART ACTIONS
================================================== */

body.woocommerce-cart table.cart td.actions{
    padding:14px 16px;

    background:#fafafa;
}


body.woocommerce-cart .coupon{
    display:flex;

    gap:10px;
}


body.woocommerce-cart .coupon input.input-text{
    width:190px !important;
    height:42px;

    padding:0 14px !important;

    border:1px solid #cfd5dc !important;
    border-radius:3px !important;

    background:#fff;
}


body.woocommerce-cart .coupon button,
body.woocommerce-cart button[name="update_cart"]{
    min-height:42px;

    padding:0 20px !important;

    border-radius:24px !important;

    font-size:10px !important;
    font-weight:700 !important;

    letter-spacing:.4px;

    text-transform:uppercase;
}


/* ==================================================
   14. AVAILABLE OFFERS CONTAINER
================================================== */

body.woocommerce-cart .hemritu-cart-offers{
    padding:20px;

    background:#fff;

    border:1px solid #e1e5e9;
    border-radius:6px;

    box-sizing:border-box;
}


/* ==================================================
   15. AVAILABLE OFFERS HEADING
================================================== */

body.woocommerce-cart .hemritu-cart-offers-heading{
    margin:0 0 18px;
}


body.woocommerce-cart .hemritu-cart-offers-heading h2{
    margin:0 0 6px !important;
    padding:0 !important;

    color:#111827;

    font-size:23px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
}


body.woocommerce-cart .hemritu-cart-offers-heading p{
    margin:0 !important;

    color:#667085;

    font-size:12px;
    line-height:1.5;
}


/* ==================================================
   16. OFFER LIST
   One coupon per row
================================================== */

body.woocommerce-cart .hemritu-cart-offers-list{
    display:grid;

    grid-template-columns:1fr;

    gap:12px;
}


/* ==================================================
   17. OFFER CARD
================================================== */

body.woocommerce-cart .hemritu-cart-offer-card{
    display:flex;

    flex-direction:column;
    align-items:stretch;

    width:100%;

    padding:16px;

    border:1px solid #e1e5e9;
    border-radius:6px;

    background:#fff;

    box-sizing:border-box;
}


/* Applicable coupon */
body.woocommerce-cart
.hemritu-cart-offer-card.is-applicable{
    border-color:#d99a28;

    background:#fffdf8;
}


/* Locked coupon */
body.woocommerce-cart
.hemritu-cart-offer-card.is-locked{
    background:#fafafa;

    opacity:.8;
}


/* ==================================================
   18. COUPON INFORMATION
================================================== */

body.woocommerce-cart .hemritu-cart-offer-info{
    display:flex;

    flex-direction:column;

    gap:7px;

    width:100%;
    min-width:0;
}


body.woocommerce-cart .hemritu-cart-offer-discount{
    display:block;

    margin:0 0 4px;

    color:#111827;

    font-size:18px;
    font-weight:700;
    line-height:1.2;
}


body.woocommerce-cart .hemritu-cart-code-row{
    display:flex;

    align-items:center;
    flex-wrap:wrap;

    gap:8px;
}


body.woocommerce-cart .hemritu-cart-offer-label{
    display:inline-block;

    width:max-content;

    padding:4px 7px;

    background:#fff3d6;

    color:#b87500;

    border-radius:3px;

    font-size:9px;
    font-weight:700;
    line-height:1;

    letter-spacing:.5px;
}


body.woocommerce-cart .hemritu-cart-offer-code{
    color:#111827;

    font-size:13px;
    font-weight:700;

    word-break:break-word;
}


body.woocommerce-cart .hemritu-cart-offer-description{
    margin:8px 0 0 !important;

    color:#596273;

    font-size:11px;
    line-height:1.5;
}


body.woocommerce-cart .hemritu-cart-offer-conditions{
    display:flex;

    flex-direction:column;

    gap:4px;

    margin-top:8px;
}


body.woocommerce-cart
.hemritu-cart-offer-conditions span{
    color:#667085;

    font-size:10px;
    line-height:1.4;
}


body.woocommerce-cart
.hemritu-cart-offer-conditions
.woocommerce-Price-amount{
    color:inherit;

    font-weight:600;
}


/* ==================================================
   19. CLAIM OFFER BUTTON
================================================== */

body.woocommerce-cart .hemritu-cart-offer-action{
    width:100%;

    margin-top:14px;
}


body.woocommerce-cart .hemritu-claim-offer{
    width:100%;
    min-height:40px;

    padding:0 16px !important;

    border:0 !important;
    border-radius:22px !important;

    background:#111 !important;

    color:#fff !important;

    font-size:10px !important;
    font-weight:700 !important;

    text-transform:uppercase;

    cursor:pointer;
}


body.woocommerce-cart
.hemritu-claim-offer:disabled{
    background:#d5d7da !important;

    color:#777 !important;

    cursor:not-allowed !important;
}


/* ==================================================
   25. MOBILE — PREMIUM CART PRODUCT LIST
   ROW 1: IMAGE | PRODUCT TITLE
   ROW 2: PRICE | QTY | SUBTOTAL
   ROW 3: SMALL SECONDARY REMOVE BUTTON
================================================== */

@media (max-width:767px){

    body.woocommerce-cart .woocommerce{
        padding:12px 14px 50px !important;
    }

    body.woocommerce-cart .woocommerce::before{
        margin:0 0 14px !important;
        padding:0 0 12px !important;
        font-size:26px !important;
    }

    body.woocommerce-cart table.shop_table.cart{
        display:block !important;
        width:100% !important;
        margin:0 !important;
        border:1px solid #e1e5e9 !important;
        border-radius:6px !important;
        overflow:hidden !important;
        background:#fff !important;
    }

    body.woocommerce-cart table.shop_table.cart thead{
        display:none !important;
    }

    body.woocommerce-cart table.shop_table.cart tbody{
        display:block !important;
        width:100% !important;
    }

    body.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item{
        display:grid !important;
        grid-template-columns:80px 1fr !important;
        grid-template-areas:
    "image name"
    "price price"
    "quantity quantity"
    "subtotal subtotal"
    "remove remove" !important;
        column-gap:12px !important;
        row-gap:14px !important;
        width:100% !important;
        margin:0 !important;
        padding:16px 12px !important;
        box-sizing:border-box !important;
        background:#fff !important;
        border:none !important;
        border-bottom:1px solid #e1e5e9 !important;
    }

    body.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item:last-of-type{
        border-bottom:none !important;
    }

    body.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td{
        display:block !important;
        width:auto !important;
        min-width:0 !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
        background:transparent !important;
        border:none !important;
        text-align:left !important;
    }

    body.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td::before{
        display:none !important;
        content:none !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
        grid-area:image !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-thumbnail a{
        display:block !important;
        width:82px !important;
        height:100px !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
        display:block !important;
        width:82px !important;
        height:100px !important;
        margin:0 !important;
        object-fit:contain !important;
        border:1px solid #e5e7eb !important;
        border-radius:5px !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-name{
        grid-area:name !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        min-width:0 !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-name a{
        display:-webkit-box !important;
        width:100% !important;
        overflow:hidden !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:2 !important;
        color:#111827 !important;
        font-size:13px !important;
        font-weight:600 !important;
        line-height:1.45 !important;
        text-decoration:none !important;
        overflow-wrap:anywhere !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-price,
    body.woocommerce-cart table.shop_table.cart td.product-quantity,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:100% !important;
        min-width:0 !important;
        padding-top:18px !important;
        text-align:left !important;
        overflow:visible !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-price{
        grid-area:price !important;
        font-size:12px !important;
        font-weight:600 !important;
        white-space:nowrap !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-quantity{
    grid-area:quantity !important;

    justify-content:flex-start !important;
    text-align:left !important;
}

    body.woocommerce-cart table.shop_table.cart td.product-subtotal{
        grid-area:subtotal !important;
        padding-left:2px !important;
        padding-right:2px !important;
        font-size:12px !important;
        font-weight:700 !important;
        white-space:nowrap !important;
    }
    
    /* FINAL MOBILE ALIGNMENT */

body.woocommerce-cart table.shop_table.cart td.product-price,
body.woocommerce-cart table.shop_table.cart td.product-quantity,
body.woocommerce-cart table.shop_table.cart td.product-subtotal{

    align-items:flex-start !important;
    padding-top:14px !important;
    gap:6px !important;

}

body.woocommerce-cart table.shop_table.cart td.product-price::before,
body.woocommerce-cart table.shop_table.cart td.product-quantity::before,
body.woocommerce-cart table.shop_table.cart td.product-subtotal::before{

    position:static !important;
    width:auto !important;
    margin-bottom:2px !important;
    font-size:9px !important;

}

body.woocommerce-cart table.shop_table.cart td.product-subtotal{

    padding-bottom:6px !important;

}
    
    

    body.woocommerce-cart table.shop_table.cart td.product-price::before{
        content:"PRICE" !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-quantity::before{
        content:"QTY" !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-subtotal::before{
        content:"SUBTOTAL" !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-price::before,
    body.woocommerce-cart table.shop_table.cart td.product-quantity::before,
    body.woocommerce-cart table.shop_table.cart td.product-subtotal::before{
        display:block !important;
        position:absolute !important;
        top:0 !important;
        left:0 !important;
        width:100% !important;
        color:#9ca3af !important;
        font-size:7px !important;
        font-weight:700 !important;
        line-height:1 !important;
        letter-spacing:.3px !important;
        text-align:left !important;
        white-space:nowrap !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-quantity input.qty{

    width:42px !important;
    height:40px !important;

    padding:0 !important;
    margin:0 !important;

    font-size:17px !important;
    font-weight:600 !important;

    line-height:40px !important;
    text-align:center !important;

    border:1px solid #d6dbe1 !important;
    border-radius:6px !important;

    background:#fff !important;

    }

    body.woocommerce-cart table.shop_table.cart td.product-quantity input.qty{
        width:48px !important;
        height:38px !important;
        margin:0 !important;
        padding:4px !important;
        box-sizing:border-box !important;
        text-align:center !important;
        background:#fff !important;
        border:1px solid #d6dbe1 !important;
        border-radius:4px !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-remove{
        grid-area:remove !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        margin:2px 0 0 !important;
        padding:0 !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-remove a.remove,
    body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:link,
    body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:visited,
    body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover,
    body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:focus,
    body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:active{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:auto !important;
        min-width:140px !important;
        height:30px !important;
        min-height:30px !important;
        margin:0 auto !important;
        padding:0 18px !important;
        box-sizing:border-box !important;
        background:#f1f2f4 !important;
        background-color:#f1f2f4 !important;
        color:transparent !important;
        border:1px solid #e1e4e8 !important;
        border-radius:999px !important;
        box-shadow:none !important;
        outline:none !important;
        font-size:0 !important;
        line-height:0 !important;
        text-decoration:none !important;
        opacity:1 !important;
        overflow:hidden !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-remove a.remove::before{
        display:none !important;
        content:none !important;
    }

    body.woocommerce-cart table.shop_table.cart td.product-remove a.remove::after{
        content:"REMOVE FROM CART" !important;
        display:block !important;
        color:#8a919b !important;
        font-size:8px !important;
        font-weight:700 !important;
        line-height:1 !important;
        letter-spacing:.35px !important;
        white-space:nowrap !important;
    }

    body.woocommerce-cart table.shop_table.cart td.actions{
        display:none !important;
    }
}


/* ==================================================
   25A. PREMIUM CART TOAST POPUP
================================================== */

body.woocommerce-cart .hemritu-cart-toast{
    position:fixed;
    left:50%;
    bottom:28px;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:260px;
    max-width:calc(100vw - 32px);
    padding:13px 20px;
    box-sizing:border-box;
    background:#111827;
    color:#fff;
    border-radius:999px;
    box-shadow:0 12px 35px rgba(17,24,39,.22);
    font-size:12px;
    font-weight:600;
    line-height:1.35;
    text-align:center;
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,14px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
    pointer-events:none;
}

body.woocommerce-cart .hemritu-cart-toast.is-visible{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
}

body.woocommerce-cart .hemritu-cart-toast.is-success{
    background:#168a57;
}

@media (max-width:767px){
    body.woocommerce-cart .hemritu-cart-toast{
        bottom:20px;
        min-width:0;
        width:calc(100% - 40px);
        padding:12px 16px;
        font-size:11px;
    }
}

/* ==================================================
   26. COUPON — APPLIED STATE
================================================== */

body.woocommerce-cart
.hemritu-cart-offer-card.is-applied{
    border-color:#22a06b;
    background:#f6fffa;
}

body.woocommerce-cart
.hemritu-cart-offer-card.is-applied
.hemritu-cart-offer-label{
    background:#dcfce7;
    color:#168052;
}

body.woocommerce-cart
.hemritu-claim-offer.is-applied{
    background:#168052 !important;
    color:#fff !important;
    opacity:1 !important;
}


/* ==================================================
   27. COUPON — UNLOCK MESSAGE
================================================== */

body.woocommerce-cart
.hemritu-coupon-unlock-message{
    display:flex;
    flex-direction:column;
    gap:2px;

    margin-top:10px;
    padding:10px 12px;

    background:#fff7e6;
    border-radius:4px;
}

body.woocommerce-cart
.hemritu-coupon-unlock-message strong{
    color:#b87500;
    font-size:11px;
    line-height:1.4;
}

body.woocommerce-cart
.hemritu-coupon-unlock-message span{
    color:#667085;
    font-size:10px;
    line-height:1.4;
}


/* ==================================================
   28. HIDE NATIVE CART ACTION ROW
================================================== */

body.woocommerce-cart
.woocommerce-cart-form
td.actions{
    display:none !important;
}


/* ==================================================
   30. PREMIUM RECOMMENDATION CONTAINER
================================================== */

body.woocommerce-cart
.hemritu-cart-recommendations{
    width:100%;
    margin:0;
    padding:0;

    background:#fff;
    border:1px solid #e1e5e9;
    border-radius:6px;

    overflow:hidden;
    box-sizing:border-box;
}


/* ==================================================
   31. RECOMMENDATION HEADING
================================================== */

body.woocommerce-cart
.hemritu-cart-recommendation-heading{
    padding:18px 20px;

    background:#fafafa;
    border-bottom:1px solid #e1e5e9;
}

body.woocommerce-cart
.hemritu-cart-heading-small{
    display:block;

    margin-bottom:5px;

    color:#c8942f;

    font-size:9px;
    font-weight:700;
    letter-spacing:1.4px;

    text-transform:uppercase;
}

body.woocommerce-cart
.hemritu-cart-recommendation-heading h2{
    margin:0 !important;
    padding:0 !important;

    color:#111827;

    font-size:22px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
}


/* ==================================================
   32. RECOMMENDATION PRODUCT LIST
================================================== */

body.woocommerce-cart
.hemritu-cart-recommendation-list{
    display:flex;
    flex-direction:column;

    width:100%;
}


/* ==================================================
   33. RECOMMENDATION PRODUCT ROW
================================================== */

body.woocommerce-cart
.hemritu-cart-recommendation-item{
    display:grid;

    grid-template-columns:
        100px
        minmax(0, 1fr)
        90px
        100px
        135px;

    align-items:center;
    gap:16px;

    width:100%;
    min-height:125px;

    margin:0;
    padding:14px 18px;

    background:#fff;

    border-bottom:1px solid #e1e5e9;

    box-sizing:border-box;
}

body.woocommerce-cart
.hemritu-cart-recommendation-item:last-child{
    border-bottom:none;
}


/* ==================================================
   34. RECOMMENDATION IMAGE
================================================== */

body.woocommerce-cart
.hemritu-cart-rec-image{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    width:90px;
    height:95px;
}

body.woocommerce-cart
.hemritu-cart-rec-image a{
    display:block;

    width:100%;
    height:100%;
}

body.woocommerce-cart
.hemritu-cart-rec-image img{
    display:block;

    width:100% !important;
    height:100% !important;

    margin:0 !important;

    object-fit:contain;

    background:#fff;
}


/* ==================================================
   35. DISCOUNT BADGE
================================================== */

body.woocommerce-cart
.hemritu-cart-rec-discount{
    position:absolute;

    top:-4px;
    left:-6px;

    z-index:5;

    display:flex;
    align-items:center;
    justify-content:center;

    width:42px;
    height:42px;

    padding:4px;

    background:#f2a900;
    color:#fff;

    border-radius:50%;

    font-size:8px;
    font-weight:700;
    line-height:1.1;
    text-align:center;

    box-sizing:border-box;
}


/* ==================================================
   36. RECOMMENDATION TITLE
================================================== */

body.woocommerce-cart
.hemritu-cart-rec-title{
    min-width:0;
}

body.woocommerce-cart
.hemritu-cart-rec-title a{
    display:-webkit-box;

    overflow:hidden;

    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;

    color:#111827 !important;

    font-size:13px;
    font-weight:600;
    line-height:1.45;

    text-decoration:none !important;
}

body.woocommerce-cart
.hemritu-cart-rec-title a:hover{
    color:#c99222 !important;
}


/* ==================================================
   37. RECOMMENDATION PRICE
================================================== */

body.woocommerce-cart
.hemritu-cart-rec-mrp,
body.woocommerce-cart
.hemritu-cart-rec-price{
    display:flex;
    flex-direction:column;

    gap:5px;
}

body.woocommerce-cart
.hemritu-cart-rec-label{
    color:#98a2b3;

    font-size:8px;
    font-weight:700;
    letter-spacing:.7px;

    text-transform:uppercase;
}

body.woocommerce-cart
.hemritu-cart-rec-mrp del{
    color:#98a2b3;

    font-size:12px;
    white-space:nowrap;
}

body.woocommerce-cart
.hemritu-cart-rec-mrp span{
    color:#667085;

    font-size:12px;
    white-space:nowrap;
}

body.woocommerce-cart
.hemritu-cart-rec-price strong{
    color:#111827;

    font-size:14px;
    font-weight:700;

    white-space:nowrap;
}


/* ==================================================
   38. RECOMMENDATION ADD TO CART
================================================== */

body.woocommerce-cart
.hemritu-cart-rec-action{
    width:100%;
}

body.woocommerce-cart
.hemritu-cart-rec-button{
    display:flex !important;

    align-items:center;
    justify-content:center;

    width:100% !important;
    min-height:40px;

    margin:0 !important;
    padding:10px 14px !important;

    background:#111 !important;
    color:#fff !important;

    border:none !important;
    border-radius:999px !important;

    font-size:9px !important;
    font-weight:700 !important;

    text-align:center;
    text-decoration:none !important;
    white-space:nowrap;
}

body.woocommerce-cart
.hemritu-cart-rec-button:hover{
    background:#c99222 !important;
}


/* ==================================================
   39. TABLET / MOBILE — RECOMMENDATIONS
================================================== */

@media (max-width:991px){

    body.woocommerce-cart
    .hemritu-cart-recommendations{
        width:100%;
        margin:0 0 25px;
    }
}


/* ==================================================
   40. MOBILE — RECOMMENDATION ROW
================================================== */

@media (max-width:767px){

    body.woocommerce-cart
    .hemritu-cart-recommendation-heading{
        padding:16px;
    }

    body.woocommerce-cart
    .hemritu-cart-recommendation-heading h2{
        font-size:20px !important;
    }

    body.woocommerce-cart
    .hemritu-cart-recommendation-item{
        grid-template-columns:
            82px
            minmax(0, 1fr);

        gap:8px 12px;

        min-height:0;

        padding:14px;
    }

    body.woocommerce-cart
    .hemritu-cart-rec-image{
        grid-column:1;
        grid-row:1 / span 4;

        width:78px;
        height:95px;
    }

    body.woocommerce-cart
    .hemritu-cart-rec-title{
        grid-column:2;
        grid-row:1;
    }

    body.woocommerce-cart
    .hemritu-cart-rec-mrp{
        grid-column:2;
        grid-row:2;
    }

    body.woocommerce-cart
    .hemritu-cart-rec-price{
        grid-column:2;
        grid-row:3;
    }

    body.woocommerce-cart
    .hemritu-cart-rec-action{
        grid-column:2;
        grid-row:4;
    }

    body.woocommerce-cart
    .hemritu-cart-rec-mrp,
    body.woocommerce-cart
    .hemritu-cart-rec-price{
        flex-direction:row;
        align-items:center;

        gap:6px;
    }

    body.woocommerce-cart
    .hemritu-cart-rec-button{
        width:auto !important;
        max-width:150px;

        min-height:36px;

        padding:8px 16px !important;
    }

    body.woocommerce-cart
    .hemritu-cart-rec-discount{
        width:36px;
        height:36px;

        font-size:7px;
    }
}

/* ==================================================
   CART TOTALS — HIDE SHIPPING ADDRESS DETAILS
================================================== */

/* Hide "Shipping to 847403, Delhi." */
body.woocommerce-cart
.woocommerce-shipping-destination{
    display:none !important;
}


/* Hide "Change address" button */
body.woocommerce-cart
.shipping-calculator-button{
    display:none !important;
}


/* Hide shipping calculator form */
body.woocommerce-cart
.shipping-calculator-form{
    display:none !important;
}

/* ==================================================
   PREMIUM ORDER SUMMARY
================================================== */

body.woocommerce-cart
.hemritu-cart-totals-section
.cart_totals{
    background:#fff !important;
    border:1px solid #e2e5e9 !important;
    border-radius:8px !important;
    overflow:hidden;
}


/* Heading */

body.woocommerce-cart
.hemritu-cart-totals-section
.cart_totals > h2{
    margin:0 !important;
    padding:22px 24px !important;

    background:#fafafa !important;
    border-bottom:1px solid #e2e5e9 !important;

    color:#111827 !important;
    font-size:25px !important;
    font-weight:600 !important;
}


/* Table */

body.woocommerce-cart
.hemritu-cart-totals-section
.cart_totals table{
    margin:0 !important;
    border:0 !important;
}


/* All rows */

body.woocommerce-cart
.hemritu-cart-totals-section
.cart_totals th,
body.woocommerce-cart
.hemritu-cart-totals-section
.cart_totals td{
    padding:18px 20px !important;

    background:#fff !important;
    border-bottom:1px solid #e5e7eb !important;

    vertical-align:middle !important;
}


/* Left labels */

body.woocommerce-cart
.hemritu-cart-totals-section
.cart_totals th{
    color:#374151 !important;
    font-size:13px !important;
    font-weight:600 !important;
}


/* Right values */

body.woocommerce-cart
.hemritu-cart-totals-section
.cart_totals td{
    color:#111827 !important;
    font-size:15px !important;
}


/* Coupon discount */

body.woocommerce-cart
.hemritu-cart-totals-section
.cart-discount td{
    color:#168a57 !important;
    font-weight:600 !important;
}


/* Remove coupon link */

body.woocommerce-cart
.hemritu-cart-totals-section
.woocommerce-remove-coupon{
    margin-left:6px;

    color:#6b7280 !important;
    font-size:11px !important;
    text-decoration:underline !important;
}


/* Shipping — keep only Free shipping visible */

body.woocommerce-cart
.woocommerce-shipping-destination,
body.woocommerce-cart
.shipping-calculator-button,
body.woocommerce-cart
.shipping-calculator-form{
    display:none !important;
}


/* Free shipping text */

body.woocommerce-cart
.hemritu-cart-totals-section
.woocommerce-shipping-methods{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

body.woocommerce-cart
.hemritu-cart-totals-section
.woocommerce-shipping-methods label{
    color:#168a57 !important;
    font-size:14px !important;
    font-weight:700 !important;
}


/* Total payable row */

body.woocommerce-cart
.hemritu-cart-totals-section
.order-total th,
body.woocommerce-cart
.hemritu-cart-totals-section
.order-total td{
    padding-top:22px !important;
    padding-bottom:22px !important;

    background:#fafafa !important;

    color:#111827 !important;
    font-size:18px !important;
    font-weight:700 !important;
}


/* Total amount */

body.woocommerce-cart
.hemritu-total-payable{
    font-size:22px !important;
    font-weight:700 !important;
}


/* Checkout area */

body.woocommerce-cart
.hemritu-cart-totals-section
.wc-proceed-to-checkout{
    margin:0 !important;
    padding:20px !important;

    background:#fff;
}


/* Checkout button */

body.woocommerce-cart
.hemritu-cart-totals-section
.checkout-button{
    min-height:54px !important;

    background:#111 !important;
    color:#fff !important;

    border-radius:999px !important;

    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.5px;
}


/* Hover */

body.woocommerce-cart
.hemritu-cart-totals-section
.checkout-button:hover{
    background:#c99222 !important;
}


/* ==================================================
   HEMRITU CART — PREMIUM MOBILE LAYOUT
================================================== */


@media (max-width:767px){

    /* MAIN ORDER:
       1 Cart
       2 Available Offers
       3 Recommendations
       4 Order Summary
    */

    body.woocommerce-cart
    .hemritu-cart-layout{
        display:contents !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form{
        display:flex !important;
        flex-direction:column !important;
        gap:18px !important;
    }

    body.woocommerce-cart
    .hemritu-cart-main{
        display:contents !important;
    }

    body.woocommerce-cart
    table.shop_table.cart{
        order:1;
    }

    body.woocommerce-cart
    .hemritu-cart-offers{
        order:2;
    }

    body.woocommerce-cart
    .hemritu-cart-recommendations{
        order:3;
    }

    body.woocommerce-cart
    .hemritu-cart-totals-section{
        order:4;
    }


    /* ==============================================
       AVAILABLE OFFERS — ONE PREMIUM ROW PER COUPON
    ============================================== */

    body.woocommerce-cart
    .hemritu-cart-offers{
        width:100% !important;
        margin:16px 0 !important;
        padding:16px 14px !important;
        box-sizing:border-box !important;
    }


    /* Heading */

    body.woocommerce-cart
    .hemritu-cart-offers-heading{
        margin-bottom:16px !important;
    }

    body.woocommerce-cart
    .hemritu-cart-offers-heading h2{
        margin:0 0 5px !important;
        font-size:22px !important;
        line-height:1.2 !important;
    }

    body.woocommerce-cart
    .hemritu-cart-offers-heading p{
        margin:0 !important;
        font-size:12px !important;
        line-height:1.5 !important;
    }


    /* One coupon per row */

    body.woocommerce-cart
    .hemritu-cart-offers-list{
        display:flex !important;
        flex-direction:column !important;
        gap:10px !important;
    }


    /* Coupon Card */

    body.woocommerce-cart
    .hemritu-cart-offer-card{
        display:grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            auto !important;

        grid-template-areas:
            "top top"
            "description description"
            "conditions action" !important;

        gap:10px 12px !important;

        width:100% !important;
        min-width:0 !important;

        padding:14px !important;
        margin:0 !important;

        box-sizing:border-box !important;
        border-radius:6px !important;
    }


    /* Remove old internal layout restrictions */

    body.woocommerce-cart
    .hemritu-cart-offer-info{
        display:contents !important;
    }


    /* Discount + Coupon Code */

    body.woocommerce-cart
    .hemritu-cart-offer-discount{
        grid-area:top !important;

        display:flex !important;
        align-items:center !important;

        margin:0 !important;

        font-size:18px !important;
        font-weight:700 !important;
        line-height:1.2 !important;
    }


    body.woocommerce-cart
    .hemritu-cart-code-row{
        grid-area:top !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        gap:7px !important;

        margin:0 !important;

        pointer-events:none;
    }


    body.woocommerce-cart
    .hemritu-cart-offer-label{
        font-size:8px !important;
        padding:4px 7px !important;
        white-space:nowrap !important;
    }


    body.woocommerce-cart
    .hemritu-cart-offer-code{
        font-size:12px !important;
        white-space:nowrap !important;
    }


    /* Description */

    body.woocommerce-cart
    .hemritu-cart-offer-description{
        grid-area:description !important;

        margin:0 !important;

        font-size:11px !important;
        line-height:1.45 !important;
    }


    /* Conditions */

    body.woocommerce-cart
    .hemritu-cart-offer-conditions{
        grid-area:conditions !important;

        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        gap:3px !important;

        margin:0 !important;

        font-size:10px !important;
        line-height:1.4 !important;
    }


    /* Action */

    body.woocommerce-cart
    .hemritu-cart-offer-action{
        grid-area:action !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;

        margin:0 !important;
    }


    body.woocommerce-cart
    .hemritu-claim-offer{
        width:auto !important;
        min-width:105px !important;

        margin:0 !important;
        padding:11px 14px !important;

        font-size:9px !important;
        line-height:1 !important;

        white-space:nowrap !important;
        border-radius:999px !important;
    }


    /* Unlock message */

    body.woocommerce-cart
    .hemritu-coupon-unlock-message{
        grid-column:1 / -1 !important;

        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        gap:4px !important;

        margin:0 !important;
        padding:8px 10px !important;

        font-size:10px !important;
        line-height:1.4 !important;
    }

    /* Hide COUPON label on mobile */
body.woocommerce-cart
.hemritu-cart-offer-label{
    display:none !important;
}

    /* Give discount text more room */
body.woocommerce-cart
.hemritu-cart-offer-discount{
    padding-right:110px !important;
    white-space:nowrap !important;
}

    /* Coupon code stays on right */
body.woocommerce-cart
.hemritu-cart-code-row{
    gap:0 !important;
}



    /* ==============================================
   YOU MAY ALSO LIKE — 2 PRODUCTS PER ROW
============================================== */

body.woocommerce-cart
.hemritu-cart-recommendations{
    width:100% !important;
    margin:0 !important;
}

body.woocommerce-cart
.hemritu-cart-recommendation-heading{
    padding:16px !important;
}

body.woocommerce-cart
.hemritu-cart-recommendation-heading h2{
    font-size:21px !important;
}


/* PRODUCT GRID */

body.woocommerce-cart
.hemritu-cart-recommendation-list{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    width:100% !important;
    gap:0 !important;
}


/* PRODUCT CARD */

body.woocommerce-cart
.hemritu-cart-recommendation-item{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;

    width:100% !important;
    min-width:0 !important;
    min-height:100% !important;

    margin:0 !important;
    padding:12px !important;
    gap:8px !important;

    box-sizing:border-box !important;

    border-bottom:1px solid #e5e7eb !important;
}


/* Vertical divider */

body.woocommerce-cart
.hemritu-cart-recommendation-item:nth-child(odd){
    border-right:1px solid #e5e7eb !important;
}


/* Single product — center */

body.woocommerce-cart
.hemritu-cart-recommendation-list
> .hemritu-cart-recommendation-item:only-child{
    grid-column:1 / -1 !important;
    width:50% !important;
    justify-self:center !important;
    border-right:0 !important;
}


/* IMAGE */

body.woocommerce-cart
.hemritu-cart-rec-image{
    position:relative !important;

    width:100% !important;
    height:140px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

body.woocommerce-cart
.hemritu-cart-rec-image a{
    display:block !important;
    width:100% !important;
    height:100% !important;
}

body.woocommerce-cart
.hemritu-cart-rec-image img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:contain !important;

    margin:0 !important;
}


/* DISCOUNT BADGE */

body.woocommerce-cart
.hemritu-cart-rec-discount{
    position:absolute !important;
    top:0 !important;
    left:0 !important;

    width:auto !important;
    height:auto !important;

    padding:5px 7px !important;

    border-radius:4px !important;

    font-size:8px !important;
    line-height:1 !important;
}


/* TITLE */

body.woocommerce-cart
.hemritu-cart-rec-title{
    width:100% !important;
    min-width:0 !important;
    min-height:42px !important;
}

body.woocommerce-cart
.hemritu-cart-rec-title a{
    display:-webkit-box !important;

    overflow:hidden !important;

    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    font-size:12px !important;
    line-height:1.45 !important;
}


/* MRP + PRICE */

body.woocommerce-cart
.hemritu-cart-rec-mrp,
body.woocommerce-cart
.hemritu-cart-rec-price{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;

    width:100% !important;
    gap:5px !important;
}

body.woocommerce-cart
.hemritu-cart-rec-label{
    flex:0 0 auto !important;
    font-size:8px !important;
}

body.woocommerce-cart
.hemritu-cart-rec-mrp del{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;

    font-size:11px !important;
}

body.woocommerce-cart
.hemritu-cart-rec-price strong{
    font-size:14px !important;
}


/* ADD TO CART */

body.woocommerce-cart
.hemritu-cart-rec-action{
    width:100% !important;
    margin-top:auto !important;
}

body.woocommerce-cart
.hemritu-cart-rec-button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    max-width:none !important;
    min-height:38px !important;

    margin:0 !important;
    padding:8px 5px !important;

    font-size:8px !important;
    white-space:nowrap !important;
}
    /* ==============================================
       ORDER SUMMARY — LAST
    ============================================== */

    body.woocommerce-cart
    .hemritu-cart-totals-section{
        width:100% !important;
        margin:0 !important;
    }

}


/* ==================================================
   41. CART AJAX SUCCESS NOTICE — REPLACED BY TOAST
================================================== */

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message{
    display:none !important;
}

/* ==================================================
   FINAL FIX — MOBILE PRICE / QTY / SUBTOTAL LABELS
================================================== */

@media only screen and (max-width:767px){

    body.woocommerce-cart
    table.shop_table.cart
    tr.woocommerce-cart-form__cart-item
    td.product-price::before,

    body.woocommerce-cart
    table.shop_table.cart
    tr.woocommerce-cart-form__cart-item
    td.product-quantity::before,

    body.woocommerce-cart
    table.shop_table.cart
    tr.woocommerce-cart-form__cart-item
    td.product-subtotal::before{
        display:block !important;
        position:absolute !important;

        top:0 !important;
        left:0 !important;

        width:100% !important;
        height:auto !important;

        color:#9ca3af !important;

        font-size:7px !important;
        font-weight:700 !important;
        line-height:10px !important;

        letter-spacing:.3px !important;
        text-align:center !important;

        visibility:visible !important;
        opacity:1 !important;
    }


    /* PRICE */

    body.woocommerce-cart
    table.shop_table.cart
    tr.woocommerce-cart-form__cart-item
    td.product-price::before{
        content:"PRICE" !important;
    }


    /* QTY */

    body.woocommerce-cart
    table.shop_table.cart
    tr.woocommerce-cart-form__cart-item
    td.product-quantity::before{
        content:"QTY" !important;
    }


    /* SUBTOTAL */

    body.woocommerce-cart
    table.shop_table.cart
    tr.woocommerce-cart-form__cart-item
    td.product-subtotal::before{
        content:"SUBTOTAL" !important;
    }




    /* SPACE FOR LABEL */

    body.woocommerce-cart
    table.shop_table.cart
    tr.woocommerce-cart-form__cart-item
    td.product-price,

    body.woocommerce-cart
    table.shop_table.cart
    tr.woocommerce-cart-form__cart-item
    td.product-quantity,

    body.woocommerce-cart
    table.shop_table.cart
    tr.woocommerce-cart-form__cart-item
    td.product-subtotal{
        position:relative !important;
        padding-top:18px !important;
        overflow:visible !important;
    }

}

body.woocommerce-cart td.product-quantity .hemritu-qty{

    width:100px !important;
    height:38px !important;
}

body.woocommerce-cart .hemritu-qty-btn{

    width:32px !important;
    height:38px !important;

    font-size:18px !important;
}

body.woocommerce-cart .hemritu-qty-value{

    font-size:14px !important;
}

.hemritu-qty-btn.is-disabled{

    opacity:.35;

    cursor:not-allowed;

    pointer-events:none;
}

.hemritu-toast{

    position:fixed;

    left:50%;

    bottom:25px;

    transform:translateX(-50%) translateY(20px);

    background:#111;

    color:#fff;

    padding:12px 20px;

    border-radius:999px;

    font-size:14px;

    font-weight:500;

    z-index:999999;

    opacity:0;

    transition:.25s;
}

.hemritu-toast.show{

    opacity:1;

    transform:translateX(-50%) translateY(0);

}

.woocommerce-cart-form .quantity{
    display:flex;
    align-items:center;
    gap:8px;
}

.woocommerce-cart-form .quantity input.qty{

    width:48px;
    height:42px;

    border:1px solid #ddd;
    border-radius:10px;

    text-align:center;

    font-size:16px;
    font-weight:600;

    appearance:textfield;
    -moz-appearance:textfield;
}

.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0;
}

/* ==========================================
   PREMIUM CART QUANTITY BUTTONS
========================================== */

.hemritu-minus,
.hemritu-plus{

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border:none;
    border-radius:50%;

    background:#111;

    color:#fff;

    font-size:20px;
    font-weight:700;
    line-height:1;

    cursor:pointer;

    transition:all .25s ease;
}

.hemritu-minus:hover,
.hemritu-plus:hover{

    background:#000;
    transform:translateY(-1px);

}

.hemritu-minus:active,
.hemritu-plus:active{

    transform:scale(.96);

}

.hemritu-minus:disabled,
.hemritu-plus:disabled{

    background:#d5d5d5;
    color:#fff;
    cursor:not-allowed;
    transform:none;

}

/* ==========================================
   MOBILE - PREMIUM QUANTITY
========================================== */

@media (max-width:767px){

    .woocommerce-cart-form .quantity{

        display:flex;
        align-items:center;
        justify-content:center;

        gap:8px;

        width:max-content;
        margin:0 auto;

    }

    .hemritu-minus,
    .hemritu-plus{

        width:40px;
        height:40px;
        min-width:40px;

        display:flex;
        align-items:center;
        justify-content:center;

        font-size:20px;
    }

    .woocommerce-cart-form .quantity input.qty{

        width:46px;
        height:40px;

        padding:0;

        font-size:17px;
        line-height:40px;

    }

}








