.elementor-930 .elementor-element.elementor-element-1cf81621 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-930 .elementor-element.elementor-element-1cf81621 > .elementor-container{min-height:95px;}.elementor-930 .elementor-element.elementor-element-1cf81621{overflow:hidden;}.elementor-bc-flex-widget .elementor-930 .elementor-element.elementor-element-266e9d85.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-930 .elementor-element.elementor-element-266e9d85.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-930 .elementor-element.elementor-element-266e9d85.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{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-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-930 .elementor-element.elementor-element-c38aa61 .product{text-align:center;}.elementor-930 .elementor-element.elementor-element-c38aa61.elementor-wc-products  ul.products{grid-column-gap:19px;grid-row-gap:15px;}.elementor-930 .elementor-element.elementor-element-c38aa61 .woocommerce .woocommerce-loop-category__title{color:#585858;}.elementor-930 .elementor-element.elementor-element-caebfb8{--display:flex;}.elementor-930 .elementor-element.elementor-element-8669731 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-930 .elementor-element.elementor-element-8669731{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-930 .elementor-element.elementor-element-45d6cc3{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-930 .elementor-element.elementor-element-dca52cb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-930 .elementor-element.elementor-element-dca52cb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-930 .elementor-element.elementor-element-dca52cb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-930 .elementor-element.elementor-element-dca52cb .elementor-icon-list-text{transition:color 0.3s;}.elementor-930 .elementor-element.elementor-element-265b11e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-930 .elementor-element.elementor-element-265b11e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-930 .elementor-element.elementor-element-265b11e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-930 .elementor-element.elementor-element-265b11e .elementor-icon-list-text{transition:color 0.3s;}.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 .woocommerce-loop-product__title, .elementor-widget-woocommerce-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-woocommerce-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-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.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-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-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-widget-woocommerce-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-woocommerce-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-woocommerce-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-930 .elementor-element.elementor-element-e1e371d{width:100%;max-width:100%;}.elementor-930 .elementor-element.elementor-element-e1e371d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-930 .elementor-element.elementor-element-e1e371d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-930 .elementor-element.elementor-element-e1e371d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-930 .elementor-element.elementor-element-8669731{--e-off-canvas-align-items:center;}.elementor-930 .elementor-element.elementor-element-e1e371d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ==========================================================================
   استایل مینیمال شیک - نسخه ۳ (رفع بج حراج نامرتب + پرداخت حرفه‌ای‌تر)
   monaabeauty.ir - Custom CSS در المنتور یا CSS اضافی وردپرس
   نکته: نسخه‌های قبلی (v1 و v2) رو کامل پاک کن و فقط همین نسخه رو بذار
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600&display=swap');

.woocommerce, .woocommerce-page {
  --shop-bg: #FAF6F1;
  --shop-card: #FFFFFF;
  --shop-border: #EEE5D9;
  --shop-text: #2B2420;
  --shop-text-muted: #8A7F73;
  --shop-accent: #6E2A34;
  --shop-accent-bg: #F4E7E3;
  --shop-sale: #C0392B;
  font-family: 'Vazirmatn', Tahoma, sans-serif;
}

/* -------------------- تایل‌های دسته‌بندی بالای صفحه -------------------- */
.elementor-widget-wc-categories .woocommerce {
  background: var(--shop-bg);
  border-radius: 16px;
  padding: 28px 20px;
}

.elementor-widget-wc-categories ul.products {
  list-style: none;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch;
}

.elementor-widget-wc-categories ul.products li.product-category {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  background: var(--shop-card);
  border: 1px solid var(--shop-border);
  border-radius: 14px;
  overflow: hidden;
  text-align: center;
  margin: 0 !important;
  box-shadow: 0 1px 2px rgba(43, 36, 32, 0.04);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.elementor-widget-wc-categories ul.products li.product-category:hover {
  box-shadow: 0 10px 22px rgba(110, 42, 52, 0.1);
  transform: translateY(-3px);
}

.elementor-widget-wc-categories ul.products li.product-category a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

.elementor-widget-wc-categories ul.products li.product-category img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
  background: #FBF8F3;
}

.elementor-widget-wc-categories .woocommerce-loop-category__title {
  font-size: 13px;
  font-weight: 500;
  color: var(--shop-text);
  padding: 14px 10px;
  margin: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-widget-wc-categories .woocommerce-loop-category__title mark.count {
  background: none;
  color: var(--shop-text-muted);
  font-size: 11px;
  font-weight: 400;
  margin-inline-start: 4px;
}

/* -------------------- نوار نتایج و مرتب‌سازی (در صورت فعال بودن) -------------------- */
.woocommerce-result-count {
  font-size: 13px;
  color: var(--shop-text-muted);
  margin: 0 0 4px;
}

.woocommerce-ordering select.orderby {
  background: var(--shop-card);
  border: 1px solid var(--shop-border);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  color: var(--shop-text);
  font-family: inherit;
}

/* -------------------- گرید محصولات -------------------- */
ul.products.elementor-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

ul.products.elementor-grid li.product {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  background: var(--shop-card);
  border: 1px solid var(--shop-border);
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: 0 1px 3px rgba(43, 36, 32, 0.05);
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

ul.products.elementor-grid li.product:hover {
  box-shadow: 0 16px 32px rgba(110, 42, 52, 0.14);
  transform: translateY(-4px);
  border-color: var(--shop-accent);
}

/* لینک اصلی کارت: کش می‌آید تا قیمت همیشه ته کارت بچسبد، و پایه‌ی بج حراج می‌شود */
ul.products.elementor-grid li.product > a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
  text-decoration: none;
}

ul.products.elementor-grid li.product img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
  background: #FBF8F3;
  margin: 0 !important;
}

/* بج حراج: گوشه‌ی بالا با ظاهر مرتب، به‌جای متن ساده‌ی روی کارت */
ul.products.elementor-grid li.product span.onsale {
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;
  inset-inline-start: auto;
  left: auto;
  background: var(--shop-sale);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 6px;
  line-height: 1.6;
  min-height: 0;
  min-width: 0;
  margin: 0;
  z-index: 2;
}

/* عنوان محصول: حداکثر دو خط تا کارت‌ها هم‌ارتفاع بمانند */
ul.products.elementor-grid li.product .woocommerce-loop-product__title {
  font-size: 14px;
  font-weight: 400;
  color: var(--shop-text);
  padding: 18px 14px 8px;
  margin: 0;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.6em * 2);
}

/* قیمت همیشه ته لینک، بالای دکمه */
ul.products.elementor-grid li.product .price {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--shop-accent);
  padding: 0 14px 18px;
  margin-top: auto;
}

