
/* =========================================
   KH - Coupon under place order button
========================================= */

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    width: 100%;
    margin-top: 16px;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 0;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.8;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
    font-weight: 600;
    margin-right: 4px;
}

.woocommerce-checkout form.checkout_coupon {
    width: 100%;
    margin: 8px 0 0;
    padding: 14px;
    border-radius: 10px;
}

.woocommerce-checkout form.checkout_coupon .input-text {
    height: 46px;
    border-radius: 8px;
}

.woocommerce-checkout form.checkout_coupon button {
    min-height: 46px;
    border-radius: 8px;
    font-weight: 600;
}







/* دسته‌بندی‌های مرتبط سرچ خال‌اُغلی */

.kh-related-search-categories {
    width: 100%;
    margin: 0 0 25px;
    padding: 14px 16px;
    background: #f8fff6;
    border: 1px solid #dcefd8;
    border-radius: 14px;
}

.kh-related-search-title {
    margin-bottom: 10px;
    color: #222;
    font-size: 15px;
    font-weight: 600;
}

.kh-related-search-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.kh-related-search-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 13px;
    background: #fff;
    border: 1px solid #b9dfb0;
    border-radius: 9px;
    color: #168a3d;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
    transition: all .2s ease;
}

.kh-related-search-category:hover {
    background: #16a34a;
    border-color: #16a34a;
    color: #fff;
}





    /* مخفی کردن ظاهر پیش‌فرض (کنار صفحه) بلافاصله پیش از تبدیل به مودال */
    .woocommerce-notices-wrapper .woocommerce-error,
    .woocommerce-notices-wrapper .woocommerce-message,
    .woocommerce-notices-wrapper .woocommerce-info {
        opacity: 0;
        position: absolute;
        pointer-events: none;
        height: 0;
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* مودال وسط صفحه */
    .kh-wc-notice-modal {
        position: fixed;
        z-index: 999999;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 320px;
        max-width: 90vw;
        box-sizing: border-box;

        background: #0B5D2A;
        color: #fff;
        border: 2px solid #ffffff;
        border-radius: 14px;

        padding: 18px 20px;

        font-size: 14px;
        font-weight: 500;
        line-height: 1.8;
        text-align: center;

        box-shadow:
            0 10px 30px rgba(0,0,0,.25),
            0 0 0 100vmax rgba(0,0,0,.55);

        opacity: 0;
        transition: opacity .35s ease;
        pointer-events: none;
        cursor: pointer;
    }

    .kh-wc-notice-modal.kh-visible {
        opacity: 1;
        pointer-events: auto;
    }

    .kh-wc-notice-modal ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .kh-wc-notice-modal li {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

/* =========================================================
   KH MOBILE MENU — MODERN MINIMAL
   WoodMart
   ========================================================= */

@media (max-width: 1024px) {

    /* =====================================================
       1. پنل اصلی منوی موبایل
       ===================================================== */

    .mobile-nav.wd-side-hidden-nav {
        background: #ffffff !important;
        box-shadow: -8px 0 30px rgba(0, 0, 0, 0.08);
    }


    /* =====================================================
       2. SEARCH
       ===================================================== */

    .mobile-nav .wd-search-form {
        padding: 15px 14px 10px !important;
        background: #ffffff !important;
    }

    .mobile-nav .searchform {
        position: relative !important;

        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;

        padding: 5px !important;
        margin: 0 !important;

        box-sizing: border-box !important;

        background: #f6faf6 !important;
        border: 1px solid #dcecdc !important;
        border-radius: 15px !important;

        box-shadow: none !important;
        overflow: hidden !important;
    }

    /* فیلد جستجو */

    .mobile-nav .searchform input.s {
        flex: 1 1 auto !important;

        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;

        padding: 0 13px !important;
        margin: 0 !important;

        border: 0 !important;
        outline: none !important;

        background: transparent !important;
        box-shadow: none !important;

        color: #1f2937 !important;

        font-size: 14px !important;
        line-height: 42px !important;
    }

    .mobile-nav .searchform input.s::placeholder {
        color: #9ca3af !important;
    }

    /* دکمه جستجو */

    .mobile-nav .searchform .searchsubmit {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 42px !important;

        width: 42px !important;
        min-width: 42px !important;

        height: 42px !important;
        min-height: 42px !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;
        border-radius: 11px !important;

        background: #16A34A !important;
        color: #ffffff !important;

        box-shadow: none !important;
        transform: none !important;
    }

    /* حذف متن جستجو */

    .mobile-nav .searchform .searchsubmit span {
        display: none !important;
    }

    /* ذره‌بین */

    .mobile-nav .searchform .searchsubmit::before {
        position: static !important;

        display: block !important;

        width: auto !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 18px !important;
        line-height: 1 !important;

        color: #ffffff !important;

        transform: none !important;
    }


    /* =====================================================
       3. دو تب
       ===================================================== */

    .mobile-nav .wd-nav-mob-tab {
        display: flex !important;
        align-items: stretch !important;

        gap: 0 !important;

        margin: 4px 14px 12px !important;
        padding: 4px !important;

        background: #f3f8f3 !important;

        border: 1px solid #e2eee2 !important;
        border-radius: 14px !important;

        overflow: hidden !important;
    }

    .mobile-nav .wd-nav-mob-tab > li {
        flex: 1 1 50% !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
    }

    .mobile-nav .wd-nav-mob-tab > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 42px !important;

        padding: 0 10px !important;

        border-radius: 10px !important;

        color: #4b5563 !important;

        font-size: 13px !important;
        font-weight: 500 !important;

        text-decoration: none !important;

        transition: all .25s ease !important;
    }

    /* حذف خط پیش‌فرض WoodMart */

    .mobile-nav .wd-nav-mob-tab > li::after {
        display: none !important;
    }

    /* تب فعال */

    .mobile-nav .wd-nav-mob-tab > li.wd-active > a {
        background: #ffffff !important;

        color: #16A34A !important;

        font-weight: 600 !important;

        box-shadow:
            0 2px 8px rgba(22, 163, 74, 0.10) !important;
    }


    /* =====================================================
       4. لیست‌های دو تب
       بدون دخالت در منطق خود WoodMart
       ===================================================== */

    .mobile-nav > ul.mobile-pages-menu,
    .mobile-nav > ul.mobile-categories-menu {

        margin: 0 !important;

        padding: 0 14px 20px !important;
    }


    /* =====================================================
       5. آیتم‌های هر دو منو
       ===================================================== */

    .mobile-nav > ul.mobile-pages-menu > li,
    .mobile-nav > ul.mobile-categories-menu > li {

        margin: 4px 0 !important;

        padding: 0 !important;

        border: 0 !important;
    }

    .mobile-nav > ul.mobile-pages-menu > li > a,
    .mobile-nav > ul.mobile-categories-menu > li > a {

        display: flex !important;
        align-items: center !important;

        min-height: 60px !important;

        padding: 7px 10px !important;

        box-sizing: border-box !important;

        background: #ffffff !important;

        border: 1px solid #edf4ed !important;
        border-radius: 13px !important;

        color: #374151 !important;

        font-size: 14px !important;
        font-weight: 500 !important;

        text-decoration: none !important;

        transition:
            background .2s ease,
            border-color .2s ease,
            color .2s ease !important;
    }

    /* Hover / لمس */

    .mobile-nav > ul.mobile-pages-menu > li > a:hover,
    .mobile-nav > ul.mobile-categories-menu > li > a:hover {

        background: #f7fcf7 !important;

        border-color: #cfe8d2 !important;

        color: #16A34A !important;
    }


    /* =====================================================
       6. آیکن‌های هر دو تب
       دقیقاً 30 × 30
       ===================================================== */

    .mobile-nav > ul.mobile-pages-menu > li > a .wd-nav-img,
    .mobile-nav > ul.mobile-categories-menu > li > a .wd-nav-img {

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        max-width: 30px !important;
        max-height: 30px !important;

        object-fit: contain !important;

        margin: 0 0 0 12px !important;

        padding: 4px !important;

        box-sizing: border-box !important;

        border-radius: 9px !important;

        background: #f1f9f2 !important;

        transition:
            transform .2s ease,
            background .2s ease !important;
    }

    /* Hover آیکن */

    .mobile-nav > ul.mobile-pages-menu > li > a:hover .wd-nav-img,
    .mobile-nav > ul.mobile-categories-menu > li > a:hover .wd-nav-img {

        background: #e7f6e9 !important;

        transform: scale(1.04) !important;
    }


    /* =====================================================
       7. متن منو
       ===================================================== */

    .mobile-nav .nav-link-text {
        line-height: 1.6 !important;
    }

    .mobile-nav > ul.mobile-pages-menu .nav-link-text,
    .mobile-nav > ul.mobile-categories-menu .nav-link-text {

        color: #374151 !important;
    }


    /* =====================================================
       8. علاقه‌مندی و ورود
       ===================================================== */

    .mobile-nav .menu-item-wishlist > a,
    .mobile-nav .menu-item-account > a {

        margin-top: 6px !important;

        background: #f7faf7 !important;

        border-radius: 12px !important;
    }

    .mobile-nav .menu-item-account > a {
        color: #16A34A !important;
    }

}
@media (max-width: 1024px) {

    /* همیشه نمایش هر دو تب */
    .mobile-nav .wd-nav-mob-tab {
        display: flex !important;
    }

    .mobile-nav .wd-nav-mob-tab > .mobile-pages-title,
    .mobile-nav .wd-nav-mob-tab > .mobile-categories-title {
        display: flex !important;
        flex: 1 1 50% !important;
    }

    .mobile-nav .wd-nav-mob-tab > .mobile-pages-title > a,
    .mobile-nav .wd-nav-mob-tab > .mobile-categories-title > a {
        display: flex !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }
}


@media (max-width: 1024px) {

    .wd-side-hidden.wd-left {
        left: auto !important;
        right: 0 !important;
        transform: translate3d(100%, 0, 0) !important;
    }

    .wd-side-hidden.wd-left.wd-opened {
        transform: translate3d(0, 0, 0) !important;
    }

}

@media (max-width: 1024px) {

    /* حذف علاقه‌مندی و ورود/ثبت‌نام فقط از تب دسته‌بندی */
    #menu-all-categories-vegetables-1 > .menu-item-wishlist,
    #menu-all-categories-vegetables-1 > .menu-item-account {
        display: none !important;
    }

}

