.elementor-2476 .elementor-element.elementor-element-64c0ac8{--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-2476 .elementor-element.elementor-element-9601837{--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-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2476 .elementor-element.elementor-element-aae311a .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-weight:600;color:#1E3A8A;}.elementor-2476 .elementor-element.elementor-element-d3d18fe .woocommerce-breadcrumb{color:#6B7280;font-size:12px;}.elementor-2476 .elementor-element.elementor-element-d3d18fe .woocommerce-breadcrumb > a{color:#2563EB;}.woocommerce .elementor-widget-woocommerce-product-price .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-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2476 .elementor-element.elementor-element-83f0447.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-2476 .elementor-element.elementor-element-83f0447 .cart button, .elementor-2476 .elementor-element.elementor-element-83f0447 .cart .button{border-style:solid;transition:all 0.2s;}.elementor-2476 .elementor-element.elementor-element-83f0447{--button-spacing:0px;}.elementor-2476 .elementor-element.elementor-element-83f0447 .quantity .qty{line-height:1px;border-style:solid;border-radius:20px 20px 20px 20px;background-color:#222020;border-color:var( --e-global-color-text );transition:all 0.2s;}.elementor-2476 .elementor-element.elementor-element-bb89769{--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-2476 .elementor-element.elementor-element-607d504{--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-2476 .elementor-element.elementor-element-d9e737a{text-align:justify;}.elementor-2476 .elementor-element.elementor-element-134fc1a{--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-2476 .elementor-element.elementor-element-84b3d3f{--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-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-product-related.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-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-product-related.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-product-related.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-2476 .elementor-element.elementor-element-a0c038f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2476 .elementor-element.elementor-element-a0c038f.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-2476 .elementor-element.elementor-element-9601837{--width:50%;}.elementor-2476 .elementor-element.elementor-element-bb89769{--width:50%;}}@media(max-width:1024px){.elementor-2476 .elementor-element.elementor-element-a0c038f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2476 .elementor-element.elementor-element-a0c038f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-aae311a *//* =========================
   PRODUCT TITLE – PREMIUM UI
   ========================= */

.product_title.entry-title {

  font-size: clamp(1.4rem, 2vw, 2rem); /* کمی کوچکتر */
  font-weight: 800;
  line-height: 1.45;
  color: #1e3a8a; /* رنگ دلخواه */
  letter-spacing: -0.3px;
  position: relative;
  padding-right: 18px;
  text-align: justify; /* متن جاستیفای */
  text-justify: inter-word; /* برای مرورگرهای بهتر */
}

/* Accent bar (Brand / Industrial feel) */
.product_title.entry-title::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.35em;
  height: 1.4em;
  width: 4px;
  border-radius: 2px;
}

/* Secondary emphasis for English words */
.product_title.entry-title span,
.product_title.entry-title em {
  font-weight: 600;
  color: #3b82f6; /* برجسته برای متن انگلیسی */
}

/* Subtle hover (UX delight – no SEO risk) */
@media (hover: hover) {
  .product_title.entry-title:hover {
    color: #111827; /* slate-900 */
  }
}

/* Mobile optimization */
@media (max-width: 768px) {
  .product_title.entry-title {
    font-size: 1.35rem; /* کمی کوچکتر برای موبایل */
    padding-right: 14px;
  }

  .product_title.entry-title::before {
    width: 3px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-d3d18fe *//* =========================
   Breadcrumb – Single Line Premium UI
   ========================= */

.woocommerce-breadcrumb {
line-height: 1.5;
 
}

/* Separator بین مسیرها */
.woocommerce-breadcrumb span.separator,
.woocommerce-breadcrumb span + span:before {
  content: "›";
  margin: 0 6px;
  color: #9ca3af;
  font-weight: 400;
  flex-shrink: 0; /* از کوچک شدن جلوگیری می‌کنه */
}

/* لینک‌های مسیر */
.woocommerce-breadcrumb a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s;
}

.woocommerce-breadcrumb a:hover {
  color: #1e40af;
  text-decoration: underline;
}

/* عنوان فعلی صفحه */
.woocommerce-breadcrumb span.current {
  color: #6b7280;
  font-weight: 600;
  flex-shrink: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce-breadcrumb {
    font-size: 0.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79571d9 *//* =========================
   Product Features Inline – Compact & Responsive
   ========================= */

.product-features-inline {
  text-align: right; /* RTL */
  margin: 15px 0;
  font-family: "IRANSansX", "Vazirmatn", sans-serif;
}

.product-features-inline ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap; /* دسکتاپ یک خط */
  gap: 12px; /* فاصله کمتر بین ویژگی‌ها */
  overflow: hidden; /* جلوگیری از اسکرول */
}

.product-features-inline li {
  background: linear-gradient(135deg, #e0f2fe, #bae6fd);
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #1e3a8a;
  font-size: 0.88rem; /* کمی کوچک‌تر */
  white-space: nowrap;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-features-inline li:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}

.product-features-inline .icon {
  font-size: 1.3rem; /* کمی کوچک‌تر */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Responsive – موبایل */
@media (max-width: 768px) {
  .product-features-inline ul {
    flex-wrap: wrap; /* اجازه میده روی موبایل دو خط بشه */
    gap: 8px; /* فاصله کمتر */
  }

  .product-features-inline li {
    flex: 1 1 auto;
    font-size: 0.85rem;
    padding: 6px 10px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-34fb94c *//* =========================
   Product Price – RTL FIX (FINAL)
   ========================= */

.woocommerce div.product p.price {
  font-family: "IRANSansX", "Vazirmatn", sans-serif;
  font-size: clamp(1.6rem, 2.4vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
  color: #1e3a8a;
  margin-bottom: 16px;

  display: inline-block;
  padding: 6px 12px;
  border-radius: 8px;
  background-color: #f3f4f6;
  letter-spacing: -0.5px;

  direction: rtl;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* ⭐ کنترل واقعی ترتیب عدد و ریال */
.woocommerce div.product p.price bdi {
  display: inline-flex;
  flex-direction: row-reverse; /* ریال راست، عدد چپ */
  align-items: center;
  gap: 6px;

  direction: rtl;
  unicode-bidi: isolate;
}

/* عدد قیمت */
.woocommerce div.product p.price bdi {
  font-weight: 800;
}

/* ریال */
.woocommerce div.product p.price .woocommerce-Price-currencySymbol {
  font-size: 0.9em;
  opacity: 0.85;
  white-space: nowrap;
}

/* =========================
   قیمت تخفیف خورده
   ========================= */

.woocommerce div.product p.price del bdi,
.woocommerce div.product p.price ins bdi {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 4px;
}

.woocommerce div.product p.price del {
  color: #6b7280;
  font-weight: 600;
  text-decoration: line-through;
  margin-inline-end: 8px;
}

.woocommerce div.product p.price ins {
  color: #dc2626;
  font-weight: 700;
  background-color: #fee2e2;
  padding: 2px 6px;
  border-radius: 6px;
  text-decoration: none;
}

/* Hover */
.woocommerce div.product p.price:hover {
  transform: scale(1.02);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce div.product p.price {
    font-size: clamp(1.4rem, 4vw, 1.6rem);
    padding: 4px 10px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-83f0447 *//* ================================
   ADD TO CART + STOCK (INLINE UI)
   WooCommerce + Elementor
================================ */

/* کانتینر: فاصله عمودی بهتر بین آیتم‌ها */
.woocommerce div.product form.cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important; /* فاصله عمودی بیشتر و نفس‌دار */
}

/* ================================
   STOCK STATUS (BADGE STYLE)
================================ */

/* استایل پایه موجودی */
.woocommerce div.product p.stock {
    margin: 0 !important;
    padding: 6px 14px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

/* موجود */
.woocommerce div.product p.stock.in-stock {
    background-color: rgba(0, 160, 120, 0.12);
    color: #008060;
    border: 1px solid rgba(0, 160, 120, 0.35);
}

/* ناموجود */
.woocommerce div.product p.stock.out-of-stock {
    background-color: rgba(220, 53, 69, 0.12);
    color: #dc3545;
    border: 1px solid rgba(220, 53, 69, 0.35);
}

/* ================================
   ADD TO CART BUTTON (BLUE CTA)
================================ */

.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(135deg, #1e88e5, #1565c0) !important;
    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    padding: 14px 32px !important; /* ارتفاع بهتر */
    border-radius: 10px !important;
    border: none !important;

    box-shadow: 0 10px 25px rgba(21, 101, 192, 0.35) !important;
    transition: all 0.3s ease !important;

    float: none !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

/* آیکن سبد خرید کنار متن (RTL-safe) */
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt::before {
    content: "🛒";
    font-size: 16px;
    margin-left: 8px;
    display: inline-block;
    transition: transform 0.3s ease;
}

/* Hover */
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #1565c0, #1e88e5) !important;
    box-shadow: 0 16px 35px rgba(21, 101, 192, 0.45) !important;
}

/* انیمیشن ملایم آیکن */
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:hover::before {
    transform: translateX(-2px);
}

/* Active (click) */
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:active {
    transform: scale(0.97);
}

/* Disabled */
.woocommerce div.product form.cart button.single_add_to_cart_button:disabled {
    background: #cfd8dc !important;
    color: #78909c !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* ================================
   MOBILE UX
================================ */

@media (max-width: 768px) {
    .woocommerce div.product form.cart {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc11f7d *//* =========================
   Repair Trust Section (RTL)
   ========================= */

.repair-trust-section {
  font-family: "IRANSansX", "Vazirmatn", sans-serif;
  background: linear-gradient(180deg, #f8fafc, #eef2ff);
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 24px;
  margin: 24px 0;
}

/* Layout */
.repair-wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
}

/* =========================
   Features (Right Column)
   ========================= */

.repair-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 260px;
}

.repair-features li {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px 12px;
  font-weight: 800;

  font-size: 0.92rem;
  color: #1e3a8a;
  white-space: nowrap;

  /* Justify */
  text-align: justify;
  text-justify: inter-word;
  word-spacing: -0.4px;
}

.repair-features .icon {
  font-size: 1.1rem;
  flex-shrink: 0;
}

.repair-features .text {
  line-height: 1.6;
}

/* =========================
   Main Content (Left)
   ========================= */

.repair-content {
  flex: 1;
}

.repair-content h2 {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.8;
  color: #111827;
  margin-bottom: 18px;

  /* Justify */
  text-align: justify;
  text-justify: inter-word;
  word-spacing: -0.4px;
}

/* =========================
   Actions (Buttons)
   ========================= */

.repair-actions {
  display: flex;
  gap: 12px;
  flex-wrap: nowrap; /* همیشه کنار هم */
}

.btn {
  flex: 1;
  text-align: center;
  text-decoration: none;
  padding: 11px 0;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 700;
  transition: all 0.25s ease;
}

.btn-primary {
  background-color: #2563eb;
  color: #ffffff;
}

.btn-primary:hover {
  background-color: #1e40af;
  transform: translateY(-2px);
}

.btn-secondary {
  background-color: #ffffff;
  color: #2563eb;
  border: 1px solid #2563eb;
}

.btn-secondary:hover {
  background-color: #eff6ff;
  transform: translateY(-2px);
}

/* =========================
   Mobile (Professional UX)
   ========================= */

@media (max-width: 768px) {

  .repair-wrapper {
    flex-direction: column;
    gap: 18px;
  }

  /* Features: one row, no scroll */
  .repair-features {
    flex-direction: row;
    width: 100%;
  }

  .repair-features li {
    flex: 1;
    justify-content: center;
    font-size: 0.75rem;
    padding: 8px 6px;
  }

  .repair-content h2 {
    font-size: 1.05rem;
  }

  /* Buttons stay side-by-side */
  .repair-actions {
    gap: 10px;
  }

  .btn {
    font-size: 0.85rem;
    padding: 10px 0;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-28ac944 *//* =========================
   Product Images – Premium UI
   ========================= */

.single-product div.product div.woocommerce-product-gallery {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); /* subtle shadow */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.single-product div.product div.woocommerce-product-gallery:hover {
  transform: scale(1.02); /* بزرگ شدن جزئی روی هاور */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.single-product div.product div.woocommerce-product-gallery img {
  border-radius: 12px;
  transition: transform 0.3s ease;
  cursor: zoom-in; /* نشان می‌دهد روی تصویر کلیک می‌توان بزرگ کرد */
}

.single-product div.product div.woocommerce-product-gallery img:hover {
  transform: scale(1.05); /* بزرگ شدن جزئی روی هاور تصویر */
}

.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs {
  margin-top: 12px;
  display: flex;
  gap: 10px; /* فاصله بین thumbnail ها */
}

.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs img {
  border-radius: 8px;
  border: 2px solid transparent;
  transition: border 0.3s ease, transform 0.3s ease;
  cursor: pointer;
}

.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs img:hover {
  border: 2px solid #2563eb; /* تاکید روی thumbnail فعال */
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .single-product div.product div.woocommerce-product-gallery {
    border-radius: 12px;
  }

  .single-product div.product div.woocommerce-product-gallery img {
    border-radius: 8px;
  }

  .single-product div.product div.woocommerce-product-gallery .flex-control-thumbs {
    gap: 6px;
  }

  .single-product div.product div.woocommerce-product-gallery .flex-control-thumbs img {
    border-radius: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-d9e737a *//* =========================
   WC Short Description – Pro Surface Parts UI
   ========================= */

.wc-short-info {
  font-family: IRANSansX, Vazirmatn, sans-serif;
  color: #1f2937;
  line-height: 1.9;
}

.wc-short-block {
  margin-bottom: 22px;
}

/* Titles */
.wc-short-title {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 8px;
  padding-right: 12px;
  position: relative;
  color: #0f172a;
}

.wc-short-title::before {
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  width: 4px;
  height: 14px;
  background: linear-gradient(180deg, #2563eb, #1e40af);
  border-radius: 2px;
}

/* Text */
.wc-short-info p {
  font-size: 0.88rem;
  margin: 0;

  /* اصلاح جاستیفای فارسی */
  direction: rtl;
  text-align: justify;
  text-align-last: right;
  unicode-bidi: plaintext;
}

/* Specs table */
.wc-specs {
  width: 70%;
  border-collapse: collapse;
  font-size: 0.86rem;

  /* وسط‌چین کردن جدول */
  margin: 0 auto;

  /* متن داخل سلول‌ها وسط‌چین */
}


.wc-specs tr {
  border-bottom: 1px solid #e5e7eb;
}

.wc-specs td {
  padding: 14px 4px;
}

.wc-specs td:first-child {
  font-weight: 600;
  color: #334155;
  width: 50%;
}

/* Compatibility */
.wc-compatibility-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; /* فاصله کمتر بین آیتم‌ها */
}

.wc-compatibility {
  display: inline-block;
  padding: 4px 8px; /* جمع‌وجورتر کردن ارتفاع و عرض */
  font-size: 0.85rem; /* فونت کوچکتر */
  border: 1px solid #007BFF;
  border-radius: 6px;
  background-color: #f0f8ff;
  color: #007BFF;
  cursor: pointer;
  transition: all 0.2s ease;
}

.wc-compatibility:hover {
  background-color: #007BFF;
  color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Two-column layout */
.wc-two-col {
  display: flex;
  gap: 16px;
}

.wc-col {
  flex: 1;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 10px 12px;
}

.wc-col ul {
  padding-right: 18px;
  margin: 0;
  font-size: 0.85rem;
}

.wc-col li {
  list-style: square;
  margin-bottom: 6px;
}

/* Mobile */
@media (max-width: 768px) {
  .wc-two-col {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02abf09 *//* =========================
   Our Clients Section – RTL, No Scroll
   ========================= */

.our-clients-section {
  font-family: "IRANSansX", "Vazirmatn", sans-serif;
  background: linear-gradient(180deg, #eef2ff, #f8fafc);
  border-radius: 16px;
  padding: 36px 24px;
  text-align: justify;
}

.our-clients-section h2 {
  font-size: 1.8rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 30px;
  text-align: justify;
  text-justify: inter-word;
}

/* =========================
   Clients Cards
   ========================= */

.clients-cards {
  display: flex;
  justify-content: space-between; /* فاصله مساوی بین کارت‌ها */
  gap: 18px;
}

.client-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  flex: 1; /* همه کارت‌ها برابر هستند */
  min-width: 0; /* جلوگیری از overflow */
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.client-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.client-icon {
  width: 120px;
  height: 120px;
  margin-bottom: 14px;
}

.client-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #2563eb;
}

/* =========================
   Mobile Adjustments
   ========================= */

@media (max-width: 768px) {
  .clients-cards {
    flex-direction: row; /* همیشه ردیف */
    gap: 12px;
  }

  .client-card {
    flex: 1; /* کارت‌ها کوچک‌تر روی موبایل اما در یک خط */
    padding: 14px;
  }

  .client-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }

  .client-card h3 {
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-a0c038f *//* ویجت محصولات مرتبط */
.related.products ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* فاصله بین محصولات */
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}

.related.products ul.products li.product {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  overflow: hidden;
  flex: 1 1 calc(25% - 20px);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.related.products ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* تصویر محصول */
.related.products ul.products li.product img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.related.products ul.products li.product:hover img {
  transform: scale(1.05);
}

/* محتوای محصول */
.related.products ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: 600;
  color: #333;
  margin: 12px 15px 5px 15px;
  min-height: 2.5em; /* جلوگیری از تغییر ارتفاع کارت */
}

.related.products ul.products li.product .price {
  font-size: 1.05rem;
  font-weight: 700;
  color: #e63946; /* رنگ جذاب برای قیمت */
  margin: 0 15px 10px 15px;
}

/* دکمه افزودن به سبد */
.related.products ul.products li.product .button {
  margin: 0 15px 15px 15px;
  padding: 10px 0;
  text-align: center;
  background: linear-gradient(135deg, #1d3557, #457b9d);
  color: #fff !important;
  font-weight: 600;
  border-radius: 8px;
  transition: background 0.3s ease, transform 0.2s ease;
}

.related.products ul.products li.product .button:hover {
  background: linear-gradient(135deg, #457b9d, #1d3557);
  transform: translateY(-2px);
}

/* ریسپانسیو */
@media (max-width: 1024px) {
  .related.products ul.products li.product {
    flex: 1 1 calc(33.33% - 20px);
  }
}

@media (max-width: 768px) {
  .related.products ul.products li.product {
    flex: 1 1 calc(50% - 15px);
  }
}

@media (max-width: 480px) {
  .related.products ul.products li.product {
    flex: 1 1 100%;
  }
}/* End custom CSS */