/*
 Theme Name:  GeneratePress Child
 Template:    generatepress
 Version:     1.0.0
*/

/* ==============================
   0) متغیر و رنگ تخفیف
   ============================== */

:root {
  --pm-sale-bg: #ff9b00; /* رنگ تخفیف واحد برای دسکتاپ + موبایل */
}

/* badge تخفیف – کنتراست اوکی برای Lighthouse */
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  background-color: var(--pm-sale-bg) !important;
  color: #111 !important; /* متن تیره روی نارنجی → کنتراست بالا */
  border-radius: 999px;
  padding: .35rem .75rem !important;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  min-width: 3.2em;
  text-align: center;
}

/* ==============================
   1) تایپوگرافی پایه – فقط صفحات ووکامرس
   ============================== */

body.woocommerce,
body.woocommerce-page {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #222;
  background-color: #fff;
}

/* تیترها روی صفحات ووکامرس */
body.woocommerce h1,
body.woocommerce h2,
body.woocommerce h3,
body.woocommerce h4,
body.woocommerce h5,
body.woocommerce h6,
body.woocommerce-page h1,
body.woocommerce-page h2,
body.woocommerce-page h3,
body.woocommerce-page h4,
body.woocommerce-page h5,
body.woocommerce-page h6 {
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 .75rem;
}

/* حذف سایه‌های متن اضافی فقط تو ووکامرس (نسخه سبک‌تر از *)
   برای speed بهتر از body.woocommerce * است. */
body.woocommerce h1, body.woocommerce h2, body.woocommerce h3, body.woocommerce h4, body.woocommerce h5, body.woocommerce h6,
body.woocommerce p, body.woocommerce a, body.woocommerce span, body.woocommerce li, body.woocommerce small, body.woocommerce strong, body.woocommerce em,
body.woocommerce-page h1, body.woocommerce-page h2, body.woocommerce-page h3, body.woocommerce-page h4, body.woocommerce-page h5, body.woocommerce-page h6,
body.woocommerce-page p, body.woocommerce-page a, body.woocommerce-page span, body.woocommerce-page li, body.woocommerce-page small, body.woocommerce-page strong, body.woocommerce-page em{
  text-shadow: none !important;
}

/* ==============================
   2) گرید محصول – فقط دسته‌ها + فروشگاه + صفحات محصول
   ============================== */

body.tax-product_cat ul.products,
body.post-type-archive-product ul.products,
body.single-product ul.products {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* موبایل: ۲ ستونه */
  gap: 1rem;
}

@media (min-width: 768px) {
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products,
  body.single-product ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products,
  body.single-product ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ==============================
   3) کارت محصول – فقط همان صفحات بالا
   ============================== */

body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.single-product ul.products li.product {
  position: relative;
  margin: 0;
  padding: .75rem;
  border: 1px solid #eee;
  border-radius: 8px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  transition: transform .12s ease-out, box-shadow .12s ease-out, border-color .12s ease-out;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

/* هاور فقط دسکتاپ */
@media (hover: hover) and (pointer: fine) {
  body.tax-product_cat ul.products li.product:hover,
  body.post-type-archive-product ul.products li.product:hover,
  body.single-product ul.products li.product:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,.04);
    border-color: #e0e0e0;
  }
}

/* لینک اصلی کارت محصول */
body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
body.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product ul.products li.product a.woocommerce-LoopProduct-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

/* ==============================
   4) تصویر محصول – aspect-ratio برای CLS
   ============================== */

body.tax-product_cat ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
body.single-product ul.products li.product img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 6px;
  background-color: #fafafa;
}

/* مخصوص تامبنیل ووکامرس */
body.tax-product_cat ul.products li.product .attachment-woocommerce_thumbnail,
body.post-type-archive-product ul.products li.product .attachment-woocommerce_thumbnail,
body.single-product ul.products li.product .attachment-woocommerce_thumbnail {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* ==============================
   5) عنوان، قیمت، دکمه – ارتفاع‌های ثابت
   ============================== */

