.elementor-2 .elementor-element.elementor-element-991bef2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:8px;--padding-left:15px;--padding-right:15px;}.elementor-2 .elementor-element.elementor-element-40eca41{--display:flex;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2 .elementor-element.elementor-element-0fdc7c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-554a71c{--display:flex;--padding-top:9px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2 .elementor-element.elementor-element-ab63f12{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-2:not(.elementor-motion-effects-element-type-background), body.elementor-page-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8E7EE66;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-554a71c{--padding-top:9px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-554a71c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-0fdc7c9 */.price-list-title{
    font-family: dana;
    font-size: 1.7em;
    font-weight: 800;
    text-align: center;
    color: #645ca7;
    padding: 0;
    margin: 0;
}


/* اصلاح فواصل در موبایل و تبلت */
@media (max-width: 768px) {
    .price-list-title{
    font-size: 1.2em;
    }
}/* End custom CSS */
/* Start custom CSS *//* --- طراحی تب‌ها --- */
.e-tabs-menu-base {
    display: flex;
    gap: 10px;
    border-bottom: 2px solid #e7e6ed;
    padding: 10px;
}

.e-tab-base {
    background: transparent !important;
    border: none !important;
    padding: 10px 20px !important;
    color: #333;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 8px;
}

.e-tab-base:hover {
    background-color: #f8f9fa !important;
}

.e-tab-base.e--selected {
    background-color: #645ca7 !important;
    color: #fff !important;
}


/* اصلاح فواصل در موبایل و تبلت */
@media (max-width: 768px) {
    .e-tabs-menu-base {
        justify-content: flex-start !important; /* چیدمان از سمت راست شروع شود */
        gap: 8px !important; /* فاصله منطقی بین تب‌ها */
    }

    .e-tab-base {
        flex: 0 0 auto !important; /* تب‌ها فقط به اندازه محتوایشان جا بگیرند */
        width: auto !important; /* غیرفعال کردن عرض ثابت */
        min-width: max-content !important; /* حداقل عرض به اندازه متن */
        padding: 10px 15px !important; /* پدینگ استاندارد برای هر تب */
    }
}




/* --- طراحی جدول مینیمال --- */
.wc-product-table thead th {
    background-color: #f8f9fa;
    border-bottom: 2px solid #e7e6ed !important;
    padding: 15px !important;
    text-align: right;
}

.wc-product-table tbody tr {
    background-color: #f8f9fa !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); /* سایه بسیار ملایم */
    border-radius: 10px;
    padding: 0 15px !important;

}

.wc-product-table tbody tr.odd {
    background-color: #e7e6ed !important; /* تناژ ملایم بنفش برای سطرهای فرد */
}

.wc-product-table tbody td {
    border-top: none !important;
    border-bottom: 1px solid #e7e6ed !important;
    vertical-align: middle !important;
}

.product-thumbnail.product-table-image{
    vertical-align: middle;
}

/* استایل قیمت و نام محصول */
.woocommerce-Price-amount {
    color: #645ca7;
    font-weight: bold;
}

.woocommerce-Price-currencySymbol {
  font-size: x-small;
}

/* حذف حاشیه‌های اضافی دیتاتیبل */
.dataTables_wrapper .dataTables_filter input {
    border: 1px solid #e7e6ed !important;
    border-radius: 6px;
    padding: 5px;
}


/* حذف حاشیه زیر جدول */
.wc-product-table-controls.wc-product-table-below {
  margin: 15px 0 0 0 !important;
}


/* گرد کردن گوشه‌های کل جدول */
.wc-product-table {
    border-radius: 10px !important;
    overflow: hidden !important; /* این خط باعث می‌شود محتوای داخل جدول از کادر بیرون نزند */
    border: 1px solid #e7e6ed !important; /* ایجاد حاشیه هماهنگ */
    border-collapse: separate !important; /* این مورد برای اعمال border-radius الزامی است */
    border-spacing: 0 !important;
}

/* برای اینکه هدر جدول هم گوشه‌هایش با جدول هماهنگ شود */
.wc-product-table thead tr:first-child th:first-child {
    border-top-right-radius: 10px !important;
}

.wc-product-table thead tr:first-child th:last-child {
    border-top-left-radius: 10px !important;
}




/* حذف بک‌گراند سفید تصاویر در جدول */
.wc-product-table tbody td img {
    mix-blend-mode: multiply; /* پیکسل‌های سفید را شفاف می‌کند */
    background-color: transparent !important;
}


/* اعمال تنظیمات فونت دانا به کل جدول برای فارسی کردن اعداد */
body {
    -moz-font-feature-settings: "ss02" !important;
    -webkit-font-feature-settings: "ss02" !important;
    font-feature-settings: "ss02" !important;
}





/* کانتینر اصلی جستجو - تمام عرض */
.wc-product-table-above {
    display: flex !important;
    width: 100% !important;
    margin-bottom: 5px !important;
}

.dataTables_filter {
    width: 100% !important;
    float: none !important;
    text-align: right !important;
    margin: 0 !important;
}

.dataTables_filter label {
    width: 100% !important;
    display: flex !important;
    position: relative !important;
}

/* مخفی کردن متن Search پیش‌فرض */
.dataTables_filter label {
    font-size: 0 !important;
}

/* استایل اینپوت جستجو */
.dataTables_filter input[type="search"] {
    width: 100% !important;
    height: 48px !important; /* ارتفاع بیشتر برای هماهنگی با تب‌ها */
    padding: 14px 20px !important;
    padding-right: 45px !important; /* فضا برای آیکون */
    border: 1px solid #d7d6e1 !important;
    border-radius: 8px !important;
    font-family: 'Dana', sans-serif !important;
    font-size: 14px !important;
    outline: none !important;
    background: #fcfcfc !important;
    margin: 0px !important;
    resize: none !important; /* حذف کامل اهرم تغییر اندازه (Resize Handle) از باکس جستجو */
    -webkit-appearance: none !important;
}

/* اضافه کردن آیکون جستجو با CSS */
.dataTables_filter label::before {
    content: "" !important;
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23645ca7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") !important;
    background-size: contain !important;
    pointer-events: none;
}

/* حذف کامل دکمه ریست */
.wc-product-table-reset {
    display: none !important;
}

/* حذف آیکون resizer در مرورگرهای کروم و سافاری */
.dataTables_filter input[type="search"]::-webkit-resizer {
    display: none !important;
}


/*حاشیه اضافی پاک بشه*/
.wc-product-table-controls {
  margin: 0 0 20px 0 !important;
}

/* اصلاح هدر جدول (ثابت بماند) */
.wc-product-table thead tr th {
    background-color: #645ca7 !important;
    color: #ffffff !important;
    text-align: center !important;
}

/* فارسی‌سازی و اصلاح هدر جدول */
.wc-product-table thead tr th {
    background-color: #645ca7 !important;
    color: #ffffff !important;
    text-align: center !important;
}


/*میزان شفافیت بکگراند زیر عکس*/
.pswp__bg {
  opacity: 0.8 !important;
}



/* اصلاح تب‌ها برای موبایل */
@media (max-width: 768px) {
    .e-tabs-menu-base {
        display: flex !important;
        flex-direction: row !important; /* اجبار به قرارگیری در یک ردیف */
        flex-wrap: nowrap !important;
        overflow-x: auto !important; /* فعال کردن اسکرول افقی */
        padding-bottom: 10px !important;
        white-space: nowrap !important; /* جلوگیری از شکستن متن */
    }

    .e-tab-base {
        flex: 0 0 auto !important; /* جلوگیری از فشرده شدن دکمه‌ها */
        padding: 8px 8px !important;
        font-size: 14px !important;
        margin-right: 5px !important;
    }
}


@media (max-width: 480px) {
    .e-tab-base {
        font-size: 12px !important; /* کمی کوچک‌تر برای گوشی‌های کوچک */
    }
}



/* اصلاح نهایی چیدمان تب‌ها در دسکتاپ */
@media (min-width: 769px) {
    .e-tabs-menu-base {
        display: flex !important;
        flex-direction: row !important; /* جهت صحیح */
        justify-content: space-between !important; /* توزیع یکنواخت فضا */
        align-items: center !important;
        background: #e7e6ed !important;
        padding: 6px !important; /* فاصله از لبه‌های کانتینر اصلی */
        border-radius: 12px !important;
        gap: 4px !important; /* فاصله بین دکمه‌ها */
    }

    .e-tab-base {
        flex: 1 !important; /* هر دکمه سهم مساوی از فضا */
        padding: 12px 8px !important; /* پدینگ برای خوانایی */
        border-radius: 8px !important;
        text-align: center !important;
        white-space: nowrap !important;
        cursor: pointer;
    }

    /* جلوگیری از بزرگ شدن بیش از حد متن در برخی تب‌ها */
    .e-tab-base span {
        font-size: 14px !important;
        display: block;
        width: 100%;
    }
}






/* مجبور کردن جدول به استفاده از تمام عرض و ستون‌های ثابت */
.wc-product-table {
    table-layout: fixed !important;
    width: 100% !important;
}

/* اختصاص عرض دقیق به ستون‌ها (جمع ستون‌ها باید ۱۰۰٪ باشد) */
.wc-product-table th:nth-child(1), .wc-product-table td:nth-child(1) { width: 10% !important; } /* قیمت */
.wc-product-table th:nth-child(2), .wc-product-table td:nth-child(2) { width: 75% !important; } /* نام محصول */
.wc-product-table th:nth-child(3), .wc-product-table td:nth-child(3) { width: 15% !important; } /* تصویر */

/* تراز عمودی و افقی */
.wc-product-table td {
    vertical-align: middle !important;
}
.wc-product-table td:nth-child(1) { text-align: center !important; }
.wc-product-table td:nth-child(2) { text-align: right !important; padding-right: 15px !important; }
.wc-product-table td:nth-child(3) { text-align: center !important; }



@media (max-width: 480px) {

/* اختصاص عرض دقیق به ستون‌ها (جمع ستون‌ها باید ۱۰۰٪ باشد) */
    .wc-product-table th:nth-child(1), .wc-product-table td:nth-child(1) { width: 20% !important; } /* قیمت */
    .wc-product-table th:nth-child(2), .wc-product-table td:nth-child(2) { width: 50% !important; } /* نام محصول */
    .wc-product-table th:nth-child(3), .wc-product-table td:nth-child(3) { width: 30% !important; } /* تصویر */
}/* End custom CSS */