/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


/* =========================================
   WOODMART SIDEBAR MINI-CART REDESIGN
   IMPORTANT: Copy this block to Woodmart -> Custom CSS -> Global Custom CSS 
   so it works on EVERY page of your website!
   ========================================= */
.cart-widget-side { font-family: 'Hind Siliguri', sans-serif !important; border-radius: 16px 0 0 16px !important; width: min(340px, 100vw) !important; }
.cart-widget-side .widget-heading { padding: 14px !important; border-bottom: 1.5px solid #EDD9CC !important; background: #fff !important; display: flex; justify-content: space-between; align-items: center; }
.cart-widget-side .widget-heading .widget-title { font-family: 'Baloo Da 2', cursive !important; font-size: 17px !important; font-weight: 800 !important; color: #1A0A00 !important; display: flex; align-items: center; gap: 8px; text-transform: none !important; }
.cart-widget-side .widget-heading .widget-title::before { display: none; }
.cart-widget-side .widget-heading .close-side-widget { width: 36px !important; height: 36px !important; border-radius: 10px !important; background: #FFF8F4 !important; border: 1px solid #EDD9CC !important; display: flex; align-items: center; justify-content: center; color: #1A0A00 !important; font-size: 14px; font-weight: bold; }
.cart-widget-side .widget-heading .close-side-widget:hover { background: #E02020 !important; color: #fff !important; border-color: #E02020 !important; }
.cart-widget-side .wd-free-progress-bar { background: #E8F5EC !important; border: 1px solid #A5D6A7 !important; border-radius: 10px !important; padding: 9px 12px !important; margin: 12px 14px !important; box-shadow: none !important; }
.cart-widget-side .wd-free-progress-bar .progress-msg { color: #1A8A3C !important; font-size: 11px !important; font-weight: 700 !important; margin-bottom: 4px !important; }
.cart-widget-side .wd-free-progress-bar .progress-bar { background: linear-gradient(90deg, #F4622A, #E02020) !important; }
.cart-widget-side .woocommerce-mini-cart__item { padding: 10px 14px !important; border-bottom: 1px solid #F5ECE6 !important; display: flex !important; gap: 11px !important; align-items: flex-start !important; }
.cart-widget-side .woocommerce-mini-cart__item .cart-item-image { width: 54px !important; height: 54px !important; border-radius: 10px !important; background: #FFF0E8 !important; padding: 0 !important; flex-shrink: 0; }
.cart-widget-side .woocommerce-mini-cart__item .cart-item-image img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.cart-widget-side .woocommerce-mini-cart__item .cart-info { padding: 0 !important; }
.cart-widget-side .woocommerce-mini-cart__item .product-title { font-size: 12px !important; font-weight: 700 !important; color: #1A0A00 !important; line-height: 1.4 !important; margin-bottom: 4px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal !important; }

/* Bulletproof Individual Item Price Font */
.cart-widget-side .woocommerce-mini-cart__item .quantity,
.cart-widget-side .woocommerce-mini-cart__item .quantity *,
.cart-widget-side .woocommerce-mini-cart__item .quantity .amount,
.cart-widget-side .woocommerce-mini-cart__item .quantity bdi { 
    font-family: 'Baloo Da 2', cursive !important; 
    font-size: 15px !important; 
    font-weight: 800 !important; 
    color: #E02020 !important; 
}

.cart-widget-side .woocommerce-mini-cart__item .remove { top: 10px !important; right: 14px !important; font-size: 15px !important; color: #9E7B6E !important; font-weight: normal !important; }
.cart-widget-side .woocommerce-mini-cart__item .remove:hover { color: #E02020 !important; background: transparent !important; }
.cart-widget-side .shopping-cart-widget-footer { padding: 14px !important; border-top: 1.5px solid #EDD9CC !important; background: #fff !important; box-shadow: none !important; }
.cart-widget-side .woocommerce-mini-cart__total { display: flex !important; justify-content: space-between !important; align-items: center !important; border: none !important; padding: 0 0 12px 0 !important; }
.cart-widget-side .woocommerce-mini-cart__total strong { font-size: 14px !important; color: #1A0A00 !important; font-weight: 700 !important; }

/* Bulletproof Total Cart Price Font */
.cart-widget-side .woocommerce-mini-cart__total .amount,
.cart-widget-side .woocommerce-mini-cart__total .amount *,
.cart-widget-side .woocommerce-mini-cart__total .woocommerce-Price-amount,
.cart-widget-side .woocommerce-mini-cart__total bdi { 
    font-family: 'Baloo Da 2', cursive !important; 
    font-size: 22px !important; 
    font-weight: 800 !important; 
    color: #E02020 !important; 
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout { background: #1A8A3C !important; color: #fff !important; border-radius: 12px !important; padding: 14px !important; font-size: 15px !important; font-weight: 800 !important; box-shadow: none !important; margin-bottom: 8px !important; width: 100% !important; text-transform: none !important; }
.cart-widget-side .woocommerce-mini-cart__buttons .button:not(.checkout) { background: #fff !important; color: #F4622A !important; border: 2px solid #F4622A !important; border-radius: 12px !important; padding: 12px !important; font-size: 14px !important; font-weight: 800 !important; width: 100% !important; text-transform: none !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FIX: BOTTOM TOOLBAR OVERLAP — GLOBAL
   Woodmart bottom toolbar এর নিচে content যাওয়া বন্ধ
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 1024px) {
    .woodmart-toolbar,
    .wd-toolbar {
        z-index: 390 !important;
    }

    /* Shop/Archive/Home page — toolbar এর উপরে content রাখতে */
    body:not(.single-product) {
        padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
    }

    /* Single Product — sticky bar এর উপরে content রাখতে */
    body.single-product {
        padding-bottom: 0 !important;
    }
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FIX: SIDEBAR CART DELETE BUTTON — CART PAGE STYLE
   × কে 🗑 সরান দিয়ে replace করা হলো
   Existing functionality একদম same থাকবে
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.cart-widget-side .remove_from_cart_button {
    font-size: 0 !important;
    color: transparent !important;
}
.cart-widget-side .remove_from_cart_button::after {
    content: '🗑 সরান' !important;
    font-size: 13px !important;
    color: #9E7B6E !important;
    font-family: 'Hind Siliguri', sans-serif !important;
    font-weight: 700 !important;
}
.cart-widget-side .remove_from_cart_button:hover::after {
    color: #E02020 !important;
}


/* Sidebar Cart (Default Woodmart) Delete Button */
.woocommerce-mini-cart-item .remove_from_cart_button {
    font-size: 0 !important;
    color: transparent !important;
}
.woocommerce-mini-cart-item .remove_from_cart_button::after {
    content: '🗑 সরান' !important;
    font-size: 13px !important;
    color: #9E7B6E !important;
    font-family: 'Hind Siliguri', sans-serif !important;
    font-weight: 700 !important;
}
.woocommerce-mini-cart-item .remove_from_cart_button:hover::after {
    color: #E02020 !important;
}


/* Sidebar Cart Delete Button — Woodmart ::after override */
.woocommerce-mini-cart-item a.remove_from_cart_button::after {
    content: '🗑 সরান' !important;
    font-size: 13px !important;
    color: #9E7B6E !important;
    font-family: 'Hind Siliguri', sans-serif !important;
    font-weight: 700 !important;
}
.woocommerce-mini-cart-item a.remove_from_cart_button:hover::after {
    color: #E02020 !important;
}


/* Sidebar Cart Delete Button — High Specificity Override */
.cart-widget-side .woocommerce-mini-cart .remove_from_cart_button::after,
div.cart-widget-side .woocommerce-mini-cart .remove_from_cart_button::after {
    content: '🗑' !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #9E7B6E !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
div.cart-widget-side .woocommerce-mini-cart .remove_from_cart_button:hover::after {
    color: #E02020 !important;
}