/* تغییر نوشته منو */
.wd-header-mobile-nav .wd-toolbar-label {
    font-size: 0 !important;
}

.wd-header-mobile-nav .wd-toolbar-label::after {
    content: "دسته بندی ها";
    font-size:12px;
}
.wd-toolbar {
box-shadow: 0 -4px 10px rgb(140 188 103 / 70%) !important;
}

/* رنگ متن‌ها */
.wd-toolbar .wd-toolbar-label {
    color: #16A34A !important;
}

/* =========================
   خانه
========================= */

.wd-toolbar-home .wd-tools-icon {
    background: #16A34A !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-block !important;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 3l9 8.5V21a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") center/contain no-repeat !important;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 3l9 8.5V21a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* حذف آیکن اصلی */
.wd-toolbar-home .wd-tools-icon::before,
.wd-toolbar-home .wd-tools-icon::after {
    content: none !important;
}


/* =========================
   دسته بندی ها
========================= */

/* =========================
   دسته‌بندی‌ها - ۴ مربع
========================= */

.wd-header-mobile-nav .wd-tools-icon {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    position: relative !important;

    background: none !important;
    -webkit-mask: none !important;
    mask: none !important;

    font-size: 0 !important;
}

/* حذف کامل آیکن اصلی WoodMart */
.wd-header-mobile-nav .wd-tools-icon::before {
    content: "" !important;
    display: block !important;

    position: absolute !important;
    left: 1px !important;
    top: 1px !important;

    width: 20px !important;
    height: 20px !important;

    background:
        linear-gradient(#16A34A, #16A34A) 0 0 / 8px 8px no-repeat,
        linear-gradient(#16A34A, #16A34A) 12px 0 / 8px 8px no-repeat,
        linear-gradient(#16A34A, #16A34A) 0 12px / 8px 8px no-repeat,
        linear-gradient(#16A34A, #16A34A) 12px 12px / 8px 8px no-repeat !important;

    border-radius: 2px !important;

    transform: none !important;
    box-shadow: none !important;
}

.wd-header-mobile-nav .wd-tools-icon::after {
    content: none !important;
    display: none !important;
}

/* =========================
   سفارش ها
========================= */

.wd-toolbar-link-1 .wd-tools-icon img {
    display: none !important;
}

.wd-toolbar-link-1 .wd-tools-icon {
    background: #16A34A !important;
    width: 18px !important;
    height: 18px !important;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3.5h9l5 5V20a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4.5a1 1 0 0 1 1-1Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M14 3.5V9h5' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='m8 16.5 1.5-3.5L16 8.5l2 2-6.5 6.5L8 18l0-1.5Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat !important;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3.5h9l5 5V20a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4.5a1 1 0 0 1 1-1Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M14 3.5V9h5' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='m8 16.5 1.5-3.5L16 8.5l2 2-6.5 6.5L8 18l0-1.5Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.wd-toolbar-link-1 .wd-tools-icon::before,
.wd-toolbar-link-1 .wd-tools-icon::after {
    content: none !important;
}


/* =========================
   حساب کاربری
========================= */

.wd-header-my-account .wd-tools-icon {
    background: #16A34A !important;
    width: 22px !important;
    height: 22px !important;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='black'/%3E%3Cpath d='M4 21c.5-4 3.2-6 8-6s7.5 2 8 6' fill='black'/%3E%3C/svg%3E") center/contain no-repeat !important;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='black'/%3E%3Cpath d='M4 21c.5-4 3.2-6 8-6s7.5 2 8 6' fill='black'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.wd-header-my-account .wd-tools-icon::before,
.wd-header-my-account .wd-tools-icon::after {
    content: none !important;
}

/* =========================================
   رنگ نوشته‌های نوار پایین
   ========================================= */

.wd-toolbar .wd-toolbar-label {
    color: var(--kh-green) !important;
}

/* =====================================================
   KH CHECKOUT — PREMIUM FIELD LABELS
   ===================================================== */

/* ---------- ساختار اصلی لیبل ---------- */

.woocommerce-checkout
label[for="billing_first_name"],
.woocommerce-checkout
label[for="billing_last_name"],
.woocommerce-checkout
label[for="billing_state"],
.woocommerce-checkout
label[for="billing_city"],
.woocommerce-checkout
label[for="billing_address_1"],
.woocommerce-checkout
label[for="billing_address_2"],
.woocommerce-checkout
label[for="billing_phone"] {

    display: flex !important;
    align-items: center;

    gap: 7px;

    color: #26332a;

    font-size: 13px;

    font-weight: 500;

    line-height: 1;

    margin-bottom: 9px;
}


/* =====================================================
   آیکن
   ===================================================== */

.woocommerce-checkout
label[for="billing_first_name"]::before,
.woocommerce-checkout
label[for="billing_last_name"]::before,
.woocommerce-checkout
label[for="billing_state"]::before,
.woocommerce-checkout
label[for="billing_city"]::before,
.woocommerce-checkout
label[for="billing_address_1"]::before,
.woocommerce-checkout
label[for="billing_address_2"]::before,
.woocommerce-checkout
label[for="billing_phone"]::before {

    content: "";

    flex: 0 0 25px;

    width: 25px;
    height: 25px;

    border-radius: 8px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    background-color: #f3faf3;

    border: 1px solid #dcefdc;

    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;

    box-sizing: border-box;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


/* =====================================================
   آیکن نام
   ===================================================== */

.woocommerce-checkout
label[for="billing_first_name"]::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E");
}


/* =====================================================
   آیکن نام خانوادگی
   ===================================================== */

.woocommerce-checkout
label[for="billing_last_name"]::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3Cpath d='M17 4l2 2'/%3E%3C/svg%3E");
}


/* =====================================================
   استان
   ===================================================== */

.woocommerce-checkout
label[for="billing_state"]::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}


/* =====================================================
   شهر
   ===================================================== */

.woocommerce-checkout
label[for="billing_city"]::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V9l7-4 7 4v12'/%3E%3Cpath d='M9 21v-5h6v5'/%3E%3Cpath d='M9 11h.01M15 11h.01M9 14h.01M15 14h.01'/%3E%3C/svg%3E");
}


/* =====================================================
   خیابان و کوچه
   ===================================================== */

.woocommerce-checkout
label[for="billing_address_1"]::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19l5-5 4 4 7-7'/%3E%3Cpath d='M14 11h6v6'/%3E%3Cpath d='M3 21h18'/%3E%3C/svg%3E");
}


/* =====================================================
   ساختمان و واحد
   ===================================================== */

.woocommerce-checkout
label[for="billing_address_2"]::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='1'/%3E%3Cpath d='M9 7h1M14 7h1M9 11h1M14 11h1M9 15h1M14 15h1'/%3E%3C/svg%3E");
}


/* =====================================================
   تلفن همراه
   ===================================================== */

.woocommerce-checkout
label[for="billing_phone"]::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");
}


/* =====================================================
   حالت فوکوس فیلد مربوط به لیبل
   ===================================================== */

.woocommerce-checkout
.form-row:focus-within label[for^="billing_"]::before {

    background-color: #eaf8ea;

    border-color: #b9dfb9;

    transform: translateY(-1px);
}


/* =====================================================
   هاور
   ===================================================== */

.woocommerce-checkout
label[for^="billing_"]:hover::before {

    background-color: #eaf8ea;

    border-color: #b9dfb9;
}


/* =====================================================
   ستاره اجباری
   ===================================================== */

.woocommerce-checkout
label .required {

    color: #e05252 !important;

    font-size: 11px;

    margin-right: 2px;

    text-decoration: none !important;
}


/* =====================================================
   موبایل
   ===================================================== */

@media (max-width: 767px) {

    .woocommerce-checkout
    label[for="billing_first_name"],
    .woocommerce-checkout
    label[for="billing_last_name"],
    .woocommerce-checkout
    label[for="billing_state"],
    .woocommerce-checkout
    label[for="billing_city"],
    .woocommerce-checkout
    label[for="billing_address_1"],
    .woocommerce-checkout
    label[for="billing_address_2"],
    .woocommerce-checkout
    label[for="billing_phone"] {

        font-size: 12px;

        gap: 6px;

        margin-bottom: 7px;
    }

    .woocommerce-checkout
    label[for="billing_first_name"]::before,
    .woocommerce-checkout
    label[for="billing_last_name"]::before,
    .woocommerce-checkout
    label[for="billing_state"]::before,
    .woocommerce-checkout
    label[for="billing_city"]::before,
    .woocommerce-checkout
    label[for="billing_address_1"]::before,
    .woocommerce-checkout
    label[for="billing_address_2"]::before,
    .woocommerce-checkout
    label[for="billing_phone"]::before {

        flex-basis: 23px;

        width: 23px;
        height: 23px;

        background-size: 13px 13px;
    }
}


/* =====================================================
   KH CHECKOUT — PREMIUM INPUT UI
===================================================== */


/* ---------- ظاهر پایه فیلدها ---------- */

.woocommerce-checkout
.woocommerce-billing-fields
.form-row
input.input-text,
.woocommerce-checkout
.woocommerce-billing-fields
.form-row
textarea,
.woocommerce-checkout
.woocommerce-billing-fields
.form-row
select {

    width: 100%;

    min-height: 48px;

    padding: 0 14px;

    border: 1px solid #dfe8df;

    border-radius: 11px;

    background: #fbfdfb;

    color: #26332a;

    font-size: 14px;

    font-weight: 400;

    box-shadow: none;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


/* ---------- placeholder ---------- */

.woocommerce-checkout
.woocommerce-billing-fields
.form-row
input::placeholder,
.woocommerce-checkout
.woocommerce-billing-fields
.form-row
textarea::placeholder {

    color: #a4afa6;

    opacity: 1;
}


/* ---------- Hover ---------- */

.woocommerce-checkout
.woocommerce-billing-fields
.form-row
input.input-text:hover,
.woocommerce-checkout
.woocommerce-billing-fields
.form-row
textarea:hover,
.woocommerce-checkout
.woocommerce-billing-fields
.form-row
select:hover {

    border-color: #c5dcc7;

    background: #ffffff;
}


/* ---------- Focus ---------- */

.woocommerce-checkout
.woocommerce-billing-fields
.form-row
input.input-text:focus,
.woocommerce-checkout
.woocommerce-billing-fields
.form-row
textarea:focus,
.woocommerce-checkout
.woocommerce-billing-fields
.form-row
select:focus {

    border-color: #16A34A;

    background: #ffffff;

    outline: none;

    box-shadow:
        0 0 0 3px rgba(22,163,74,.08);

    transform: translateY(-1px);
}


/* =====================================================
   ارتفاع فیلدهای مختلف
===================================================== */

.woocommerce-checkout
.woocommerce-billing-fields
.form-row
textarea {

    min-height: 90px;

    padding-top: 13px;

    padding-bottom: 13px;

    resize: vertical;
}


/* =====================================================
   فاصله بین فیلدها
===================================================== */

.woocommerce-checkout
.woocommerce-billing-fields
.form-row {

    margin-bottom: 18px;
}


/* =====================================================
   لیبل و فیلد هماهنگ
===================================================== */

.woocommerce-checkout
.woocommerce-billing-fields
.form-row
label {

    margin-bottom: 8px;
}


/* =====================================================
   فیلدهای دو ستونه
===================================================== */

@media (min-width: 768px) {

    .woocommerce-checkout
    .woocommerce-billing-fields
    .form-row-first,
    .woocommerce-checkout
    .woocommerce-billing-fields
    .form-row-last {

        width: 48.5%;

        margin-left: 0;
        margin-right: 0;
    }

}


/* =====================================================
   Select
===================================================== */

.woocommerce-checkout
.woocommerce-billing-fields
.form-row
select {

    appearance: none;

    -webkit-appearance: none;

    cursor: pointer;

    padding-left: 38px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: left 14px center;
}


/* =====================================================
   فیلد تلفن
===================================================== */

.woocommerce-checkout
#billing_phone {

    direction: ltr;

    text-align: right;

    letter-spacing: .2px;
}


/* =====================================================
   فیلد کد پستی
===================================================== */

.woocommerce-checkout
#billing_postcode {

    direction: ltr;

    text-align: right;

    letter-spacing: .5px;
}


