.elementor-17 .elementor-element.elementor-element-2e63da8c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-2e63da8c *//* =========================================================
   PREMIUM WOOCOMMERCE CART
   Shaheen Store
========================================================= */

body.woocommerce-cart {
    --cart-primary: #106A50;
    --cart-dark: #084C3A;
    --cart-soft: #F2F8F5;
    --cart-border: #E4ECE8;
    --cart-text: #17231F;
    --cart-muted: #7B8983;

    font-family: 'Noto Kufi Arabic', sans-serif;
}


/* =========================================================
   PAGE
========================================================= */

body.woocommerce-cart .entry-content {
    direction: rtl;
}

body.woocommerce-cart .entry-title {
    margin-bottom: 28px !important;

    color: var(--cart-text) !important;
    font-size: 30px !important;
    font-weight: 900 !important;
}


/* =========================================================
   CART TABLE
========================================================= */

body.woocommerce-cart .woocommerce-cart-form {
    margin-bottom: 32px;
}

body.woocommerce-cart table.shop_table.cart {
    overflow: hidden;

    margin: 0 !important;

    background: #fff;
    border: 1px solid var(--cart-border) !important;
    border-radius: 16px !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    box-shadow: 0 8px 30px rgba(20, 60, 45, .055);
}


/* Header */

body.woocommerce-cart table.cart thead {
    background: #F5F8F6;
}

body.woocommerce-cart table.cart thead th {
    padding: 17px 14px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--cart-border) !important;

    color: #52625B;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-align: right !important;
}


/* Product row */

body.woocommerce-cart table.cart tr.cart_item td {
    padding: 17px 14px !important;

    border: 0 !important;
    border-bottom: 1px solid #EEF2F0 !important;

    vertical-align: middle !important;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

body.woocommerce-cart td.product-thumbnail img {
    width: 78px !important;
    height: 78px !important;

    object-fit: cover;

    border: 1px solid var(--cart-border);
    border-radius: 11px !important;

    background: #F8FAF9;

    transition: .2s ease;
}

body.woocommerce-cart td.product-thumbnail img:hover {
    transform: scale(1.03);
}


/* =========================================================
   PRODUCT NAME
========================================================= */

body.woocommerce-cart td.product-name a {
    color: var(--cart-text) !important;

    font-size: 12.5px !important;
    line-height: 1.9 !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    transition: .2s ease;
}

body.woocommerce-cart td.product-name a:hover {
    color: var(--cart-primary) !important;
}


/* =========================================================
   PRICES
========================================================= */

body.woocommerce-cart td.product-price .amount {
    color: #54635D !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}

body.woocommerce-cart td.product-subtotal .amount {
    color: var(--cart-primary) !important;

    font-size: 15px !important;
    font-weight: 900 !important;
}


/* =========================================================
   QUANTITY
========================================================= */

body.woocommerce-cart td.product-quantity .quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
}

body.woocommerce-cart td.product-quantity input.qty {
    width: 66px !important;
    height: 40px !important;

    padding: 0 8px !important;

    background: #F7F9F8 !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    color: var(--cart-text) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: center !important;

    transition: .2s ease;
}

body.woocommerce-cart td.product-quantity input.qty:focus {
    outline: none !important;

    background: #fff !important;
    border-color: var(--cart-primary) !important;

    box-shadow: 0 0 0 3px rgba(16,106,80,.08) !important;
}


/* =========================================================
   REMOVE BUTTON
========================================================= */

body.woocommerce-cart td.product-remove a.remove {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 34px !important;
    height: 34px !important;

    background: #FFF4F4 !important;

    border-radius: 50% !important;

    color: #E5484D !important;

    transition: .2s ease;
}

body.woocommerce-cart td.product-remove a.remove svg {
    width: 20px !important;
    height: 20px !important;
}

body.woocommerce-cart td.product-remove a.remove:hover {
    background: #E5484D !important;
    color: #fff !important;

    transform: rotate(5deg);
}


/* =========================================================
   ACTIONS + COUPON
========================================================= */

body.woocommerce-cart table.cart td.actions {
    padding: 18px !important;

    background: #FAFBFA;
    border-bottom: 0 !important;
}

body.woocommerce-cart table.cart td.actions .coupon {
    display: flex !important;
    align-items: center;

    gap: 8px;
}

body.woocommerce-cart #coupon_code {
    width: 190px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 13px !important;

    background: #fff !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 8px !important;

    font-family: inherit !important;
    font-size: 11px !important;

    box-shadow: none !important;
}

body.woocommerce-cart #coupon_code:focus {
    outline: none !important;
    border-color: var(--cart-primary) !important;

    box-shadow: 0 0 0 3px rgba(16,106,80,.08) !important;
}


/* Buttons */

body.woocommerce-cart table.cart td.actions button.button {
    min-height: 42px;

    margin: 0 !important;
    padding: 0 17px !important;

    background: var(--cart-primary) !important;
    border: 0 !important;
    border-radius: 8px !important;

    color: #fff !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 800 !important;

    transition: .2s ease !important;
}

body.woocommerce-cart table.cart td.actions button.button:hover {
    background: var(--cart-dark) !important;

    transform: translateY(-1px);
}

body.woocommerce-cart table.cart td.actions button.button:disabled {
    opacity: .45 !important;
    transform: none !important;
}


