:root {
	--wd-text-font: YekanBakhFaNum;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(127,127,127);
	--wd-text-font-size: 16px;
	--wd-title-font: YekanBakhFaNum;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(79,79,79);
	--wd-entities-title-font: YekanBakhFaNum;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: rgb(71,71,71);
	--wd-entities-title-color-hover: rgb(127, 192, 40);
	--wd-alternative-font: YekanBakhFaNum;
	--wd-widget-title-font: YekanBakhFaNum;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(102,102,102);
	--wd-widget-title-font-size: 14px;
	--wd-header-el-font: YekanBakhFaNum;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(131,183,53);
	--wd-alternative-color: rgb(73,109,6);
	--btn-default-bgcolor: rgb(131,183,53);
	--btn-default-bgcolor-hover: rgb(131,183,53);
	--btn-accented-bgcolor: rgb(131,183,53);
	--btn-accented-bgcolor-hover: rgb(131,183,53);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgba(255,255,255,0);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 1000px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgba(160,160,160,0);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(160,160,160);
	--wd-form-placeholder-color: rgb(153,153,153);
	--wd-form-brd-color: rgb(221,221,221);
	--wd-form-brd-color-focus: rgb(186,186,186);
	--wd-form-bg: rgb(255,255,255);
}
.wd .product-label.onsale {
	background-color: rgb(255,53,53);
	color: rgb(255,255,255);
}
.wd .product-label.new {
	background-color: rgb(14,49,68);
}
.wd .product-label.out-of-stock {
	background-color: rgb(186,186,186);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1335px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

@media (min-width: 1335px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgba(255,255,255,0.84);
}

/* ===================================== */
/* مخفی کردن فیلدهای اضافی */
/* ===================================== */
fieldset.hidden-fields-container {
    display: none !important;
    visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0;
}

/* ===================================== */
/* رنگ قیمت‌ها (Woodmart + Elementor) */
/* ===================================== */

/* قیمت نهایی (عادی و تخفیف‌دار) */
.wd-product .price .amount,
.wd-product .price ins .amount,
.elementor-widget-woocommerce-products .wd-product .price .amount,
.single-product .summary .price .amount {
    color: #406114 !important;
}

/* قیمت قبل از تخفیف (خط خورده) */
.wd-product .price del,
.wd-product .price del .amount,
.elementor-widget-woocommerce-products .price del,
.elementor-widget-woocommerce-products .price del .amount {
    color: #777 !important;
    opacity: 1;
}

/* ===================================== */
/* دو خطی شدن قیمت محصولات تخفیف دار (همه جا: موبایل + دسکتاپ) */
/* ===================================== */

.wd-product .price del,
.wd-product .price ins,
.elementor-widget-woocommerce-products .price del,
.elementor-widget-woocommerce-products .price ins {
    display: block !important;
    width: 100%;
}

/* ===================================== */
/* هم‌ارتفاع شدن کارت محصولات (موبایل + دسکتاپ) */
/* ===================================== */

/* لیست محصولات (PLP + Elementor) */
.woocommerce ul.products,
.elementor-widget-woocommerce-products ul.products {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

/* کارت محصول */
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products li.product {
    display: flex;
    flex-direction: column;
    height: auto;
}

/* بدنه کارت */
.wd-product,
.product-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* بخش پایینی کارت (عنوان، قیمت، دکمه) */
.product-element-bottom {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* قیمت و دکمه همیشه پایین کارت */
.product-element-bottom .price,
.product-element-bottom .wd-add-btn {
    margin-top: auto;
}
/* ===================================== */
/* دکمه حذف محصول از سبد خرید */
/* تک ضربدر + اندازه مناسب + hover قرمز حرفه‌ای */
/* ===================================== */

.woocommerce a.remove {
    font-size: 0 !important;          /* حذف ضربدر متنی */
    background-image: none !important;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    transition: 
        background-color 0.25s ease,
        transform 0.2s ease;
}

/* حذف کامل آیکن‌های پیش‌فرض قالب */
.woocommerce a.remove::before,
.woocommerce a.remove::after {
    content: none !important;
}

.woocommerce a.remove span,
.woocommerce a.remove i,
.woocommerce a.remove svg {
    display: none !important;
}

/* ساخت تنها ضربدر مجاز */
.woocommerce a.remove::before {
    content: "×" !important;
    font-size: 22px;
    line-height: 1;
    color: #666;
    transition: color 0.25s ease;
}

/* hover قرمز ملایم (حذف) */
.woocommerce a.remove:hover {
    background-color: rgba(220, 53, 69, 0.12); /* قرمز حرفه‌ای */
    transform: scale(1.1);
}

.woocommerce a.remove:hover::before {
    color: #dc3545;
}

/* موبایل: تاچ راحت‌تر */
@media (max-width: 768px) {
    .woocommerce a.remove {
        width: 36px;
        height: 36px;
    }

    .woocommerce a.remove::before {
        font-size: 24px;
    }
}

.woocommerce-checkout .checkout_page_login_popup button.submit-btn { 
    background-color: var(--wd-primary-color) !important; 
}
.wdplus_login_register .submit-btn:hover { 
    background: var(--wd-primary-color) !important; 
}
.floating-input-field input:focus~label, .floating-input-field input:valid~label, .floating-input-field .input-icon { 
    color: var(--wd-primary-color) !important; 
}
.floating-input-field input:focus { 
    border-color: var(--wd-primary-color) !important; 
}
.wd-header-my-account .wdplus_login_register button.submit-btn, .wd-header-my-account .wdplus_login_register button.submit-btn:hover, .wdplus_login_register .submit-btn { 
    background: var(--wd-primary-color) !important; 
}

#billing_country_field {
    display: none !important;
}


/* ==========================================
   DefLock Checkout Payment UI v8
   بخش 1 از 2
========================================== */

/* لیست درگاه‌ها */

.woocommerce-checkout #payment ul.payment_methods{
    margin:0;
    padding:0;
    border:0;
}

.woocommerce-checkout #payment ul.payment_methods>li{
    list-style:none;
    margin:0 0 14px;
    position:relative;
}

/* مخفی شدن رادیو */

.woocommerce-checkout #payment ul.payment_methods>li>input[type=radio]{
    display:none;
}

/* کارت درگاه */

.woocommerce-checkout #payment ul.payment_methods>li>label{

    display:flex;
    align-items:center;

    padding:18px 22px;

    min-height:74px;

    background:#fff;

    border:1px solid #E7E7E7;

    border-radius:16px;

    cursor:pointer;

    transition:
        border-color .25s,
        box-shadow .25s,
        background .25s;

    position:relative;

    box-sizing:border-box;

}

/* هاور */

.woocommerce-checkout #payment ul.payment_methods>li>label:hover{

    border-color:#8CC63F;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

/* متن */

.woocommerce-checkout #payment ul.payment_methods>li>label{

    font-size:15px;

    font-weight:600;

    line-height:1.7;

}

/* لوگو */

.woocommerce-checkout #payment ul.payment_methods>li>label img{

    width:40px !important;

    height:40px;

    max-width:40px !important;

    object-fit:contain;

    margin-right:auto;

    margin-left:14px;

    flex-shrink:0;

}

/* دایره انتخاب */

.woocommerce-checkout #payment ul.payment_methods>li>label:before{

    content:"";

    width:18px;

    height:18px;

    min-width:18px;

    min-height:18px;

    border-radius:50%;

    border:2px solid #D7D7D7;

    box-sizing:border-box;

    margin-left:16px;

    transition:.25s;

    flex-shrink:0;

}

/* انتخاب */

.woocommerce-checkout #payment ul.payment_methods>li>input[type=radio]:checked+label{

    background:#F8FDF2;

    border-color:#8CC63F;

}

/* تیک */

.woocommerce-checkout #payment ul.payment_methods>li>input[type=radio]:checked+label:before{

    background:#8CC63F;

    border-color:#8CC63F;

    box-shadow:inset 0 0 0 3px #fff;

}
/* ==========================================
   DefLock Checkout Payment UI v8
   بخش 2 از 2
========================================== */

/* کارت انتخاب شده که payment_box دارد */

.woocommerce-checkout #payment ul.payment_methods>li.has-payment-box>input[type=radio]:checked+label{

    border-bottom-left-radius:0;

    border-bottom-right-radius:0;

}

/* کارت انتخاب شده بدون payment_box */

.woocommerce-checkout #payment ul.payment_methods>li.no-payment-box>input[type=radio]:checked+label{

    border-radius:16px;

}

/* باکس توضیحات */

.woocommerce-checkout #payment .payment_box{

    margin:-1px 0 14px;

    padding:22px;

    background:#FCFEFA;

    border:1px solid #8CC63F;

    border-top:none;

    border-radius:0 0 16px 16px;

    box-shadow:none;

}

/* حذف فلش ووکامرس */

.woocommerce-checkout #payment .payment_box:before{

    display:none !important;

}

/* جلوگیری از هاور هنگام باز بودن باکس */

.woocommerce-checkout #payment ul.payment_methods>li.has-payment-box>input[type=radio]:checked+label:hover{

    box-shadow:none;

}

/* حفظ استایل داخلی پلاگین‌ها */

.woocommerce-checkout #payment .payment_box input,
.woocommerce-checkout #payment .payment_box textarea,
.woocommerce-checkout #payment .payment_box select,
.woocommerce-checkout #payment .payment_box button{

    font:inherit;

}

/* انیمیشن */

.woocommerce-checkout #payment .payment_box{

    animation:deflockPaymentFade .18s ease;

}

