.elementor-2411 .elementor-element.elementor-element-909b09b{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2411 .elementor-element.elementor-element-c7a9179{--e-image-carousel-slides-to-show:1;}.elementor-2411 .elementor-element.elementor-element-c7a9179 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2411 .elementor-element.elementor-element-c7a9179 .elementor-swiper-button.elementor-swiper-button-next{color:#1259FB;}.elementor-2411 .elementor-element.elementor-element-c7a9179 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-2411 .elementor-element.elementor-element-c7a9179 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#1259FB;}.elementor-2411 .elementor-element.elementor-element-c7a9179 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-880850e );opacity:var( --e-global-color-880850e );}.elementor-2411 .elementor-element.elementor-element-c7a9179 .swiper-pagination-bullet{background:#1259FB;}.elementor-2411 .elementor-element.elementor-element-0585562{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2411 .elementor-element.elementor-element-79a480d{background-color:#5B656F3D;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 2px;padding:10px 10px 10px 10px;border-style:solid;border-width:2px 0px 2px 0px;border-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;text-align:center;}.elementor-2411 .elementor-element.elementor-element-79a480d .elementor-heading-title{font-family:"Vazir";font-size:30px;font-weight:bold;line-height:1.3em;text-shadow:0px 0px 10px rgba(255, 255, 255, 0.3);color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px;padding:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);background-color:#FFFFFF14;border-color:var( --e-global-color-text );}.elementor-2411 .elementor-element.elementor-element-aaea8af{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-element{--align-self:center;}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;border-radius:20px 20px 20px 20px;margin-bottom:5px;}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Vazir";font-size:20px;font-weight:bold;line-height:1.3em;}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:50px;}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:50px;}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-primary );}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .price{font-family:"Vazir";font-size:20px;font-weight:bold;line-height:1.3em;}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .price del {font-family:"Vazir";font-size:20px;font-weight:bold;line-height:1.3em;}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-primary );background-color:#FFFFFF0A;border-color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-radius:15px 15px 15px 15px;margin-top:17px;}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-de60bf0 );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products .added_to_cart{color:var( --e-global-color-text );}.elementor-2411 .elementor-element.elementor-element-aaea8af nav.woocommerce-pagination{font-family:"Vazir";}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-primary );background-color:#1B34A4E6;border-radius:30px;min-width:57px;min-height:24px;line-height:24px;margin:7px;}.elementor-2411 .elementor-element.elementor-element-aaea8af .elementor-products-nothing-found{font-family:"Vazir";font-size:18px;font-weight:bold;line-height:1.7em;letter-spacing:0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2411 .elementor-element.elementor-element-aaea8af.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for image-carousel, class: .elementor-element-c7a9179 *//* ==========================================================================
   Digikala-Style Hero Carousel — نسخه نهایی
   ========================================================================== */

.elementor-widget-image-carousel .elementor-widget-container,
.elementor-widget-image-carousel .elementor-image-carousel-wrapper,
.elementor-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-container,
.elementor-widget-image-carousel .swiper-wrapper,
.elementor-widget-image-carousel .swiper-slide {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 4 / 1 !important;
}

.elementor-widget-image-carousel,
.elementor-widget-image-carousel .elementor-widget-container,
.elementor-widget-image-carousel .elementor-image-carousel-wrapper,
.elementor-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-container {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}

.elementor-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-container,
.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
  border-radius: 12px;
}

.elementor-widget-image-carousel .swiper-slide {
  border-radius: 12px;
  overflow: hidden;
  position: relative !important;
}

.elementor-widget-image-carousel .swiper-slide img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.elementor-widget-image-carousel .swiper-slide,
.elementor-widget-image-carousel .swiper-slide > div,
.elementor-widget-image-carousel .swiper-slide-image {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* ==========================================================================
   دکمه‌های ناوبری — جفت، کنار هم، گوشه پایین‌راست (فقط دسکتاپ)
   ========================================================================== */

.elementor-widget-image-carousel .swiper-button-next,
.elementor-widget-image-carousel .swiper-button-prev,
.elementor-widget-image-carousel .elementor-swiper-button {
  position: absolute !important;
  top: auto !important;
  bottom: 20px !important;
  transform: none !important;
  margin: 0 !important;

  width: 40px;
  height: 40px;
  border-radius: 50%;

  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(12px) saturate(150%);
  -webkit-backdrop-filter: blur(12px) saturate(150%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.4);

  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: all 0.25s ease;
  z-index: 20;
}

.elementor-widget-image-carousel .swiper-button-next::after,
.elementor-widget-image-carousel .swiper-button-prev::after,
.elementor-widget-image-carousel .elementor-swiper-button i {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}

.elementor-widget-image-carousel .swiper-button-next:hover,
.elementor-widget-image-carousel .swiper-button-prev:hover {
  background: rgba(255, 255, 255, 0.32);
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18), inset 0 1px 1px rgba(255, 255, 255, 0.5);
  transform: scale(1.06) !important;
}

.elementor-widget-image-carousel .swiper-button-next,
.elementor-widget-image-carousel .elementor-swiper-button-next {
  right: 20px !important;
  left: auto !important;
}
.elementor-widget-image-carousel .swiper-button-prev,
.elementor-widget-image-carousel .elementor-swiper-button-prev {
  right: 68px !important;
  left: auto !important;
}

/* ==========================================================================
   پجینیشن — وسط عرض، پایین بنر (در همه سایزها فعال می‌مونه)
   ========================================================================== */

.elementor-widget-image-carousel .swiper-pagination {
  position: absolute !important;
  bottom: 20px !important;
  top: auto !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  display: flex;
  justify-content: center;
  gap: 6px;
  z-index: 15;
}

.elementor-widget-image-carousel .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  background: rgba(255, 255, 255, 0.6);
  opacity: 1;
  border-radius: 50%;
  margin: 0 !important;
}

