/**
 * Amazon Style Cart CSS
 * 
 * This file contains Woostify's cart CSS copied here.
 * We will update each section one-by-one for Amazon styling.
 * 
 * SECTIONS:
 * 1. Cart Page Title
 * 2. Cart Page Layouts (Layout 1 & 2)
 * 3. Cart Form
 * 4. Cart Table (Desktop)
 * 5. Cart Table (Mobile)
 * 6. Quantity Input
 * 7. Coupon & Actions
 * 8. Cart Totals Sidebar
 * 9. Checkout Button
 */

/* ============================================
   SECTION 1: CART PAGE TITLE
   ============================================ */
.woocommerce-cart h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0F1111 !important;
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
}

/* ============================================
   SECTION 2: CART PAGE LAYOUTS
   ============================================ */

/* Layout 1: Full width cart, totals below */
@media (min-width: 768px) {
    .woocommerce-cart.cart-page-layout-1 #content>.woostify-container {
        width: 970px;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .woocommerce-cart.cart-page-layout-1 .cross-sells {
        width: 48.5%;
        float: left;
        margin-bottom: 30px;
    }

    .woocommerce-cart.cart-page-layout-1 .cart-collaterals {
        width: 48.5%;
        float: right;
    }
}

@media (max-width: 992px) {
    .woocommerce-cart.cart-page-layout-1 .cross-sells {
        margin-top: 50px;
    }
}

.woocommerce-cart.cart-page-layout-1 .cart_totals .shop_table {
    border: 1px solid #eee;
}

.woocommerce-cart.cart-page-layout-1 .cart_totals tr {
    border-bottom-color: #eee;
}

.woocommerce-cart.cart-page-layout-1 .cart-collaterals th,
.woocommerce-cart.cart-page-layout-1 .cart-collaterals td {
    padding: 15px;
}

/* Layout 2: Side-by-side (65% cart, 35% totals) */
.woocommerce-cart.cart-page-layout-2 .woocommerce-cart-form__contents,
.woocommerce-cart.cart-page-layout-2 .cart.wishlist_table {
    margin-top: 0;
}

@media (min-width: 992px) {
    .woocommerce-cart.cart-page-layout-2 .woocommerce-cart-form {
        width: 65%;
        float: left;
    }

    .woocommerce-cart.cart-page-layout-2 .cart-collaterals {
        width: calc(35% - 40px);
        float: right;
    }
}

.woocommerce-cart.cart-page-layout-2 .cart-collaterals {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce-cart.cart-page-layout-2 .cross-sells {
    clear: both;
}

/* ============================================
   SECTION 3: CART FORM
   ============================================ */
.woocommerce-cart .woocommerce-cart-form {
    margin-bottom: 50px;
}

/* ============================================
   SECTION 4: CART TABLE - DESKTOP
   ============================================ */
/* Amazon Card styling */
body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products),
body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) {
    border: 1px solid #D5D9D9 !important;
    border-radius: 8px !important;
    border-collapse: separate !important;
    border-spacing: 0;
    table-layout: auto;
    background-color: #fff !important;
    box-shadow: 0 2px 5px rgba(213, 217, 217, 0.5) !important;
    overflow: hidden;
    margin-bottom: 20px;
}

body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) th,
body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) th,
body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) td,
body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) td {
    padding: 15px !important;
    vertical-align: middle;
}

/* Amazon Product Links */
body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-name a:not(.remove),
body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) .product-name a:not(.remove) {
    color: #007185 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3;
}

body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-name a:not(.remove):hover,
body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) .product-name a:not(.remove):hover {
    color: #C7511F !important;
    text-decoration: underline !important;
}

/* Amazon "Delete" Link Style */
/* Amazon "Delete" Link Style */
body.woocommerce-cart .woocommerce-cart-form__contents .product-name a.asp-amazon-delete-link,
body.woocommerce-cart .asp-amazon-delete-link {
    color: #111 !important;
    font-size: 11px !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    display: inline-block;
    margin-top: 5px;
}

.asp-amazon-delete-link:hover {
    text-decoration: underline !important;
    color: #C7511F !important;
    background: transparent !important;
}

body.woocommerce-cart .asp-amazon-delete-link:hover {
    text-decoration: underline !important;
    color: #C7511F !important;
    background: transparent !important;
}

/* Product Remove Button - Hiding default if any remain */
body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-remove a,
body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) .product-remove a {
    display: none !important;
}