ul.products.elementor-grid li.product .price .woocommerce-Price-currencySymbol {
  font-size: 11px;
  font-weight: 400;
  color: var(--shop-text-muted);
  margin-inline-end: 4px;
}

/* قیمت قبل از تخفیف: خط‌خورده و کم‌رنگ */
ul.products.elementor-grid li.product .price del {
  color: var(--shop-text-muted);
  font-weight: 400;
  font-size: 12px;
  opacity: 0.75;
  margin-inline-end: 8px;
}

ul.products.elementor-grid li.product .price del .woocommerce-Price-currencySymbol {
  font-size: 10px;
}

ul.products.elementor-grid li.product .price ins {
  text-decoration: none;
  color: var(--shop-sale);
}

/* دکمه افزودن به سبد: پررنگ و حرفه‌ای به‌جای لینک کم‌رنگ */
ul.products.elementor-grid li.product a.add_to_cart_button {
  display: block;
  background: var(--shop-bg) !important;
  border: none !important;
  border-top: 1px solid var(--shop-border) !important;
  border-radius: 0 !important;
  color: var(--shop-accent) !important;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  padding: 13px !important;
  margin: 0 !important;
  width: 100% !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 0.2s ease, color 0.2s ease;
}

ul.products.elementor-grid li.product a.add_to_cart_button:hover {
  background: var(--shop-accent) !important;
  color: #FFFFFF !important;
}

/* -------------------- صفحه‌بندی -------------------- */
.woocommerce-pagination ul.page-numbers {
  display: flex;
  gap: 6px;
  border: none;
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
  justify-content: center;
}

.woocommerce-pagination ul.page-numbers li {
  border: none;
}

.woocommerce-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--shop-text-muted);
  background: var(--shop-card);
  border: 1px solid var(--shop-border);
}

.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers:hover {
  background: var(--shop-accent);
  color: #FFFFFF;
  border-color: var(--shop-accent);
}

/* -------------------- موبایل -------------------- */
@media (max-width: 767px) {
  ul.products.elementor-grid,
  .elementor-widget-wc-categories ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
}/* End custom CSS */