.elementor-1366 .elementor-element.elementor-element-7b738857{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1366 .elementor-element.elementor-element-42f5b3c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-feature-settings:var( --e-global-typography-primary-font-feature-settings-numr );font-weight:var( --e-global-typography-primary-font-weight );}.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-feature-settings:var( --e-global-typography-primary-font-feature-settings-numr );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-feature-settings:var( --e-global-typography-primary-font-feature-settings-numr );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.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-feature-settings:var( --e-global-typography-primary-font-feature-settings-numr );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-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product{text-align:center;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#2D2528;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#2D2528;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"IRANYekanX", Sans-serif;font-feature-settings:"numr";font-size:14px;font-weight:600;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .price{color:#E95E8D;font-family:"Arad", Sans-serif;font-feature-settings:"numr";font-size:16px;font-weight:500;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .price ins{color:#E95E8D;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .price ins .amount{color:#E95E8D;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .price del{color:#2D2528;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .price del .amount{color:#2D2528;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .price del {font-family:"Arad", Sans-serif;font-feature-settings:"numr";font-weight:600;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c nav.woocommerce-pagination{margin-top:42px;font-family:"IRANYekanX", Sans-serif;font-size:29px;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c nav.woocommerce-pagination ul{border-color:#E95E8D;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c nav.woocommerce-pagination ul li{border-right-color:#E95E8D;border-left-color:#E95E8D;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c nav.woocommerce-pagination ul li a, .elementor-1366 .elementor-element.elementor-element-6cb20a8c nav.woocommerce-pagination ul li span{padding:4px;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-accent );}.elementor-1366 .elementor-element.elementor-element-6cb20a8c nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-primary );background-color:var( --e-global-color-accent );}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1366 .elementor-element.elementor-element-62eb871b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1366 .elementor-element.elementor-element-7b738857{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1366 .elementor-element.elementor-element-6cb20a8c.elementor-wc-products ul.products li.product .price{font-size:14px;}}@media(min-width:768px){.elementor-1366 .elementor-element.elementor-element-42f5b3c4{--width:100%;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-6cb20a8c *//* ۱. استایل کانتینر کارت محصول (کارت سفید با انحنای ۱۶px و سایه نرم) */
.nora-product-card, 
.woocommerce ul.products li.product, 
.elementor-loop-container .product {
  background: #FFFFFF !important;
  border: 1px solid #F0E8EB !important;
  border-radius: 16px !important;
  padding: 14px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
  box-shadow: 0 4px 15px rgba(233, 94, 141, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

/* افکت هاور کارت محصول (بالا آمدن و تغییر رنگ مرز به صورتی نورا) */
.nora-product-card:hover, 
.woocommerce ul.products li.product:hover {
  transform: translateY(-8px) !important;
  border-color: #FF8FAF !important;
  box-shadow: 0 14px 30px rgba(233, 94, 141, 0.15) !important;
}

/* ۲. عکس کارت محصول (مربعی ۱:۱ با انحنای ۱۲px و پس‌زمینه ملایم) */
.nora-product-card img, 
.woocommerce ul.products li.product img {
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  background-color: #FFF9F6 !important;
  padding: 8px !important;
  margin-bottom: 12px !important;
  transition: transform 0.4s ease !important;
}

.nora-product-card:hover img {
  transform: scale(1.05) !important; /* زوم نرم عکس با هاور */
}

/* ۳. بج درصد تخفیف صورتی بالا گوشه کارت */
.nora-badge-discount, 
.woocommerce span.onsale {
  position: absolute !important;
  background: linear-gradient(135deg, #E95E8D 0%, #FF80A8 100%) !important;
  color: #FFFFFF !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  z-index: 5 !important;
  box-shadow: 0 3px 8px rgba(233, 94, 141, 0.3) !important;
}

/* ۴. عنوان محصول (خوانا، ۲ خطی با ارتفاع مشخص) */
.nora-product-title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}



/* ۶. دکمه افزودن به سبد خرید صورتی نورا */
.nora-btn-primary, 
.woocommerce ul.products li.product .button {
  background: #E95E8D !important;
  color: #FFFFFF !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  height: 42px !important;
  line-height: 42px !important;
  padding: 0 16px !important;
  text-align: center !important;
  border: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(233, 94, 141, 0.25) !important;
  width: 100% !important;
}

.nora-btn-primary:hover, 
.woocommerce ul.products li.product .button:hover {
  background: #D44776 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(233, 94, 141, 0.4) !important;
}
/* ۷. سواچ‌های رنگی (Color Swatches) روی کارت محصول */
.nora-swatch-wrapper, .variation-swatches {
  display: flex !important;
  gap: 6px !important;
  margin-bottom: 10px !important;
  justify-content: center !important;
}

.swatch-circle {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  border: 1.5px solid #FFFFFF !important;
  outline: 1px solid #D0C0C5 !important;
  cursor: pointer !important;
  transition: transform 0.2s ease !important;
}

.swatch-circle:hover, .swatch-circle.active {
  transform: scale(1.25) !important;
  outline-color: #E95E8D !important;
}

/* ۸. ریسپانسو موبایل (شبکه ۲ ستونه فشرده با پدینگ مناسب) */
@media (max-width: 767px) {
  .woocommerce ul.products[class*="columns-"] li.product, 
  .nora-product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .nora-product-card, 
  .woocommerce ul.products li.product {
    padding: 10px !important;
    border-radius: 14px !important;
  }

  .nora-product-title, 
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 12px !important;
    height: 36px !important;
  }

  .nora-btn-primary, 
  .woocommerce ul.products li.product .button {
    height: 38px !important;
    line-height: 38px !important;
    font-size: 11px !important;
    border-radius: 10px !important;
  }
}
/* ==========================================================================
   ۱. استایل کشوی مرتب‌سازی محصولات (WooCommerce Sorting Select Box)
   ========================================================================== */
.woocommerce-ordering select, 
.elementor-widget-wc-archive-products select.orderby {
  background-color: #FFF9F6 !important;
  color: #2D2528 !important;
  border: 1.5px solid #FFD0DF !important;
  border-radius: 12px !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  outline: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(233, 94, 141, 0.05) !important;
}

/* افکت هاور و فوکوس کشوی مرتب‌سازی */
.woocommerce-ordering select:hover, 
.woocommerce-ordering select:focus {
  border-color: #E95E8D !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 4px 15px rgba(233, 94, 141, 0.15) !important;
}


/* ==========================================================================
   ۲. استایل شیک پیغام «به سبد خرید اضافه شد» و حالت لودینگ دکمه خرید
   ========================================================================== */

/* استایل تگ پیام اضافه شدن به سبد خرید (در بالای دکمه) */
.woocommerce-add-to-cart-message, 
.woocommerce ul.products li.product .added_to_cart {
  display: inline-block !important;
  background: linear-gradient(135deg, #FFF0F4 0%, #FFE4EC 100%) !important;
  color: #E95E8D !important;
  border: 1px solid #FF8FAF !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  margin-top: 8px !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(233, 94, 141, 0.12) !important;
  animation: noraPopIn 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards !important;
}

.woocommerce ul.products li.product .added_to_cart:hover {
  background: #E95E8D !important;
  color: #FFFFFF !important;
}

/* انیمیشن لودینگ چرخنده روی دکمه هنگام کلیک */
.woocommerce ul.products li.product .button.loading {
  opacity: 0.8 !important;
  position: relative !important;
  padding-right: 32px !important;
}

.woocommerce ul.products li.product .button.loading::after {
  content: "" !important;
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  margin-top: -7px !important;
  width: 14px !important;
  height: 14px !important;
  border: 2px solid #FFFFFF !important;
  border-top-color: transparent !important;
  border-radius: 50% !important;
  animation: noraSpin 0.6s linear infinite !important;
}

/* انیمیشن‌های نرم ظهور و چرخش */
@keyframes noraPopIn {
  0% {
    opacity: 0;
    transform: translateY(8px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes noraSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* ==========================================================================
   استایل شیک صفحه‌بندی محصولات (Pagination - شماره صفحات ۱، ۲، ۳...)
   ========================================================================== */

/* ۱. کانتینر اصلی شماره صفحات (مرکزچین با فاصله مناسب) */
.woocommerce nav.woocommerce-pagination, 
.elementor-pagination {
  margin-top: 40px !important;
  margin-bottom: 20px !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
}

.woocommerce nav.woocommerce-pagination ul, 
.elementor-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important; /* فاصله بین دکمه‌های شماره صفحات */
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ۲. استایل عمومی دکمه‌های شماره صفحات (دایره‌های کرم/سفید با مرز ملایم) */
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span, 
.elementor-pagination .page-numbers {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 12px !important;
  border-radius: 12px !important; /* انحنای مربعی-گرد شیک */
  background-color: #FFF9F6 !important;
  color: #2D2528 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: 1.5px solid #FFD0DF !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  box-shadow: 0 2px 6px rgba(233, 94, 141, 0.05) !important;
}

/* ۳. استایل شماره صفحه فعال (صفحه‌ای که کاربر الان داخلش هست) */
.woocommerce nav.woocommerce-pagination ul li span.current, 
.elementor-pagination .page-numbers.current {
  background: linear-gradient(135deg, #E95E8D 0%, #FF80A8 100%) !important;
  color: #FFFFFF !important;
  border-color: #E95E8D !important;
  box-shadow: 0 4px 15px rgba(233, 94, 141, 0.35) !important;
  transform: scale(1.08) !important;
}

/* ۴. افکت هاور روی شماره صفحات (وقتی ماوس روی شماره می‌رود) */
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.elementor-pagination a.page-numbers:hover {
  background-color: #FFFFFF !important;
  color: #E95E8D !important;
  border-color: #E95E8D !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 18px rgba(233, 94, 141, 0.2) !important;
}

/* ۵. دکمه‌های «قبلی» و «بعدی» (Next & Previous Arrows) */
.woocommerce nav.woocommerce-pagination ul li a.prev, 
.woocommerce nav.woocommerce-pagination ul li a.next, 
.elementor-pagination .page-numbers.prev, 
.elementor-pagination .page-numbers.next {
  font-size: 16px !important;
  font-weight: 900 !important;
  background-color: #FFF0F4 !important;
  color: #E95E8D !important;
  border-color: #FF8FAF !important;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:hover, 
.woocommerce nav.woocommerce-pagination ul li a.next:hover {
  background-color: #E95E8D !important;
  color: #FFFFFF !important;
}
/* قفل ارتفاع عنوان محصول (ثبات دقیق ۲ خط) */
.nora-product-title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-loop-container .product h2,
.elementor-loop-container .product h3 {
  font-size:14px !important;
  font-weight:6000 !important;
  color: #2D2528 !important;
  min-height: 50px !important;
  max-height: 50px !important;
  line-height: 22px !important;
  margin-bottom: 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ثبات جایگاه قیمت محصول (در یک خط افقی دقیق) */
.nora-price-box, 
.woocommerce ul.products li.product .price,
.elementor-loop-container .product .price {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #E95E8D !important;
  min-height: 36x !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: auto !important;
  margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .price del {
  color: #A09095 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  margin-left: 6px !important;
  opacity: 0.7 !important;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  color: #E95E8D !important;
  font-weight: 900 !important;
}

/* دکمه اصلی افزودن به سبد خرید چسبیده به انتهای کارت */
.nora-btn-primary, 
.woocommerce ul.products li.product .button,
.elementor-loop-container .product .button {
  background: #E95E8D !important;
  color: #FFFFFF !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  height: 42px !important;line-height: 42px !important;
  padding: 0 16px !important;
  text-align: center !important;
  border: none !important;
  width: 100% !important;
  align-self: flex-end !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(233, 94, 141, 0.25) !important;
}

.nora-btn-primary:hover, 
.woocommerce ul.products li.product .button:hover {
  background: #D44776 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(233, 94, 141, 0.4) !important;
}
/* ۵. چینش عمودی قیمت‌ها (قیمت قدیم خط‌خورده در بالا + قیمت جدید صورتی در پایین) */
.nora-price-box, 
.woocommerce ul.products li.product .price,
.elementor-loop-container .product .price {
  min-height: 42px !important;
  display: flex !important;
  flex-direction: column !important; /* چینش زیر هم */
  align-items: center !important;    /* مرکزچین */
  justify-content: center !important;
  line-height: 1.3 !important;
  margin-top: auto !important;       /* چسبیدن قیمت به پایین کارت */
  margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .price del,
.nora-price-box del {
  color: #A09095 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  margin: 0 !important;
  opacity: 0.75 !important;
}

.woocommerce ul.products li.product .price ins,
.nora-price-box ins {
  text-decoration: none !important;
  color: #E95E8D !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  margin: 0 !important;
}/* End custom CSS */