@keyframes deflockPaymentFade{

    from{

        opacity:0;

        transform:translateY(-4px);

    }

    to{

        opacity:1;

        transform:none;

    }

}


/* ==========================================
   DefLock Order Review Card (Woodmart)
========================================== */

/* کارت اصلی */

.woocommerce-checkout #order_review{
    background:#fff;
    border:1px solid #E8E8E8;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
    transition:.25s;
}

.woocommerce-checkout #order_review:hover{
    border-color:#8CC63F;
    box-shadow:0 12px 28px rgba(0,0,0,.06);
}

/* جدول */

.woocommerce-checkout #order_review table.shop_table{
    margin:0;
    border:none !important;
    background:transparent;
}

.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td{
    padding:18px 22px;
    border-color:#F2F2F2;
    background:transparent;
    vertical-align:middle;
}

/* عنوان ستون ها */

.woocommerce-checkout #order_review thead th{
    font-size:15px;
    font-weight:700;
}

/* ردیف محصول */

.woocommerce-checkout .wd-checkout-prod{
    display:flex;
    align-items:flex-start;
    gap:16px;
    position:relative;
}

/* دکمه حذف */

.woocommerce-checkout .wd-checkout-remove-btn-wrapp{
    order:3;
    flex:0 0 28px;
    display:flex;
    justify-content:center;
    padding-top:6px;
}

.woocommerce-checkout .wd-checkout-remove-btn{
    position:static !important;
    width:28px;
    height:28px;
    border-radius:50%;
    transition:.25s;
}

.woocommerce-checkout .wd-checkout-remove-btn:hover{
    transform:scale(1.08);
}

/* عکس */

.woocommerce-checkout .wd-checkout-prod-img{
    flex:0 0 72px;
}

.woocommerce-checkout .wd-checkout-prod-img img{
    width:72px !important;
    height:72px !important;
    object-fit:cover;
    border-radius:14px;
    display:block;
}

/* اطلاعات محصول */

.woocommerce-checkout .wd-checkout-prod-cont{
    flex:1;
    min-width:0;
}

/* عنوان */

.woocommerce-checkout .wd-checkout-prod-title{
    margin-bottom:10px;
}

.woocommerce-checkout .wd-checkout-prod-title>a{
    display:block;
    font-weight:600;
    font-size:15px;
    line-height:1.8;
    text-decoration:none;
}

/* فاصله مناسب کنترل تعداد */

.woocommerce-checkout .wd-checkout-prod-title .quantity{
    margin-top:10px;
}

/* قیمت */

.woocommerce-checkout .wd-checkout-prod-total{
    margin-top:14px;
    font-weight:700;
}

/* جمع کل */

.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td{
    font-size:19px;
    font-weight:700;
    color:#7EBE34;
}

/* دکمه ثبت سفارش */

.woocommerce-checkout #place_order{
    border-radius:14px;
    height:54px;
    font-weight:700;
    transition:.25s;
}

.woocommerce-checkout #place_order:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(126,190,52,.25);
}

/* موبایل */

@media(max-width:768px){

    .woocommerce-checkout #order_review{
        border-radius:16px;
    }

    .woocommerce-checkout #order_review table.shop_table th,
    .woocommerce-checkout #order_review table.shop_table td{
        padding:16px;
    }

    .woocommerce-checkout .wd-checkout-prod{
        gap:12px;
    }

    .woocommerce-checkout .wd-checkout-prod-img{
        flex-basis:60px;
    }

    .woocommerce-checkout .wd-checkout-prod-img img{
        width:60px !important;
        height:60px !important;
    }

    .woocommerce-checkout .wd-checkout-remove-btn-wrapp{
        flex-basis:24px;
    }

    .woocommerce-checkout .wd-checkout-prod-title>a{
        font-size:14px;
        line-height:1.7;
    }

    .woocommerce-checkout .order-total th,
    .woocommerce-checkout .order-total td{
        font-size:17px;
    }

}

/* =====================================================
   DefLock Checkout Premium UI Addon v2
   Customer + Shipping + Total
===================================================== */

/*==========================
  عنوان بخش‌ها
==========================*/

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{

    display:flex;
    align-items:center;
    gap:10px;

    font-size:20px;
    font-weight:700;

    margin-bottom:16px;

}

.woocommerce-checkout .woocommerce-billing-fields>h3:before{

    content:"👤";
    font-size:20px;

}

.woocommerce-checkout #order_review_heading:before{

    content:"🛒";
    font-size:20px;

}

/*==========================
  کارت اطلاعات مشتری
==========================*/

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields{

    background:#fff;

    border:1px solid #E8E8E8;

    border-radius:20px;

    padding:24px;

    box-shadow:0 8px 22px rgba(0,0,0,.04);

    transition:.25s;

}

.woocommerce-billing-fields:hover,
.woocommerce-shipping-fields:hover,
.woocommerce-additional-fields:hover{

    border-color:#8CC63F;

}

/*==========================
  فیلدها
==========================*/

.woocommerce form .form-row{

    margin-bottom:10px;

}

.woocommerce form .form-row label{

    font-weight:600;

    color:#444;

    margin-bottom:6px;

}

/* متن */

.woocommerce form .input-text,
.woocommerce form textarea{

    border:1px solid #E3E3E3;

    border-radius:14px;

    background:#fff;

    transition:.25s;

}

/* ارتفاع */

.woocommerce form .input-text{

    height:52px;

}

.woocommerce form textarea{

    min-height:120px;

    resize:vertical;

}

/* فوکوس */

.woocommerce form .input-text:focus,
.woocommerce form textarea:focus{

    border-color:#8CC63F;

    box-shadow:0 0 0 4px rgba(140,198,63,.12);

}

/*==========================
  استان و شهر (Select2)
==========================*/

.woocommerce .select2-container{

    width:100% !important;

}

.woocommerce .select2-container--default .select2-selection--single{

    height:52px;

    border:1px solid #E3E3E3;

    border-radius:14px;

    transition:.25s;

    background:#fff;

}

.woocommerce .select2-container--default .select2-selection--single:hover{

    border-color:#8CC63F;

}

.woocommerce .select2-container--default.select2-container--focus .select2-selection--single{

    border-color:#8CC63F;

    box-shadow:0 0 0 4px rgba(140,198,63,.12);

}

.woocommerce .select2-selection__rendered{

    line-height:50px !important;

    padding-right:16px !important;

}

.woocommerce .select2-selection__arrow{

    height:50px !important;

    left:12px !important;

}

/*==========================
  حمل و نقل
==========================*/

#shipping_method{

    margin:0;

    padding:0;

}

#shipping_method li{

    list-style:none;

}

#shipping_method label{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 18px;

    border:1px solid #E8E8E8;

    border-radius:14px;

    background:#FAFAFA;

    font-weight:600;

}

/*==========================
  مجموع
==========================*/

.woocommerce-checkout tfoot .order-total{

    background:#F7FDEB;

}

.woocommerce-checkout tfoot .order-total th{

    color:#444;

    font-size:17px;

}

.woocommerce-checkout tfoot .order-total td{

    color:#7FC027;

    font-size:18px;

    font-weight:700;

}

/*==========================
  دکمه ثبت سفارش
==========================*/

#place_order{

    margin-top:14px;

}

/*==========================
  موبایل
==========================*/

@media(max-width:768px){

    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields{

        padding:18px;

        border-radius:16px;

    }

    .woocommerce-checkout h3,
    .woocommerce-checkout #order_review_heading{

        font-size:18px;

    }

    .woocommerce form .input-text{

        height:48px;

    }

    .woocommerce .select2-container--default .select2-selection--single{

        height:48px;

    }

    .woocommerce .select2-selection__rendered{

        line-height:46px !important;

    }

    .woocommerce .select2-selection__arrow{

        height:46px !important;

    }

    .woocommerce form textarea{

        min-height:100px;

    }

    #shipping_method label{

        padding:14px;

    }

}
/* ==========================================
   DefLock Checkout Fine Tuning
========================================== */

/* رنگ متن داخل فیلدها */

.woocommerce form .input-text,
.woocommerce form textarea,
.woocommerce form select,
.select2-container--default .select2-selection--single .select2-selection__rendered{

    color:#555 !important;

    font-size:14px;

    font-weight:500;

}

.woocommerce form .input-text::placeholder,
.woocommerce form textarea::placeholder{

    color:#999 !important;

    opacity:1;

}

/* عنوان‌های جدول سفارش */

.woocommerce-checkout table.shop_table thead th{

    font-size:14px !important;

    font-weight:600;

    color:#555;

}

/* عنوان محصول */

.wd-checkout-prod-title a{

    font-size:14px !important;

    line-height:1.75;

    font-weight:500;

}

/* قیمت هر محصول */

.wd-checkout-prod-total{

    font-size:14px !important;

    font-weight:600;

    color:#555;

}

/* ردیف‌های پایین جدول */

.woocommerce-checkout table.shop_table tfoot th{

    font-size:14px !important;

    font-weight:600;

    color:#555;

}

.woocommerce-checkout table.shop_table tfoot td{

    font-size:14px !important;

    font-weight:600;

    color:#555;

}

/* فقط مبلغ نهایی کمی بزرگ‌تر */

.woocommerce-checkout table.shop_table tfoot tr.order-total th{

    font-size:15px !important;

    font-weight:700;

}

.woocommerce-checkout table.shop_table tfoot tr.order-total td{

    font-size:17px !important;

    font-weight:700;

    color:#7EBE34;

}

/* روش حمل */

#shipping_method label{

    font-size:13px !important;

    font-weight:500;

}