/* =====================================================
   حالت خطا
===================================================== */

.woocommerce-checkout
.woocommerce-invalid
input.input-text,
.woocommerce-checkout
.woocommerce-invalid
select,
.woocommerce-checkout
.woocommerce-invalid
textarea {

    border-color: #e5a4a4 !important;

    background: #fffafa !important;

    box-shadow:
        0 0 0 3px rgba(220,38,38,.05);
}


/* =====================================================
   حالت صحیح
===================================================== */

.woocommerce-checkout
.woocommerce-validated
input.input-text,
.woocommerce-checkout
.woocommerce-validated
select,
.woocommerce-checkout
.woocommerce-validated
textarea {

    border-color: #b9dfc0;
}


/* =====================================================
   موبایل
===================================================== */

@media (max-width: 767px) {

    .woocommerce-checkout
    .woocommerce-billing-fields
    .form-row {

        margin-bottom: 14px;
    }

    .woocommerce-checkout
    .woocommerce-billing-fields
    .form-row
    input.input-text,
    .woocommerce-checkout
    .woocommerce-billing-fields
    .form-row
    select {

        min-height: 46px;

        border-radius: 10px;

        padding-right: 12px;

        padding-left: 12px;

        font-size: 13px;
    }

    .woocommerce-checkout
    .woocommerce-billing-fields
    .form-row
    textarea {

        min-height: 82px;

        border-radius: 10px;
    }

}



