.elementor-3431 .elementor-element.elementor-element-55fa500{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-secondary );}.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-secondary );}.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-secondary );}.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products ul.products li.product .price del{color:#1F1E1E;}.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products ul.products li.product .price del .amount{color:#1F1E1E;}.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-d60084f */@media (max-width: 767px) {
    .elementor-3431 .elementor-element.elementor-element-d60084f.elementor-wc-products ul.products {
        grid-column-gap: 5px;
        grid-row-gap: 20px;
    }
}
/* === Equal-height product cards & tidy layout === */

/* کارت محصول: ستون منعطف با ارتفاع یکسان */
li.mw_product_item.product-style-2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 12px;
  position: relative;
  overflow: hidden;
}

/* لینک داخلی کارت را ستونی کن تا عنوان/قیمت مرتب شوند */
li.mw_product_item .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;               /* پر کردن فضای کارت، دکمه پایین می‌ماند */
  text-decoration: none;
}

/* تصویر: ارتفاع ثابت + object-fit برای یکسان‌سازی */
li.mw_product_item img.attachment-woocommerce_thumbnail {
  width: 100%;
  height: 180px;                 /* در صورت نیاز تغییر بده */
  object-fit: contain;
  display: block;
}

/* عنوان: دو خط کلمپ + ارتفاع حداقل برای هم‌تراز شدن */
li.mw_product_item .woocommerce-loop-product__title {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  text-align: right;             /* RTL */
  display: -webkit-box;
  -webkit-line-clamp: 2;         /* تعداد خطوط عنوان */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1em * 1.6 * 2); /* تضمین هم‌ارتفاعی عناوین */
}

/* قیمت: به انتهای بخش لینک هل می‌دهیم تا همه قیمت‌ها هم‌راستا شوند */
li.mw_product_item .price {
  margin-top: auto;              /* قیمت دقیقا بالای دکمه می‌نشیند */
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
li.mw_product_item .price del { opacity: .6; }
li.mw_product_item .price ins { text-decoration: none; }

/* باکس دکمه خرید در انتهای کارت */
li.mw_product_item .woo-shop-product-after-loop-item {
  margin-top: 12px;
}
li.mw_product_item .mw_add_to_cart.button {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
}

/* برچسب حراج ثابت در گوشه */
li.mw_product_item .onsale {
  position: absolute;
  top: 10px;
  right: 10px;                   /* اگر LTR بود left را تنظیم کن */
  z-index: 2;
}

/* فاصله‌ها و سایزها در موبایل */
@media (max-width: 767px) {
  li.mw_product_item.product-style-2 {
    padding: 10px;
    border-radius: 10px;
  }
  li.mw_product_item img.attachment-woocommerce_thumbnail {
    height: 150px;
  }
  li.mw_product_item .woocommerce-loop-product__title {
    font-size: 14px;
    -webkit-line-clamp: 2;       /* اگر تک‌خط می‌خواهی بگذار 1 */
    min-height: calc(1em * 1.6 * 2);
  }
  li.mw_product_item .mw_add_to_cart.button {
    padding: 9px 12px;
    font-size: 14px;
  }
}

/* اگر شبکه والد از گرید/فِلِکس استفاده می‌کند، کمک به هم‌ارتفاعی ستون‌ها */
ul.products,
ul.products.columns-3,
ul.products.columns-4 {
  align-items: stretch;          /* برای Flex/Grid والد */
}
/* عنوان: باکس ارتفاع‌دار + چندخطی با ... */
li.mw_product_item .woocommerce-loop-product__title{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  text-align: right;

  /* چندخطیِ ایمن با ellipsis */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;           /* تا 3 خط نشان بده */
  overflow: hidden;

  /* باکسِ هم‌ارتفاع بین همه کارت‌ها */
  min-height: calc(1.6em * 3);     /* = 3 خط */
}

/* موبایل: کمی کوتاه‌تر */
@media (max-width: 767px){
  li.mw_product_item .woocommerce-loop-product__title{
    font-size: 14px;
    -webkit-line-clamp: 2;         /* موبایل تا 2 خط */
    min-height: calc(1.6em * 2);   /* ارتفاع باکس برای 2 خط */
  }
}/* End custom CSS */