/* Site uses IRANSansWeb_* family-per-weight (abzarwp). Numeric font-weight breaks to Tahoma. */
.im-hf,
.im-hf *,
.im-ft,
.im-ft *,
.im-home,
.im-home *,
.elementor-location-header,
.elementor-location-header *,
.elementor-location-footer,
.elementor-location-footer *,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-button .elementor-button,
.elementor-widget-icon-box,
.elementor-widget-slides .elementor-slide-heading,
.elementor-widget-slides .elementor-slide-description,
.elementor-widget-slides .elementor-slide-button,
.elementor-widget-nav-menu,
.elementor-widget-woocommerce-products,
.elementor-widget-posts {
  font-family: "IRANSansWeb_FaNum_Medium", "IRANSansWeb", Tahoma, Arial, sans-serif !important;
}

.im-header__nav a,
.im-header__tel,
.im-header__cta,
.im-ft a,
.im-ft p,
.im-ft li,
.im-ft span,
.elementor-widget-text-editor,
.elementor-slide-description,
.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: "IRANSansWeb_FaNum_Medium", Tahoma, sans-serif !important;
  font-weight: 400 !important;
}

.im-header__cta,
.im-btn,
.im-btn--primary,
.elementor-button,
.elementor-slide-button,
.gform_button {
  font-family: "IRANSansWeb_FaNum_Bold", "IRANSansWeb_Bold", Tahoma, sans-serif !important;
  font-weight: 400 !important;
}

h1, h2, h3,
.im-slide h1,
.im-sec__head h2,
.im-order__info h2,
.im-order__form-head h3,
.im-cat h3,
.im-card__body h3,
.im-why__card h3,
.im-post h3,
.im-ft h3,
.elementor-heading-title,
.elementor-slide-heading,
.elementor-icon-box-title,
.woocommerce-loop-product__title,
.elementor-post__title {
  font-family: "IRANSansWeb_FaNum_Bold", "IRANSansWeb_Bold", Tahoma, sans-serif !important;
  font-weight: 400 !important;
}

/* Compact single-row header spacing */
.im-header__bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 10px 0 !important;
  width: min(1140px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
}
.im-header__brand img {
  height: 42px !important;
  width: auto !important;
  max-height: 42px !important;
}
.im-header__nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  gap: 0 !important;
  min-width: 0 !important;
}
.im-header__nav a {
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  padding: 7px 9px !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}
.im-header__actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}
.im-header__tel {
  font-size: 12.5px !important;
  white-space: nowrap !important;
}
.im-header__cta {
  font-size: 12px !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
}
@media (max-width: 1100px) {
  .im-header__nav { display: none !important; }
}

/* Homepage Elementor spacing polish */
.elementor-115 .elementor-section {
  --gap: 18px;
}
.elementor-115 .elementor-widget:not(:last-child) {
  margin-block-end: 12px !important;
}
.elementor-115 .elementor-element {
  --widgets-spacing: 12px 12px;
}
.elementor-115 .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px;
}
/* Tighten stats / category / products vertical rhythm */
.elementor-115 .elementor-top-section {
  margin: 0 !important;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  padding: 4px 0;
}
.elementor-widget-woocommerce-products ul.products {
  gap: 16px !important;
}
.elementor-widget-posts .elementor-posts-container {
  gap: 16px !important;
}

/* Category cards gap + less space under intro */
.elementor-115 .elementor-element[data-id],
body .elementor-115 {
}
/* Force gap between equal columns that look stuck */
.elementor-115 > .elementor-section > .elementor-container {
  gap: 0;
}
.elementor-115 .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
.elementor-115 .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-115 .elementor-column-gap-custom > .elementor-column > .elementor-element-populated {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
/* Category white cards: visible gutter */
.elementor-115 .elementor-column .elementor-widget-image + .elementor-widget-spacer {
  margin-top: 0 !important;
}
.elementor-115 .elementor-top-section .elementor-widget-spacer .elementor-spacer-inner {
  height: 6px !important;
  max-height: 10px;
}

/* Wholesale / about two-column breathing room */
.elementor-115 .elementor-section .elementor-container.elementor-column-gap-custom,
.elementor-115 .elementor-section .elementor-container {
  column-gap: 0;
}
.elementor-115 .elementor-col-50 > .elementor-widget-wrap,
.elementor-115 .elementor-col-33 > .elementor-widget-wrap {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.elementor-115 .elementor-col-33 > .elementor-widget-wrap.elementor-element-populated {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

/* Blog post cards font hard override */
.elementor-widget-posts,
.elementor-widget-posts *,
.elementor-posts-container,
.elementor-post,
.elementor-post__card,
.elementor-post__text,
.elementor-post__title,
.elementor-post__title a,
.elementor-post__meta-data,
.elementor-post__excerpt,
.elementor-post__read-more,
.elementor-post__read-more a {
  font-family: "IRANSansWeb_FaNum_Medium", "IRANSansWeb", Tahoma, sans-serif !important;
  font-weight: 400 !important;
}
.elementor-post__title,
.elementor-post__title a {
  font-family: "IRANSansWeb_FaNum_Bold", "IRANSansWeb_Bold", Tahoma, sans-serif !important;
  font-weight: 400 !important;
  color: #0B1F3A !important;
}
.elementor-post__read-more,
.elementor-post__read-more a {
  color: #C8102E !important;
}

/* About video */
.im-about-video video {
  width: 100%;
  display: block;
  border-radius: 18px;
}

/* Wholesale info bullets already inline; ensure phones don't inherit blue link */
.im-order-phones a { color: #fff !important; }