.single-product #carousel-300 {
    display: none !important;
}
body * {
    font-weight: 300 !important;
}
:root .woocommerce-form-coupon-toggle > div {
    display: none !important;
}
.wd select {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12) !important;
    padding-left: 30px;
    background-image: var(--wd-form-chevron);
    background-position: left 10px top 50%;
    background-size: auto 18px;
    background-repeat: no-repeat
}
.wd-cat img {
    padding:12px;
    width: 100%
}

.category-grid-item .wd-entities-title,
.wd-carousel-item .wd-entities-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.6em;
    line-height: 1.3;
}


.wd-products-with-bg:not(.products-bordered-grid) :is(.wd-product-wrapper,.wd-cat-wrap) {
        border: 2px solid #dee2e6;
    border-radius: 10px;
    box-shadow: 0 1px 8px rgb(0 0 0 / 8%);
    background-color: var(--wd-prod-bg)
}

.cat-design-alt.categories-with-shadow .wd-cat-thumb {
    box-shadow:0px 0px 0px rgba(0,0,0,0) !important;
}
.wd-cat {
    background: #ffffff;
    border: 2px solid #dee2e6;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 32%);
    --wd-otl-offset: calc(var(--wd-otl-width) * -1);
    text-align: center;
    transition: 0.45s ease;
}
.wd-cat:hover {
border-color: rgb(22,163,74);
box-shadow: 0 6px 10px rgb(140 188 103 / 91%);
}


    #order_comments_field {
        display: none;
    }
    #order_comments_field.kh-visible {
        display: block;
    }
    .kh-add-note-toggle {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: #2E7D32;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        margin-bottom: 10px;
    }
    .kh-add-note-toggle:hover {
        color: #1B5E20;
    }
    .kh-checkout-wallet-partial__balance,
    .kh-checkout-wallet-partial__promo,
    .kh-checkout-wallet-partial__charge,
    .kh-checkout-wallet-partial__row,
    .kh-checkout-wallet-partial__help {
        display: none;
    }

    .kh-checkout-wallet-partial.kh-wallet-visible .kh-checkout-wallet-partial__balance,
    .kh-checkout-wallet-partial.kh-wallet-visible .kh-checkout-wallet-partial__promo,
    .kh-checkout-wallet-partial.kh-wallet-visible .kh-checkout-wallet-partial__charge,
    .kh-checkout-wallet-partial.kh-wallet-visible .kh-checkout-wallet-partial__row,
    .kh-checkout-wallet-partial.kh-wallet-visible .kh-checkout-wallet-partial__help {
        display: block;
    }

    .kh-checkout-wallet-partial__title {
        cursor: pointer;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        margin: 0 !important;
    }

