.elementor-10303 .elementor-element.elementor-element-e88897b{--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;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-10303 .elementor-element.elementor-element-baafb41{--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;--gap:1rem 2rem;--row-gap:1rem;--column-gap:2rem;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:15px 15px 15px 15px;box-shadow:2px 0px 40px 0px rgba(0,0,0,0.5);--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-10303 .elementor-element.elementor-element-baafb41:not(.elementor-motion-effects-element-type-background), .elementor-10303 .elementor-element.elementor-element-baafb41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-10303 .elementor-element.elementor-element-baafb41.e-con{--flex-grow:0;--flex-shrink:0;}.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-10303 .elementor-element.elementor-element-46ff5ad.elementor-wc-products  ul.products{grid-column-gap:41px;grid-row-gap:40px;}.elementor-10303 .elementor-element.elementor-element-46ff5ad.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-10303 .elementor-element.elementor-element-46ff5ad.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-10303 .elementor-element.elementor-element-d2e4844{--display:flex;--min-height:698px;--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;--gap:0.7rem 0rem;--row-gap:0.7rem;--column-gap:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10303 .elementor-element.elementor-element-d2e4844.e-con{--align-self:flex-start;}.elementor-10303 .elementor-element.elementor-element-04999c8{--display:flex;--min-height:100vh;--gap:0.8rem 0rem;--row-gap:0.8rem;--column-gap:0rem;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#3CC1C5;--border-color:#3CC1C5;--border-radius:15px 15px 15px 15px;box-shadow:4px 0px 30px 0px rgba(0, 0, 0, 0.5);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-10303 .elementor-element.elementor-element-04999c8:not(.elementor-motion-effects-element-type-background), .elementor-10303 .elementor-element.elementor-element-04999c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5b191c6 );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-value{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-value{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10303 .elementor-element.elementor-element-5c40214 .jet-ajax-search__source-results-item_icon svg{width:24px;}.elementor-10303 .elementor-element.elementor-element-5c40214 .jet-ajax-search__source-results-item_icon{font-size:24px;}.elementor-10303 .elementor-element.elementor-element-5c40214 .jet-ajax-search__field{color:var( --e-global-color-accent );box-shadow:1px 0px 36px -11px rgba(0,0,0,0.5);}.elementor-10303 .elementor-element.elementor-element-5c40214 .jet-ajax-search__submit{background-color:#F4C36A;}.elementor-10303 .elementor-element.elementor-element-5c40214 .jet-ajax-search__results-area{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10303 .elementor-element.elementor-element-3489769{--spacer-size:30px;}@media(max-width:1024px){.elementor-10303 .elementor-element.elementor-element-e88897b{--gap:0rem 1rem;--row-gap:0rem;--column-gap:1rem;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-10303 .elementor-element.elementor-element-baafb41{--padding-top:0.625rem;--padding-bottom:0.625rem;--padding-left:0.625rem;--padding-right:0.625rem;}.elementor-10303 .elementor-element.elementor-element-46ff5ad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-10303 .elementor-element.elementor-element-e88897b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;}.elementor-10303 .elementor-element.elementor-element-baafb41{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-10303 .elementor-element.elementor-element-46ff5ad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10303 .elementor-element.elementor-element-d2e4844{--min-height:0px;}.elementor-10303 .elementor-element.elementor-element-04999c8{--min-height:0vh;--justify-content:center;--padding-top:1.2rem;--padding-bottom:0.625rem;--padding-left:1rem;--padding-right:1rem;}}@media(min-width:768px){.elementor-10303 .elementor-element.elementor-element-baafb41{--width:75%;}.elementor-10303 .elementor-element.elementor-element-d2e4844{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10303 .elementor-element.elementor-element-baafb41{--width:65%;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-46ff5ad */.elementor-10303 .elementor-element.elementor-element-46ff5ad {
     background:
       radial-gradient(circle at 15% 20%, rgba(31, 196, 201, 0.4) 0%, transparent 40%),
       radial-gradient(circle at 85% 80%, rgba(9, 82, 84, 0.6) 0%, transparent 45%),
       linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
       linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
       linear-gradient(160deg, #0F878B 0%, #0c6d70 50%, #074749 100%);
     background-size: 100% 100%, 100% 100%, 42px 42px, 42px 42px, 100% 100%;
     border-radius: 20px;
     padding: 30px;
   }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cf9318d */.elementor-10303 .elementor-element.elementor-element-cf9318d #filter_10723_1 > .filter-title {
  color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e88897b */.elementor-10303 .elementor-element.elementor-element-e88897b {
    --primary-color: #0F878B;
    --primary-dark: #095254;
    --primary-light: #1fc4c9;
    
    /* تنظیمات ابعاد و وسط‌چین سازی */
    width: 90% !important;
    max-width: 1200px !important; /* سقف عرض برای مانیتورهای خیلی بزرگ */
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0;
    right: 0;
    
    position: relative;
    overflow: hidden;
    padding: 40px;
    border-radius: 20px;
    z-index: 1;
    
    /* پس‌زمینه اختصاصی ویتاتک */
    background: 
        radial-gradient(circle at 15% 20%, rgba(31, 196, 201, 0.4) 0%, transparent 40%),
        radial-gradient(circle at 85% 80%, rgba(9, 82, 84, 0.6) 0%, transparent 45%),
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(160deg, var(--primary-color) 0%, var(--primary-dark) 100%) !important;
    
    background-size: 100% 100%, 100% 100%, 42px 42px, 42px 42px, 100% 100%;
    
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* رفع مشکل فضای خالی احتمالی در المنتور */
@media (max-width: 768px) {
    .elementor-10303 .elementor-element.elementor-element-e88897b {
        width: 95% !important; /* در موبایل کمی عریض‌تر برای استفاده بهتر از فضا */
        padding: 20px;
    }
}/* End custom CSS */
/* Start custom CSS */:root {
  --vt-primary: #0F878B;
  --vt-primary-light: #1fc4c9;
  --vt-primary-dark: #095254;
  --vt-gold: #D4AF37;
  --vt-card-bg: rgba(9, 82, 84, 0.65);
  --vt-border: rgba(31, 196, 201, 0.25);
  --vt-text: #ffffff;
  --vt-muted: #c6eef0;
}

/* کانتینر اصلی کارت محصول ووکامرس / لوپ گرید المنتور */
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-products-grid ul.products li.product,
.woocommerce ul.products li.product {
  position: relative !important;
  background: var(--vt-card-bg) !important;
  border: 1px solid var(--vt-border) !important;
  border-radius: 20px !important;
  padding: 20px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  text-align: right !important;
  box-sizing: border-box !important;
}

/* افکت هاور کارت محصول (Glow + Lift) */
.elementor-widget-woocommerce-products ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(31, 196, 201, 0.7) !important;
  box-shadow: 0 18px 45px rgba(15, 135, 139, 0.35), 0 0 20px rgba(31, 196, 201, 0.2) !important;
}

/* فریم و تصویر محصول */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: block !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  border-radius: 14px !important;
  background: rgba(0, 0, 0, 0.25) !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  transition: transform 0.4s ease !important;
  object-fit: contain !important;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

/* عنوان محصول */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  color: var(--vt-text) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  margin: 14px 0 8px 0 !important;
  padding: 0 !important;
  transition: color 0.25s ease !important;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
  color: var(--vt-primary-light) !important;
  text-shadow: 0 0 12px rgba(31, 196, 201, 0.4) !important;
}

/* برچسب تخفیف یا حراج (Sale Badge) */
.woocommerce ul.products li.product .onsale {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  margin: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 4px 12px !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, #e63946, #c1121f) !important;
  color: #ffffff !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  box-shadow: 0 4px 14px rgba(230, 57, 70, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  z-index: 2 !important;
}

/* استایل قیمت (ساده، متغیر و حراج) */
.woocommerce ul.products li.product .price {
  color: var(--vt-gold) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  margin: 12px 0 16px 0 !important;
  display: block !important;
  text-shadow: 0 0 10px rgba(212, 175, 55, 0.2) !important;
}

.woocommerce ul.products li.product .price del {
  color: rgba(255, 255, 255, 0.45) !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  margin-left: 8px !important;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  color: var(--vt-gold) !important;
}

/* دکمه افزودن به سبد خرید / مشاهده محصول */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  background: linear-gradient(135deg, var(--vt-primary), var(--vt-primary-light)) !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  border: none !important;
  text-align: center !important;
  box-shadow: 0 6px 18px rgba(15, 135, 139, 0.4) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin-top: auto !important;
  text-decoration: none !important;
  display: inline-block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: linear-gradient(135deg, var(--vt-primary-light), var(--vt-primary)) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(31, 196, 201, 0.6) !important;
  color: #ffffff !important;
}

/* استایل وضعیت لودینگ و اضافه شدن به سبد خرید */
.woocommerce ul.products li.product .button.loading::after {
  font-family: inherit !important;
  color: #ffffff !important;
}

.woocommerce ul.products li.product .added_to_cart {
  display: block !important;
  margin-top: 8px !important;
  font-size: 0.85rem !important;
  color: var(--vt-muted) !important;
  text-align: center !important;
  text-decoration: none !important;
}
.woocommerce ul.products li.product .added_to_cart:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* ستاره‌های امتیازدهی (Star Rating) */
.woocommerce ul.products li.product .star-rating {
  color: var(--vt-gold) !important;
  margin: 6px 0 !important;
  font-size: 0.85rem !important;
}

/* ریسپانسیو و چینش موبایل */
@media (max-width: 768px) {
  .woocommerce ul.products li.product {
    padding: 15px !important;
    border-radius: 16px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.95rem !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: 0.98rem !important;
  }
  .woocommerce ul.products li.product .button {
    padding: 10px 14px !important;
    font-size: 0.88rem !important;
  }
}/* End custom CSS */