/* Quantity Input */
/* Use the wrapper to center everything */
.asp-quantity-wrapper {
    display: inline-flex;
    align-items: center;
    background: transparent !important;
    /* No background for wrapper */
    border: none !important;
    /* No border for wrapper */
    border-radius: 0;
    padding: 0;
    box-shadow: none !important;
}



/* Hide spin buttons again to be sure */
.asp-quantity-wrapper input::-webkit-outer-spin-button,
.asp-quantity-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.asp-quantity-wrapper input[type=number] {
    -moz-appearance: textfield;
}

/* HIDE THEME INJECTED BUTTONS */
/* Since we added 'quantity' class back to fix JS errors, theme might inject buttons */
/* Hide anything that is inside wrapper that is NOT our buttons and NOT our input */
.asp-quantity-wrapper>*:not(.asp-qty-btn):not(input) {
    display: none !important;
}



/* Plus/Minus Buttons */
.asp-qty-btn {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    color: #111 !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.asp-qty-btn:hover {
    color: #C7511F !important;
    background: transparent !important;
}

/* Input Field */
.asp-quantity-wrapper input.qty {
    border: none !important;
    text-align: center !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 20px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #111 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: normal !important;
    outline: none !important;
    -moz-appearance: textfield !important;
}

/* Desktop specific styles (min-width: 992px) */
@media (min-width: 992px) {

    /* Amazon Header Styling */
    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) thead,
    body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) thead {
        background-color: #F0F2F2 !important;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) thead th,
    body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) thead th,
    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) thead th.product-name,
    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) thead th.product-price,
    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) thead th.product-quantity,
    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) thead th.product-subtotal,
    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) thead th.product-thumbnail {
        background-color: #F0F2F2 !important;
        border-bottom: 1px solid #D5D9D9 !important;
        color: #111 !important;
        font-weight: 700 !important;
        text-transform: none !important;
        font-size: 14px !important;
        padding: 12px 15px !important;
        letter-spacing: normal !important;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) tbody tr td,
    body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) tbody tr td {
        border-top: 1px solid #e7e7e7 !important;
        background-color: #fff !important;
    }

    /* Remove last border */
    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) tbody tr:last-child td {
        border-bottom: none !important;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) th,
    .cart.wishlist_table:not(.elementor-menu-cart__products) th,
    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) td,
    .cart.wishlist_table:not(.elementor-menu-cart__products) td {
        padding: 30px 0;
        border-width: 0;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) th:not(:first-child):not(:last-child):not(.product-thumbnail),
    .cart.wishlist_table:not(.elementor-menu-cart__products) th:not(:first-child):not(:last-child):not(.product-thumbnail),
    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) td:not(:first-child):not(:last-child):not(.product-thumbnail),
    .cart.wishlist_table:not(.elementor-menu-cart__products) td:not(:first-child):not(:last-child):not(.product-thumbnail) {
        padding-left: 20px;
        padding-right: 20px;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-remove,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .product-remove {
        width: 40px;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-thumbnail,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .product-thumbnail {
        width: 70px;
        min-width: 70px;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-subtotal,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .product-subtotal,
    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-price,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .product-price {
        font-weight: 400 !important;
        color: #111 !important;
        font-size: 15px !important;
    }

    /* Force inner price elements to be normal weight and inherit size */
    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-subtotal *,
    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-price *,
    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-subtotal .amount,
    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-price .amount,
    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-subtotal bdi,
    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-price bdi {
        font-weight: 400 !important;
        font-size: 15px !important;
        line-height: normal !important;
        color: #111 !important;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-name,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .product-name {
        font-weight: 700;
        /* Keep name bold if desired, or adjust */
    }

    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-quantity,
    body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) .product-quantity {
        text-align: center;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .quantity,
    body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) .quantity {
        min-width: 80px;
        margin: 0 auto;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-subtotal,
    body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) .product-subtotal {
        text-align: right;
        font-weight: 700 !important;
        color: #0F1111 !important;
        font-size: 18px !important;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .product-price,
    body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) .product-price {
        font-weight: 700 !important;
        color: #0F1111 !important;
    }
}

/* ============================================
   SECTION 5: MOBILE STYLES REMOVED
   Desktop-only styling retained. Mobile/Tablet uses theme defaults.
   ============================================ */

/* Hide Delete button on Mobile/Tablet only */
@media (max-width: 991px) {

    body.woocommerce-cart .asp-amazon-delete-link,
    body.woocommerce-cart .product-remove {
        display: none !important;
    }
}

/* ============================================
   SECTION 6: COUPON & ACTIONS
   ============================================ */
body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon,
body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) .actions .coupon {
    width: 100%;
}

