.elementor-425 .elementor-element.elementor-element-444a507{--display:flex;--padding-top:80px;--padding-bottom:60px;--padding-left:120px;--padding-right:120px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-425 .elementor-element.elementor-element-2638e0d{padding:0px 0px 0px 30px;}.elementor-425 .elementor-element.elementor-element-2638e0d .elementor-heading-title{font-family:var( --e-global-typography-aaa4e36-font-family ), Sans-serif;font-size:var( --e-global-typography-aaa4e36-font-size );font-weight:var( --e-global-typography-aaa4e36-font-weight );color:var( --e-global-color-0353c19 );}.elementor-425 .elementor-element.elementor-element-fa13251 .coupon .input-text, .elementor-425 .elementor-element.elementor-element-fa13251 .e-cart-totals .input-text, .elementor-425 .elementor-element.elementor-element-fa13251 select, .elementor-425 .elementor-element.elementor-element-fa13251 .select2-selection--single{background-color:var( --e-global-color-a2d10f4 );}.elementor-425 .elementor-element.elementor-element-fa13251 .shop_table .button{background-color:#B80A0E00;font-family:var( --e-global-typography-9261231-font-family ), Sans-serif;font-size:var( --e-global-typography-9261231-font-size );border-width:2px 2px 2px 2px;}.elementor-425 .elementor-element.elementor-element-fa13251 .shop_table .button:hover, .elementor-425 .elementor-element.elementor-element-fa13251 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-9b3aecb );}.elementor-425 .elementor-element.elementor-element-fa13251 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#B80A0E00;}.elementor-425 .elementor-element.elementor-element-fa13251 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-9b3aecb );}.elementor-425 .elementor-element.elementor-element-fa13251 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-425 .elementor-element.elementor-element-fa13251{--sections-background-color:#2B2B2B00;--sections-border-type:none;--sections-title-color:var( --e-global-color-0353c19 );--links-normal-color:var( --e-global-color-0353c19 );--links-hover-color:var( --e-global-color-9b3aecb );--sections-radio-buttons-color:var( --e-global-color-9b3aecb );--forms-fields-normal-color:var( --e-global-color-abeb37f );--forms-buttons-normal-text-color:var( --e-global-color-0353c19 );--forms-buttons-hover-text-color:var( --e-global-color-0353c19 );--forms-buttons-hover-border-color:var( --e-global-color-9b3aecb );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-0353c19 );--forms-buttons-border-radius:25px 25px 25px 25px;--order-summary-color:var( --e-global-color-0353c19 );--product-link-normal-color:var( --e-global-color-0353c19 );--product-link-hover-color:var( --e-global-color-34255f0 );--order-summary-items-divider-weight:0px;--order-summary-remove-icon-normal-color:var( --e-global-color-0353c19 );--totals-color:var( --e-global-color-9b3aecb );--totals-divider-color:var( --e-global-color-53edfd2 );--totals-divider-weight:0px;--checkout-button-normal-text-color:var( --e-global-color-0353c19 );--checkout-button-hover-text-color:var( --e-global-color-0353c19 );--checkout-button-border-radius:25px 25px 25px 25px;}.elementor-425 .elementor-element.elementor-element-fa13251 .cart_totals h2{font-family:var( --e-global-typography-2f8af9c-font-family ), Sans-serif;font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 {--sections-descriptions-color:var( --e-global-color-0353c19 );}.elementor-425 .elementor-element.elementor-element-fa13251 .e-cart-content, .elementor-425 .elementor-element.elementor-element-fa13251 .woocommerce-shipping-destination, .elementor-425 .elementor-element.elementor-element-fa13251 .shipping-calculator-button{font-family:var( --e-global-typography-9261231-font-family ), Sans-serif;font-size:var( --e-global-typography-9261231-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .coupon .input-text, .elementor-425 .elementor-element.elementor-element-fa13251 .cart-collaterals .input-text, .elementor-425 .elementor-element.elementor-element-fa13251 select, .elementor-425 .elementor-element.elementor-element-fa13251 .select2-selection--single{font-family:var( --e-global-typography-9261231-font-family ), Sans-serif;font-size:var( --e-global-typography-9261231-font-size );border-style:none;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-abeb37f );}.elementor-425 .elementor-element.elementor-element-fa13251 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-abeb37f );}.elementor-425 .elementor-element.elementor-element-fa13251 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-0353c19 );}.elementor-425 .elementor-element.elementor-element-fa13251 .e-shop-table .cart th, .elementor-425 .elementor-element.elementor-element-fa13251 .e-shop-table .cart td:before{font-family:var( --e-global-typography-2f8af9c-font-family ), Sans-serif;font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .cart td span, .elementor-425 .elementor-element.elementor-element-fa13251 .cart td, .elementor-425 .elementor-element.elementor-element-fa13251 .input-text.qty{font-family:var( --e-global-typography-2f8af9c-font-family ), Sans-serif;font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .cart_totals .shop_table td:before, .elementor-425 .elementor-element.elementor-element-fa13251 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-2f8af9c-font-family ), Sans-serif;font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .checkout-button{font-family:var( --e-global-typography-9261231-font-family ), Sans-serif;font-size:var( --e-global-typography-9261231-font-size );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-0353c19 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-425 .elementor-element.elementor-element-2638e0d .elementor-heading-title{font-size:var( --e-global-typography-aaa4e36-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .cart_totals h2{font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .e-cart-content, .elementor-425 .elementor-element.elementor-element-fa13251 .woocommerce-shipping-destination, .elementor-425 .elementor-element.elementor-element-fa13251 .shipping-calculator-button{font-size:var( --e-global-typography-9261231-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .coupon .input-text, .elementor-425 .elementor-element.elementor-element-fa13251 .cart-collaterals .input-text, .elementor-425 .elementor-element.elementor-element-fa13251 select, .elementor-425 .elementor-element.elementor-element-fa13251 .select2-selection--single{font-size:var( --e-global-typography-9261231-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .shop_table .button{font-size:var( --e-global-typography-9261231-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .e-shop-table .cart th, .elementor-425 .elementor-element.elementor-element-fa13251 .e-shop-table .cart td:before{font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .cart td span, .elementor-425 .elementor-element.elementor-element-fa13251 .cart td, .elementor-425 .elementor-element.elementor-element-fa13251 .input-text.qty{font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .cart_totals .shop_table td:before, .elementor-425 .elementor-element.elementor-element-fa13251 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .checkout-button{font-size:var( --e-global-typography-9261231-font-size );}}@media(max-width:767px){.elementor-425 .elementor-element.elementor-element-444a507{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-425 .elementor-element.elementor-element-2638e0d .elementor-heading-title{font-size:var( --e-global-typography-aaa4e36-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .cart_totals h2{font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .e-cart-content, .elementor-425 .elementor-element.elementor-element-fa13251 .woocommerce-shipping-destination, .elementor-425 .elementor-element.elementor-element-fa13251 .shipping-calculator-button{font-size:var( --e-global-typography-9261231-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .coupon .input-text, .elementor-425 .elementor-element.elementor-element-fa13251 .cart-collaterals .input-text, .elementor-425 .elementor-element.elementor-element-fa13251 select, .elementor-425 .elementor-element.elementor-element-fa13251 .select2-selection--single{font-size:var( --e-global-typography-9261231-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .shop_table .button{font-size:var( --e-global-typography-9261231-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .e-shop-table .cart th, .elementor-425 .elementor-element.elementor-element-fa13251 .e-shop-table .cart td:before{font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .cart td span, .elementor-425 .elementor-element.elementor-element-fa13251 .cart td, .elementor-425 .elementor-element.elementor-element-fa13251 .input-text.qty{font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .cart_totals .shop_table td:before, .elementor-425 .elementor-element.elementor-element-fa13251 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-2f8af9c-font-size );}.elementor-425 .elementor-element.elementor-element-fa13251 .checkout-button{font-size:var( --e-global-typography-9261231-font-size );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-fa13251 */th.product-subtotal{
    display: none !important;
}
.product-subtotal{
    display: none !important;
}
/* Resize product thumbnail images in Cart page */
.woocommerce-cart table.cart td.product-thumbnail img {
    width: 160px !important;       /* adjust size */
    max-width: 120px !important;   /* prevent stretching */
    height: auto !important;      /* keep aspect ratio */
    object-fit: contain;           /* maintain proportions */
}

/* Moves the Cart Totals to the right and gives it a specific width */
.woocommerce .cart-collaterals {
    display: flex;
    justify-content: flex-end;

}

.woocommerce .cart-collaterals .cart_totals {
    max-width: 450px; /* Adjust this to control how wide the box is */
    float: right; /* Fallback for older browsers */
}
.elementor-widget-woocommerce-cart .woocommerce .coupon{
    display: none !important;
}

.e-cart-totals.e-cart-section{
    background:  none !important;
    border: none !important;
    
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td{
    display: none !important;
}

/* 1. Base state: White buttons */
.plus-qty, 
.minus-qty {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important; /* Default white */
    font-size: 32px !important; /* INCREASED ICON SIZE */
    font-weight: 300 !important;
    cursor: pointer !important;
    padding: 0 12px !important;
    line-height: 1 !important;
    transition: color 0.3s ease !important; /* Smooth transition to red */
    outline: none !important;
}

/* 2. Hover state: Turn Red */
.plus-qty:hover, 
.minus-qty:hover {
    color: #ff0000 !important; /* Pure red - change to #e60000 for a darker red */
    opacity: 1 !important; /* Ensures it stays bright when hovering */
}

/* 3. Keep the input number white at all times */
.woocommerce-cart-form .quantity input.qty {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
    text-align: center !important;
    font-size: 28px !important; /* INCREASED FONT SIZE */
}

/* 1. Force the cart table to take up the full container width */
.woocommerce-cart-form {
    width: 100% !important;
}

.shop_table.cart {
    width: 100% !important;
    border-collapse: collapse !important;
}

/* 2. Align the headers (Price/Quantity) to the right */
.shop_table.cart thead th.product-price,
.shop_table.cart thead th.product-quantity {
    text-align: right !important;
}

/* 3. Align the content (Price/Quantity buttons) to the right */
.shop_table.cart td.product-price,
.shop_table.cart td.product-quantity {
    text-align: right !important;
    padding-right: 0 !important; /* Removes padding to hit the right edge */
}

/* 4. Ensure the Custom Quantity Wrapper also floats to the right */
.custom-qty-wrapper {
    justify-content: flex-end !important; /* Pushes buttons to the right edge */
    display: inline-flex !important;
}

/* 5. Fix for mobile: Ensures it doesn't break on small screens */
@media (max-width: 768px) {
    .shop_table.cart td {
        text-align: right !important;
        display: block !important;
        width: 100% !important;
    }
}

/* 1. Add the grayish border below every product row */
.woocommerce-cart-form .cart_item {
    border-bottom: 1px solid #333333 !important;
}

/* 2. Remove the border from the table header (the space before the first product) */
.shop_table.cart thead th {
    border-bottom: none !important;
}

/* 3. Add vertical padding to the products for better spacing */
.woocommerce-cart-form .cart_item td {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

/* 4. Ensure the last product also has a line before the Subtotal section */
/* (Keep this if you want the line to separate products from the checkout total) */
.woocommerce-cart-form .cart_item:last-of-type {
    border-bottom: 1px solid #333333 !important;
}

/* 5. Right-align columns to match your 'Proceed to Checkout' button */
.shop_table.cart .product-price,
.shop_table.cart .product-quantity,
.shop_table.cart th.product-price,
.shop_table.cart th.product-quantity {
    text-align: right !important;
}

/* 6. Push the custom +/- buttons to the far right edge */
.custom-qty-wrapper {
    display: inline-flex !important;
    justify-content: flex-end !important;
    width: 100%;
}
/* 1. Shrink the width of the image and remove-button columns */
.shop_table.cart .product-thumbnail {
    width: 80px !important; /* Adjust this to fit your image size */
    padding-right: 10px !important;
}

.shop_table.cart .product-remove {
    width: 30px !important;
    padding-right: 0 !important;
}

/* 2. Align the product name to the left and remove its left padding */
.shop_table.cart .product-name {
    text-align: left !important;
    padding-left: 10px !important; /* This is the gap between image and text */
}

/* 3. Ensure the image itself doesn't have forced margins */
.shop_table.cart .product-thumbnail img {
    margin: 0 !important;
    display: block;
}

/* 4. Optional: If you want the 'Product' header to also sit closer */
.shop_table.cart thead th.product-name {
    text-align: left !important;
    padding-left: 10px !important;
}


/* 1. Remove the gap between the last product line and the totals */
.cart-collaterals {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.woocommerce-cart-form {
    margin-bottom: 0 !important;
}

/* 2. Target the specific totals container */
.cart_totals {
    margin-top: 0 !important;
    padding-top: 10px !important; /* Small breathing room below the last line */
}

/* 3. Remove top margin from the "Cart Totals" title */
.cart_totals h2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: none; /* Optional: Hide this title for an even cleaner look */
}

/* 4. Ensure the Subtotal row is tight to the top */
.cart_totals table.shop_table {
    margin-top: -50 !important;
}


/* 1. Eliminate the top gap between products and totals */
.cart-collaterals {
    margin-top: -50 !important;
    padding-top: 0 !important;
    border-top: none !important; /* Removes any default top border */
}

/* 2. Hide the 'Cart Totals' heading which is the main culprit for the gap */
.cart-collaterals .cart_totals h2 {
    display: none !important;
}

/* 3. Tighten the internal totals table spacing */
.cart-collaterals .cart_totals {
    margin-top: 0 !important;
    padding-top: 0 !important;
    float: right !important; /* Keeps it aligned to the right */
    width: 100% !important;
}

.cart-collaterals .shop_table {
    margin-top: 0 !important;
    border: none !important;
}

/* 4. Fine-tune the Subtotal row padding */
.cart-collaterals .shop_table tr.cart-subtotal td,
.cart-collaterals .shop_table tr.cart-subtotal th {
    padding-top: 10px !important; /* Adjust this for the exact distance you want */
    border: none !important;
}

th.product-name{
    display:none;
}


th.product-price{
    display:none;
}

th.product-quantity{
    display:none;
}
/* 1. Remove the bottom margin from the cart form */
.woocommerce-cart-form {
    margin-bottom: 0 !important;
}

/* 2. Target Elementor's specific cart columns to remove the gap */
.e-cart__column-start {
    margin-bottom: 0 !important;
}

.e-cart__column-end {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 3. Remove the 'Cart Totals' title gap */
.cart-collaterals .cart_totals h2 {
    display: none !important;
}

/* 4. Pull the totals section up to touch the last border line */
.cart-collaterals {
    margin-top: -20px !important; /* Adjust this negative value until the gap is gone */
    padding-top: 0 !important;
}

/* 5. Force the subtotal table to have no top margin */
.cart_totals .shop_table {
    margin-top: 0 !important;
}

/* 6. Ensure the last product line is visible but tight */
.woocommerce-cart-form .cart_item:last-of-type {
    border-bottom: 1px solid #333333 !important;
}

/* 1. Set the product row to Flex for reordering */
.woocommerce-cart-form .cart_item {
    display: flex !important;
    align-items: center !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid #333333 !important;
    width: 100% !important;
}

/* 2. Maintain Image and Name relationship */
.product-thumbnail { 
    order: 1; 
    flex-shrink: 0 !important;
    /* No size or margin changes here to keep your current look */
}

.product-name { 
    order: 2; 
    flex-grow: 1 !important; 
    text-align: left !important;
    /* Keeps the existing distance from the thumbnail */
}

/* 3. The Three Aspects: Quantity, Price, and Remove */
/* We use margin-left to create the specific 'spacing between all three' */

.product-quantity { 
    order: 3; 
    margin-left: 40px !important; /* Spacing after the Name */
    display: flex !important;
    justify-content: center !important;
}

.product-price { 
    order: 4; 
    margin-left: 40px !important; /* Spacing between Quantity and Price */
    text-align: right !important;
    white-space: nowrap !important;
}

.product-remove { 
    order: 5; 
    margin-left: 40px !important; /* Spacing between Price and Close button */
    text-align: right !important;
}

/* 4. Hide headers to match the new alignment */
.shop_table.cart thead {
    display: none !important;
}

/* 5. Remove the top gap to the Cart Total */
.cart-collaterals {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.cart-collaterals .cart_totals h2 {
    display: none !important;
}

/* 6. Ensure the 'X' button stays white and turns red on hover */
.product-remove a.remove {
    background: transparent !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.product-remove a.remove:hover {
    color: #ff0000 !important;
}

/* 1. Main Row Container */
.woocommerce-cart-form .cart_item {
    display: flex !important;
    align-items: center !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid #333333 !important;
    width: 100% !important;
}

/* 2. Fix: Adding distance between Image and Name */
.product-thumbnail { 
    order: 1; 
    flex-shrink: 0 !important;
    /* Keeps your existing image size */
}

.product-name { 
    order: 2; 
    flex-grow: 1 !important; 
    text-align: left !important;
    padding-left: 25px !important; /* <--- ADJUST THIS for the gap between image & title */
}

/* 3. The Three Aspects (Quantity, Price, X) */
.product-quantity { 
    order: 3; 
    margin-left: 40px !important; 
    display: flex !important;
    justify-content: center !important;
}

.product-price { 
    order: 4; 
    margin-left: 40px !important; 
    text-align: right !important;
}

.product-remove { 
    order: 5; 
    margin-left: 40px !important; 
    text-align: right !important;
}

/* 4. Formatting the 'X' button */
.product-remove a.remove {
    background: transparent !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* 5. Cleanup */
.shop_table.cart thead { display: none !important; }
.cart-collaterals .cart_totals h2 { display: none !important; }
.cart-collaterals { margin-top: 0 !important; }


/* 1. Force a significantly larger gap between image and name */
.woocommerce-cart-form .product-name {
    padding-left: 70px !important; /* Increased from 40px for more air */
}

/* 2. Push the link inside the name further */
.woocommerce-cart-form .product-name a {
    display: inline-block !important;
    margin-left: 20px !important;
}

/* 3. Ensure the thumbnail container doesn't "leak" into the name space */
.woocommerce-cart-form .product-thumbnail {
    padding-right: 30px !important;
    min-width: 120px !important; /* Ensures the image column stays consistent */
}

/* 4. Keep the 'X' button from touching the left edge of the image */
.product-remove {
    padding-right: 30px !important;
}







/* --- 1. GLOBAL SETTINGS --- */
.shop_table.cart thead, 
.cart-collaterals .cart_totals h2, 
.coupon, 
.product-subtotal, 
th.product-subtotal, 
td.product-subtotal, /* FORCED REMOVAL of the line item subtotal */
th.product-name, 
th.product-price, 
th.product-quantity,
.woocommerce-cart-form td:before {
    display: none !important;
    content: none !important;
}

/* Quantity Button & Font Styling */
.plus-qty, .minus-qty {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 32px !important; 
    cursor: pointer !important;
}

.woocommerce-cart-form .quantity input.qty {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
    text-align: center !important;
    font-size: 28px !important; 
}

/* --- 2. DESKTOP LAYOUT (769px+) --- */
@media (min-width: 769px) {
    .woocommerce-cart-form .cart_item {
        display: flex !important;
        align-items: center !important;
        padding: 20px 0 !important;
        border-bottom: 1px solid #333333 !important;
    }
    .product-thumbnail { order: 1; flex-shrink: 0; padding-right: 30px; min-width: 120px; }
    .product-name { order: 2; flex-grow: 1; padding-left: 70px !important; }
    .product-quantity { order: 3; margin-left: 40px !important; }
    .product-price { order: 4; margin-left: 40px !important; text-align: right; }
    .product-remove { order: 5; margin-left: 40px !important; text-align: right; }
}

/* --- 3. MOBILE FIX (FORCED CENTERING & NO PADDING) --- */
@media (max-width: 768px) {
    .woocommerce-cart-form .cart_item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; 
        justify-content: center !important;
        padding: 40px 0 !important;
        border-bottom: 1px solid #333333 !important; /* Gray border after product */
        width: 100% !important;
    }

    /* Target the specific Elementor padding-inline seen in your inspector */
    .elementor-widget-woocommerce-cart .woocommerce table.cart td,
    .woocommerce-cart-form td {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        padding: 10px 0 !important;
        padding-inline: 0 !important; /* Kills the 25px offset from your screenshot */
        margin: 0 !important;
        text-align: center !important;
        border: none !important;
    }

    .product-thumbnail img {
        max-width: 180px !important;
        margin: 0 auto !important;
    }

    .product-remove {
        position: absolute !important;
        top: 15px;
        right: 15px;
        width: auto !important;
    }

    /* Ensure the wrapper inside the cell is also centered */
    .custom-qty-wrapper {
        display: flex !important;
        justify-content: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* Center the price amount explicitly */
    .product-price .woocommerce-Price-amount {
        display: block !important;
        margin: 0 auto !important;
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS */.ppcp-messages, .ppc-button-wrapper {display:none!important;}/* End custom CSS */