/* =========================================================
   CART TOTALS
========================================================= */

body.woocommerce-cart .cart-collaterals {
    display: flex;
    justify-content: flex-end;
}

body.woocommerce-cart .cart_totals {
    float: none !important;

    width: min(100%, 440px) !important;

    padding: 24px !important;

    background: #fff;

    border: 1px solid var(--cart-border);
    border-radius: 16px;

    box-shadow: 0 10px 35px rgba(20,60,45,.07);
}


/* Total title */

body.woocommerce-cart .cart_totals > h2 {
    position: relative;

    margin: 0 0 20px !important;
    padding: 0 15px 15px 0 !important;

    border-bottom: 1px solid var(--cart-border);

    color: var(--cart-text) !important;

    font-size: 17px !important;
    font-weight: 900 !important;
}

body.woocommerce-cart .cart_totals > h2::before {
    content: "";

    position: absolute;

    right: 0;
    top: 2px;

    width: 4px;
    height: 23px;

    background: var(--cart-primary);

    border-radius: 20px;
}


/* Totals table */

body.woocommerce-cart .cart_totals table.shop_table {
    margin: 0 0 20px !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

body.woocommerce-cart .cart_totals table tr th,
body.woocommerce-cart .cart_totals table tr td {
    padding: 13px 5px !important;

    border: 0 !important;
    border-bottom: 1px solid #EDF2EF !important;

    font-size: 12px !important;
}

body.woocommerce-cart .cart_totals table tr th {
    color: #66756F !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .cart_totals table tr td {
    color: var(--cart-text) !important;
    font-weight: 800 !important;
    text-align: left !important;
}


/* Grand total */

body.woocommerce-cart .cart_totals .order-total th {
    color: var(--cart-text) !important;

    font-size: 14px !important;
    font-weight: 900 !important;
}

body.woocommerce-cart .cart_totals .order-total .amount {
    color: var(--cart-primary) !important;

    font-size: 20px !important;
    font-weight: 900 !important;
}


/* =========================================================
   CHECKOUT BUTTON
========================================================= */

body.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout p {
    margin: 0 !important;
}

body.woocommerce-cart .checkout-button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 50px;

    margin: 0 !important;
    padding: 12px 20px !important;

    background: var(--cart-primary) !important;
    border: 0 !important;
    border-radius: 10px !important;

    box-shadow: 0 7px 18px rgba(16,106,80,.20);

    color: #fff !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;

    text-decoration: none !important;

    transition: .2s ease !important;
}

body.woocommerce-cart .checkout-button br {
    display: none !important;
}

body.woocommerce-cart .checkout-button:hover {
    background: var(--cart-dark) !important;

    transform: translateY(-2px);

    box-shadow: 0 10px 24px rgba(16,106,80,.27);
}


}
/* =========================================
   WooCommerce Cart Success Message
========================================= */

body.woocommerce-cart .woocommerce-notices-wrapper {
    margin: 0 0 20px !important;
}

body.woocommerce-cart .woocommerce-message {
    position: relative;

    display: flex !important;
    align-items: center !important;

    min-height: 54px;

    margin: 0 !important;
    padding: 13px 52px 13px 18px !important;

    direction: rtl !important;

    background: #F1F8F5 !important;
    border: 1px solid #D8EAE2 !important;
    border-right: 4px solid #106A50 !important;
    border-radius: 11px !important;

    box-shadow: 0 5px 18px rgba(16, 106, 80, .06) !important;

    color: #234238 !important;

    font-family: 'Noto Kufi Arabic', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    font-weight: 700 !important;
}


/* علامة النجاح */
body.woocommerce-cart .woocommerce-message::before {
    content: "✓" !important;

    position: absolute !important;
    right: 15px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 26px !important;
    height: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    background: #106A50 !important;
    border-radius: 50% !important;

    color: #fff !important;

    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}


/* إزالة أي خطوط WooCommerce افتراضية */
body.woocommerce-cart .woocommerce-message {
    border-top: 1px solid #D8EAE2 !important;
}





