.elementor-246 .elementor-element.elementor-element-68d46018{--display:flex;}.elementor-246 .elementor-element.elementor-element-d7b7139{--update-cart-automatically-display:none;}@media(max-width:767px){.elementor-246 .elementor-element.elementor-element-d7b7139 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-246 .elementor-element.elementor-element-65a8641 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d7b7139 *//* ==================================================
   1. DESKTOP VIEW (CLEAN TABLE STYLE)
   ================================================== */
@media (min-width: 769px) {
    .woocommerce-cart .woocommerce {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Standard Table Layout */
    .shop_table {
        display: table !important;
        width: 100%;
        border-collapse: collapse;
        border: 1px solid #eee; /* Clean Border */
        background: #fff;
    }
    .shop_table thead { display: table-header-group !important; }
    .shop_table tbody { display: table-row-group !important; }
    
    .shop_table tr { 
        display: table-row !important; 
        border-bottom: 1px solid #eee; 
    }
    
    .shop_table td, .shop_table th { 
        display: table-cell !important; 
        padding: 20px 15px !important;
        vertical-align: middle;
        text-align: center; /* Center align all */
    }
    
    /* Specific Column Alignment */
    .product-name { text-align: left !important; width: 35%; }
    .product-subtotal { text-align: right !important; font-weight: 700; color: #333; }
    
    /* Image Styling */
    .product-thumbnail img {
        width: 60px !important;
        height: auto;
        border-radius: 5px;
        border: 1px solid #f0f0f0;
    }

    /* Remove Button (Red X) */
    .product-remove a {
        font-size: 18px !important;
        color: #ff4d4d !important;
        text-decoration: none;
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 28px;
        border: 1px solid #ff4d4d;
        border-radius: 50%;
        text-align: center;
    }
    .product-remove a:hover {
        background: #ff4d4d;
        color: #fff !important;
    }
}


/* ==================================================
   2. MOBILE VIEW (PROHORI CARD STYLE - FIXED)
   ================================================== */
@media (max-width: 768px) {
    
    .woocommerce-cart-form { margin-top: 10px; }
    .shop_table thead { display: none !important; } 

    /* Card Container */
    .shop_table tbody tr.cart_item {
        display: flex !important;
        flex-direction: column;
        background: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        margin-bottom: 20px;
        padding: 20px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.03);
        position: relative;
    }

    /* Reset Table Cells to Flex Rows */
    .shop_table tbody td {
        display: flex !important;
        justify-content: space-between; /* Label Left, Value Right */
        align-items: center: 100%;
        padding: 8px 0 !important;
        border: none !important;
        background: transparent !important;
    }

    /* --- GLOBAL FIX: REMOVE STRAY COLONS & COUNTERS --- */
 
    .woocommerce-cart-form { counter-reset: none !important; }


    /* A. Image (Top Center - No Serial Number) */
    .product-thumbnail {
        order: 1;
        justify-content: center !important; /* Center Image */
        margin-bottom: 15px;
        width: 100%;
        border-bottom: none !important;
    }
    
    .product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 5px;
        background: #f9f9f9;
        object-fit: contain;
    }
    .product-thumbnail a { display: block; }


    /* B. Product Name */
    .product-name { order: 2; }
    .product-name { 
        content: "Product:"; 
        font-weight: 600; 
        color: #555; 
        font-size: 14px;
    }
    .product-name a { 
        font-weight: 500; 
        color: #333; 
        text-decoration: none; 
        font-size: 15px; 
        text-align: left;
        margin-left: 10px;
    }


    /* C. Price */
    .product-price { order: 3; display: flex !important; }
    .product-price::before { 
        content: "Price:"; 
        font-weight: 600; 
        color: #555; 
        font-size: 14px;
    }
    .product-price .amount { 
        font-size: 16px; 
        color: #333; 
        font-weight: 500; 
    }


    /* D. Quantity */
    .product-quantity { order: 4; }
    .product-quantity::before { 
        content: "Quantity:"; 
        font-weight: 600; 
        color: #555; 
        font-size: 14px;
    }
    .quantity { margin: 0 !important; }
    .quantity input {
        width: 50px !important;
        height: 35px !important;
        border: 1px solid #ddd !important;
        text-align: center;
        background: #fff;
        font-weight: bold;
        border-radius: 4px;
    }


    /* E. Total (Big Font) */
    .product-subtotal { 
        order: 5; 
        margin-top: 5px; 
        padding-top: 10px !important;
        border-top: 1px dashed #eee !important;
    }
    .product-subtotal::before { 
        content: "Total:"; 
        font-weight: 600; 
        color: #333; 
        font-size: 14px;
    }
    .product-subtotal .amount { 
        font-size: 24px; 
        font-weight: 700; 
        color: #333; 
    }


    /* F. Remove Button (Text "Remove" at bottom center) */
    .product-remove {
        order: 6;
        justify-content: center !important;
        margin-top: 5px;
    }
    
    /* Remove default 'X' icon styling */
    .product-remove a {
        font-size: 0 !important; /* Hide icon */
        background: transparent !important;
        border: none !important;
        width: auto !important;
        height: auto !important;
        padding: 5px 10px;
        display: inline-block;
    }
    
    /* Add "Remove" Text */
    .product-remove a::after {
        content: "Remove";
        font-size: 14px;
        color: #ff8c8c; /* Soft Red */
        font-weight: 500;
        display: block;
    }
    .product-remove a:hover::after {
        color: #ff0000;
        text-decoration: underline;
    }
    
        /* Hide Default Checkout & Totals (Since you use custom footer) */
    .cart-collaterals, td.actions { display: none !important; }

.e-cart-totals.e-cart-section {
    display: none;
}


}

.product-thumbnail::before {
        content: none !important;
        display: none !important;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65a8641 */.easytrax-footer {
    padding: 30px 15px;
    background: #fff;
    margin-top: 20px;
    text-align: center;
}

.eh-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
    flex-wrap: wrap; /* ছোট স্ক্রিনে ভেঙে নিচে নামবে */
}

.eh-btn {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 50px;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 15px;
    min-width: 140px;
    text-align: center;
    transition: 0.3s;
}

.btn-add { background: #f58220; border: 2px solid #f58220; }
.btn-add:hover { background: #fff; color: #f58220 !important; }

.btn-checkout { background: #00c853; border: 2px solid #00c853; }
.btn-checkout:hover { background: #fff; color: #00c853 !important; }

.eh-help {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
    display: inline-block;
    width: 100%;
    max-width: 500px;
}
.eh-help p { margin-bottom: 10px; font-weight: 500; color: #555; }

.eh-contacts a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #666;
    text-decoration: none;
    font-size: 14px;
    margin: 5px 10px;
}
.eh-contacts i { color: #f58220; }

/* মোবাইল ফুটার অ্যাডজাস্টমেন্ট */
@media (max-width: 480px) {
    .eh-contacts a { display: flex; justify-content: center; margin: 10px 0; }
    .eh-buttons { flex-direction: row; }
    .eh-btn { padding: 10px 20px; font-size: 13px; min-width: auto; flex: 1; }
}/* End custom CSS */