.elementor-1152 .elementor-element.elementor-element-e964612 > .elementor-container{max-width:1480px;}.elementor-1152 .elementor-element.elementor-element-65bdeff .slider-right{border-radius:8px;}.elementor-1152 .elementor-element.elementor-element-65bdeff .slide-bottom img{border-radius:8px;}.elementor-1152 .elementor-element.elementor-element-65bdeff .slide-top img{border-radius:8px;}.elementor-1152 .elementor-element.elementor-element-8050b2d .slider-right.ver1 img{border-radius:19px;}.elementor-1152 .elementor-element.elementor-element-8050b2d .slider-right.ver1{-webkit-border-radius:19px;}.elementor-1152 .elementor-element.elementor-element-3b39c33 > .elementor-container{max-width:1270px;}.elementor-1152 .elementor-element.elementor-element-1df47af .slider-right.ver1 img{border-radius:1px;}.elementor-1152 .elementor-element.elementor-element-1df47af .slider-right.ver1{-webkit-border-radius:1px;}.elementor-1152 .elementor-element.elementor-element-9b5731c .carousel-item{background-color:#F0F0F1;}.elementor-1152 .elementor-element.elementor-element-9b5731c .right-product{border-radius:8px;}.elementor-1152 .elementor-element.elementor-element-9b5731c .right-product .carousel-item{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-1021e4a .slider-right.ver1 img{border-radius:8px;}.elementor-1152 .elementor-element.elementor-element-1021e4a .slider-right.ver1{-webkit-border-radius:8px;}.elementor-1152 .elementor-element.elementor-element-334c5c1 .slider-right.ver1 img{border-radius:8px;}.elementor-1152 .elementor-element.elementor-element-334c5c1 .slider-right.ver1{-webkit-border-radius:8px;}.elementor-1152 .elementor-element.elementor-element-777ecd5 .mcarousel_product .mcarousel_product_head h4{color:#2D2D2D;}.elementor-1152 .elementor-element.elementor-element-777ecd5 .mcarousel_product .mcarousel_product_head a{color:#2D2D2D;}.elementor-1152 .elementor-element.elementor-element-777ecd5 .mcarousel_product{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-bf17ae2 .banners{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-bf17ae2 .slide-bottom img{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-bf17ae2 .slide-top img{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-6924527 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-1152 .elementor-element.elementor-element-c3f5f04 .banners{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-c3f5f04 .slide-bottom img{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-c3f5f04 .slide-top img{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-8a421cd .right-product{border-radius:8px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-8a421cd .item-pro{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-8a421cd div.index-title-pro h2{text-align:right;}.elementor-1152 .elementor-element.elementor-element-8a421cd .col-product .item-pro{border-radius:11px !important;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-2fcf4a8 .right-product{border-radius:8px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-2fcf4a8 .item-pro{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-2fcf4a8 div.index-title-pro h2{text-align:right;}.elementor-1152 .elementor-element.elementor-element-2fcf4a8 .col-product .item-pro{border-radius:11px !important;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-1d626cd .right-product{border-radius:8px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-1d626cd .item-pro{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-1d626cd div.index-title-pro h2{text-align:right;}.elementor-1152 .elementor-element.elementor-element-1d626cd .col-product .item-pro{border-radius:11px !important;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-0887ade .right-product{border-radius:8px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-0887ade .item-pro{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-0887ade div.index-title-pro h2{text-align:right;}.elementor-1152 .elementor-element.elementor-element-0887ade .col-product .item-pro{border-radius:11px !important;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-09c3e7b .banners{border-radius:7px;}.elementor-1152 .elementor-element.elementor-element-09c3e7b .slide-bottom img{border-radius:7px;}.elementor-1152 .elementor-element.elementor-element-09c3e7b .slide-top img{border-radius:7px;}.elementor-1152 .elementor-element.elementor-element-74fad51 .right-product{border-radius:8px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-74fad51 .item-pro{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-74fad51 div.index-title-pro h2{text-align:right;}.elementor-1152 .elementor-element.elementor-element-74fad51 .col-product .item-pro{border-radius:11px !important;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-85f0012 .right-product{border-radius:8px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-85f0012 .item-pro{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-85f0012 div.index-title-pro h2{text-align:right;}.elementor-1152 .elementor-element.elementor-element-85f0012 .col-product .item-pro{border-radius:11px !important;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-b805392 .right-product{border-radius:8px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-b805392 .item-pro{border-radius:11px;}.elementor-1152 .elementor-element.elementor-element-b805392 div.index-title-pro h2{text-align:right;}.elementor-1152 .elementor-element.elementor-element-b805392 .col-product .item-pro{border-radius:11px !important;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-1152 .elementor-element.elementor-element-e49d171 .right-product{border-radius:8px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}@media(min-width:768px){.elementor-1152 .elementor-element.elementor-element-8bd8818{width:100%;}}@media(max-width:767px){.elementor-1152 .elementor-element.elementor-element-8050b2d > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-1152 .elementor-element.elementor-element-1021e4a{width:100%;max-width:100%;}}/* Start custom CSS for section, class: .elementor-element-538464c *//* =============================================
   استایل کارت محصول — تم آبی حرفه‌ای
   سازگار با gamelectric.org + المنتور
   ============================================= */

:root {
  --primary: #1a73e8;
  --primary-light: #4da3ff;
  --primary-dark: #0d47a1;
  --primary-glow: rgba(26, 115, 232, 0.25);
  --card-bg: #ffffff;
  --text-dark: #1a1a2e;
  --text-mid: #444;
  --shadow-sm: 0 8px 24px rgba(26,115,232,0.07);
  --shadow-lg: 0 20px 40px rgba(26,115,232,0.18);
  --radius: 20px;
  --transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── تنظیمات کلی ── */
.right-product {
  direction: rtl;
  font-family: inherit;
  padding: 30px 20px;
  background: linear-gradient(135deg, #f0f6ff 0%, #fafcff 100%);
  border-radius: 24px;
  border: 1px solid #dbeafe;
}

/* ── هدر ── */
.head-product h3 {
  margin: 0 0 30px;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--text-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.title-tab-prk .item-icon-title span {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  padding-bottom: 8px;
  display: inline-block;
}

.title-tab-prk .item-icon-title span::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 50px;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
  border-radius: 4px;
  transition: width 0.3s;
}

.head-product h3:hover .item-icon-title span::after {
  width: 80px;
}

/* ── کارت محصول ── */
.item-pro {
  background: var(--card-bg);
  border-radius: var(--radius);
  overflow: visible;
  box-shadow: var(--shadow-sm);
  border: 1.5px solid #e8f0fe;
  margin: 10px 5px;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  display: flex;
  flex-direction: column;
  position: relative;
}

/* حاشیه گرادیانی در Hover */
.item-pro::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 22px;
  background: linear-gradient(135deg, #1a73e8, #4da3ff, #00c6ff, #1a73e8);
  background-size: 300% 300%;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
  animation: blueGradientShift 4s ease infinite;
}

.item-pro:hover::after {
  opacity: 1;
}

@keyframes blueGradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.item-pro:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}

/* لایه نوری */
.item-pro .product-box-inner {
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.item-pro .product-box-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: radial-gradient(circle at 50% 0%, rgba(77,163,255,0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ── تصویر محصول ── */
.thumb-pro {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f0f6ff 0%, #fff 100%);
  border-radius: 18px 18px 0 0;
  margin: 6px 6px 0 6px;
}

.thumb-pro img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease, filter 0.4s;
}

.item-pro:hover .thumb-pro img {
  transform: scale(1.08) rotate(0.4deg);
  filter: brightness(1.03) saturate(1.1);
}

/* سایه زیر تصویر */
.shadow-product {
  background: radial-gradient(ellipse, rgba(26,115,232,0.2) 0%, transparent 70%) !important;
}

/* ── عنوان ── */
.index-title-pro {
  padding: 14px 14px 8px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.index-title-pro h2 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-mid);
  margin: 0;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.3s;
  padding-bottom: 4px;
}

.item-pro:hover .index-title-pro h2 {
  color: var(--primary-dark);
}

/* ── قیمت ── */
.index-prices-pro {
  padding: 0 14px 14px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.price_onsale_ar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

/* قیمت عادی */
.price_sale {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  padding: 8px 18px;
  border-radius: 30px;
  box-shadow: 0 4px 14px rgba(26,115,232,0.3);
  transition: all 0.35s;
  position: relative;
  overflow: hidden;
}

/* درخشش روی قیمت */
.price_sale::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-25deg);
  transition: left 0.6s;
}

.item-pro:hover .price_sale::before {
  left: 130%;
}

.item-pro:hover .price_sale {
  transform: scale(1.06);
  box-shadow: 0 8px 22px rgba(26,115,232,0.45);
}

/* قیمت خط‌خورده (del) */
.index-prices-pro del .woocommerce-Price-amount {
  font-size: 0.82rem;
  color: #999;
  background: #f5f5f5;
  padding: 3px 10px;
  border-radius: 20px;
  text-decoration: line-through;
  font-weight: 500;
}

/* قیمت تخفیف‌دار (ins) */
.index-prices-pro ins {
  text-decoration: none;
}

.index-prices-pro ins .woocommerce-Price-amount {
  background: linear-gradient(135deg, #1a73e8, #0d47a1);
  color: #fff;
  animation: bluePriceGlow 2.5s ease-in-out infinite;
}

@keyframes bluePriceGlow {
  0%, 100% { box-shadow: 0 4px 14px rgba(26,115,232,0.3); }
  50%       { box-shadow: 0 4px 24px rgba(26,115,232,0.65); }
}

.price_sale .woocommerce-Price-currencySymbol {
  font-size: 0.82em;
  font-weight: 500;
  opacity: 0.88;
}

/* ── دکمه افزودن به سبد ── */
.quick_add2cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: calc(100% - 28px) !important;
  margin: auto 14px 14px 14px !important;
  padding: 13px 20px !important;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  border-radius: 14px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(26,115,232,0.3) !important;
  transition: all 0.35s cubic-bezier(0.68, -0.55, 0.27, 1.55) !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 3 !important;
}

/* موج کلیک */
.quick_add2cart::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
  pointer-events: none;
}

.quick_add2cart:hover::before {
  width: 320px;
  height: 320px;
}

/* شاین روی دکمه */
.quick_add2cart::after {
  content: '';
  position: absolute;
  top: 0;
  left: -80%;
  width: 55%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  pointer-events: none;
}

.quick_add2cart:hover::after {
  left: 130%;
}

.quick_add2cart:hover {
  background: linear-gradient(135deg, #1565c0, #1a73e8) !important;
  transform: translateY(-4px) scale(1.03) !important;
  box-shadow: 0 14px 32px rgba(26,115,232,0.5) !important;
}

.quick_add2cart:active {
  transform: translateY(0) scale(0.97) !important;
  transition: all 0.1s !important;
}

.quick_add2cart span {
  color: #fff !important;
  font-size: 0.9rem !important;
  position: relative;
  z-index: 2;
}

/* ── ناوبری اسلایدر ── */
.owl-nav {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 30px;
}

.owl-nav span {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--primary);
  border: 1.5px solid #dbeafe;
  box-shadow: 0 4px 14px rgba(26,115,232,0.1);
  transition: all 0.3s;
  font-size: 1.1rem;
}

.owl-nav span:hover:not(.disabled) {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  transform: scale(1.18);
  box-shadow: 0 8px 22px rgba(26,115,232,0.45);
  border-color: transparent;
}

.owl-nav span.disabled {
  opacity: 0.3;
  cursor: not-allowed;
  background: #f5f7fa;
  color: #bbb;
  border-color: #eee;
  box-shadow: none;
  transform: none;
}

/* ── انیمیشن ورود کارت‌ها ── */
.owl-item {
  opacity: 0;
  transform: translateY(20px);
  animation: cardFadeIn 0.5s forwards;
}

.owl-item:nth-child(1) { animation-delay: 0.05s; }
.owl-item:nth-child(2) { animation-delay: 0.12s; }
.owl-item:nth-child(3) { animation-delay: 0.19s; }
.owl-item:nth-child(4) { animation-delay: 0.26s; }
.owl-item:nth-child(5) { animation-delay: 0.33s; }
.owl-item:nth-child(6) { animation-delay: 0.40s; }

@keyframes cardFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── لودینگ ── */
.loading svg circle {
  fill: var(--primary) !important;
}

/* ── موبایل ── */
@media (max-width: 768px) {
  .right-product {
    padding: 18px 10px;
    border-radius: 18px;
  }

  .head-product h3 {
    font-size: 1.25rem;
    margin-bottom: 20px;
  }

  .item-pro {
    margin: 6px 4px;
    border-radius: 16px;
  }

  .item-pro::after {
    border-radius: 18px;
  }

  .thumb-pro {
    border-radius: 14px 14px 0 0;
    margin: 4px 4px 0 4px;
  }

  .index-title-pro h2 {
    font-size: 0.85rem;
  }

  .price_sale {
    font-size: 0.95rem;
    padding: 7px 14px;
  }

  .quick_add2cart {
    padding: 11px 14px !important;
    font-size: 0.82rem !important;
    width: calc(100% - 20px) !important;
    margin: auto 10px 12px 10px !important;
    border-radius: 12px !important;
  }

  .owl-nav span {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }

  /* دکمه ثابت پایین صفحه در موبایل */
  .item-pro.is-active .quick_add2cart {
    position: fixed !important;
    bottom: 16px !important;
    right: 16px !important;
    left: 16px !important;
    width: calc(100% - 32px) !important;
    margin: 0 !important;
    z-index: 9999 !important;
    border-radius: 16px !important;
    padding: 16px !important;
    font-size: 1rem !important;
    box-shadow: 0 8px 30px rgba(26,115,232,0.5) !important;
    animation: slideUpBtn 0.3s ease;
  }

  @keyframes slideUpBtn {
    from { transform: translateY(80px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
  }
}/* End custom CSS */