/* تعداد محصول */

.wd-checkout-prod .quantity{

    transform:scale(.95);

    transform-origin:right center;

}

/* موبایل */

@media (max-width:768px){

    .woocommerce-checkout table.shop_table thead th{

        font-size:13px !important;

    }

    .wd-checkout-prod-title a{

        font-size:13px !important;

    }

    .woocommerce-checkout table.shop_table tfoot th,

    .woocommerce-checkout table.shop_table tfoot td{

        font-size:13px !important;

    }

    .woocommerce-checkout table.shop_table tfoot tr.order-total td{

        font-size:16px !important;

    }

}

/*==================================================
=          DefLock Premium Checkout Final
==================================================*/


/* ---------- Select2 استان و شهر ---------- */

.select2-container--default .select2-selection--single{

    height:52px !important;
    border-radius:14px !important;
    border:1px solid #E3E3E3 !important;
    display:flex !important;
    align-items:center !important;
    background:#fff !important;
    transition:.25s;

}

.select2-container--default .select2-selection--single:hover{

    border-color:#8CC63F !important;

}

.select2-container--default.select2-container--focus .select2-selection--single{

    border-color:#8CC63F !important;
    box-shadow:0 0 0 4px rgba(140,198,63,.12);

}

.select2-selection__rendered{

    color:#555 !important;
    font-size:14px !important;
    font-weight:500;
    line-height:50px !important;
    padding-right:16px !important;

}

.select2-selection__arrow{

    height:50px !important;
    left:12px !important;

}


/* ---------- محصول ---------- */

.wd-checkout-prod{

    padding:18px !important;

}

.wd-checkout-prod-img{

    width:72px !important;
    flex:0 0 72px !important;
    margin-left:14px !important;

}

.wd-checkout-prod-img img{

    width:72px !important;
    height:72px !important;
    border-radius:14px;

}

/* متن محصول فضای بیشتری بگیرد */

.wd-checkout-prod-cont{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:14px;

}

.wd-checkout-prod-title{

    flex:1;

    min-width:0;

}

.wd-checkout-prod-title a{

    font-size:14px !important;

    line-height:1.7;

    font-weight:500;

}


/* ---------- قیمت ---------- */

.wd-checkout-prod-total{

    min-width:105px !important;

    text-align:left;

    font-size:13px !important;

    color:#666;

    white-space:nowrap;

}


/* ---------- دکمه حذف ---------- */

.wd-checkout-remove-btn-wrapp{

    width:28px;

    margin-left:8px;

    flex:0 0 28px;

}

.wd-checkout-remove-btn{

    position:static !important;

    width:26px;

    height:26px;

    border-radius:50%;

}

.wd-checkout-remove-btn:hover{

    transform:scale(1.08);

}


/* ---------- Quantity ---------- */

.wd-checkout-prod .quantity{

    margin-top:10px;

    transform:none;

}

.wd-checkout-prod .quantity .btn{

    width:28px;

    height:28px;

    border-radius:8px;

    font-size:15px;

}

.wd-checkout-prod .quantity input.qty{

    width:38px;

    font-size:13px;

}


/* ---------- جمع کل ---------- */

.shop_table tfoot th{

    font-size:14px !important;

    font-weight:600;

}

.shop_table tfoot td{

    font-size:14px !important;

}

.shop_table .order-total td{

    font-size:17px !important;

}


/* ---------- موبایل ---------- */

@media(max-width:768px){

    .wd-checkout-prod{

        padding:14px !important;

    }

    .wd-checkout-prod-img{

        width:58px !important;
        flex-basis:58px !important;

    }

    .wd-checkout-prod-img img{

        width:58px !important;
        height:58px !important;

    }

    .wd-checkout-prod-total{

        min-width:84px !important;

        font-size:12px !important;

    }

    .wd-checkout-prod-title a{

        font-size:13px !important;

    }

}

/* ==========================================
   DefLock - Select2 (استان و شهر)
========================================== */

/* فیلد اصلی */

.select2-container--default .select2-selection--single{

    height:52px !important;

    border:1px solid #E3E3E3 !important;

    border-radius:14px !important;

    background:#fff !important;

    transition:.25s;

}

.select2-container--default .select2-selection__rendered{

    height:52px !important;

    line-height:52px !important;

    padding:0 16px !important;

    color:#444 !important;

    font-size:14px !important;

    font-weight:600 !important;

}

.select2-container--default .select2-selection__arrow{

    height:52px !important;

    left:12px !important;

}

/* فوکوس */

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single{

    border-color:#8CC63F !important;

    box-shadow:0 0 0 4px rgba(140,198,63,.12) !important;

}

/* لیست بازشونده */

.select2-dropdown{

    border:1px solid #E3E3E3 !important;

    border-radius:14px !important;

    overflow:hidden;

    box-shadow:0 12px 28px rgba(0,0,0,.08);

}

/* سرچ */

.select2-search--dropdown{

    padding:12px;

}

.select2-search--dropdown .select2-search__field{

    height:42px !important;

    border:1px solid #E3E3E3 !important;

    border-radius:10px !important;

    font-size:14px !important;

    font-weight:600 !important;

    color:#444 !important;

}

/* گزینه‌ها */

.select2-results__option{

    padding:12px 16px !important;

    font-size:14px !important;

    font-weight:600 !important;

    color:#444 !important;

    transition:.15s;

}

/* هاور */

.select2-results__option--highlighted{

    background:#8CC63F !important;

    color:#fff !important;

}

/* گزینه انتخاب شده */

.select2-results__option--selected{

    background:#F6FBEF !important;

    color:#333 !important;

    font-weight:700 !important;

}

/* موبایل */

@media(max-width:768px){

    .select2-container--default .select2-selection--single{

        height:46px !important;

    }

    .select2-container--default .select2-selection__rendered{

        height:46px !important;

        line-height:46px !important;

        font-size:13px !important;

    }

    .select2-container--default .select2-selection__arrow{

        height:46px !important;

    }

    .select2-results__option{

        font-size:13px !important;

        padding:10px 12px !important;

    }

}

/* ==========================================
   DefLock Premium Select2 (Woodmart)
========================================== */

/* کانتینر */

.select2-container{

    width:100% !important;

}

/* فیلد */

.select2-container--default .select2-selection--single{

    background:#fff !important;

    border:1px solid #E5E5E5 !important;

    border-radius:14px !important;

    transition:.25s;

    box-shadow:none !important;

}

/* Hover */

.select2-container--default:hover .select2-selection--single{

    border-color:#8CC63F !important;

}

/* Focus */

.select2-container--open .select2-selection--single{

    border-color:#8CC63F !important;

    box-shadow:0 0 0 4px rgba(140,198,63,.10) !important;

}

/* متن */

.select2-selection__rendered{

    color:#444 !important;

    font-weight:600 !important;

    letter-spacing:0;

}

/* فلش */

.select2-selection__arrow{

    transition:.25s;

}

.select2-container--open .select2-selection__arrow{

    transform:rotate(180deg);

}

/* Dropdown */