/* عنوان محصول */
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.single-product ul.products li.product .woocommerce-loop-product__title {
  font-size: .9rem;
  font-weight: 500;
  margin: .4rem 0 0;
  min-height: 2.6em; /* حدود دو خط متن */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* قیمت */
body.tax-product_cat ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.single-product ul.products li.product .price {
  margin: .25rem 0 0;
  font-weight: 600;
  color: #111;
  min-height: 1.8em;
}

/* قیمت قدیم/جدید – کنتراست بهتر برای خط‌خورده */
body.tax-product_cat ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del,
body.single-product ul.products li.product .price del {
  color: #777 !important;
  font-weight: 400;
  margin-left: .25rem;
}

body.tax-product_cat ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins,
body.single-product ul.products li.product .price ins {
  text-decoration: none;
}

/* قیمت خط‌خورده در سایر جاها */
.woocommerce .price del,
.woocommerce .price del .amount {
  color: #777 !important;
}

/* خط قیمت قدیمی (تخفیف‌خورده) در همه‌جا - نسخه قطعی */
.woocommerce .price del,
.woocommerce-page .price del,
.woocommerce .price del .amount,
.woocommerce-page .price del .amount,
.woocommerce .price del .woocommerce-Price-amount,
.woocommerce-page .price del .woocommerce-Price-amount,
.woocommerce .price del .woocommerce-Price-amount bdi,
.woocommerce-page .price del .woocommerce-Price-amount bdi {
  text-decoration: line-through !important;
  text-decoration-line: line-through !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: 1.5px !important;
  text-decoration-color: currentColor !important;
  text-decoration-skip-ink: none !important;
}

/* دکمه افزودن به سبد – ته کارت */
body.tax-product_cat ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.single-product ul.products li.product .button {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .45rem .75rem;
  font-size: .8rem;
  border-radius: 999px;
  border: 1px solid #1976d2;
  background-color: #1976d2;
  color: #fff;
  text-decoration: none;
  transition: background-color .12s ease-out, border-color .12s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  body.tax-product_cat ul.products li.product .button:hover,
  body.post-type-archive-product ul.products li.product .button:hover,
  body.single-product ul.products li.product .button:hover {
    background-color: #0d47a1;
    border-color: #0d47a1;
  }
}

/* 5-ب) قیمت روی تصویر در کارت‌های overlay – نسخه اصلاح‌شده برای موبایل */
body.tax-product_cat ul.products li.resize-featured-image.sales-flash-overlay .price,
body.post-type-archive-product ul.products li.resize-featured-image.sales-flash-overlay .price {
  background-color: #ffffff !important;
  color: #111111 !important;
  padding: .2rem .55rem;
  border-radius: .5rem;

  display: inline-block;
  max-width: 100%;
  white-space: normal;
  line-height: 1.4;
}

body.tax-product_cat ul.products li.resize-featured-image.sales-flash-overlay .price *,
body.post-type-archive-product ul.products li.resize-featured-image.sales-flash-overlay .price * {
  color: inherit !important;
}

/* ==============================
   6) توضیح دسته، فیلترها، صفحه فروشگاه
   ============================== */

body.tax-product_cat .site-main,
body.post-type-archive-product .site-main {
  padding-top: 1rem;
}

body.tax-product_cat .term-description {
  font-size: .9rem;
  color: #444;
  margin-bottom: 1rem;
}

/* لینک‌ها داخل توضیحات / بخش پایینی */
.term-description a,
.pm-category-bottom a {
  text-decoration: underline;
  font-weight: 500;
  color: inherit;
}

/* فیلترها */
body.tax-product_cat .wpc-filters-section,
body.post-type-archive-product .wpc-filters-section {
  font-size: .85rem;
}

@media (max-width: 768px) {
  body.tax-product_cat .wpc-filters-section,
  body.post-type-archive-product .wpc-filters-section {
    margin-bottom: .75rem;
  }
}

/* ==============================
   7) صفحه‌بندی ووکامرس
   ============================== */

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 999px;
  min-width: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0 .5rem;
}

/* ==============================
   8) وبلاگ /blog/ – گرید منظم + تصویر شاخص با نسبت ثابت 4:3
   ============================== */

body.blog #primary .site-main {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
}

body.blog #primary .site-main > article {
  margin: 0;
  padding: 0;
  height: 100%;
}

body.blog #primary .site-main > article .inside-article {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}

body.blog #primary .site-main .inside-article .post-image,
body.blog #primary .site-main .inside-article .post-thumbnail {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

body.blog #primary .site-main .inside-article .post-image img,
body.blog #primary .site-main .inside-article .post-thumbnail img,
body.blog #primary .site-main > article img.wp-post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.blog #primary .site-main .inside-article .entry-title {
  font-size: 1.1rem;
  line-height: 1.4;
  margin-bottom: 0.75rem;

  max-height: 2.8em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.blog #primary .site-main .inside-article .entry-summary {
  flex-grow: 1;
  margin-bottom: 1.25rem;

  max-height: 4.5em;
  overflow: hidden;
}

body.blog #primary .site-main .inside-article .read-more,
body.blog #primary .site-main .inside-article .read-more a,
body.blog #primary .site-main .inside-article a.more-link {
  margin-top: auto;
  display: inline-block;
}

/* ==============================
   تماس بگیرید (وقتی قیمت خالی/۰ است)
   ============================== */
