.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-704 .elementor-element.elementor-element-1ede552{text-align:start;}.elementor-704 .elementor-element.elementor-element-ab652df{--display:flex;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-704 .elementor-element.elementor-element-369aa47{width:var( --container-widget-width, 106.15% );max-width:106.15%;--container-widget-width:106.15%;--container-widget-flex-grow:0;}.elementor-704 .elementor-element.elementor-element-369aa47.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-704 .elementor-element.elementor-element-369aa47.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-704 .elementor-element.elementor-element-369aa47.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-704 .elementor-element.elementor-element-3b2fd87{width:var( --container-widget-width, 106.15% );max-width:106.15%;--container-widget-width:106.15%;--container-widget-flex-grow:0;}.elementor-704 .elementor-element.elementor-element-3b2fd87.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-704 .elementor-element.elementor-element-3b2fd87.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-704 .elementor-element.elementor-element-3b2fd87.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-704 .elementor-element.elementor-element-369aa47.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-704 .elementor-element.elementor-element-3b2fd87.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-704 .elementor-element.elementor-element-369aa47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-704 .elementor-element.elementor-element-369aa47.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-704 .elementor-element.elementor-element-3b2fd87.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-d88ae26 *//* دسته‌بندی‌های گرد محصولات */

.custom-round-product-categories {
    width: 100%;
    padding: 24px 20px;
    overflow: hidden;
    direction: rtl;
    background: #fff;
    border: 1px solid #edf0ed;
    border-radius: 18px;
    box-sizing: border-box;
}

.custom-round-category-track {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px;
    width: 100%;
    margin: 0 auto;
    padding: 5px 0;
}

.custom-round-category-item {
    display: flex;
    flex: 0 0 115px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: #151b16;
    text-align: center;
    text-decoration: none !important;
    transition: transform 0.25s ease, color 0.25s ease;
}

.custom-round-category-item:hover {
    color: #24723d;
    transform: translateY(-5px);
}

.custom-round-category-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    padding: 6px;
    overflow: hidden;
    background: #f4f7f5;
    border: 2px solid transparent;
    border-radius: 50%;
    box-sizing: border-box;
    transition: 0.25s ease;
}

.custom-round-category-item:hover .custom-round-category-image {
    background: #f0f8f3;
    border-color: #79af84;
    box-shadow: 0 9px 22px rgba(31, 103, 54, 0.15);
}

.custom-round-category-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.custom-round-category-item:hover .custom-round-category-image img {
    transform: scale(1.08);
}

.custom-round-category-name {
    display: block;
    width: 125px;
    color: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
}