/* Apply Coupon Button */
body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon [name=apply_coupon],
body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) .actions .coupon [name=apply_coupon] {
    white-space: nowrap;
    height: 40px;
    padding: 0 20px;
    color: #0F1111 !important;
    background: #FFD814 !important;
    border: 1px solid #FCD200 !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 5px rgba(213, 217, 217, 0.5) !important;
    font-weight: 500 !important;
    cursor: pointer;
}

body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon [name=apply_coupon]:hover {
    background: #F7CA00 !important;
}

/* Update Cart Button (Yellow) - HIDDEN as auto-update is active */
body.woocommerce-cart .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) [name=update_cart],
body.woocommerce-cart .cart.wishlist_table:not(.elementor-menu-cart__products) [name=update_cart] {
    display: none !important;
}

/* Hide the entire actions row (ghost box) - High Specificity to override mobile card style */
body.woocommerce-cart .woocommerce-cart-form__contents tbody tr.asp-actions-row,
body.woocommerce-cart .cart.wishlist_table tbody tr.asp-actions-row,
body.woocommerce-cart .asp-actions-row {
    display: none !important;
}

.woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions [name=coupon_code],
.cart.wishlist_table:not(.elementor-menu-cart__products) .actions [name=coupon_code] {
    background-color: transparent;
    border: 1px solid #D5D9D9 !important;
    border-radius: 4px !important;
    height: 40px !important;
}

@media (min-width: 992px) {

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .actions .coupon {
        float: left;
        width: 60%;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon+[name=update_cart],
    .cart.wishlist_table:not(.elementor-menu-cart__products) .actions .coupon+[name=update_cart] {
        width: auto;
        float: right;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .actions {
        text-align: right;
        padding: 20px 0 !important;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .coupon,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .coupon {
        height: auto;
        display: flex;
        align-items: center;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .coupon label,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .coupon label {
        display: none;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) [name=coupon_code],
    .cart.wishlist_table:not(.elementor-menu-cart__products) [name=coupon_code] {
        border-width: 1px;
        height: 40px;
        margin-right: 10px;
        padding: 0 20px;
        width: 200px !important;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) [name=apply_coupon],
    .cart.wishlist_table:not(.elementor-menu-cart__products) [name=apply_coupon] {
        font-weight: 600;
        font-size: 12px;
        height: 30px;
        padding: 0 10px;
        background-color: rgba(0, 0, 0, 0);
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) [name=update_cart],
    .cart.wishlist_table:not(.elementor-menu-cart__products) [name=update_cart] {
        height: 100%;
        width: 100%;
        font-weight: 600;
        height: 100px;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) [name=update_cart]:disabled,
    .cart.wishlist_table:not(.elementor-menu-cart__products) [name=update_cart]:disabled {
        color: #fff;
    }
}

@media (max-width: 991px) {

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .actions {
        display: flex;
        flex-direction: column-reverse;
        padding-top: 30px;
        padding-bottom: 0;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions [name=update_cart],
    .cart.wishlist_table:not(.elementor-menu-cart__products) .actions [name=update_cart] {
        margin-bottom: 20px;
        width: 100%;
        margin: 10px 0;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .actions .coupon {
        justify-content: center;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .coupon label,
    .cart.wishlist_table:not(.elementor-menu-cart__products) .coupon label {
        display: none;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .coupon [name=coupon_code],
    .cart.wishlist_table:not(.elementor-menu-cart__products) .coupon [name=coupon_code],
    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .coupon [name=apply_coupon],
    .cart.wishlist_table:not(.elementor-menu-cart__products) .coupon [name=apply_coupon] {
        width: 100%;
        padding: 10px 15px;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .coupon [name=coupon_code],
    .cart.wishlist_table:not(.elementor-menu-cart__products) .coupon [name=coupon_code] {
        height: 48px;
        margin-bottom: 10px;
    }

    .woocommerce-cart-form__contents:not(.elementor-menu-cart__products) .actions .coupon [name=apply_coupon],
    .cart.wishlist_table:not(.elementor-menu-cart__products) .actions .coupon [name=apply_coupon] {
        color: #fff;
    }
}

/* ============================================
   SECTION 7: CART TOTALS SIDEBAR
   ============================================ */
/* ============================================
   SECTION 7: CART TOTALS SIDEBAR
   ============================================ */
body.woocommerce-cart .cart_totals {
    border: 1px solid #D5D9D9 !important;
    border-radius: 4px !important;
    /* Match table radius */
    padding: 0 !important;
    /* Remove padding so header touches edges */
    background: #fff !important;
    overflow: hidden;
    /* Ensure header radius clips */
    box-shadow: none !important;
    /* Flat look to match table usually, or keep consistent */
}

body.woocommerce-cart .cart_totals h2 {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 15px 20px !important;
    background-color: #F0F2F2 !important;
    /* Amazon Header Gray */
    border-bottom: 1px solid #D5D9D9 !important;
    color: #111 !important;
}

.cart_totals .shop_table {
    margin: 0;
    border: 0;
    width: 100%;
    padding: 0 !important;
    display: block !important;
}

.cart_totals .shop_table tbody {
    display: block !important;
    width: 100% !important;
}

.cart_totals .shop_table tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    border-bottom: 1px solid #e7e7e7 !important;
    width: 100% !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.cart_totals .shop_table tr th,
.cart_totals .shop_table tr td {
    border: 0;
    padding: 12px 0 !important;
    display: block !important;
}

.cart_totals .shop_table tr th {
    font-weight: 400 !important;
    color: #111 !important;
    text-align: left !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.cart_totals .shop_table tr td {
    text-align: right !important;
    color: #0F1111 !important;
    flex: 1 1 auto !important;
}

.cart_totals .shop_table .order-total {
    border-bottom: 0 !important;
    padding-bottom: 15px !important;
}

.cart_totals .shop_table .order-total th,
.cart_totals .shop_table .order-total td {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #B12704 !important;
    padding-top: 20px !important;
}

/* Hide the default WooCommerce shipping row completely */
.cart_totals .shop_table .woocommerce-shipping-totals {
    display: none !important;
}

/* Custom Shipping Row Styling - inherits from tr styles above */
.cart_totals .shop_table .asp-shipping-row {
    display: flex !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #e7e7e7 !important;
}

.cart_totals .shop_table .asp-shipping-row th {
    font-weight: 400 !important;
    color: #111 !important;
    text-align: left !important;
}

.cart_totals .shop_table .asp-shipping-row td {
    text-align: right !important;
}

/* ============================================
   SECTION 8: CHECKOUT BUTTON
   ============================================ */
/* Center the checkout button wrapper */
body.woocommerce-cart .wc-proceed-to-checkout {
    padding: 15px 20px 20px 20px !important;
    text-align: center !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart [class*=elementor-kit] .wc-proceed-to-checkout .checkout-button {
    background: #FFD814 !important;
    border: 1px solid #FCD200 !important;
    border-radius: 20px !important;
    color: #0F1111 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    font-size: 14px !important;
    line-height: normal !important;
    padding: 10px 30px !important;
    display: inline-block !important;
    text-align: center !important;
    box-shadow: 0 2px 5px rgba(213, 217, 217, 0.5) !important;
    margin: 0 auto !important;
    width: auto !important;
    max-width: none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background: #F7CA00 !important;
    background-color: #F7CA00 !important;
}

/* Smaller checkout button on desktop */
@media (min-width: 992px) {
    body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
        padding: 10px 25px !important;
        font-size: 13px !important;
    }
}

/* ============================================
   SECTION 9: SPECIFIC USER REQUESTS
   ============================================ */

/* Point 1: Truncate title to 3 lines on Mobile view only (< 768px) */
@media (max-width: 767px) {

    body.woocommerce-cart .woocommerce-cart-form__contents .product-name a:not(.remove),
    body.woocommerce-cart .cart.wishlist_table .product-name a:not(.remove) {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Point 2: Remove Price below Title on Mobile and Tablet view (< 992px) */
@media (max-width: 991px) {

    body.woocommerce-cart .woocommerce-cart-form__contents .product-price,
    body.woocommerce-cart .cart.wishlist_table .product-price {
        display: none !important;
    }
}

/* Point 3: Update Cart Total format */
.cart_totals .shop_table .order-total .includes_tax {
    display: none !important;
}

.cart_totals .shop_table .order-total td strong:after {
    content: "incl. GST";
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #565959;
    line-height: 1.5;
    margin-top: 2px;
}

/* ============================================
   SECTION 10: CROSS SELLS REMOVAL
   ============================================ */
.cross-sells {
    display: none !important;
}