.woocommerce .price.contact-for-price,
.woocommerce-page .price.contact-for-price{
  display: inline-block;
  padding: .15rem .5rem;
  border: 1px dashed #bbb;
  border-radius: .5rem;
  background: #fff;
}

/* =========================================================
   HOME ONLY / WooCommerce product lists
   FIX: square images + equal cards + preserve price/contact
   + specific correction for peli-915 (visual smaller image)
   ========================================================= */

/* 1) کارت محصول: ساختار یکدست */
body.home .woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* 2) لینک کارت را مربع نکن (وگرنه قیمت/تماس بگیرید مخفی می‌شود) */
body.home .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  width: 100%;
  aspect-ratio: auto;
  overflow: visible;
  position: static;
}

/* 3) فقط Wrapper تصویر مربع شود */
body.home .woocommerce ul.products li.product .ct-image-container,
body.home .woocommerce ul.products li.product .product-thumbnail,
body.home .woocommerce ul.products li.product .thumbnail,
body.home .woocommerce ul.products li.product .box-image,
body.home .woocommerce ul.products li.product .mf-product-thumbnail,
body.home .woocommerce ul.products li.product .wd-product-img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* 4) اگر wrapper وجود دارد: img داخل wrapper کامل فیت شود */
body.home .woocommerce ul.products li.product .ct-image-container img,
body.home .woocommerce ul.products li.product .product-thumbnail img,
body.home .woocommerce ul.products li.product .thumbnail img,
body.home .woocommerce ul.products li.product .box-image img,
body.home .woocommerce ul.products li.product .mf-product-thumbnail img,
body.home .woocommerce ul.products li.product .wd-product-img img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  margin: 0;
}

/* 5) fallback: اگر img مستقیم داخل لینک است */
body.home .woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img,
body.home .woocommerce ul.products li.product img.wp-post-image,
body.home .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center center;
  margin: 0;
  background: #fafafa;
}

/* 6) عنوان: حداکثر دو خط (یکدستی کارت‌ها) */
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
  line-height: 1.4;
  min-height: 2.8em;
  max-height: 2.8em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* 7) قیمت/تماس بگیرید: فضای ثابت برای یکدستی */
body.home .woocommerce ul.products li.product .price,
body.home .woocommerce ul.products li.product .price.contact-for-price {
  display: block;
  line-height: 1.4;
  min-height: 2.8em;
  margin-top: .25rem;
}

/* 8) دکمه ته کارت بماند */
body.home .woocommerce ul.products li.product .button,
body.home .woocommerce ul.products li.product .added_to_cart {
  margin-top: auto;
}

/* =========================================================
   HOME ONLY - WooCommerce product lists (GeneratePress)
   ریشه‌ای: یکدست شدن کامل کارت‌ها + مربع شدن فقط ناحیه تصویر
   بدون حذف قیمت / تماس بگیرید
   ========================================================= */

/* 1) لیست محصولات در هوم: آیتم‌ها کشیده و هم‌قد */
body.home .woocommerce ul.products {
  align-items: stretch;
}

body.home .woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* 2) لینک کارت (عنوان+قیمت داخلش هستند) → مربع/hidden نشود */
body.home .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  aspect-ratio: auto;
  overflow: visible;
  position: static;
}

/* 3) فقط wrapper واقعی تصویر مربع شود */
body.home .woocommerce ul.products li.product .wc-product-image,
body.home .woocommerce ul.products li.product .inside-wc-product-image {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* 4) خود تصویر داخل مربع کامل فیت شود */
body.home .woocommerce ul.products li.product .inside-wc-product-image > img,
body.home .woocommerce ul.products li.product .wc-product-image img,
body.home .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
body.home .woocommerce ul.products li.product img.size-woocommerce_thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;       /* جلوی کوچک‌ماندن بعضی تصاویر را می‌گیرد */
  min-width: 100%;
  object-fit: cover;
  object-position: center center;
  margin: 0;
}

/* 5) عنوان: ثابت و دو خطه برای یکدستی کارت‌ها */
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
  line-height: 1.4;
  min-height: 2.8em;     /* 2 خط */
  max-height: 2.8em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: .45rem;
}

/* 6) قیمت / تماس بگیرید: ارتفاع ثابت تا کارت‌ها به‌هم نریزند */
body.home .woocommerce ul.products li.product .price {
  display: block;
  line-height: 1.4;
  min-height: 2.8em;
  margin-top: .25rem;
}

/* اگر "تماس بگیرید" کلاس اختصاصی دارد */
body.home .woocommerce ul.products li.product .price.contact-for-price,
body.home .woocommerce ul.products li.product .price .contact-for-price {
  display: inline-block;
  line-height: 1.4;
}