.elementor-widget-image-carousel .swiper-pagination-bullet-active {
  width: 20px;
  border-radius: 4px;
  background: #ffffff;
}

/* ==========================================================================
   ریسپانسیو — تبلت (کراپ معتدل + فلش‌ها مخفی، فقط سوایپ)
   ========================================================================== */

@media (max-width: 1024px) {
  .elementor-widget-image-carousel .elementor-widget-container,
  .elementor-widget-image-carousel .elementor-image-carousel-wrapper,
  .elementor-widget-image-carousel .swiper,
  .elementor-widget-image-carousel .swiper-container,
  .elementor-widget-image-carousel .swiper-wrapper,
  .elementor-widget-image-carousel .swiper-slide {
    aspect-ratio: 2.8 / 1 !important;
  }

  /* فلش‌ها مخفی در تبلت — فقط سوایپ لمسی */
  .elementor-widget-image-carousel .swiper-button-next,
  .elementor-widget-image-carousel .swiper-button-prev,
  .elementor-widget-image-carousel .elementor-swiper-button {
    display: none !important;
  }

  .elementor-widget-image-carousel .swiper-pagination {
    bottom: 16px !important;
  }
}

/* ==========================================================================
   ریسپانسیو — موبایل (کراپ ملایم، عرض دیده‌شده ~۱۳۲۵px از ۱۹۲۰px اصلی)
   ========================================================================== */

@media (max-width: 767px) {
  .elementor-widget-image-carousel .elementor-widget-container,
  .elementor-widget-image-carousel .elementor-image-carousel-wrapper,
  .elementor-widget-image-carousel .swiper,
  .elementor-widget-image-carousel .swiper-container,
  .elementor-widget-image-carousel .swiper-wrapper,
  .elementor-widget-image-carousel .swiper-slide {
    aspect-ratio: 2.76 / 1 !important;
  }

  .elementor-widget-image-carousel .swiper,
  .elementor-widget-image-carousel .swiper-container,
  .elementor-widget-image-carousel .elementor-image-carousel-wrapper {
    border-radius: 8px;
  }
  .elementor-widget-image-carousel .swiper-slide {
    border-radius: 8px;
  }

  /* فلش‌ها مخفی در موبایل — فقط سوایپ لمسی */
  .elementor-widget-image-carousel .swiper-button-next,
  .elementor-widget-image-carousel .swiper-button-prev,
  .elementor-widget-image-carousel .elementor-swiper-button {
    display: none !important;
  }

  .elementor-widget-image-carousel .swiper-pagination {
    bottom: 12px !important;
  }
  .elementor-widget-image-carousel .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
  }
  .elementor-widget-image-carousel .swiper-pagination-bullet-active {
    width: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-aaea8af */.woocommerce ul.products li.product{
    position: relative;
    overflow: hidden;
    transition: all .45s cubic-bezier(.175,.885,.32,1.275);
}

.woocommerce ul.products li.product::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:20px;
    opacity:0;
    transition:all .45s ease;
    box-shadow:
        0 0 20px rgba(0,140,255,.4),
        0 0 40px rgba(0,140,255,.25),
        0 0 80px rgba(0,140,255,.15);
    pointer-events:none;
}

.woocommerce ul.products li.product:hover{
    transform:translateY(-12px) scale(1.02);
}

.woocommerce ul.products li.product:hover::before{
    opacity:1;
}

.woocommerce ul.products li.product img{
    transition:transform .6s ease;
}

.woocommerce ul.products li.product:hover img{
    transform:scale(1.05);
}




/* ۱. باز کردن فضا برای تنفس سایه‌ها و انیمیشن (حل مشکل بریدگی کادر) */
.woocommerce nav.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    background: transparent;
    overflow: visible !important; /* اجازه خروج به سایه نئونی بدون بریدگی */
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    gap: 10px; /* کمی فاصله بیشتر برای عدم تداخل سایه‌ها */
    padding: 10px 0 !important; /* پدینگ بالا و پایین برای فضای حرکت انیمیشن */
}

/* ۲. استایل پایه و کپسولی دکمه‌ها */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.03) !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: none;
    
    /* استفاده از یک ترنزیشن سینمایی و فوق‌العاده نرم */
    transition: 
        transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
        box-shadow 0.3s ease, 
        border-color 0.3s ease, 
        background 0.3s ease;
    
    will-change: transform, box-shadow; /* بهینه‌سازی مرورگر برای رندر نرم انیمیشن */
}

/* 🌟 ۳. افکت هوور پریمیوم (بدون پرتی و بریدگی) */
.woocommerce nav.woocommerce-pagination ul li a:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.08) !important;
    
    /* یک سایه ملایم‌تر و پخش‌شده‌تر که لبه تیز ایجاد نکند */
    box-shadow: 0 5px 20px rgba(255, 255, 255, 0.25);
    
    /* بزرگ‌نمایی بسیار نرم به جای جابجایی تند خطی */
    transform: scale(1.08); 
}

/* 🎯 ۴. استایل صفحه فعال */
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff;
    font-weight: 700;
    box-shadow: 0 5px 20px rgba(255, 255, 255, 0.35);
}


@media (max-width: 767px){

    .woocommerce ul.products{
        grid-template-columns: 1fr !important;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vazir';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://rostamsmart.ir/wp-content/uploads/2026/06/PeydaWebFaNum-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazir';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://rostamsmart.ir/wp-content/uploads/2026/06/PeydaWebFaNum-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */