.elementor-20148 .elementor-element.elementor-element-100b5ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20148 .elementor-element.elementor-element-32ff8b4 .elementor-icon-list-icon{font-size:14px;}.elementor-20148 .elementor-element.elementor-element-5bedcf1{--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-20148 .elementor-element.elementor-element-060d7ca.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-20148 .elementor-element.elementor-element-060d7ca.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-20148 .elementor-element.elementor-element-5bedcf1{--width:83%;}}@media(max-width:1024px){.elementor-20148 .elementor-element.elementor-element-060d7ca.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-20148 .elementor-element.elementor-element-060d7ca.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-060d7ca *//* =========================================
   CAMP PRODUCTS — تنظیمات اصلی
========================================= */

.camp-products {
  --camp-orange: #F47C20;
  --camp-orange-light: #FFAA58;
  --camp-price: #FF9B50;
  --camp-text: #F5F5F5;
  --camp-muted: #A5A5A5;
  --camp-border: rgba(255, 255, 255, 0.20);

  direction: rtl;
  width: 100%;
}

/* =========================================
   شبکه محصولات
========================================= */

.camp-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 24px !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.camp-products ul.products::before,
.camp-products ul.products::after {
  display: none !important;
}

/* =========================================
   کارت محصول
========================================= */

.camp-products ul.products li.product {
  position: relative;
  display: block !important;
  float: none !important;
  box-sizing: border-box;

  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;

  background: transparent !important;
  border: 1px solid var(--camp-border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;

  text-align: right !important;
  font-family: inherit;

  transition: border-color 0.25s ease;
}

.camp-products ul.products li.product a {
  color: inherit;
  text-decoration: none;
}

/* =========================================
   تصویر محصول
========================================= */

.camp-products ul.products li.product img,
.camp-products ul.products li.product
.woocommerce-loop-product__link img,
.camp-products ul.products li.product
.woocommerce-LoopProduct-link img {
  display: block !important;
  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;

  object-fit: contain;

  margin: 0 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

/* =========================================
   عنوان محصول
========================================= */

.camp-products ul.products li.product
.woocommerce-loop-product__title,
.camp-products ul.products li.product
.elementor-widget-woocommerce-products
.woocommerce-loop-product__title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 3.6em;

  margin: 0 0 10px !important;
  padding: 0 !important;

  color: var(--camp-text) !important;
  font-family: inherit;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;

  overflow: visible !important;
  overflow-wrap: anywhere;
}

/* =========================================
   امتیاز محصول
========================================= */

.camp-products ul.products li.product .star-rating {
  float: none !important;
  display: block !important;

  margin: 0 0 10px !important;

  color: #FFB454 !important;
  font-size: 11px !important;
}

/* =========================================
   قیمت محصول — بخش اصلی
========================================= */

.camp-products ul.products li.product .price,
.camp-products ul.products li.product
.woocommerce-Price-amount,
.camp-products ul.products li.product
.woocommerce-loop-product__link + .price {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  position: static !important;

  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 12px 0 16px !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;

  color: var(--camp-price) !important;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  text-align: right !important;

  overflow: visible !important;
}

/* مقدار قیمت */
.camp-products ul.products li.product .price .amount,
.camp-products ul.products li.product .price bdi,
.camp-products ul.products li.product .price
.woocommerce-Price-amount,
.camp-products ul.products li.product .price
.woocommerce-Price-currencySymbol {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;

  color: var(--camp-price) !important;
  font-size: inherit !important;
  font-weight: 700 !important;
}

/* قیمت جدید در محصولات تخفیف‌دار */
.camp-products ul.products li.product .price ins {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  color: var(--camp-price) !important;
  text-decoration: none !important;
}

/* قیمت قبلی */
.camp-products ul.products li.product .price del {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;

  margin-inline-end: 8px !important;

  color: var(--camp-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

.camp-products ul.products li.product .price del .amount,
.camp-products ul.products li.product .price del bdi,
.camp-products ul.products li.product .price del
.woocommerce-Price-amount {
  color: var(--camp-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

/* نماد واحد پول */
.camp-products ul.products li.product
.woocommerce-Price-currencySymbol {
  margin-inline-start: 3px !important;
  font-size: 0.75em !important;
  font-weight: 400 !important;
}

/* =========================================
   دکمه افزودن به سبد خرید
========================================= */

.camp-products ul.products li.product .button,
.camp-products ul.products li.product
.add_to_cart_button {
  position: relative;

  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;

  box-sizing: border-box;

  width: 100% !important;
  min-height: 46px;

  margin: 0 !important;
  padding: 11px 14px !important;

  background: linear-gradient(
    110deg,
    #F47C20 0%,
    #FFAA58 100%
  ) !important;

  border: 1px solid var(--camp-orange-light) !important;
  border-radius: 10px !important;

  box-shadow: 0 4px 14px rgba(244, 124, 32, 0.16) !important;

  color: #18110B !important;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  text-align: center !important;
  text-decoration: none !important;

  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.camp-products ul.products li.product .button.loading {
  opacity: 0.65 !important;
}

.camp-products ul.products li.product
a.added_to_cart {
  display: block !important;

  padding: 10px 0 0 !important;

  color: var(--camp-orange-light) !important;
  font-family: inherit;
  font-size: 12px !important;
  text-align: center !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* =========================================
   برچسب تخفیف
========================================= */

.camp-products ul.products li.product .onsale {
  position: absolute !important;
  z-index: 2;

  top: 24px !important;
  right: 24px !important;
  left: auto !important;

  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 5px 10px !important;

  background: var(--camp-orange) !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;

  color: #18110B !important;
  font-family: inherit;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
}

/* =========================================
   حالت هاور
========================================= */

@media (hover: hover) and (pointer: fine) {
  .camp-products ul.products li.product:hover {
    background: transparent !important;
    border-color: var(--camp-orange) !important;
  }

  .camp-products ul.products li.product:hover
  .woocommerce-loop-product__title {
    color: #FFB275 !important;
  }

  .camp-products ul.products li.product .button:hover,
  .camp-products ul.products li.product
  .add_to_cart_button:hover {
    background: linear-gradient(
      110deg,
      #FF963F 0%,
      #FFBA78 100%
    ) !important;

    border-color: #FFC18A !important;
    color: #18110B !important;

    box-shadow: 0 6px 22px rgba(244, 124, 32, 0.28) !important;
  }
}

/* =========================================
   فوکوس کیبورد
========================================= */

.camp-products ul.products li.product:focus-within {
  border-color: var(--camp-orange) !important;
}

.camp-products ul.products li.product a:focus-visible {
  outline: 2px solid var(--camp-orange-light);
  outline-offset: 4px;
}

/* =========================================
   تبلت — سه ستون
========================================= */

@media (max-width: 1024px) {
  .camp-products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px 18px !important;
  }

  .camp-products ul.products li.product {
    padding: 14px !important;
  }
}

/* =========================================
   موبایل — دو ستون
========================================= */

@media (max-width: 767px) {
  .camp-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 12px !important;
  }

  .camp-products ul.products li.product {
    padding: 10px !important;
    border-radius: 12px !important;
  }

  .camp-products ul.products li.product img,
  .camp-products ul.products li.product
  .woocommerce-loop-product__link img {
    margin-bottom: 12px !important;
    border-radius: 6px !important;
  }

  .camp-products ul.products li.product
  .woocommerce-loop-product__title {
    min-height: 3.6em;
    margin-bottom: 8px !important;
    font-size: 13px !important;
  }

  .camp-products ul.products li.product .price {
    margin: 10px 0 12px !important;
    font-size: 14px !important;
  }

  .camp-products ul.products li.product .price del,
  .camp-products ul.products li.product .price del .amount,
  .camp-products ul.products li.product .price del bdi {
    font-size: 11px !important;
  }

  .camp-products ul.products li.product .button,
  .camp-products ul.products li.product
  .add_to_cart_button {
    min-height: 44px;
    padding: 10px 6px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
  }

  .camp-products ul.products li.product .onsale {
    top: 16px !important;
    right: 16px !important;
    padding: 4px 7px !important;
    font-size: 10px !important;
  }
}

/* =========================================
   نمایشگرهای خیلی کوچک — یک ستون
========================================= */

@media (max-width: 359px) {
  .camp-products ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* =========================================
   کاهش انیمیشن
========================================= */

@media (prefers-reduced-motion: reduce) {
  .camp-products ul.products li.product,
  .camp-products ul.products li.product .button,
  .camp-products ul.products li.product
  .woocommerce-loop-product__title {
    transition: none !important;
  }
}/* End custom CSS */