/* 7) اگر دکمه‌ای خارج از لینک باشد، ته کارت بماند */
body.home .woocommerce ul.products li.product .button,
body.home .woocommerce ul.products li.product .added_to_cart {
  margin-top: auto;
}


/* =========================================
   PRICE UNIFY (global for product cards / loops)
   همه قیمت‌ها در کارت‌های محصولات: زیرهم، یکدست، هم‌ارتفاع
   ========================================= */

/* فقط لیست محصولات (نه قیمت اصلی صفحه محصول) */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: flex !important;
  flex-direction: column !important;   /* زیر هم */
  align-items: center !important;      /* وسط‌چین */
  justify-content: flex-start !important;
  gap: 2px !important;
  line-height: 1.35 !important;
  min-height: 3.1em !important;        /* فضای ثابت برای یکدستی کارت‌ها */
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
  margin-top: .25rem !important;
  background: transparent !important;  /* خنثی‌سازی overlayهای خاص */
  padding: 0 !important;
  border-radius: 0 !important;
}

/* قیمت قدیم و جدید هرکدام در خط جدا */
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price del,
.woocommerce-page ul.products li.product .price ins {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;      /* عدد/تومان نصفه نشکند */
  line-height: 1.35 !important;
}

/* amount و bdi هم نشکن و مرتب */
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price .woocommerce-Price-amount bdi,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount bdi {
  white-space: nowrap !important;
  display: inline-block !important;
}

/* قیمت جدید (ins) زیرخط نداشته باشد */
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  text-decoration: none !important;
}

/* تماس بگیرید هم هم‌شکل و وسط‌چین */
.woocommerce ul.products li.product .price.contact-for-price,
.woocommerce ul.products li.product .price .contact-for-price,
.woocommerce-page ul.products li.product .price.contact-for-price,
.woocommerce-page ul.products li.product .price .contact-for-price {
  display: inline-block !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  margin: 0 auto !important;
}

/* اگر قالب/افزونه برای بعضی کارت‌ها استایل خاص قیمت گذاشته، خنثی شود */
.woocommerce ul.products li.product.resize-featured-image.sales-flash-overlay .price,
.woocommerce-page ul.products li.product.resize-featured-image.sales-flash-overlay .price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
/* تست برطرف کردن هم اندازه نبودن عکس های محصولات مثل پلی */

/* =========================================================
   GLOBAL - WooCommerce product lists
   FIX: square product images everywhere in product loops
   مثل اصلاح قبلی صفحه اصلی، اما عمومی‌تر
   ========================================================= */
/* 1) لیست محصولات: آیتم‌ها کشیده و هم‌قد */
.woocommerce ul.products,
.woocommerce-page ul.products {
  align-items: stretch;
}

/* 2) کارت محصول */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* 3) لینک کارت مربع/hidden نشود، چون عنوان و قیمت داخلش هستند */
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  aspect-ratio: auto;
  overflow: visible;
  position: static;
}

/* 4) فقط wrapper واقعی تصویر مربع شود */
.woocommerce ul.products li.product .wc-product-image,
.woocommerce ul.products li.product .inside-wc-product-image,
.woocommerce-page ul.products li.product .wc-product-image,
.woocommerce-page ul.products li.product .inside-wc-product-image {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

/* 5) خود تصویر داخل مربع کامل فیت شود */
.woocommerce ul.products li.product .inside-wc-product-image > img,
.woocommerce ul.products li.product .wc-product-image img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img.size-woocommerce_thumbnail,
.woocommerce-page ul.products li.product .inside-wc-product-image > img,
.woocommerce-page ul.products li.product .wc-product-image img,
.woocommerce-page ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce-page ul.products li.product img.size-woocommerce_thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  min-width: 100%;
  object-fit: cover;
  object-position: center center;
  margin: 0;
}

/* 6) عنوان: ثابت و دو خطه برای یکدستی کارت‌ها */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  line-height: 1.4;
  min-height: 2.8em;
  max-height: 2.8em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: .45rem;
}

/* 7) قیمت / تماس بگیرید: ارتفاع ثابت */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: block;
  line-height: 1.4;
  min-height: 2.8em;
  margin-top: .25rem;
}

/* تماس بگیرید */
.woocommerce ul.products li.product .price.contact-for-price,
.woocommerce ul.products li.product .price .contact-for-price,
.woocommerce-page ul.products li.product .price.contact-for-price,
.woocommerce-page ul.products li.product .price .contact-for-price {
  display: inline-block;
  line-height: 1.4;
}

/* 8) دکمه ته کارت بماند */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .button,
.woocommerce-page ul.products li.product .added_to_cart {
  margin-top: auto;
}