.woocommerce-cart .cart-collaterals .cart_totals>h2{
    background-color: #fff;
}
/* =========================================================
   SHAHEEN CART — FINAL MOBILE DESIGN
   Mobile only
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       1. PAGE WRAPPER
    ===================================================== */

    body.page-id-17.woocommerce-cart {
        overflow-x: hidden !important;
    }

    body.page-id-17.woocommerce-cart .ast-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.page-id-17.woocommerce-cart #primary {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.page-id-17.woocommerce-cart .entry-content {
        width: 100% !important;
        margin: 0 !important;
    }

    body.page-id-17.woocommerce-cart .elementor-17 .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
    }


    /* =====================================================
       2. PAGE TITLE
    ===================================================== */

    body.woocommerce-cart .entry-title {
        margin: 0 0 18px !important;

        font-size: 21px !important;
        line-height: 1.5 !important;
        font-weight: 900 !important;

        color: var(--cart-text) !important;
    }


    /* =====================================================
       3. MAIN CART TABLE RESET
    ===================================================== */

    body.woocommerce-cart .woocommerce-cart-form {
        width: 100% !important;
        margin-bottom: 14px !important;
    }

    body.woocommerce-cart table.shop_table.cart {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        overflow: visible !important;
    }

    body.woocommerce-cart table.cart thead {
        display: none !important;
    }

    body.woocommerce-cart table.cart tbody {
        display: block !important;
        width: 100% !important;
    }


    /* =====================================================
       4. PRODUCT CARD
    ===================================================== */

    body.woocommerce-cart table.cart tr.cart_item {
        position: relative !important;

        display: grid !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        grid-template-rows:
            auto auto !important;

        width: 100% !important;

        margin: 0 0 10px !important;
        padding: 12px !important;

        column-gap: 0 !important;
        row-gap: 11px !important;

        direction: rtl !important;

        background: #FFFFFF !important;

        border: 1px solid #DFE8E4 !important;
        border-radius: 13px !important;

        box-shadow:
            0 4px 16px rgba(15, 75, 55, .045) !important;

        box-sizing: border-box !important;
    }


    /* Reset cells */

    body.woocommerce-cart table.cart tr.cart_item td {
        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        text-align: right !important;
        vertical-align: middle !important;
    }

    body.woocommerce-cart table.cart tr.cart_item td::before {
        display: none !important;
        content: none !important;
    }


    /* =====================================================
       5. PRODUCT IMAGE
    ===================================================== */

    body.woocommerce-cart td.product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 !important;

        display: flex !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    body.woocommerce-cart td.product-thumbnail a {
        display: block !important;

        width: 72px !important;
        height: 72px !important;

        line-height: 0 !important;
    }

    body.woocommerce-cart td.product-thumbnail img {
        display: block !important;

        width: 72px !important;
        height: 72px !important;

        margin: 0 !important;

        object-fit: cover !important;

        background: #F7F9F8 !important;

        border: 1px solid #E1E8E5 !important;
        border-radius: 10px !important;

        box-shadow: none !important;
    }


    /* =====================================================
       6. PRODUCT NAME
    ===================================================== */

    body.woocommerce-cart td.product-name {
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;

        display: flex !important;
        align-items: flex-start !important;

        min-width: 0 !important;

        padding-left: 28px !important;
        padding-right: 10px !important;
    }

    body.woocommerce-cart td.product-name a {
        display: -webkit-box !important;

        width: 100% !important;

        margin: 1px 0 0 !important;

        overflow: hidden !important;

        color: #17231F !important;

        font-family: 'Noto Kufi Arabic', sans-serif !important;
        font-size: 10.5px !important;
        line-height: 1.8 !important;
        font-weight: 750 !important;

        text-decoration: none !important;

        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }


    /* =====================================================
       7. REMOVE BUTTON
    ===================================================== */

    body.woocommerce-cart td.product-remove {
        position: absolute !important;

        top: 10px !important;
        left: 10px !important;

        z-index: 5 !important;

        width: auto !important;
    }

    body.woocommerce-cart td.product-remove a.remove {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 25px !important;
        height: 25px !important;

        margin: 0 !important;

        background: #FFF7F7 !important;

        border: 1px solid #F2DADA !important;
        border-radius: 50% !important;

        color: #D75B5F !important;

        box-shadow: none !important;

        transition: .2s ease !important;
    }

    body.woocommerce-cart td.product-remove a.remove svg {
        width: 10px !important;
        height: 10px !important;
    }

    body.woocommerce-cart td.product-remove a.remove:active {
        background: #D75B5F !important;
        color: #fff !important;

        transform: scale(.92);
    }


    /* =====================================================
       8. BOTTOM PRODUCT INFO ROW
       السعر | الكمية | المجموع
    ===================================================== */

    body.woocommerce-cart td.product-price,
    body.woocommerce-cart td.product-quantity,
    body.woocommerce-cart td.product-subtotal {
        grid-row: 2 !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        min-width: 0 !important;
        min-height: 58px !important;

        padding: 8px 5px !important;

        background: #F7FAF8 !important;

        border-top: 1px solid #E7EEEA !important;

        text-align: center !important;
    }


    /* السعر */

    body.woocommerce-cart td.product-price {
        grid-column: 1 !important;

        border-radius: 0 9px 9px 0 !important;
    }

    body.woocommerce-cart td.product-price::before {
        content: "السعر" !important;

        display: block !important;

        margin-bottom: 4px !important;

        color: #84918B !important;

        font-size: 8.5px !important;
        line-height: 1.4 !important;
        font-weight: 650 !important;
    }

    body.woocommerce-cart td.product-price .amount {
        display: block !important;

        color: #34453E !important;

        font-size: 10.5px !important;
        line-height: 1.4 !important;
        font-weight: 800 !important;

        white-space: nowrap !important;
    }


    /* الكمية */

    body.woocommerce-cart td.product-quantity {
        grid-column: 2 !important;

        border-right: 1px solid #E3EBE7 !important;
        border-left: 1px solid #E3EBE7 !important;
    }

    body.woocommerce-cart td.product-quantity::before {
        content: "الكمية" !important;

        display: block !important;

        margin-bottom: 4px !important;

        color: #84918B !important;

        font-size: 8.5px !important;
        line-height: 1.4 !important;
        font-weight: 650 !important;
    }

    body.woocommerce-cart td.product-quantity .quantity {
        display: flex !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: center !important;
        justify-content: center !important;
    }

    /* WooCommerce يضيف br داخل quantity */
    body.woocommerce-cart td.product-quantity .quantity br {
        display: none !important;
    }

    body.woocommerce-cart td.product-quantity input.qty {
        display: block !important;

        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;

        height: 30px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #FFFFFF !important;

        border: 1px solid #DCE6E1 !important;
        border-radius: 7px !important;

        box-shadow: none !important;

        color: #17231F !important;

        font-family: inherit !important;
        font-size: 10px !important;
        font-weight: 850 !important;

        text-align: center !important;
    }

    body.woocommerce-cart
    td.product-quantity input.qty:focus {
        outline: none !important;

        border-color: var(--cart-primary) !important;

        box-shadow:
            0 0 0 2px rgba(16,106,80,.08) !important;
    }

    body.woocommerce-cart
    td.product-quantity input.qty::-webkit-inner-spin-button,
    body.woocommerce-cart
    td.product-quantity input.qty::-webkit-outer-spin-button {
        -webkit-appearance: none !important;

        margin: 0 !important;
    }


    /* المجموع */

    body.woocommerce-cart td.product-subtotal {
        grid-column: 3 !important;

        border-radius: 9px 0 0 9px !important;
    }

    body.woocommerce-cart td.product-subtotal::before {
        content: "المجموع" !important;

        display: block !important;

        margin-bottom: 4px !important;

        color: #84918B !important;

        font-size: 8.5px !important;
        line-height: 1.4 !important;
        font-weight: 650 !important;
    }

    body.woocommerce-cart td.product-subtotal .amount {
        display: block !important;

        color: var(--cart-primary) !important;

        font-size: 11.5px !important;
        line-height: 1.4 !important;
        font-weight: 900 !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       9. ACTIONS / COUPON
    ===================================================== */

    body.woocommerce-cart
    table.cart tbody > tr:last-child:not(.cart_item) {
        display: block !important;

        width: 100% !important;

        margin: 3px 0 0 !important;
    }

    body.woocommerce-cart table.cart td.actions {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 9px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 12px !important;

        background: #FFFFFF !important;

        border: 1px solid #DFE8E4 !important;
        border-radius: 13px !important;

        box-shadow:
            0 4px 16px rgba(15,75,55,.04) !important;

        box-sizing: border-box !important;
    }


    /* Coupon row */

    body.woocommerce-cart table.cart td.actions .coupon {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) 112px !important;

        gap: 7px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        direction: rtl !important;
    }

    body.woocommerce-cart #coupon_code {
        width: 100% !important;
        min-width: 0 !important;

        height: 42px !important;

        margin: 0 !important;
        padding: 0 12px !important;

        background: #FAFBFA !important;

        border: 1px solid #DCE5E1 !important;
        border-radius: 8px !important;

        box-shadow: none !important;

        color: #263731 !important;

        font-family: inherit !important;
        font-size: 9.5px !important;

        text-align: right !important;
    }

    body.woocommerce-cart #coupon_code::placeholder {
        color: #A0AAA5 !important;
    }

    body.woocommerce-cart #coupon_code:focus {
        outline: none !important;

        background: #FFFFFF !important;

        border-color: var(--cart-primary) !important;

        box-shadow:
            0 0 0 2px rgba(16,106,80,.08) !important;
    }


    /* Coupon button */

    body.woocommerce-cart
    table.cart td.actions .coupon button.button {
        width: 100% !important;
        min-width: 0 !important;

        height: 42px !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 0 8px !important;

        background: var(--cart-primary) !important;

        border: 0 !important;
        border-radius: 8px !important;

        color: #FFFFFF !important;

        font-size: 9.5px !important;
        line-height: 1.5 !important;
        font-weight: 800 !important;

        white-space: normal !important;
    }


    /* =====================================================
       10. UPDATE CART
    ===================================================== */

    body.woocommerce-cart table.cart td.actions > p {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart
    table.cart td.actions > p:last-child {
        display: none !important;
    }

    body.woocommerce-cart
    table.cart td.actions button[name="update_cart"] {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        height: 42px !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 0 12px !important;

        background: #106A50 !important;

        border: 0 !important;
        border-radius: 8px !important;

        color: #FFFFFF !important;

        font-size: 10px !important;
        font-weight: 800 !important;
    }


    /* Disabled state */

    body.woocommerce-cart
    table.cart td.actions button[name="update_cart"]:disabled {
        background: #E2EDE8 !important;

        color: #769488 !important;

        opacity: 1 !important;

        cursor: default !important;

        box-shadow: none !important;
    }


    /* =====================================================
       11. CART TOTALS
    ===================================================== */

    body.woocommerce-cart .cart-collaterals {
        display: block !important;

        width: 100% !important;

        margin: 13px 0 0 !important;
    }

    body.woocommerce-cart .cart_totals {
        float: none !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 17px !important;

        background: #FFFFFF !important;

        border: 1px solid #DFE8E4 !important;
        border-radius: 13px !important;

        box-shadow:
            0 6px 20px rgba(15,75,55,.05) !important;

        box-sizing: border-box !important;
    }


    /* Totals heading */

    body.woocommerce-cart .cart_totals > h2 {
        position: relative !important;

        margin: 0 0 13px !important;
        padding: 0 12px 12px 0 !important;

        background: transparent !important;

        border-bottom:
            1px solid #E8EEEB !important;

        color: #17231F !important;

        font-size: 14px !important;
        line-height: 1.6 !important;
        font-weight: 900 !important;
    }

    body.woocommerce-cart .cart_totals > h2::before {
        top: 0 !important;

        width: 3px !important;
        height: 21px !important;
    }


    /* Keep desktop two-column structure */

    body.woocommerce-cart
    .cart_totals table.shop_table {
        display: table !important;

        width: 100% !important;

        margin: 0 0 14px !important;

        border-collapse: collapse !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table tbody {
        display: table-row-group !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table tr {
        display: table-row !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table th,
    body.woocommerce-cart
    .cart_totals table.shop_table td {
        display: table-cell !important;

        width: 50% !important;

        padding: 11px 3px !important;

        border: 0 !important;
        border-bottom:
            1px solid #EDF2EF !important;

        vertical-align: middle !important;

        font-size: 10.5px !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table th {
        color: #68776F !important;

        font-weight: 700 !important;

        text-align: right !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table td {
        color: #17231F !important;

        font-weight: 800 !important;

        text-align: left !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table td::before {
        display: none !important;
        content: none !important;
    }


    /* Final total */

    body.woocommerce-cart
    .cart_totals .order-total th {
        color: #17231F !important;

        font-size: 11.5px !important;
        font-weight: 900 !important;
    }

    body.woocommerce-cart
    .cart_totals .order-total .amount {
        color: var(--cart-primary) !important;

        font-size: 16px !important;
        font-weight: 900 !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       12. CHECKOUT BUTTON
    ===================================================== */

    body.woocommerce-cart .wc-proceed-to-checkout {
        padding: 0 !important;
    }

    body.woocommerce-cart .wc-proceed-to-checkout p {
        margin: 0 !important;
    }

    body.woocommerce-cart .checkout-button {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        min-height: 46px !important;

        margin: 0 !important;
        padding: 10px 15px !important;

        background: var(--cart-primary) !important;

        border: 0 !important;
        border-radius: 9px !important;

        box-shadow:
            0 6px 16px rgba(16,106,80,.16) !important;

        color: #FFFFFF !important;

        font-family: inherit !important;
        font-size: 10.5px !important;
        line-height: 1.6 !important;
        font-weight: 900 !important;

        text-align: center !important;
    }

    body.woocommerce-cart .checkout-button br {
        display: none !important;
    }


    /* =====================================================
       13. SUCCESS MESSAGE
    ===================================================== */

    body.woocommerce-cart .woocommerce-notices-wrapper {
        width: 100% !important;

        margin: 0 0 12px !important;
    }

    body.woocommerce-cart .woocommerce-message {
        min-height: 46px !important;

        padding:
            10px 42px 10px 11px !important;

        border-radius: 9px !important;

        font-size: 9.5px !important;
        line-height: 1.7 !important;
    }

    body.woocommerce-cart
    .woocommerce-message::before {
        right: 11px !important;

        width: 22px !important;
        height: 22px !important;

        font-size: 11px !important;
    }

}
/* =========================================================
   SHAHEEN STORE CART
   FINAL MOBILE VERSION
   استخدم هذا الكود فقط للموبايل
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       1) GENERAL RESET
    ===================================================== */

    body.woocommerce-cart {
        overflow-x: hidden !important;
    }

    body.woocommerce-cart .woocommerce,
    body.woocommerce-cart .woocommerce-cart-form {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-cart .woocommerce-cart-form {
        margin: 0 0 14px !important;
    }

    body.woocommerce-cart table.shop_table.cart {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        border-collapse: initial !important;
        border-spacing: 0 !important;

        box-shadow: none !important;

        overflow: visible !important;
    }

    body.woocommerce-cart table.cart thead {
        display: none !important;
    }

    body.woocommerce-cart table.cart tbody {
        display: block !important;
        width: 100% !important;
    }


    /* =====================================================
       2) PRODUCT CARD
       
       الصف الأول:
       حذف | اسم المنتج | الصورة

       الصف الثاني:
       المجموع | الكمية | السعر
    ===================================================== */

    body.woocommerce-cart table.cart tr.cart_item {
        position: relative !important;

        display: grid !important;

        grid-template-columns:
            32px minmax(0, 1fr) 82px !important;

        grid-template-areas:
            "remove name image"
            "subtotal quantity price" !important;

        grid-template-rows:
            auto 66px !important;

        gap: 11px 8px !important;

        width: 100% !important;

        margin: 0 0 11px !important;
        padding: 12px !important;

        direction: ltr !important;

        background: #fff !important;

        border: 1px solid #DFE8E4 !important;
        border-radius: 14px !important;

        box-shadow:
            0 4px 16px rgba(16, 70, 52, .045) !important;

        box-sizing: border-box !important;

        /* مهم لمنع أي دائرة / outline غريب */
        outline: 0 !important;
        clip-path: none !important;

        overflow: hidden !important;
    }

    /* منع أي pseudo element من رسم الدائرة */
    body.woocommerce-cart table.cart tr.cart_item::before,
    body.woocommerce-cart table.cart tr.cart_item::after {
        display: none !important;
        content: none !important;

        width: 0 !important;
        height: 0 !important;

        border: 0 !important;
        outline: 0 !important;

        background: transparent !important;
        box-shadow: none !important;
    }


    /* Reset كل خلايا المنتج */

    body.woocommerce-cart table.cart tr.cart_item > td {
        display: block !important;

        position: static !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        border: 0 !important;
        outline: 0 !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       3) REMOVE BUTTON
    ===================================================== */

    body.woocommerce-cart td.product-remove {
        grid-area: remove !important;

        display: flex !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    body.woocommerce-cart td.product-remove::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart td.product-remove a.remove {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        position: static !important;

        width: 26px !important;
        height: 26px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #FFF7F7 !important;

        border: 1px solid #F0DADB !important;
        border-radius: 50% !important;

        color: #D65D62 !important;

        outline: 0 !important;
        box-shadow: none !important;

        transform: none !important;
    }

    body.woocommerce-cart td.product-remove a.remove::before,
    body.woocommerce-cart td.product-remove a.remove::after {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart td.product-remove a.remove svg {
        display: block !important;

        width: 11px !important;
        height: 11px !important;

        margin: 0 !important;
    }


    /* =====================================================
       4) PRODUCT IMAGE
    ===================================================== */

    body.woocommerce-cart td.product-thumbnail {
        grid-area: image !important;

        display: flex !important;

        justify-content: flex-end !important;
        align-items: flex-start !important;

        direction: rtl !important;
    }

    body.woocommerce-cart td.product-thumbnail::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart td.product-thumbnail a {
        display: block !important;

        width: 82px !important;
        height: 82px !important;

        margin: 0 !important;

        line-height: 0 !important;

        outline: 0 !important;
    }

    body.woocommerce-cart td.product-thumbnail img {
        display: block !important;

        width: 82px !important;
        height: 82px !important;

        max-width: none !important;

        margin: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        background: #F7F9F8 !important;

        border: 1px solid #DFE7E3 !important;
        border-radius: 10px !important;

        outline: 0 !important;
        box-shadow: none !important;

        transform: none !important;
    }


    /* =====================================================
       5) PRODUCT NAME
    ===================================================== */

    body.woocommerce-cart td.product-name {
        grid-area: name !important;

        display: flex !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        padding: 2px 4px 0 !important;

        direction: rtl !important;
        text-align: right !important;
    }

    body.woocommerce-cart td.product-name::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart td.product-name a {
        display: -webkit-box !important;

        width: 100% !important;

        margin: 0 !important;

        overflow: hidden !important;

        overflow-wrap: anywhere !important;

        color: #17231F !important;

        font-family: 'Noto Kufi Arabic', sans-serif !important;
        font-size: 10.5px !important;
        line-height: 1.8 !important;
        font-weight: 750 !important;

        direction: rtl !important;
        text-align: right !important;

        unicode-bidi: plaintext !important;

        text-decoration: none !important;

        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }


    /* =====================================================
       6) BOTTOM BAR — COMMON STYLE
    ===================================================== */

    body.woocommerce-cart td.product-price,
    body.woocommerce-cart td.product-quantity,
    body.woocommerce-cart td.product-subtotal {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 5px !important;

        height: 66px !important;
        min-height: 66px !important;

        padding: 7px 4px !important;

        background: #F5F9F7 !important;

        border-top: 1px solid #E4ECE8 !important;

        direction: rtl !important;
        text-align: center !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       7) PRICE
    ===================================================== */

    body.woocommerce-cart td.product-price {
        grid-area: price !important;

        border-radius: 0 9px 9px 0 !important;
    }

    body.woocommerce-cart td.product-price::before {
        content: "السعر" !important;

        display: block !important;

        position: static !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        color: #7C8C85 !important;

        font-family: 'Noto Kufi Arabic', sans-serif !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;

        text-align: center !important;
    }

    body.woocommerce-cart td.product-price .amount {
        display: block !important;

        margin: 0 !important;

        color: #34463E !important;

        font-size: 10.5px !important;
        line-height: 1.35 !important;
        font-weight: 850 !important;

        direction: ltr !important;
        unicode-bidi: isolate !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       8) QUANTITY
    ===================================================== */

    body.woocommerce-cart td.product-quantity {
        grid-area: quantity !important;

        border-right: 1px solid #E1EAE5 !important;
        border-left: 1px solid #E1EAE5 !important;
    }

    body.woocommerce-cart td.product-quantity::before {
        content: "الكمية" !important;

        display: block !important;

        position: static !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        color: #7C8C85 !important;

        font-family: 'Noto Kufi Arabic', sans-serif !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;

        text-align: center !important;
    }

    body.woocommerce-cart td.product-quantity .quantity {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;
    }

    body.woocommerce-cart td.product-quantity .quantity br {
        display: none !important;
    }

    body.woocommerce-cart td.product-quantity input.qty {
        display: block !important;

        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;

        height: 31px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        background: #fff !important;

        border: 1px solid #D9E4DF !important;
        border-radius: 7px !important;

        outline: 0 !important;

        color: #17231F !important;

        font-family: inherit !important;
        font-size: 10px !important;
        font-weight: 900 !important;

        text-align: center !important;

        box-shadow: none !important;

        appearance: textfield !important;
        -moz-appearance: textfield !important;
    }

    body.woocommerce-cart td.product-quantity input.qty::-webkit-inner-spin-button,
    body.woocommerce-cart td.product-quantity input.qty::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }


    /* =====================================================
       9) SUBTOTAL
    ===================================================== */

    body.woocommerce-cart td.product-subtotal {
        grid-area: subtotal !important;

        border-radius: 9px 0 0 9px !important;
    }

    body.woocommerce-cart td.product-subtotal::before {
        content: "المجموع" !important;

        display: block !important;

        position: static !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        color: #7C8C85 !important;

        font-family: 'Noto Kufi Arabic', sans-serif !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;

        text-align: center !important;
    }

    body.woocommerce-cart td.product-subtotal .amount {
        display: block !important;

        margin: 0 !important;

        color: #106A50 !important;

        font-size: 11.5px !important;
        line-height: 1.35 !important;
        font-weight: 900 !important;

        direction: ltr !important;
        unicode-bidi: isolate !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       10) FORCE WOO MOBILE DATA LABELS OFF
       
       مهم لمنع Astra / WooCommerce من كتابة labels أخرى
    ===================================================== */

    body.woocommerce-cart
    .shop_table_responsive tr.cart_item td::before {
        float: none !important;
        width: auto !important;
    }

    body.woocommerce-cart td.product-remove::before,
    body.woocommerce-cart td.product-thumbnail::before,
    body.woocommerce-cart td.product-name::before {
        display: none !important;
        content: none !important;
    }


    /* =====================================================
       11) COUPON / ACTIONS
    ===================================================== */

    body.woocommerce-cart
    table.cart tbody > tr:not(.cart_item) {
        display: block !important;

        width: 100% !important;

        margin: 3px 0 0 !important;
    }

    body.woocommerce-cart table.cart td.actions {
        display: block !important;

        width: 100% !important;

        padding: 12px !important;
        margin: 0 !important;

        background: #fff !important;

        border: 1px solid #DFE8E4 !important;
        border-radius: 14px !important;

        box-shadow:
            0 4px 16px rgba(16,70,52,.04) !important;

        box-sizing: border-box !important;
    }

    body.woocommerce-cart table.cart td.actions .coupon {
        display: grid !important;

        grid-template-columns:
            118px minmax(0, 1fr) !important;

        grid-template-areas:
            "button input" !important;

        gap: 8px !important;

        width: 100% !important;

        margin: 0 0 9px !important;
        padding: 0 !important;

        direction: ltr !important;

        float: none !important;
    }

    body.woocommerce-cart #coupon_code {
        grid-area: input !important;

        width: 100% !important;
        min-width: 0 !important;

        height: 42px !important;

        margin: 0 !important;
        padding: 0 12px !important;

        background: #FAFCFB !important;

        border: 1px solid #DCE6E1 !important;
        border-radius: 8px !important;

        outline: 0 !important;
        box-shadow: none !important;

        font-family: inherit !important;
        font-size: 9.5px !important;

        direction: rtl !important;
        text-align: right !important;

        float: none !important;

        box-sizing: border-box !important;
    }

    body.woocommerce-cart
    button[name="apply_coupon"] {
        grid-area: button !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        height: 42px !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 0 8px !important;

        background: #106A50 !important;

        border: 0 !important;
        border-radius: 8px !important;

        color: #fff !important;

        font-family: inherit !important;
        font-size: 9px !important;
        line-height: 1.4 !important;
        font-weight: 850 !important;

        float: none !important;
    }


    /* =====================================================
       12) UPDATE CART
    ===================================================== */

    body.woocommerce-cart table.cart td.actions > p {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart
    table.cart td.actions > p:last-child {
        display: none !important;
    }

    body.woocommerce-cart
    button[name="update_cart"] {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        height: 42px !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 0 10px !important;

        background: #106A50 !important;

        border: 0 !important;
        border-radius: 8px !important;

        color: #fff !important;

        font-family: inherit !important;
        font-size: 9.5px !important;
        font-weight: 850 !important;
    }

    body.woocommerce-cart
    button[name="update_cart"]:disabled {
        background: #E0EBE6 !important;

        color: #789388 !important;

        opacity: 1 !important;

        box-shadow: none !important;

        transform: none !important;
    }


    /* =====================================================
       13) CART TOTALS
    ===================================================== */

    body.woocommerce-cart .cart-collaterals {
        display: block !important;

        width: 100% !important;

        margin: 13px 0 0 !important;
    }

    body.woocommerce-cart .cart_totals {
        float: none !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 16px !important;

        background: #fff !important;

        border: 1px solid #DFE8E4 !important;
        border-radius: 14px !important;

        box-shadow:
            0 5px 18px rgba(16,70,52,.045) !important;
    }

    body.woocommerce-cart .cart_totals > h2 {
        margin: 0 0 13px !important;
        padding: 0 12px 12px 0 !important;

        background: transparent !important;

        border-bottom: 1px solid #E7EEEA !important;

        color: #17231F !important;

        font-size: 14px !important;
        font-weight: 900 !important;
    }

    body.woocommerce-cart .cart_totals table.shop_table {
        display: table !important;

        width: 100% !important;

        margin: 0 0 14px !important;

        border: 0 !important;
        border-collapse: collapse !important;

        box-shadow: none !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table tbody {
        display: table-row-group !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table tr {
        display: table-row !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table th,
    body.woocommerce-cart
    .cart_totals table.shop_table td {
        display: table-cell !important;

        width: 50% !important;

        padding: 11px 3px !important;

        border: 0 !important;
        border-bottom: 1px solid #ECF1EE !important;

        font-size: 10.5px !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table th {
        text-align: right !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table td {
        text-align: left !important;
    }

    body.woocommerce-cart
    .cart_totals table.shop_table td::before {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-cart
    .cart_totals .order-total .amount {
        color: #106A50 !important;

        font-size: 16px !important;
        font-weight: 900 !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       14) CHECKOUT
    ===================================================== */

    body.woocommerce-cart .wc-proceed-to-checkout,
    body.woocommerce-cart .wc-proceed-to-checkout p {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart .checkout-button {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        min-height: 46px !important;

        margin: 0 !important;
        padding: 10px 15px !important;

        background: #106A50 !important;

        border: 0 !important;
        border-radius: 9px !important;

        color: #fff !important;

        font-family: inherit !important;
        font-size: 10.5px !important;
        font-weight: 900 !important;

        text-align: center !important;

        box-shadow:
            0 6px 16px rgba(16,106,80,.16) !important;
    }

    body.woocommerce-cart .checkout-button br {
        display: none !important;
    }
}
/* =====================================================
   CART MOBILE — PRICE / QTY / TOTAL FINAL FIX
===================================================== */

@media (max-width: 767px) {

    /* الثلاث أعمدة */
    body.woocommerce-cart
    .shop_table_responsive tr.cart_item td.product-price,

    body.woocommerce-cart
    .shop_table_responsive tr.cart_item td.product-quantity,

    body.woocommerce-cart
    .shop_table_responsive tr.cart_item td.product-subtotal {

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 5px !important;

        padding: 8px 4px !important;

        text-align: center !important;
    }


    /* عنوان كل عمود:
       السعر / الكمية / المجموع
    */
    body.woocommerce-cart
    .shop_table_responsive tr.cart_item td.product-price::before,

    body.woocommerce-cart
    .shop_table_responsive tr.cart_item td.product-quantity::before,

    body.woocommerce-cart
    .shop_table_responsive tr.cart_item td.product-subtotal::before {

        content: attr(data-title) !important;

        display: block !important;

        position: static !important;
        float: none !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 0 2px !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;

        color: #7B8983 !important;

        font-family: 'Noto Kufi Arabic', sans-serif !important;
        font-size: 8.5px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;

        text-align: center !important;

        transform: none !important;
    }


    /* السعر */
    body.woocommerce-cart
    td.product-price .amount {

        display: block !important;

        margin: 0 !important;

        color: #34463E !important;

        font-size: 10.5px !important;
        line-height: 1.4 !important;
        font-weight: 850 !important;

        text-align: center !important;

        white-space: nowrap !important;
    }


    /* الكمية */
    body.woocommerce-cart
    td.product-quantity .quantity {

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart
    td.product-quantity input.qty {

        margin: 0 auto !important;

        text-align: center !important;
    }


    /* المجموع */
    body.woocommerce-cart
    td.product-subtotal .amount {

        display: block !important;

        margin: 0 !important;

        color: #106A50 !important;

        font-size: 11.5px !important;
        line-height: 1.4 !important;
        font-weight: 900 !important;

        text-align: center !important;

        white-space: nowrap !important;
    }
}/* =========================================
   CART MOBILE — GRID WIDTH FINAL FIX
========================================= */

@media (max-width: 767px) {

    /* تحويل الكارت فعلياً إلى 12 عمود */
    body.woocommerce-cart table.cart tr.cart_item {
        grid-template-columns:
            repeat(12, minmax(0, 1fr)) !important;

        grid-template-areas: none !important;
    }


    /* =============================
       الصف العلوي
       حذف | اسم المنتج | الصورة
    ============================== */

    body.woocommerce-cart td.product-remove {
        grid-area: auto !important;
        grid-row: 1 !important;
        grid-column: 1 / 2 !important;
    }

    body.woocommerce-cart td.product-name {
        grid-area: auto !important;
       
        grid-row: 1 !important;
        grid-column: 2 / 10 !important;
    }

    body.woocommerce-cart td.product-thumbnail {
        grid-area: auto !important;
        grid-row: 1 !important;
        grid-column: 10 / 13 !important;
    }


    /* =============================
       الصف السفلي

       المجموع = الأكبر
       الكمية = الأصغر
       السعر = متوسط
    ============================== */

    body.woocommerce-cart td.product-subtotal {
        grid-area: auto !important;
        grid-row: 2 !important;
        grid-column: 1 / 6 !important;
    }

    body.woocommerce-cart td.product-quantity {
        grid-area: auto !important;
        grid-row: 2 !important;
        grid-column: 6 / 9 !important;
    }

    body.woocommerce-cart td.product-price {
        grid-area: auto !important;
        grid-row: 2 !important;
        grid-column: 9 / 13 !important;
    }
     body.woocommerce-cart table.cart tr.cart_item td.product-name {
        width: calc(100% - 14px) !important;
        justify-self: start !important;
    }
}/* End custom CSS */