@media (max-width: 767px) {
    .custom-round-product-categories {
        padding: 18px 10px;
        border-radius: 14px;
    }

    .custom-round-category-track {
        gap: 16px;
    }

    .custom-round-category-item {
        flex-basis: 88px;
    }

    .custom-round-category-image {
        width: 72px;
        height: 72px;
        padding: 5px;
    }

    .custom-round-category-name {
        width: 92px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for theme-archive-title, class: .elementor-element-1ede552 *//* ===== عنوان آرشیو المنتور ===== */

.elementor-widget-theme-archive-title,
.elementor-widget-archive-title,
.elementor-widget-woocommerce-archive-title {
    text-align: center !important;
    position: relative;
    padding: 25px 15px 35px;
    overflow: visible;
}

.elementor-widget-theme-archive-title .elementor-heading-title,
.elementor-widget-archive-title .elementor-heading-title,
.elementor-widget-woocommerce-archive-title .elementor-heading-title {
    position: relative;
    display: inline-block;
    margin: 0 !important;
    color: #234f36 !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    z-index: 2;
}

/* نوشته محو پشت عنوان */
.elementor-widget-theme-archive-title .elementor-heading-title::before,
.elementor-widget-archive-title .elementor-heading-title::before,
.elementor-widget-woocommerce-archive-title .elementor-heading-title::before {
    content: "فروشگاه";
    position: absolute;
    right: 50%;
    top: -35px;
    transform: translateX(50%);
    color: #edf1ee;
    font-size: 76px;
    font-weight: 800;
    white-space: nowrap;
    z-index: -1;
}

/* خط زیر عنوان */
.elementor-widget-theme-archive-title .elementor-heading-title::after,
.elementor-widget-archive-title .elementor-heading-title::after,
.elementor-widget-woocommerce-archive-title .elementor-heading-title::after {
    content: "";
    display: block;
    width: 90px;
    height: 3px;
    margin: 15px auto 0;
    background: #2d7b45;
    border-radius: 20px;
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-widget-theme-archive-title .elementor-heading-title,
    .elementor-widget-archive-title .elementor-heading-title,
    .elementor-widget-woocommerce-archive-title .elementor-heading-title {
        font-size: 32px !important;
    }

    .elementor-widget-theme-archive-title .elementor-heading-title::before,
    .elementor-widget-archive-title .elementor-heading-title::before,
    .elementor-widget-woocommerce-archive-title .elementor-heading-title::before {
        top: -23px;
        font-size: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d810250 */.my-shop-filter,
.my-shop-filter input,
.my-shop-filter select,
.my-shop-filter button,
.my-shop-filter label {
    font-family: "Kalameh", sans-serif !important;
}
/* رنگ نارنجی بازه قیمت */
.my-range-progress {
    background: #f6a623 !important;
}

/* دایره‌های اسلایدر - Chrome / Edge / Safari */
.my-double-range input[type="range"]::-webkit-slider-thumb {
    background: #f6a623 !important;
}

/* دایره‌های اسلایدر - Firefox */
.my-double-range input[type="range"]::-moz-range-thumb {
    background: #f6a623 !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-369aa47 *//* ===== کارت محصولات ===== */

ul.products{
display:grid!important;
grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
gap:35px;
margin-top:40px;
}

ul.products li.product{

background:#fff;
border:1px solid #e9e9e9;
border-radius:28px;
padding:25px;
overflow:hidden;
transition:.35s;
box-shadow:0 8px 25px rgba(0,0,0,.05);
text-align:center;
}

ul.products li.product:hover{

transform:translateY(-10px);
box-shadow:0 18px 40px rgba(0,0,0,.12);
border-color:#3d8a43;

}

/* تصویر */

ul.products li.product img{

width:100%;
height:270px;
object-fit:contain;
transition:.4s;
margin-bottom:20px;

}

ul.products li.product:hover img{

transform:scale(1.08);

}

/* عنوان */

ul.products li.product .woocommerce-loop-product__title{

font-size:24px;
font-weight:700;
color:#24333c;
margin:15px 0 10px;
line-height:1.5;

}

/* قیمت */

ul.products li.product .price{

display:block;
font-size:22px;
font-weight:800;
color:#2f7d32;
margin-bottom:18px;

}

/* دکمه */

ul.products li.product .button{

display:inline-block;
padding:12px 28px;
border-radius:40px;
background:#2f7d32;
color:#fff;
font-weight:700;
transition:.3s;
border:none;

}

ul.products li.product .button:hover{

background:#1d5f25;
color:#fff;

}

/* دسته بندی */

ul.products li.product .posted_in a,
ul.products li.product .product-cat{

display:inline-block;
margin-top:10px;
padding:6px 16px;
background:#f6a623;
color:#fff;
border-radius:30px;
font-size:13px;
font-weight:600;

}

/* فاصله داخلی مناسب کارت محصولات */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.product-grid-item,
.wd-product {
    padding-bottom: 26px !important;
}

/* فاصله بخش پایین کارت */
.product-grid-item .product-element-bottom,
.wd-product .product-element-bottom,
.woocommerce ul.products li.product .product-details {
    padding: 16px 18px 0 !important;
}

/* فاصله دکمه از لبه پایین و عنوان */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.product-grid-item .button,
.wd-product .button {
    margin: 16px auto 0 !important;
}

/* جلوگیری از چسبیدن دکمه به پایین کارت */
.product-grid-item .wd-add-btn,
.wd-product .wd-add-btn,
.product-grid-item .wrap-price,
.wd-product .wrap-price {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* حذف مرتب‌سازی و تعداد نتایج پیش‌فرض ووکامرس */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    display: none !important;
}
/* عنوان محصول مشکی */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
    color: #111 !important;
}

/* قیمت محصول نارنجی */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
.woocommerce ul.products li.product .amount {
    color: #f6a623 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d4f9da3 */.my-shop-filter,
.my-shop-filter input,
.my-shop-filter select,
.my-shop-filter button,
.my-shop-filter label {
    font-family: "Kalameh", sans-serif !important;
}
/* رنگ نارنجی بازه قیمت */
.my-range-progress {
    background: #f6a623 !important;
}

/* دایره‌های اسلایدر - Chrome / Edge / Safari */
.my-double-range input[type="range"]::-webkit-slider-thumb {
    background: #f6a623 !important;
}

/* دایره‌های اسلایدر - Firefox */
.my-double-range input[type="range"]::-moz-range-thumb {
    background: #f6a623 !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-3b2fd87 *//* ===== کارت محصولات ===== */

ul.products{
display:grid!important;
grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
gap:35px;
margin-top:40px;
}

ul.products li.product{

background:#fff;
border:1px solid #e9e9e9;
border-radius:28px;
padding:25px;
overflow:hidden;
transition:.35s;
box-shadow:0 8px 25px rgba(0,0,0,.05);
text-align:center;
}

ul.products li.product:hover{

transform:translateY(-10px);
box-shadow:0 18px 40px rgba(0,0,0,.12);
border-color:#3d8a43;

}

/* تصویر */

ul.products li.product img{

width:100%;
height:270px;
object-fit:contain;
transition:.4s;
margin-bottom:20px;

}

ul.products li.product:hover img{

transform:scale(1.08);

}

/* عنوان */

ul.products li.product .woocommerce-loop-product__title{

font-size:24px;
font-weight:700;
color:#24333c;
margin:15px 0 10px;
line-height:1.5;

}

/* قیمت */

ul.products li.product .price{

display:block;
font-size:22px;
font-weight:800;
color:#2f7d32;
margin-bottom:18px;

}

/* دکمه */

ul.products li.product .button{

display:inline-block;
padding:12px 28px;
border-radius:40px;
background:#2f7d32;
color:#fff;
font-weight:700;
transition:.3s;
border:none;

}

ul.products li.product .button:hover{

background:#1d5f25;
color:#fff;

}

/* دسته بندی */

ul.products li.product .posted_in a,
ul.products li.product .product-cat{

display:inline-block;
margin-top:10px;
padding:6px 16px;
background:#f6a623;
color:#fff;
border-radius:30px;
font-size:13px;
font-weight:600;

}

/* فاصله داخلی مناسب کارت محصولات */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.product-grid-item,
.wd-product {
    padding-bottom: 26px !important;
}

/* فاصله بخش پایین کارت */
.product-grid-item .product-element-bottom,
.wd-product .product-element-bottom,
.woocommerce ul.products li.product .product-details {
    padding: 16px 18px 0 !important;
}

/* فاصله دکمه از لبه پایین و عنوان */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.product-grid-item .button,
.wd-product .button {
    margin: 16px auto 0 !important;
}

/* جلوگیری از چسبیدن دکمه به پایین کارت */
.product-grid-item .wd-add-btn,
.wd-product .wd-add-btn,
.product-grid-item .wrap-price,
.wd-product .wrap-price {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* حذف مرتب‌سازی و تعداد نتایج پیش‌فرض ووکامرس */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    display: none !important;
}
/* عنوان محصول مشکی */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
    color: #111 !important;
}

/* قیمت محصول نارنجی */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
.woocommerce ul.products li.product .amount {
    color: #f6a623 !important;
}


/* قیمت 250 گرم در کارت محصول */

.woocommerce ul.products li.product .saboo-archive-price{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:5px;
    margin:12px 0 18px;
}

.woocommerce ul.products li.product .saboo-price-weight{
    font-size:14px;
    font-weight:600;
    color:#777 !important;
}

.woocommerce ul.products li.product .saboo-price-number{
    font-size:22px;
    font-weight:800;
    color:#c19e6c !important;
    direction:rtl;
}

.woocommerce ul.products li.product .saboo-price-currency{
    font-size:14px;
    font-weight:600;
    color:#c19e6c !important;
}/* End custom CSS */