.select2-dropdown{

    margin-top:8px;

    border:none !important;

    border-radius:14px !important;

    overflow:hidden;

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

/* سرچ */

.select2-search{

    padding:12px;

    background:#fff;

}

.select2-search__field{

    border:1px solid #E8E8E8 !important;

    border-radius:10px !important;

    height:42px !important;

    padding:0 14px !important;

    color:#444 !important;

    font-weight:600 !important;

}

/* گزینه ها */

.select2-results__options{

    padding:6px;

}

.select2-results__option{

    border-radius:10px;

    margin:2px 0;

    transition:.18s;

}

/* هاور */

.select2-results__option--highlighted{

    background:#F5FAEC !important;

    color:#6DAF1E !important;

}

/* انتخاب شده */

.select2-results__option--selected{

    background:#8CC63F !important;

    color:#fff !important;

}

/* اسکرول */

.select2-results__options::-webkit-scrollbar{

    width:8px;

}

.select2-results__options::-webkit-scrollbar-thumb{

    background:#D9D9D9;

    border-radius:20px;

}

.select2-results__options::-webkit-scrollbar-thumb:hover{

    background:#8CC63F;

}

/* ==========================================
   DefLock - Product Card v1
========================================== */

/* ردیف محصول */

.woocommerce-checkout .wd-checkout-prod{

    display:grid;

    grid-template-columns:72px 1fr;

    gap:16px;

    align-items:start;

    position:relative;

}

/* عکس */

.woocommerce-checkout .wd-checkout-prod-img{

    width:72px;

    flex-shrink:0;

}

.woocommerce-checkout .wd-checkout-prod-img img{

    width:72px !important;

    height:72px !important;

    border-radius:14px;

    object-fit:cover;

}

/* محتوا */

.woocommerce-checkout .wd-checkout-prod-cont{

    display:flex;

    flex-direction:column;

    min-width:0;

}

/* عنوان */

.woocommerce-checkout .wd-checkout-prod-title{

    padding-left:34px;

}

.woocommerce-checkout .cart-product-label-link{

    display:block;

    text-decoration:none;

}

.woocommerce-checkout .cart-product-label{

    display:block;

    font-size:14px;

    font-weight:600;

    line-height:1.65;

    color:#333;

}

/* قیمت */

.woocommerce-checkout .wd-checkout-prod-total{

    margin-top:10px;

    font-size:15px;

    font-weight:700;

    color:#222;

}

/* حذف */

.woocommerce-checkout .wd-checkout-remove-btn-wrapp{

    position:absolute;

    top:2px;

    left:0;

    z-index:3;

}

.woocommerce-checkout .wd-checkout-remove-btn{

    width:24px;

    height:24px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#F5F5F5;

    transition:.2s;

}

.woocommerce-checkout .wd-checkout-remove-btn:hover{

    background:#ffefef;

    transform:scale(1.08);

}

/* Quantity */

.woocommerce-checkout .quantity{

    margin-top:10px;

    transform:scale(.92);

    transform-origin:right center;

}

/* موبایل */

@media(max-width:768px){

    .woocommerce-checkout .wd-checkout-prod{

        grid-template-columns:60px 1fr;

        gap:12px;

    }

    .woocommerce-checkout .wd-checkout-prod-img{

        width:60px;

    }

    .woocommerce-checkout .wd-checkout-prod-img img{

        width:60px !important;

        height:60px !important;

    }

    .woocommerce-checkout .cart-product-label{

        font-size:13px;

    }

    .woocommerce-checkout .wd-checkout-prod-title{

        padding-left:28px;

    }

    .woocommerce-checkout .quantity{

        transform:scale(.86);

    }

}

/* ==========================================
   DefLock - Order Review Clean Header
========================================== */

/* حذف هدر جدول (محصول | جمع جزء) */

.woocommerce-checkout
.woocommerce-checkout-review-order-table thead{
    display:none;
}

/* فاصله اولین محصول از عنوان سفارش شما */

.woocommerce-checkout
.woocommerce-checkout-review-order-table tbody tr:first-child td{
    padding-top:18px !important;
}

/* جمع جزء نمایش داده نشود */

.woocommerce-checkout
.woocommerce-checkout-review-order-table
.cart-subtotal{
    display:none;
}

/* حمل و نقل */

.woocommerce-checkout
.woocommerce-checkout-review-order-table
.shipping th,
.woocommerce-checkout
.woocommerce-checkout-review-order-table
.shipping td{

    padding-top:18px;
    padding-bottom:18px;

}

/* مجموع */

.woocommerce-checkout
.woocommerce-checkout-review-order-table
.order-total th{

    font-size:15px;
    font-weight:700;

}

.woocommerce-checkout
.woocommerce-checkout-review-order-table
.order-total td{

    font-size:18px;
    font-weight:700;

}

/* ==========================================
   DefLock - Price Typography
========================================== */

/* قیمت محصول */

.woocommerce-checkout .wd-checkout-prod-total .amount{

    font-size:17px;
    font-weight:700;
    color:#222;
    line-height:1.5;

}

.woocommerce-checkout .wd-checkout-prod-total .woocommerce-Price-currencySymbol{

    font-size:13px;
    font-weight:500;
    color:#777;
    margin-right:4px;

}

/* قیمت مجموع */

.woocommerce-checkout .order-total .amount{

    font-size:20px;
    font-weight:700;
    color:#7FC027;
    line-height:1.4;

}

.woocommerce-checkout .order-total .woocommerce-Price-currencySymbol{

    font-size:14px;
    font-weight:600;
    color:#7FC027;
    opacity:.75;
    margin-right:4px;

}

/* جمع جزء و حمل و نقل */

.woocommerce-checkout .cart-subtotal td,
.woocommerce-checkout .shipping td{

    font-size:15px;

}

.woocommerce-checkout .cart-subtotal .woocommerce-Price-currencySymbol,
.woocommerce-checkout .shipping .woocommerce-Price-currencySymbol{

    font-size:12px;
    opacity:.7;

}
/* ==========================================
   DefLock Checkout Loading v2
========================================== */

#place_order.deflock-loading{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    pointer-events:none;

    opacity:1 !important;

    background:#7FC027 !important;

    color:#fff !important;

    border-color:#7FC027 !important;

    box-shadow:0 10px 26px rgba(127,192,39,.25);

    cursor:wait;

    filter:none !important;

}

/* جلوگیری از کم‌رنگ شدن دکمه توسط ووکامرس/وودمارت */

#place_order.deflock-loading:disabled{

    opacity:1 !important;

    background:#7FC027 !important;

    color:#fff !important;

    border-color:#7FC027 !important;

    cursor:wait;

}

/* اسپینر */

.deflock-spinner{

    width:18px;
    height:18px;

    border:2px solid rgba(255,255,255,.35);
    border-top-color:#fff;

    border-radius:50%;

    animation:deflockSpin .8s linear infinite;

    flex-shrink:0;

}

@keyframes deflockSpin{

    to{

        transform:rotate(360deg);

    }

}

/* محو شدن بخش سفارش و پرداخت */

#order_review.deflock-processing,
#payment.deflock-processing{

    opacity:.75;

    transition:.25s;

    pointer-events:none;

    filter:grayscale(.05);

}
/* حذف Overlay سفید ووکامرس */

.woocommerce-checkout .blockOverlay{

    background:transparent !important;

    opacity:0 !important;

}

/* حذف لودر وسط صفحه */

.woocommerce-checkout .blockUI.blockOverlay::before,
.woocommerce-checkout .blockOverlay::before{

    display:none !important;

}

/* ==========================================
   DefLock Checkout Validation
========================================== */

/* انیمیشن خطا */

@keyframes deflockShake{

    0%{transform:translateX(0);}
    25%{transform:translateX(-3px);}
    50%{transform:translateX(3px);}
    75%{transform:translateX(-2px);}
    100%{transform:translateX(0);}

}

/* ===== فیلد صحیح ===== */

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated textarea{

    border-color:#8CC63F !important;

    box-shadow:0 0 0 3px rgba(140,198,63,.08);

}

/* ===== فیلد خطادار ===== */

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea{

    border-color:#E53935 !important;

    background:#FFF8F8;

    box-shadow:0 0 0 3px rgba(229,57,53,.08);

    animation:deflockShake .22s;

}

/* ===== فوکوس ===== */

.woocommerce form input:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus{

    border-color:#8CC63F !important;

    box-shadow:0 0 0 4px rgba(140,198,63,.12);

}

/* ===== پیام خطای زیر فیلد ===== */

.woocommerce form .form-row .woocommerce-error,
.woocommerce form .form-row .error{

    color:#D32F2F;

    font-size:13px;

    font-weight:600;

    margin-top:7px;

}

/* ===== پیام های بالای فرم ===== */

.woocommerce-error,
.woocommerce-message,
.woocommerce-info{

    border:none;

    border-radius:14px;

    padding:16px 18px;

    margin-bottom:20px;

    box-shadow:0 8px 18px rgba(0,0,0,.05);

}

.woocommerce-error{

    background:#FFF5F5;

    color:#C62828;

}

.woocommerce-message{

    background:#F7FDEB;

    color:#4F7C16;

}

.woocommerce-info{

    background:#F6FAFF;

    color:#2563EB;

}

/* ===== موبایل ===== */

@media (max-width:768px){

    .woocommerce form .form-row .woocommerce-error,
    .woocommerce form .form-row .error{

        font-size:12px;

    }

}
/* مخفی کردن متن سیاست حفظ حریم خصوصی در Checkout */

.woocommerce-privacy-policy-text{

    display:none !important;

}
/* ==========================================
   DefLock Upload Receipt Button
========================================== */

@keyframes deflockReceiptPulse{

    0%,100%{

        border-color:#8CC63F;
        background:#F8FDF2;
        box-shadow:0 0 0 0 rgba(140,198,63,.08);

    }

    50%{

        border-color:#78BA25;
        background:#F4FBE9;
        box-shadow:0 0 0 6px rgba(140,198,63,.06);

    }

}

@keyframes deflockShine{

    from{

        left:-120%;

    }

    to{

        left:220%;

    }

}

#ctg-file-upload{

    display:block;

    position:relative;

    overflow:hidden;

    padding:14px 18px;

    border:1px solid #8CC63F;

    border-radius:12px;

    background:#F8FDF2;

    color:#444;

    font-weight:600;

    cursor:pointer;

    transition:.25s;

    animation:deflockReceiptPulse 2.8s ease-in-out infinite;

}

/* نور متحرک */

#ctg-file-upload::after{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:45%;

    height:100%;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.75),

        transparent

    );

    transform:skewX(-20deg);

    animation:deflockShine 4.5s linear infinite;

    pointer-events:none;

}

/* هاور */

#ctg-file-upload:hover{

    border-color:#74B81E;

    background:#EEF8DE;

    box-shadow:0 8px 20px rgba(140,198,63,.12);

    transform:translateY(-1px);

}

#ctg-file-upload:active{

    transform:translateY(0);

}

/* ==========================================
   DefLock Order Total
========================================== */

.woocommerce-checkout .order-total th{

    text-align:center !important;

    font-size:15px;

    font-weight:600;

    color:#555;

}

.woocommerce-checkout .order-total td{

    text-align:center !important;

}

.woocommerce-checkout .order-total .amount{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:100%;

    color:#5FA81F;

    font-weight:700;

    letter-spacing:-.3px;

}
/* ==========================================
   DefLock Checkout Error Box v3
========================================== */

.woocommerce-checkout .woocommerce-error{

    position:relative;

    margin:0 0 22px !important;

    padding:18px 22px !important;

    background:#FFF7F7 !important;

    border:none !important;

    border-right:4px solid #E53935 !important;

    border-radius:16px !important;

    color:#444 !important;

    box-shadow:0 10px 24px rgba(229,57,53,.08);

    list-style:none !important;

}

/* حذف تمام آیکون‌های پیشفرض ووکامرس و وودمارت */

.woocommerce-checkout .woocommerce-error:before,
.woocommerce-checkout .woocommerce-error li:before{

    display:none !important;

    content:none !important;

}