.kh-checkout-wallet-partial__title::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid rgb(22,163,74);
    border-bottom: 2px solid rgb(22,163,74);
    transform: rotate(45deg);
    margin-inline-start: 8px;
    margin-bottom: 2px;
    flex-shrink: 0;
    transition: transform .40s ease;
}

.kh-checkout-wallet-partial.kh-wallet-visible .kh-checkout-wallet-partial__title::after {
    transform: rotate(225deg);
}
form.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
}
.woocommerce-checkout-review-order-table thead {
        display: none;
    }

/* ظاهر بهتر برای اسکرول‌بار (اختیاری) */
/* این‌ها را حذف کنید */
/* حالت پیش‌فرض (بسته): فقط حدود 1.5 محصول نمایش داده میشه */
/* والد جدول (که معمولا یه div هست) رو positioning می‌دیم */
.woocommerce-checkout-review-order-table {
    position: relative;
    display: block;
}

.woocommerce-checkout-review-order-table tbody {
    display: block !important;
    max-height: 160px;
    overflow: hidden;
    position: relative;
}

/* لایه‌ی محوشوندگی - این‌بار روی tbody */
.woocommerce-checkout-review-order-table tbody::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 45px;
background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none;
}

.kh-products-visible .woocommerce-checkout-review-order-table tbody {
    max-height: none;
    overflow: visible;
}

.kh-products-visible .woocommerce-checkout-review-order-table tbody::after {
    display: none;
}
    /* کارت عنوان "جزئیات سفارش" - فقط سایه، بدون بوردر */
    .kh-products-toggle {
        cursor: pointer;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 10px;
        padding: 14px 16px;
        border: 2px solid #dee2e6;
        border-radius: 12px;
        background: #fafcfa;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
        font-size: 14px;
        font-weight: 500;
        transition: all 0.45s ease;
        color: #1F2937;
    }
.kh-products-toggle:hover {
  
    border-color: rgb(22,163,74);
 
    box-shadow: 0 6px 12px rgb(140 188 103 / 51%);
}

    .kh-products-toggle::after {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        border-right: 2px solid rgb(22,163,74);
        border-bottom: 2px solid rgb(22,163,74);
        transform: rotate(45deg);
        margin-inline-start: 8px;
        transition: transform .40s ease;
    }
    /* آیکون سبد خرید کنار عنوان "محصولات در سبد شما" */
.kh-products-toggle::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-inline-end: 8px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22rgb%2822%2C163%2C74%29%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4Z%22/%3E%3Cpath%20d%3D%22M3%206h18%22/%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

    .kh-products-visible .kh-products-toggle::after {
        transform: rotate(225deg);
    }
/* مخفی کردن لینک "کد تخفیف دارید؟" چون دیگه نیازی به کلیک نیست */
.woocommerce-info .showcoupon {
    display: none;
}



.woocommerce-mini-cart .mini_cart_item {
    display: flex !important;
    align-items: center !important;
}

/* ضربدر */
.woocommerce-mini-cart .mini_cart_item > a.remove {
    flex: 0 0 20px !important;
}

/* متن */
.woocommerce-mini-cart .mini_cart_item .cart-info {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* تصویر */
.woocommerce-mini-cart .mini_cart_item > a:not(.remove) {
    flex: 0 0 58px !important;
    width: 58px !important;
    right: -20px !important;
    margin-left: -20px !important;
}
.woocommerce-mini-cart .mini_cart_item > a.remove {
    display: none !important;
}


.quantity {
    height: 27px !important;
    min-height: 27px !important;

    display: inline-flex !important;
    align-items: center !important;

    border-radius: 14px !important;
    box-sizing: border-box !important;
}

/* دکمه های + و - */
.quantity .plus,
.quantity .minus {
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    min-height: 23px !important;
    max-width: 23px !important;
    max-height: 23px !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 50% !important;
    background: #16A34A !important;
    color: #fff !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 1 !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
}

/* عدد وسط */
.quantity input.qty {
    width: 30px !important;
    height: 25px !important;
    min-height: 25px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;

    text-align: center !important;
    line-height: 25px !important;
    box-sizing: border-box !important;
}




.woocommerce-checkout-review-order-table .wd-checkout-prod-cont {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 5px !important;
}

/* نام محصول */
.woocommerce-checkout-review-order-table .wd-checkout-prod-title {
    display: contents !important;
}

/* نام محصول */
.woocommerce-checkout-review-order-table .wd-checkout-prod-title .cart-product-label {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* دکمه‌های + و - */
.woocommerce-checkout-review-order-table .wd-checkout-prod-title .quantity {
    grid-column: 1 !important;
    grid-row: 2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

/* قیمت */
.woocommerce-checkout-review-order-table .wd-checkout-prod-total {
    grid-column: 2 !important;
    grid-row: 2 !important;

    display: flex !important;
    align-items: center !important;

    width: auto !important;
    margin: 10px !important;
    white-space: nowrap !important;
}
.wd-checkout-prod-img {
    margin-inline-end: 0px !important;
}
.woocommerce-checkout-review-order-table td.wd-checkout-prod {
    gap: 5px !important;
}
.woocommerce-checkout-review-order-table .wd-checkout-prod-img {
    transform: translateX(10px);
}
.elementor-839 .elementor-element.elementor-element-72383fc:not(.elementor-motion-effects-element-type-background),
.elementor-839 .elementor-element.elementor-element-7783d22:not(.elementor-motion-effects-element-type-background),
.elementor-839 .elementor-element.elementor-element-7783d22 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-839 .elementor-element.elementor-element-d52c662:not(.elementor-motion-effects-element-type-background),
.elementor-839 .elementor-element.elementor-element-d52c662 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fafcfa !important;
}
/* =========================================================
   CHECKOUT / CART - ORDER REVIEW TABLE (base row layout)
   ========================================================= */
.woocommerce-checkout-review-order-table tr {
    display: flex;
    border: 0px !important;
}

/* =========================================================
   PRICE / SALE STYLING
   ========================================================= */
.price del {
    color: #000000 !important;
    font-size: 90%;
}

del .amount {
    color: #ff0000 !important;
    font-weight: 400;
}

/* =========================================================
   PRODUCT COUNTDOWN TIMER
   ========================================================= */

/* حذف کامل روز از تایمر */
.wd-item.wd-timer-days {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* حذف separator بین روز و ساعت */
.wd-timer-separator {
    display: none !important;
}

/* نمایش دائم تایمر محصولات در Grid و Carousel */
.wd-product-countdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: relative !important;
    display: flex !important;
    justify-content: center;
}

/* حذف متن اضافی (ساعت/دقیقه/ثانیه) */
.wd-countdown-timer .wd-timer-text {
    display: none !important;
}

/* اعداد تایمر کنار هم، در یک خط افقی */
.wd-countdown-timer .wd-item {
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 0;
}

/* علامت : بین اعداد تایمر */
.wd-countdown-timer .wd-item:not(:last-child)::after {
    content: ":";
    margin: 0 4px;
    display: inline-block;
    color: inherit;
    font-weight: 700;
}

/* موبایل: جلوگیری از wrap شدن تایمر */
@media (max-width: 767px) {
    .wd-countdown-timer {
        white-space: nowrap;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
}

/* =========================================================
   CAROUSEL (#slider-138)
   ========================================================= */
#slider-138 .wd-carousel-inner {
    padding: 0 60px;
    overflow: hidden;
}

#slider-138 .wd-carousel {
    overflow: visible !important;
}

#slider-138 .wd-carousel-wrap {
    overflow: visible !important;
}