/* لیست */

.woocommerce-checkout .woocommerce-error li{

    list-style:none !important;

    margin:0 !important;

    padding:4px 0 !important;

    font-size:14px;

    font-weight:500;

    line-height:1.9;

}

/* لینک‌ها */

.woocommerce-checkout .woocommerce-error a{

    color:#D32F2F;

    text-decoration:none;

    font-weight:700;

}

.woocommerce-checkout .woocommerce-error a:hover{

    text-decoration:underline;

}

/* موبایل */

@media(max-width:768px){

    .woocommerce-checkout .woocommerce-error{

        padding:16px 18px !important;

        border-radius:14px !important;

    }

    .woocommerce-checkout .woocommerce-error li{

        font-size:13px;

    }

}
/* ==========================================
   DefLock Checkout Validation
========================================== */

/* خطای فیلدهای ووکامرس */

.woocommerce-invalid input,
.woocommerce-invalid select,
.woocommerce-invalid textarea{

    border-color:#E53935 !important;

    background:#FFF9F9;

    box-shadow:0 0 0 4px rgba(229,57,53,.08);

    transition:.25s;

}

/* فیلد صحیح */

.woocommerce-validated input,
.woocommerce-validated select,
.woocommerce-validated textarea{

    border-color:#8CC63F !important;

}

/* پیام خطا */

.woocommerce-invalid-required-field .woocommerce-error,
.woocommerce-invalid .woocommerce-error,
.woocommerce-invalid .error,
.woocommerce-invalid .validation-error{

    display:none !important;

}

/* متن زیر فیلد */

.woocommerce form .form-row .woocommerce-error,
.woocommerce form .form-row .error{

    margin-top:8px !important;

    color:#D32F2F !important;

    font-size:13px;

    font-weight:500;

    background:none !important;

    border:none !important;

    padding:0 !important;

}

/* لرزش بسیار ملایم */

@keyframes deflockInvalid{

    20%{

        transform:translateX(2px);

    }

    40%{

        transform:translateX(-2px);

    }

    60%{

        transform:translateX(2px);

    }

    80%{

        transform:translateX(-1px);

    }

}

.woocommerce-invalid{

    animation:deflockInvalid .28s ease;

}

/* ==========================
   Card To Card Fields
========================== */

.ctg-receipt-container input.error{

    border-color:#E53935 !important;

    background:#FFF9F9;

    box-shadow:0 0 0 4px rgba(229,57,53,.08);

}

#ctg-file-upload.error{

    border-color:#E53935 !important;

    color:#D32F2F;

}

/* پیام زیر آپلود */

.deflock-upload-error{

    color:#D32F2F;

    font-size:13px;

    margin-top:8px;

    font-weight:500;

}
/* ==========================================
   DefLock Validation Polish
========================================== */

/* پیام‌های زیر فیلد */
/* ==========================================
   Inline Errors
========================================== */

.checkout-inline-error-message{

    display:flex;
    align-items:center;
    gap:6px;

    margin-top:6px !important;

    color:#C62828;

    font-size:13px;

    font-weight:500;

    line-height:1.55;

}

.checkout-inline-error-message::before{

    content:"⚠";

    color:#D32F2F;

    font-size:11px;

    font-weight:700;

    flex-shrink:0;

}

/* Upload Receipt Error */

.deflock-upload-error{

    display:block;

    margin-top:8px;

    color:#C62828;

    font-size:13px;

    font-weight:500;

    line-height:1.7;

}

.deflock-upload-error::before{

    content:"⚠ ";

}


/* آیکن هشدار */

.checkout-inline-error-message::before,
.deflock-upload-error::before{

    content:"⚠";

    color:#D32F2F;

    font-size:11px;

    font-weight:700;

    flex-shrink:0;

}

.woocommerce-form-coupon-toggle{ display:none !important; }

/* یک باکس واحد؛ برچسب و فرم هر دو داخلش */
.wd-checkout-coupon{
    display:block !important;
    margin-top:16px;
    padding:14px 16px;
    border:1px solid #e5e5e5;
    border-radius:8px;
    background:#fafafa;
}
.dl-coupon-label{
    margin:0 0 10px;
    font-size:14px;
    font-weight:700;
    color:#222;
}

/* فرم داخلی دیگه قاب/پس‌زمینه‌ی خودش رو نداشته باشه */
.wd-checkout-coupon form.checkout_coupon{
    display:flex !important;
    gap:8px;
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
    align-items:stretch;
}
.wd-checkout-coupon form.checkout_coupon .form-row{
    margin:0 !important;
    padding:0 !important;
}
.wd-checkout-coupon form.checkout_coupon .form-row-first{ flex:1; min-width:0; }
.wd-checkout-coupon .clear{ display:none !important; }

.wd-checkout-coupon #coupon_code{
    width:100%;
    height:44px;
    box-sizing:border-box;
    padding:0 12px;
    border:1px solid #ddd;
    border-radius:6px;
    font-size:14px;
    background:#fff;
}
.wd-checkout-coupon button[name="apply_coupon"]{
    height:44px;
    box-sizing:border-box;
    padding:0 18px;
    border:none;
    border-radius:6px;
    background:var(--wd-brand-color, #7fad39);
    color:#fff;
    font-weight:600;
    font-size:14px;
    cursor:pointer;
    white-space:nowrap;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.wd-checkout-coupon button[name="apply_coupon"]:hover{ filter:brightness(0.92); }

.dl-coupon-msg{
    margin-top:10px;
    padding:10px 12px;
    border-radius:8px;
    font-size:13px;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:8px;
    line-height:1.6;
}
.dl-coupon-msg.success{
    background:#fff;
    border:1.5px solid var(--wd-brand-color, #7fad39);
    color:#2e7d32;
    animation: dl-pop .3s ease;
}
.dl-coupon-msg.error{
    background:#fdf2f1;
    color:#b3452c;
    animation: dl-shake .3s ease;
}
.dl-check{
    width:18px; height:18px; border-radius:50%;
    background:var(--wd-brand-color, #7fad39);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
    animation: dl-check-pop .35s cubic-bezier(.34,1.56,.64,1);
}
@keyframes dl-pop{ from{opacity:0; transform:translateY(-4px);} to{opacity:1; transform:translateY(0);} }
@keyframes dl-check-pop{ from{transform:scale(0);} to{transform:scale(1);} }
@keyframes dl-shake{
    20%{transform:translateX(-4px);} 40%{transform:translateX(3px);}
    60%{transform:translateX(-2px);} 80%{transform:translateX(1px);} 100%{transform:translateX(0);}
}

/* دکمه‌ی حذف کد — دقیقاً هم‌سبک با × حذف محصولات (ساده، بدون پس‌زمینه) */
.cart-discount .woocommerce-remove-coupon{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    background:none !important;
    text-decoration:none !important;
    font-size:0;
    margin-right:6px;
    position:relative;
    flex-shrink:0;
}
.cart-discount .woocommerce-remove-coupon::before{ content:none !important; }
.cart-discount .woocommerce-remove-coupon::after{
    content:'×';
    font-size:19px;
    line-height:1;
    color:#999;
    transition:color .15s;
}
.cart-discount .woocommerce-remove-coupon:hover::after{ color:#b3452c; }

@media (max-width:480px){
    .wd-checkout-coupon button[name="apply_coupon"]{ padding:0 14px; font-size:13px; }
}
/* پیام خطای اختصاصی وودمارت رو مخفی می‌کنیم چون خودمون نسخه‌ی فارسی‌شده رو نشون می‌دیم */
.coupon-error-notice{ display:none !important; }

/* حالت خطا روی خود فیلد */
.wd-checkout-coupon #coupon_code.has-error{
    border-color:#b3452c !important;
}


/* ===================================================
   DefLock Cart
=================================================== */

/* ---------- Cart Totals ---------- */

/* حذف جمع جزء */
.woocommerce-cart tr.cart-subtotal{
    display:none !important;
}

/* حذف حمل اگر نمایش داده شود */
.woocommerce-cart tr.shipping{
    display:none !important;
}

/* عنوان */
.woocommerce-cart .cart_totals h2{

    margin:0 0 18px;

    font-size:20px;

    font-weight:700;

    line-height:1.4;

    color:#2b2b2b;

    text-align:center;

}

/* حذف ستون "مجموع" */

.woocommerce-cart tr.order-total th{

    display:none !important;

}

/* سلول مبلغ */

.woocommerce-cart tr.order-total td{

    width:100%;

    padding:0;

    text-align:center !important;

}

/* strong */

.woocommerce-cart tr.order-total td strong{

    display:block;

    width:100%;

    text-align:center;

}

/* مبلغ */

.woocommerce-cart tr.order-total .amount{

    display:inline-flex;

    align-items:flex-end;

    gap:4px;

    color:#7FC027;

    font-weight:700;

    line-height:1;

}

/* عدد */

.woocommerce-cart tr.order-total .amount bdi{

    font-size:20px;

    font-weight:700;

    line-height:1;

}

/* تومان */

.woocommerce-cart tr.order-total .woocommerce-Price-currencySymbol{

    font-size:17px;

    font-weight:500;

    color:#7FC027;

    line-height:1;

}

/* حذف includes */

.woocommerce-cart tr.order-total small,
.woocommerce-cart tr.order-total .includes_tax{

    display:none !important;

}

/* ---------- Checkout Button ---------- */

.woocommerce-cart .wc-proceed-to-checkout{

    margin-top:22px;

}

.woocommerce-cart .checkout-button{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    height:48px;

    border-radius:10px;

    font-size:14px;

    font-weight:600;

    transition:.25s;

}

.woocommerce-cart .checkout-button:hover{

    filter:brightness(.97);

}

.woocommerce-cart .checkout-button:active{

    transform:scale(.99);

}
/* ==========================
   Cart Loading
========================== */

.woocommerce-cart .checkout-button.deflock-loading{

    pointer-events:none;

    opacity:1;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

}

.woocommerce-cart .deflock-spinner{

    width:18px;

    height:18px;

    border:2px solid rgba(255,255,255,.35);

    border-top-color:#fff;

    border-radius:50%;

    animation:deflockCartSpin .8s linear infinite;

}

@keyframes deflockCartSpin{

    to{

        transform:rotate(360deg);

    }

}
/* Attribute Container */

.deflock-attrs{

    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:8px;

}

/* هر آیتم */

.deflock-attr{

    display:inline-flex;
    align-items:center;

    padding:3px 8px;

    background:#f7f7f7;

    border:1px solid #ececec;

    border-radius:8px;

    font-size:11px;

    line-height:1.3;

    color:#666;

}

/* حذف : */

.deflock-attr strong{

    margin-left:3px;

    font-weight:600;

    color:#444;

}

.deflock-attr strong::after{

    content:"";

}

/* مقدار */

.deflock-attr span{

    color:#666;

}
/* ===== DefLock Product Attributes ===== */

.wc-item-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
    margin-top:8px;
}

.wc-item-meta li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.wc-item-meta p{
    margin:0!important;
}

.deflock-attr{
    display:inline-flex;
    align-items:center;
    gap:4px;
    font-size:12px;
    line-height:1.4;
    color:#666;
}

.deflock-attr strong{
    font-weight:600;
    color:#444;
}

.deflock-attr span{
    color:#666;
}

/* =========================================
   DefLock Mobile Cart
========================================= */

@media (max-width:768px){

/* عنوان محصول */

.woocommerce-cart .product-name a{
    font-size:16px!important;
    font-weight:700;
    line-height:1.45;
}

/* برند و مشخصات */

.woocommerce-cart .wc-item-meta{
    font-size:11px!important;
}

.woocommerce-cart .wc-item-meta li{
    font-size:11px!important;
}

/* قیمت */

.woocommerce-cart .product-price,
.woocommerce-cart .product-price *,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-subtotal *,
.woocommerce-cart .quantity{
    font-size:14px!important;
}

/* برچسب‌های قیمت/تعداد */

.woocommerce-cart td::before{
    font-size:13px!important;
}

/* حذف کلمه مجموع */

.cart_totals .order-total th,
.cart_totals .woocommerce-Price-amount + *,
.cart_totals .label{
    display:none!important;
}

}

/* =========================================
   Mini Cart - Desktop
========================================= */

.wd-side-hidden .wd-heading .title{
    font-size:18px !important;
    font-weight:700;
}

.wd-side-hidden .close-side-widget .wd-action-text{
    font-size:13px !important;
}

.wd-side-hidden .close-side-widget .wd-action-icon{
    transform:scale(.85);
}

.wd-side-hidden .wd-entities-title{
    font-size:14px !important;
    line-height:1.45;
}

.wd-side-hidden .deflock-product-meta{
    font-size:12px !important;
    line-height:1.6;
}

.wd-side-hidden .quantity{
    font-size:13px !important;
}

.wd-side-hidden .woocommerce-mini-cart__total{
    font-size:15px !important;
}

.wd-side-hidden .woocommerce-mini-cart__total .amount{
    font-size:18px !important;
}
/* =====================================================
   DefLock - حذف نمایش تکراری متغیرها در چک‌اوت
   ===================================================== */
body.woocommerce-checkout ul.variation {
    display: none !important;
}

/* =====================================================
   DefLock - هم‌ردیف کردن کوانتیتی و قیمت
   (چک‌اوت + مینی‌کارت)
   قیمت راست / کوانتیتی چپ
   ===================================================== */

/* ---------- محفظه ---------- */
.wd-checkout-prod-cont,
.woocommerce-mini-cart-item .cart-info {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ---------- محافظ کلی: هیچ‌چیزی از باکس محصول بیرون نزنه، به‌جاش بره خط بعد ---------- */
.wd-checkout-prod-cont,
.wd-checkout-prod-cont *,
.woocommerce-mini-cart-item .cart-info,
.woocommerce-mini-cart-item .cart-info * {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}
.deflock-product-meta {
    flex-wrap: wrap !important;
}

/* ---------- ردیف مشترک (چک‌اوت و مینی‌کارت) ----------
   وقتی جا هست: کنار هم، قیمت راست/کوانتیتی چپ.
   وقتی جا نیست: کوانتیتی خط بالا می‌مونه، قیمت با تمام‌عرض می‌ره خط بعد. */
.deflock-qty-price-row,
.deflock-mini-qty-price-row {
    display: flex !important;
    direction: ltr !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    row-gap: 4px !important;
    column-gap: 8px !important;
    margin-top: 8px !important;
    width: 100% !important;
}

/* کوانتیتی: اول توی DOM میاد (پس در rtl سمت راست می‌شینه)، هیچ‌وقت جمع نمی‌شه */
.deflock-qty-price-row .quantity,
.deflock-mini-qty-price-row .quantity {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}
.deflock-qty-price-row .quantity *,
.deflock-mini-qty-price-row .quantity * {
    box-sizing: border-box !important;
    max-width: none !important;
}

/* قیمت: بعد از کوانتیتی توی DOM میاد (پس چپ می‌شینه)؛ اگه جا نبود، با تمام عرض می‌ره خط بعد */
.deflock-qty-price-row .wd-checkout-prod-total,
.deflock-qty-price-row span.quantity,
.deflock-mini-qty-price-row span.quantity {
    flex: 1 1 auto !important;
    text-align: right !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

/* رنگ دکمه‌های +/- و خطوط دور کوانتیتی هم‌رنگ قیمت (چک‌اوت + مینی‌کارت) */
.deflock-qty-price-row .quantity,
.deflock-mini-qty-price-row .quantity {
    border-color: #232323 !important;
}
.deflock-qty-price-row .quantity .qty,
.deflock-mini-qty-price-row .quantity .qty {
    color: #232323 !important;
}
.deflock-qty-price-row .quantity .plus.btn,
.deflock-qty-price-row .quantity .minus.btn,
.deflock-mini-qty-price-row .quantity .plus.btn,
.deflock-mini-qty-price-row .quantity .minus.btn {
    color: #232323 !important;
}

/* قیمت پررنگ‌تر و هم‌رنگ عنوان محصول (چک‌اوت + مینی‌کارت) */
.deflock-qty-price-row .wd-checkout-prod-total,
.deflock-qty-price-row .wd-checkout-prod-total .amount,
.deflock-qty-price-row span.quantity,
.deflock-mini-qty-price-row span.quantity {
    font-weight: 700 !important;
    color: #232323 !important;
}
.deflock-qty-price-row .wd-checkout-prod-total,
.deflock-qty-price-row .wd-checkout-prod-total .amount {
    font-size: 14px !important;
}
.deflock-mini-qty-price-row span.quantity {
    font-size: 12px !important;
}

/* مینی‌کارت کمی جمع‌وجورتر */
.deflock-mini-qty-price-row {
    margin-top: 6px !important;
}@media (min-width: 1025px) {
	.wd-nav.wd-style-default {
	--nav-color: #ffff;
	
}
.pagin-style-1 .flickity-page-dots {
    bottom: 50px;
    background: white;
	border-radius: 40px;}
.arrows-style-3 .flickity-button.previous
{
	left:auto;
	right:40px;
}
.arrows-style-3 .flickity-button.next
{
	left:40px;
	right:auto;
}
.flickity-page-dots
{
	bottom:40px;
}
.wd-nav-wrapper.wd-nav-tabs-wrapper.text-center{
	border: 1px solid #E8E2E2;
	border-radius:10px;
	padding:8px
}
/* =========================
   Mini Cart دسکتاپ – Slide from left + iOS bounce
   ========================= */
@media (min-width: 769px) {

  /* حالت بسته → کاملاً خارج از صفحه */
  .cart-widget-side {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateX(-120%);
    
    transition:
      transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.25s ease,
      visibility 0s linear 0.45s;
  }

  /* حالت باز */
  .cart-widget-side.wd-opened {
    top: 80px !important;
    bottom: 80px !important;
    left: 24px !important;
    right: auto !important;

    width: 380px !important;
    max-width: calc(100vw - 48px);

    border-radius: 22px !important;
    overflow: hidden;

    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow: 0 22px 65px rgba(0,0,0,0.18) !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateX(0);
    transition-delay: 0s;

    /* 👇 bounce افقی */
    animation: miniCartSlideBounce 0.55s ease-out forwards;
  }

  /* Bounce افقی فقط روی محور X */
  @keyframes miniCartSlideBounce {
    0% {
      transform: translateX(-30%);
    }
    65% {
      transform: translateX(6px);
    }
    100% {
      transform: translateX(0);
    }
  }

  /* اسکرول داخلی */
  .cart-widget-side .widget_shopping_cart_content {
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

}

}

@media (min-width: 577px) and (max-width: 767px) {
	@media (max-width: 768px) {

  /* =========================
     متغیرهای اصلی
     ========================= */
  :root {
    --mobile-header-height: 60px;
    --mobile-header-gap: 12px;
    --floating-gap: 10px;
    --floating-radius: 20px;
  }

  /* =========================
     هدر شناور موبایل (نسخه پایدار)
     ========================= */
  .whb-header {
    position: fixed !important;
    top: var(--mobile-header-gap);
    left: 16px;
    right: 16px;
    z-index: 10000;

    border-radius: 16px;
    overflow: hidden;

    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow: 0 8px 26px rgba(0,0,0,0.12);
  }

  .whb-header .whb-row,
  .whb-header .whb-flex-row {
    border-radius: 16px;
  }

  /* =========================
     FIX طوسی زیر ناچ (قطعی)
     ========================= */
  .mobile-nav.wd-opened::before,
  .wd-close-side.wd-fill::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: calc(env(safe-area-inset-top) + 12px);
    background: #fff;
    z-index: 10005;
    pointer-events: none;
  }

  /* =========================
     منوی موبایل (از راست – مثل کارت)
     ========================= */
  .mobile-nav.wd-opened {
    position: fixed !important;

    top: calc(
      var(--mobile-header-height)
      + var(--mobile-header-gap)
      + var(--floating-gap)
    ) !important;

    bottom: var(--floating-gap) !important;

    right: 16px !important;
    left: auto !important;

    width: 66vw !important;
    max-width: 420px !important;

    border-radius: var(--floating-radius) !important;
    overflow: hidden;

    background: rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow: 0 18px 50px rgba(0,0,0,0.18);
  }

  .mobile-nav.wd-opened .mobile-nav-inner {
    height: 100% !important;
    overflow-y: auto;
    padding-bottom: 20px;
  }

  /* حذف فاصله اضافی بالای سرچ */
  .mobile-nav.wd-opened .wd-search,
  .mobile-nav.wd-opened .searchform,
  .mobile-nav.wd-opened .searchform-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* =========================
     سبد خرید (از چپ – مثل کارت)
     ========================= */
  .cart-widget-side.wd-opened {
    position: fixed !important;

    top: calc(
      var(--mobile-header-height)
      + var(--mobile-header-gap)
      + var(--floating-gap)
    ) !important;

    bottom: var(--floating-gap) !important;

    left: 16px !important;
    right: auto !important;

    width: 66vw !important;
    max-width: 420px !important;

    border-radius: var(--floating-radius) !important;
    overflow: hidden;

    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow: 0 18px 50px rgba(0,0,0,0.18);
  }

}

}

@media (max-width: 576px) {
	@media (max-width: 768px) {

  /* =========================
     Variables
     ========================= */
  :root {
    --mobile-header-height: 60px;
    --mobile-header-gap: 12px;

    --floating-gap: 12px;
    --floating-radius: 20px;

    --bottom-bar-height: 60px;
    --bottom-bar-gap: 12px;
  }

  /* =========================
     Floating Header
     ========================= */
  .whb-header {
    position: fixed !important;
    top: var(--mobile-header-gap);
    left: 16px;
    right: 16px;
    z-index: 10000;

    border-radius: 16px;
    overflow: hidden;

    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow: 0 8px 26px rgba(0,0,0,0.12);
  }

  .whb-header .whb-row,
  .whb-header .whb-flex-row {
    border-radius: 16px;
  }

  /* =========================
     iOS Safe Area – TOP
     ========================= */
  .mobile-nav.wd-opened::before,
  .wd-close-side.wd-fill::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: calc(env(safe-area-inset-top) + 12px);
    background: #fff;
    z-index: 10005;
    pointer-events: none;
  }

  /* =====================================================
     MOBILE MENU
     ===================================================== */
  .mobile-nav.wd-opened {
    position: fixed !important;
    top: calc(
      var(--mobile-header-height)
      + var(--mobile-header-gap)
      + var(--floating-gap)
    ) !important;

    bottom: calc(
      var(--floating-gap)
      + var(--bottom-bar-height)
      + var(--bottom-bar-gap)
    ) !important;

    right: 16px !important;
    left: auto !important;

    width: 66vw !important;
    max-width: 420px !important;

    border-radius: var(--floating-radius) !important;

    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;

    background: rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow: 0 18px 50px rgba(0,0,0,0.18);
  }

  /* =========================
     CART SIDEBAR
     ========================= */
  .cart-widget-side.wd-opened {
    position: fixed !important;
    top: calc(
      var(--mobile-header-height)
      + var(--mobile-header-gap)
      + var(--floating-gap)
    ) !important;

    bottom: calc(
      var(--floating-gap)
      + var(--bottom-bar-height)
      + var(--bottom-bar-gap)
    ) !important;

    left: 16px !important;
    right: auto !important;

    width: 66vw !important;
    max-width: 420px !important;

    border-radius: var(--floating-radius) !important;
    overflow: hidden !important;

    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow: 0 18px 50px rgba(0,0,0,0.18);
  }

  /* =====================================================
     SHOP FILTER
     ===================================================== */
  .wd-col-offcanvas-md-sm.wd-opened {
    position: fixed !important;
    top: calc(
      var(--mobile-header-height)
      + var(--mobile-header-gap)
      + var(--floating-gap)
    ) !important;

    bottom: calc(
      var(--floating-gap)
      + var(--bottom-bar-height)
      + var(--bottom-bar-gap)
    ) !important;

    right: 16px !important;
    left: auto !important;

    width: 66vw !important;
    max-width: 420px !important;

    border-radius: var(--floating-radius) !important;

    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;

    background: rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow: 0 18px 50px rgba(0,0,0,0.18) !important;
    z-index: 9999 !important;
  }

  /* =========================
     Overlay
     ========================= */
  body.wd-side-opened .wd-close-side.wd-fill {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;

    background: rgba(0,0,0,0.28) !important;
    z-index: 9998 !important;
  }

  /* =====================================================
     FLOATING MOBILE BOTTOM BAR
     ===================================================== */
  .wd-toolbar.wd-toolbar-label-show {
    position: fixed !important;
    left: 16px !important;
    right: 16px !important;

    bottom: calc(env(safe-area-inset-bottom) + 12px) !important;
    height: var(--bottom-bar-height) !important;

    border-radius: 18px !important;

    background: rgba(255,255,255,0.9) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    /* Gradient shadow (stronger on top, almost zero bottom) */
    box-shadow:
      0 -10px 20px rgba(0,0,0,0.18),
      0 -2px 6px rgba(0,0,0,0.08),
      0 2px 2px rgba(0,0,0,0.02);

    z-index: 9999 !important;
  }

  .wd-toolbar.wd-toolbar-label-show .wd-toolbar-inner {
    height: 100% !important;
    display: flex;
    align-items: center;
    border-radius: 18px;
    overflow: hidden;
  }

  /* Smaller label text */
  .wd-toolbar.wd-toolbar-label-show .wd-toolbar-label {
    font-size: 11px !important;
    line-height: 1.2;
  }

}
@media (max-width: 768px) {

  /* =========================
     Scroll To Top Button – Adjust Position
     ========================= */

  .scrollToTop,
  .wd-scroll-top {
    bottom: calc(
      env(safe-area-inset-bottom)
      + var(--mobile-header-height)
      + 24px
    ) !important;
  }

}
@media (max-width: 768px) {

  /* =========================
     Scroll To Top – Fine Right Offset
     ========================= */

  .scrollToTop,
  .wd-scroll-top {
    right: 20px !important; /* چند پیکسل به راست */
  }

}
@media (max-width:768px){

  body.mobile-buy-open{
    overflow:hidden;
  }

  /* ===== Overlay ===== */
  .mobile-buy-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.35);
    z-index:9998;
    display:none;
  }

  body.mobile-buy-open .mobile-buy-overlay{
    display:block;
  }

  /* =================================================
     Buy Bar – BASE (CLOSED STATE)
     ================================================= */
  #mobile-buy-bar{
    position:fixed;
    left:16px;
    right:16px;
    bottom:calc(env(safe-area-inset-bottom) + 12px);
    z-index:9999;

    background:#fff;
    border-radius:18px;
    padding:12px;

    box-shadow:
      0 -10px 20px rgba(0,0,0,.18),
      0 -2px 6px rgba(0,0,0,.08);
  }

  /* ===== Footer Row (CLOSED) ===== */
  .mobile-footer{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
  }

  /* ===== Price (CLOSED) ===== */
  .mobile-price{
    width:33%;
    text-align:center;
    font-weight:700;
    color:#406114;
    line-height:1.2;
  }

  .mobile-price del{
    display:block;
    font-size:12px;
    opacity:.6;
  }

  .mobile-price ins,
  .mobile-price .amount{
    font-size:15px;
    text-decoration:none;
    color:#406114;
  }

  /* ===== Main Button (CLOSED) ===== */
  .mobile-open-btn{
    width:67%;
    height:46px;
    border-radius:12px;
    background:#7fc028;
    color:#fff;
    font-weight:600;
    border:none;
    font-size:15px;
    white-space:nowrap;
  }

  .mobile-open-btn[disabled]{
    background:#cfcfcf !important;
    cursor:not-allowed;
    opacity:.85;
  }

  /* ===== Hide Woo Default Button & Quantity (CLOSED) ===== */
  #mobile-buy-bar .single_add_to_cart_button,
  #mobile-buy-bar .quantity{
    display:none !important;
  }

  /* ===== Variable Form Collapse ===== */
  form.variations_form{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
  }

  body.mobile-buy-open form.variations_form{
    max-height:2000px; /* رشد طبیعی برای هر تعداد متغیر */
  }

  /* =================================================
     OPEN STATE – SAFE & STABLE
     ================================================= */

  body.mobile-buy-open #mobile-buy-bar{
    padding:14px 12px 12px;
    text-align:center;
  }

  /* Price moves to top */
  body.mobile-buy-open .mobile-price{
    width:100%;
    font-size:18px;
    font-weight:800;
    margin-bottom:8px;
  }

  body.mobile-buy-open .mobile-price del{
    font-size:13px;
  }

  body.mobile-buy-open .mobile-price ins,
  body.mobile-buy-open .mobile-price .amount{
    font-size:18px;
  }

  /* ===== FORM (KEY FIX) ===== */
  body.mobile-buy-open #mobile-buy-bar form{
    display:flex;
    flex-direction:column;
    align-items:stretch; /* ❗ کلید حل مشکل دکمه */
    gap:14px;
    width:100%;
  }

  /* ===== Variations ===== */
  body.mobile-buy-open #mobile-buy-bar .variations{
    width:100%;
    margin:0;
    padding-top:6px;
  }

  /* ===== Quantity ===== */
  body.mobile-buy-open #mobile-buy-bar .quantity{
    display:flex !important;
    width:90px;
    justify-content:center;
    margin:6px auto 2px;
  }

  body.mobile-buy-open #mobile-buy-bar .quantity input{
    height:44px;
    font-size:15px;
    text-align:center;
    font-weight:600;
  }

  /* ===== Footer (Button + Quantity) ===== */
  body.mobile-buy-open .mobile-footer{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    margin-top:6px;
  }

  /* ===== Button (SAME AS CLOSED) ===== */
  body.mobile-buy-open .mobile-open-btn{
    flex:1;
    width:auto;
    height:46px;

    white-space:nowrap;
    text-align:center;
  }

}