#slider-138 .wd-slide {
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
}

/* =========================================================
   DOKAN
   ========================================================= */
.dokan-store-support-btn-product {
    display: none;
}

/* =========================================================
   ADD TO CART BUTTON
   ========================================================= */
.wd-add-btn .add-to-cart-loop,
.wd-add-btn .button {
    border-radius: 12px !important;
    transition: all .40s ease;
}

.wd-add-btn .add-to-cart-loop:hover,
.wd-add-btn .button:hover {
    transform: translateY(-2px);
}

/* =========================================================
   SHIPPING ROW - CART & CHECKOUT
   (ردیف "روش های ارسال" در جدول سبد خرید و تسویه‌حساب.
   عرض این ردیف بین دو جدول فرق دارد چون ساختار جدول
   cart و checkout با هم یکسان نیست - به همین دلیل باید
   جدا مدیریت شود، نه با یک مقدار مشترک.)
   ========================================================= */
tr.woocommerce-shipping-totals.shipping th,
tr.woocommerce-shipping-totals.shipping td {
    display: block;
    padding: 0;
    box-sizing: border-box;
}

/* عنوان "روش های ارسال" */
tr.woocommerce-shipping-totals.shipping th {
    font-size: 14px;
    font-weight: 400;
    color: #1F2937;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 0px solid #E5E7EB;
}

tr.woocommerce-shipping-totals.shipping td {
    margin-top: 4px;
}

/* صفحه سبد خرید (cart) */
.shop_table_responsive tr.woocommerce-shipping-totals.shipping th,
.shop_table_responsive tr.woocommerce-shipping-totals.shipping td {
    width: 150%;
}

/* صفحه تسویه‌حساب (checkout) */
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
    width: 100%;
}

/* لیست روش‌های ارسال */
#shipping_method {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

#shipping_method li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    position: relative;
    border: 1px solid #dee2e6;
    border-radius: 10px;
    padding: 12px 14px;
    background: #fafcfa;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
    width: 100%;
    box-sizing: border-box;
    transition: border-color .2s ease, background .2s ease;
}

#shipping_method li:has(input:checked) {
    border-color: #2E7D32;
    background: #F3FCEF;
}

#shipping_method li input[type="radio"] {
    position: static;
    margin-top: 3px;
    width: 18px;
    height: 18px;
    accent-color: #2E7D32;
    cursor: pointer;
    flex-shrink: 0;
}

#shipping_method li label {
    display: block;
    font-size: 14px;
    line-height: 1.8;
    color: #374151;
    cursor: pointer;
    font-weight: 300;
    flex: 1;
    min-width: 0;
}

/* =========================================================
   CHECKOUT - PRODUCT ROW CARD (order review table)
   ========================================================= */