/* =====================================
   CART & MENU OFFSET WHEN BUY BAR EXISTS
   ===================================== */
@media (max-width:768px){

  body:has(#mobile-buy-bar) .cart-widget-side.wd-opened,
  body:has(#mobile-buy-bar) .mobile-nav.wd-opened{
    bottom: calc(
      env(safe-area-inset-bottom)
      + 12px
      + 60px   /* CLOSED buy bar height */
      + 20px
    ) !important;
  }

}
@media (max-width:768px){

  body.woocommerce-checkout .wd-checkout-login{
    margin-top: calc(
      var(--mobile-header-height)
      + var(--mobile-header-gap)
      + var(--floating-gap)
    );
  }

}
@media (max-width:768px){

  .login-popup-overlay{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
  }

  .login-popup{
    width:100%;
    max-width:420px;
    border-radius:20px;
  }

}

/* ==========================================
   Mobile Checkout Width Fix
========================================== */

@media (max-width:768px){

    /* باکس اصلی پرداخت */
    .woocommerce-checkout #payment{
        width:100%;
        margin:0;
    }

    /* لیست درگاه‌ها */
    .woocommerce-checkout #payment ul.payment_methods{
        padding:0;
        margin:0 -8px;
    }

    /* هر آیتم */
    .woocommerce-checkout #payment ul.payment_methods > li{
        margin-bottom:14px;
    }

    /* کارت درگاه */
    .woocommerce-checkout #payment ul.payment_methods > li > label{

        width:100%;

        padding:16px 18px;

        box-sizing:border-box;

    }

    /* باکس توضیحات */
    .woocommerce-checkout #payment .payment_box{

        width:100%;

        box-sizing:border-box;

        margin-top:-1px;

        padding:18px;

    }

}
/* ==========================================
   Mobile Fine Tune
==========================================*/

@media (max-width:768px){

    /* خود payment نباید کارت شود */
    .woocommerce-checkout #payment{
        background:transparent !important;
        border:none !important;
        box-shadow:none !important;
        border-radius:0 !important;
        overflow:visible !important;
        padding:0 !important;
    }

    /* فونت کارت‌های درگاه */
    .woocommerce-checkout #payment ul.payment_methods>li>label span{
        font-size:13px !important;
        line-height:1.45 !important;
        font-weight:600 !important;
    }

    /* کارت درگاه */
    .woocommerce-checkout #payment ul.payment_methods>li>label{
        min-height:58px !important;
        padding:12px 14px !important;
        gap:10px !important;
    }

    /* لوگو */
    .woocommerce-checkout #payment ul.payment_methods>li>label img{
        width:30px !important;
        height:30px !important;
        max-width:30px !important;
    }

    /* باکس توضیحات */
    .woocommerce-checkout #payment .payment_box{
        padding:14px !important;
    }

    /* متن داخل payment_box */
    .woocommerce-checkout #payment .payment_box,
    .woocommerce-checkout #payment .payment_box p,
    .woocommerce-checkout #payment .payment_box span,
    .woocommerce-checkout #payment .payment_box label,
    .woocommerce-checkout #payment .payment_box a,
    .woocommerce-checkout #payment .payment_box b{
        font-size:12.5px !important;
        line-height:1.9 !important;
    }

    /* عنوان‌های فرم */
    .woocommerce-checkout h3,
    .woocommerce-checkout #order_review_heading{
        font-size:16px !important;
    }

    /* برچسب فیلدها */
    .woocommerce form label{
        font-size:12.5px !important;
    }

    /* متن داخل فیلدها */
    .woocommerce form input,
    .woocommerce form select,
    .woocommerce form textarea{
        font-size:13px !important;
    }

    /* جدول سفارش */
    .woocommerce-checkout table.shop_table th,
    .woocommerce-checkout table.shop_table td{
        font-size:12.5px !important;
    }

    /* نام محصول */
    .woocommerce-checkout .cart-product-label{
        font-size:12.8px !important;
    }

    /* قیمت‌ها */
    .woocommerce-checkout .woocommerce-Price-amount{
        font-size:13px !important;
    }

    /* مجموع */
    .woocommerce-checkout .order-total th,
    .woocommerce-checkout .order-total td{
        font-size:14px !important;
    }

}
.woocommerce-checkout .order-total td strong,
.woocommerce-checkout .order-total td strong .amount{

    font-size:20px !important;
    font-weight:700 !important;

}

/* ===== Mobile Upload Field ===== */

@media (max-width:768px){

    .woocommerce-checkout .payment_box input[type=file]{

        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;

        display:block;

        overflow:hidden;

        white-space:nowrap;

        text-overflow:ellipsis;

        box-sizing:border-box;

    }

}
/* ==========================================
   DefLock Mobile Validation
========================================== */

@media (max-width:768px){

    /* حذف کامل باکس خطا */

    .woocommerce-checkout .woocommerce-error{

        display:none !important;

        margin:0 !important;

        padding:0 !important;

        border:none !important;

    }

    /* حذف فاصله رزرو شده */

    .woocommerce-checkout .woocommerce-notices-wrapper{

        margin:0 !important;

        padding:0 !important;

        min-height:0 !important;

    }

    /* پیام‌های زیر فیلد */

    .checkout-inline-error-message,
    .deflock-upload-error{

        font-size:12px !important;

        line-height:1.45;

        margin-top:5px !important;

    }

    .checkout-inline-error-message::before,
    .deflock-upload-error::before{

        font-size:10px;

    }

}

/* =========================================
   Mini Cart Mobile
========================================= */

@media (max-width:768px){

.wd-side-hidden .wd-entities-title{
    font-size:13px !important;
    line-height:1.45;
}

.wd-side-hidden .deflock-product-meta{
    font-size:11px !important;
    line-height:1.6;
}

.wd-side-hidden .quantity{
    font-size:12px !important;
}

.wd-side-hidden .woocommerce-mini-cart__total{
    font-size:13px !important;
}

.wd-side-hidden .woocommerce-mini-cart__total .amount{
    font-size:16px !important;
}

}
@media (max-width:768px){

.wd-side-hidden .wd-heading .title{
    font-size:14px !important;
    font-weight:700;
}

.wd-side-hidden .wd-heading .wd-action-text{
    font-size:10px !important;
}

.wd-side-hidden .wd-heading .wd-action-icon{
    transform:scale(.85);
}

}

/* =====================================================
   DefLock - موبایل: کوچیک‌تر کردن کوانتیتی تا قیمت
   همیشه جا داشته باشه و به خط بعد نره
   ===================================================== */
@media (max-width: 767px) {

    /* اجازه‌ی کوچیک‌شدن به ستون محتوای محصول، به‌جای بیرون‌زدن از کارت */
    .wd-checkout-prod-cont {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .wd-checkout-prod {
        min-width: 0 !important;
    }
    .deflock-qty-price-row,
    .deflock-mini-qty-price-row {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .deflock-qty-price-row .quantity,
    .deflock-mini-qty-price-row .quantity {
        flex-shrink: 0 !important;
    }

    .deflock-qty-price-row .quantity .qty,
    .deflock-mini-qty-price-row .quantity .qty {
        width: 20px !important;
        font-size: 12px !important;
    }
    .deflock-qty-price-row .quantity .plus.btn,
    .deflock-qty-price-row .quantity .minus.btn,
    .deflock-mini-qty-price-row .quantity .plus.btn,
    .deflock-mini-qty-price-row .quantity .minus.btn {
        width: 18px !important;
        height: 18px !important;
        font-size: 12px !important;
    }
    .deflock-qty-price-row .quantity,
    .deflock-mini-qty-price-row .quantity {
        padding: 2px !important;
        gap: 2px !important;
    }

    .deflock-qty-price-row .wd-checkout-prod-total,
    .deflock-qty-price-row .wd-checkout-prod-total .amount {
        font-size: 12.5px !important;
    }
    .deflock-mini-qty-price-row span.quantity {
        font-size: 11.5px !important;
    }
}
}