.woocommerce-checkout-review-order-table tbody tr.cart_item {
    display: block;
    border: 1px solid #EEEEEE;
    border-radius: 12px;
    margin-bottom: 10px;
    background: #FAFCFA;
    transition: box-shadow .2s ease, border-color .2s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.woocommerce-checkout-review-order-table tbody tr.cart_item:hover {
    border-color: #D0E9C6;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* سلول داخلی: دکمه حذف، عکس، محتوا کنار هم */
.wd-checkout-prod {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    width: 100%;
}

/* دکمه حذف - wrapper */
.wd-checkout-remove-btn-wrapp {
    margin-inline: 10px;
    width: 25px;
    flex-shrink: 0;
}

.wd-checkout-remove-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #F5F5F5;
    color: #9CA3AF !important;
    font-size: 14px;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease;
}

.wd-checkout-remove-btn:hover {
    background: #FAFCFA;
    color: #DC2626 !important;
}

/* عکس محصول */
.wd-checkout-prod-img {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #F0F0F0;
}

.wd-checkout-prod-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* محتوا: اسم، قیمت، تعداد */
.wd-checkout-prod-cont {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wd-checkout-prod-cont a {
    font-size: 14px;
    font-weight: 600;
    color: #1F2937 !important;
    text-decoration: none !important;
    line-height: 1.5;
}

/* قیمت - رنگ برند سبز */
.wd-checkout-prod-cont .amount,
.wd-checkout-prod-cont .woocommerce-Price-amount {
    color: #2E7D32 !important;
    font-weight: 700;
    font-size: 14px;
}

/* دکمه‌های تعداد +/- */
.wd-checkout-prod-cont .quantity,
.wd-checkout-prod-cont .wd-qty {
    display: inline-flex;
    align-items: center;
    border: 0px solid #E5E7EB !important;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 4px;
}

.wd-checkout-prod-cont .quantity input,
.wd-checkout-prod-cont .wd-qty input {
    border: none;
    text-align: center;
    width: 32px;
}

.wd-checkout-prod-cont .quantity .plus,
.wd-checkout-prod-cont .quantity .minus {
    background: #FAFCFA;
    color: #374151;
    cursor: pointer;
    padding: 4px 10px;
}

/* =========================================================
   MINI CART (side panel)
   ========================================================= */
.woocommerce-mini-cart-item.mini_cart_item {
    display: flex !important;
    align-items: center;
    gap: 10px;
    position: relative;
    border: 1px solid #EEEEEE;
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 8px;
    background: #FAFCFA;
}

/* عکس */
.woocommerce-mini-cart-item .cart-item-image {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #F0F0F0;
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
}

.woocommerce-mini-cart-item .cart-item-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* محتوا: عنوان تمام عرض بالا، تعداد+قیمت کنار هم پایین */
.woocommerce-mini-cart-item .cart-info {
    flex: 1;
    order: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.woocommerce-mini-cart-item .cart-info .wd-entities-title {
    flex-basis: 100%;
    font-size: 13px;
    font-weight: 600;
    color: #1F2937;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    order: 1;
}

/* کادر تعداد */
.woocommerce-mini-cart-item .cart-info div.quantity {
    order: 2;
    display: inline-flex;
    align-items: center;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    overflow: hidden;
    width: fit-content;
    flex-shrink: 0;
}

.woocommerce-mini-cart-item .cart-info div.quantity input.qty {
    border: none;
    text-align: center;
    width: 26px;
    font-size: 12px;
}

.woocommerce-mini-cart-item .cart-info div.quantity input.btn {
    background: #F9FAFB;
    border: none;
    cursor: pointer;
    padding: 3px 8px;
    font-size: 12px;
}

/* قیمت (داخل span.quantity - متن "N x" مخفی، فقط قیمت دیده میشه) */
.woocommerce-mini-cart-item .cart-info span.quantity {
    order: 3;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.woocommerce-mini-cart-item .cart-info span.quantity .woocommerce-Price-amount.amount {
    font-size: 12px !important;
    color: #2E7D32 !important;
    font-weight: 700 !important;
    display: inline-block !important;
    white-space: nowrap;
}

/* دکمه حذف در مینی کارت */
.woocommerce-mini-cart-item .remove_from_cart_button {
    order: 3;
    flex-shrink: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: transparent;
    color: #9CA3AF !important;
    font-size: 0;
    margin-right: 4px;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease;
    position: relative;
}

.woocommerce-mini-cart-item .remove_from_cart_button::after {
    font-size: 13px;
    color: #9CA3AF;
}

.woocommerce-mini-cart-item .remove_from_cart_button:hover {
    background: #FEE2E2;
}

.woocommerce-mini-cart-item .remove_from_cart_button:hover::after {
    color: #DC2626;
}

/* دکمه "مشاهده سبد خرید" - هم‌رنگ دکمه تسویه‌حساب */
.woocommerce-mini-cart__buttons .btn-cart.btn-default {
     display: none;
}

.woocommerce-mini-cart__buttons a.btn-cart.btn-default:hover,
.woocommerce-mini-cart__buttons .btn-cart.btn-default:hover {
    background-color: var(--wd-primary-color) !important;
    border-color: var(--wd-primary-color) !important;
    color: #FFFFFF !important;
    filter: brightness(0.85) !important;
}

/* =========================================================
   MINI CART - CLOSE / EMPTY BUTTON (top of side panel)
   ========================================================= */

/* آیکون × پیش‌فرض رو مخفی می‌کنیم */
.close-side-widget.wd-cross-icon .wd-action-icon::before,
.close-side-widget.wd-cross-icon .wd-action-icon::after {
    content: '' !important;
    display: none !important;
}

/* آیکون سبد سبز رو جایگزین می‌کنیم */
.close-side-widget.wd-cross-icon .wd-action-icon {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22rgb%2822%2C163%2C74%29%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202%203%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4Z%22/%3E%3Cpath%20d%3D%22M3%206h18%22/%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-inline-end: 4px;
}

.close-side-widget.wd-action-btn.wd-style-text a::before {
    content: '' !important;
}

/* =========================================================
   CHECKOUT - PAYMENT METHODS
   ========================================================= */
ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

li.wc_payment_method {
    border: 1px solid #dee2e6;
    border-radius: 10px;
    padding: 12px 14px;
    background: #fafcfa;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
    transition: border-color .2s ease, background .2s ease;
}
.elementor-839 .elementor-element.elementor-element-5103e70 .payment_box {
    background-color: #F3FCEF !important;
}
/* باکس توضیحات که با انتخاب هر گزینه باز میشه */

li.wc_payment_method .payment_box {
    margin-top: 3px !important;
    padding: 1px !important;
    background: #F3FCEF !important;
    border: 0px solid #E5E7EB !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    line-height: 1.8 !important;
    color: #1b1f25!important;
}
li.wc_payment_method:has(input.input-radio:checked) {
    border-color: #16a34a;
    background: #fafcfa;
}

li.wc_payment_method input.input-radio {
    accent-color: #2E7D32;
    width: 18px;
    height: 18px;
    cursor: pointer;
    vertical-align: middle;
    margin-inline-end: 8px;
}

li.wc_payment_method label {
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    vertical-align: middle;
}

li.wc_payment_method label img {
    vertical-align: middle;
    margin-inline-start: 6px;
    max-height: 20px;
}

/* باکس توضیحات که با انتخاب هر گزینه باز میشه */


li.wc_payment_method .payment_box p {
    margin: 0 0 6px;
}

li.wc_payment_method .payment_box p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   CHECKOUT - ORDER NOTES TEXTAREA
   ========================================================= */
textarea#order_comments {
    width: 100% !important;
    min-height: 90px !important;
    padding: 12px 14px !important;
    border: 1px solid #E0E0E0 !important;
    border-radius: 10px !important;
    background: #FAFAFA !important;
    color: #374151 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    resize: vertical !important;
    box-sizing: border-box !important;
}

textarea#order_comments:focus {
    outline: none !important;
    border-color: #2E7D32 !important;
    background: #F3FCEF !important;
}

/* =========================================================
   ELEMENTOR - PAGE SPECIFIC OVERRIDES
   (این سلکتورها به آی‌دی خودکار المنتور وابسته‌اند.
   اگر آن ویجت حذف/بازسازی شود، باید این بخش دوباره تنظیم شود.)
   ========================================================= */
.elementor-23360 .elementor-element.elementor-element-9cf60c9 .elementor-countdown-wrapper {
    display: flex;
    text-align: center;
    flex-direction: row-reverse;
    justify-content: space-around;
}

.elementor-44479 .elementor-element.elementor-element-4afa8f5 .elementor-heading-title {
    font-size: 25px;
    font-weight: 800;
    color: rgb(22 164 74);
}