@charset "UTF-8";

/*
 * Online Tamin Child Theme Overrides
 *
 * این فایل بعد از CSSهای قالب اصلی لود می‌شود.
 * فقط overrideهای پروژه‌ای را اینجا بنویسید و کلاس‌های اصلی pymonli-* را حذف یا تغییر نام ندهید.
 */

/* 1) Override رنگ‌ها و tokenهای برند:
:root {
	--pymonli-blue: #165b9f;
}
*/

/* 2) Override سکشن‌های صفحه اصلی:
.pymonli-hero { }
.pymonli-deals { }
.pymonli-latest-products { }
*/

/* 3) Override کامپوننت‌ها:
.pymonli-product-card { }
.pymonli-blog-card { }
*/

/* 4) Overrideهای عمومی امن:
.online-tamin-child-landing { }
.online-tamin-child-blank { }
*/

/* ======================================================================
 * Project Typography Polish v1.0.10
 * ----------------------------------------------------------------------
 * این overrideها عمداً در چایلدتم هم وجود دارند تا حتی اگر parent قبلی فعال
 * بود یا CSSهای ووکامرس/افزونه‌ها وزن‌های سنگین تزریق کردند، خروجی نهایی
 * سایت با وزن‌های مینیمال‌تر و نزدیک به Figma باقی بماند.
 * ====================================================================== */
:root{
	--pymonli-fw-regular: 400;
	--pymonli-fw-text: 500;
	--pymonli-fw-medium: 600;
	--pymonli-fw-strong: 700;
	--pymonli-fw-hero: 900;
}

body,
.pymonli-site,
.pymonli-main,
.pymonli-page,
.pymonli-home,
.online-tamin-woocommerce{
	font-weight: var(--pymonli-fw-regular);
}

.pymonli-hero p,
.pymonli-shopping-cta p,
.pymonli-innovation p,
.pymonli-testimonials__intro p,
.pymonli-testimonials__card p,
.pymonli-assurance-card p,
.pymonli-assurance__intro p,
.pymonli-blog-card p,
.pymonli-faq__answer,
.pymonli-consultation__intro p,
.pymonli-product-card__meta,
.pymonli-latest-card__meta,
.pymonli-top-menu,
.pymonli-top-menu a,
.pymonli-link-menu,
.pymonli-link-menu a,
.pymonli-search input,
.pymonli-footer__col--links a,
.pymonli-mobile-bottom-nav a,
.online-tamin-woocommerce p,
.online-tamin-woocommerce li,
.online-tamin-woocommerce small{
	font-weight: var(--pymonli-fw-text) !important;
}

.pymonli-category-card__title,
.pymonli-product-card h3,
.pymonli-latest-card__name,
.pymonli-blog-card h3,
.pymonli-blog-featured__content span,
.pymonli-assurance-feature h3,
.pymonli-footer-accordion__trigger,
.online-tamin-woocommerce form .form-row label,
.online-tamin-woocommerce table.shop_table td{
	font-weight: var(--pymonli-fw-medium) !important;
}

.pymonli-section-title h2,
.pymonli-latest-products__title,
.pymonli-latest-products__title strong,
.pymonli-shopping-cta h2,
.pymonli-innovation h2,
.pymonli-testimonials__intro h2,
.pymonli-assurance-card h3,
.pymonli-assurance__intro h2,
.pymonli-blog__title,
.pymonli-blog-featured__content strong,
.pymonli-faq__titlewrap h2,
.pymonli-consultation__intro h2,
.pymonli-social-connect__banner-content h2,
.pymonli-account,
.pymonli-products-toggle,
.pymonli-btn,
.pymonli-hero__badge,
.pymonli-product-card__badge,
.pymonli-product-card__discount,
.pymonli-product-card__footer strong,
.pymonli-product-card__footer small,
.pymonli-latest-products__all,
.pymonli-latest-card__price strong,
.pymonli-innovation__stat strong,
.pymonli-testimonials__rating strong,
.pymonli-testimonials__author strong,
.pymonli-assurance-feature h3 strong,
.pymonli-footer__logo,
.pymonli-footer__support strong,
.pymonli-footer__socials > span,
.pymonli-footer__mobile-socials > span,
.pymonli-footer__col--links h3,
.online-tamin-shop-widget__title,
.online-tamin-shop-widget h2,
.online-tamin-shop-widget h3,
.online-tamin-woocommerce .button,
.online-tamin-woocommerce button.button,
.online-tamin-woocommerce input.button,
.online-tamin-single-product__summary .single_add_to_cart_button,
.online-tamin-woocommerce .price,
.online-tamin-woocommerce .price ins{
	font-weight: var(--pymonli-fw-strong) !important;
}

.pymonli-hero h1,
.pymonli-hero h1 strong,
.pymonli-logo__mark,
.pymonli-mobile-bottom-nav__logo{
	font-weight: var(--pymonli-fw-hero) !important;
}

.pymonli-section-title__ghost,
.pymonli-faq__ghost,
.pymonli-testimonials__quote,
.pymonli-deals-offer__circle span,
.pymonli-deals-offer__circle strong,
.pymonli-deals-offer__circle::after,
.pymonli-deals-offer p,
.pymonli-countdown b{
	font-weight: var(--pymonli-fw-strong) !important;
}


/* Child safety overrides v1.0.13 */
.pymonli-logo__mark img{
	display: block !important;
	width: auto !important;
	height: 24px !important;
	max-height: 24px !important;
	object-fit: contain !important;
}
.pymonli-products-toggle__chevron,
.pymonli-products-toggle__chevron path{
	fill: currentColor !important;
}


/* Child safety overrides v1.0.14 */
.pymonli-products-toggle__chevron{
	display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;color:#fff!important;fill:none!important;opacity:1!important;
}
.pymonli-products-toggle__chevron path{fill:currentColor!important;}
@media (min-width:1181px){.pymonli-header__searchbar,.pymonli-search{overflow:visible!important;}}

/* Child safety overrides v1.0.15 */
.pymonli-link-menu a{gap:5px!important;}
.pymonli-products-toggle__chevron{display:block!important;width:24px!important;height:24px!important;flex:0 0 24px!important;color:#fff!important;fill:currentColor!important;opacity:1!important;}
.pymonli-products-toggle__chevron path{fill:currentColor!important;}
.pymonli-search__camera,.pymonli-search__camera img{width:22px!important;height:22px!important;}
.pymonli-cart{background:#8FA8E6!important;color:#fff!important;box-shadow:0 12px 28px rgba(143,168,230,.26)!important;}
.pymonli-cart img{display:block;width:42px;height:42px;object-fit:contain;pointer-events:none;}
.pymonli-account img{display:block;width:14px;height:18px;object-fit:contain;order:2;flex:0 0 auto;}
.pymonli-cart__badge[data-pymonli-cart-count]{min-width:17px;width:auto;padding-inline:4px;line-height:1;}
@media (max-width:767px){.pymonli-cart img{width:40px;height:40px;}}


/* Child safety overrides v1.0.16 */
.pymonli-cart{
  overflow: visible !important;
}
.pymonli-cart img{
  width: 82px !important;
  height: 82px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
}
@media (max-width: 767px){
  .pymonli-cart img{
    width: 78px !important;
    height: 78px !important;
  }
}

@media (min-width: 1041px){
  .pymonli-testimonials{
    padding-top: 0 !important;
    padding-bottom: 70px !important;
  }
  .pymonli-testimonials__band{
    height: 382px !important;
    min-height: 382px !important;
    overflow: visible !important;
  }
  .pymonli-testimonials__glass{
    width: 52% !important;
    opacity: .36 !important;
  }
  .pymonli-testimonials__intro{
    top: 96px !important;
    right: 56px !important;
    width: 392px !important;
  }
  .pymonli-testimonials__intro h2{
    font-size: 30px !important;
    line-height: 1.5 !important;
  }
  .pymonli-testimonials__intro p{
    margin-top: 16px !important;
    line-height: 1.95 !important;
  }
  .pymonli-testimonials__more{
    margin-top: 22px !important;
  }
  .pymonli-testimonials__card{
    left: 40px !important;
    top: 96px !important;
    width: 716px !important;
    min-height: 0 !important;
    padding: 52px 44px 28px 44px !important;
    overflow: hidden !important;
  }
  .pymonli-testimonials__card p{
    margin: 0 !important;
    line-height: 2 !important;
  }
  .pymonli-testimonials__author{
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    justify-content: flex-start !important;
    direction: rtl !important;
  }
  .pymonli-testimonials__author img{
    flex: 0 0 auto !important;
  }
  .pymonli-testimonials__quote{
    left: 54px !important;
    bottom: -65px !important;
  }
  .pymonli-testimonials__dots{
    left: 347px !important;
    top: 326px !important;
  }
}

@media (min-width: 1181px){
  .pymonli-testimonials__intro h2{
    white-space: nowrap !important;
  }
}

@media (min-width: 1181px) and (max-width: 1240px){
  .pymonli-testimonials__intro{
    right: 40px !important;
    width: 376px !important;
  }
  .pymonli-testimonials__card{
    left: 40px !important;
    width: 650px !important;
  }
  .pymonli-testimonials__dots{
    left: 310px !important;
  }
}

@media (min-width: 1241px){
  .pymonli-testimonials__card{
    left: max(40px, calc((100vw - 1240px) / 2 + 40px)) !important;
  }
  .pymonli-testimonials__intro{
    right: max(56px, calc((100vw - 1240px) / 2 + 56px)) !important;
  }
  .pymonli-testimonials__dots{
    left: max(347px, calc((100vw - 1240px) / 2 + 347px)) !important;
  }
}

@media (min-width: 1041px) and (max-width: 1120px){
  .pymonli-testimonials__intro{
    right: 34px !important;
    width: 342px !important;
  }
  .pymonli-testimonials__intro h2{
    font-size: 26px !important;
  }
  .pymonli-testimonials__intro p{
    font-size: 14px !important;
  }
  .pymonli-testimonials__card{
    left: 34px !important;
    width: 570px !important;
    padding-inline: 36px !important;
  }
  .pymonli-testimonials__dots{
    left: 270px !important;
  }
}

/* Child safety overrides v1.0.17 */
.pymonli-cart{
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
}
.pymonli-cart img{
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  display: block !important;
  width: 82px !important;
  height: 82px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  pointer-events: none !important;
}
.pymonli-cart__badge{
  z-index: 2 !important;
}
@media (max-width: 767px){
  .pymonli-cart img{
    width: 78px !important;
    height: 78px !important;
  }
}
@media (min-width: 1041px){
  .pymonli-testimonials__dots{
    top: 348px !important;
  }
}


/* Child safety overrides v1.0.18 */
.pymonli-blog{
  background: linear-gradient(180deg, #eef7ff 0 198px, #ffffff 198px 100%) !important;
}

/* Online Tamin Child 1.4.8 — supplier registration */
main.site-main.ot-supplier-register-page{background:#f8fbff;padding:12px 0 24px}.ot-supplier-register{max-width:900px}.ot-supplier-register__head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.ot-supplier-register__head>a{width:42px;height:42px;border-radius:12px;background:#eaf4ff;display:grid;place-items:center;text-decoration:none;color:#144B8D;font-size:26px}.ot-supplier-register__head h1,.ot-supplier-register__head .ot-internal-page-header__title{margin:0;font-size:25px;color:#1b2d42}.ot-supplier-register__card{background:#fff;border:1px solid #dceaf7;border-radius:22px;padding:28px;box-shadow:0 18px 42px rgba(20,75,141,.06)}.ot-supplier-register__form{display:grid;gap:18px}.ot-supplier-register__form>label{display:grid;gap:8px;font-weight:500;color:#26394d}.ot-supplier-register__form input[type=text],.ot-supplier-register__form input[type=tel],.ot-supplier-register__form textarea{width:100%;border:1px solid #d9e6f2;border-radius:13px;background:#f8fbff;padding:13px 15px;font:inherit;outline:0}.ot-supplier-register__form textarea{resize:vertical;min-height:140px}.ot-supplier-register__form input:focus,.ot-supplier-register__form textarea:focus{border-color:#79addf;box-shadow:0 0 0 3px rgba(20,75,141,.08)}.ot-supplier-register__categories{border:0;padding:0;margin:0}.ot-supplier-register__categories legend{font-weight:600;color:#26394d;margin-bottom:10px}.ot-supplier-register__category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ot-supplier-register__category{position:relative}.ot-supplier-register__category input{position:absolute;opacity:0;pointer-events:none}.ot-supplier-register__category span{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 10px;border:1px solid #d9e6f2;border-radius:12px;background:#f8fbff;color:#405268;font-size:12px;cursor:pointer}.ot-supplier-register__category input:checked+span{background:#e5f2ff;border-color:#75afe4;color:#144B8D;font-weight:600}.ot-supplier-register__form button{height:52px;border:0;border-radius:12px;background:#144B8D;color:#fff;font:inherit;font-weight:600;cursor:pointer}.ot-supplier-register__notice{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-weight:500}.ot-supplier-register__notice.is-success{background:#eaf8ef;color:#197443}.ot-supplier-register__notice.is-error{background:#fff1f1;color:#ad2b2b}.ot-supplier-register__trap{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:767px){main.site-main.ot-supplier-register-page{padding:0 0 16px;background:#fff}.ot-supplier-register{width:100%!important}.ot-supplier-register__head{position:sticky;top:0;z-index:100120;min-height:54px;margin:0;padding:0 16px;background:#fff;border-bottom:1px solid #edf1f5}.ot-supplier-register__head h1,.ot-supplier-register__head .ot-internal-page-header__title{font-size:16px}.ot-supplier-register__head>a{width:40px;height:40px}.ot-supplier-register__card{border-radius:0;border-inline:0;border-top:0;padding:16px;box-shadow:none}.ot-supplier-register__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Online Tamin Child 1.4.15 — verified desktop-only header alignment.
 * Exact browser measurement: search base left 268px, outer cart button left 340px,
 * resulting in a +72px inner-search correction. No tablet/mobile override. */
@media (min-width:1181px){
  .pymonli-header__top{
    --pymonli-header-search-shift:-69px;
    --pymonli-header-search-grow:69px;
  }
  .pymonli-header__searchbar .pymonli-search{
    transform:translate3d(72px,0,0) !important;
  }
}

/* Online Tamin Child 1.4.19 — guest profile (Banimode-style, blue) */
.ot-guest-profile{
  --ot-guest-blue:#165b9f;
  --ot-guest-blue-dark:#124b88;
  position:relative;
  width:min(520px,100%);
  margin:0 auto;
  padding:0 0 48px;
  color:#3d4652;
  font-weight:500;
}
.ot-guest-profile__banner{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:168px;
  padding:28px 20px 56px;
  background:linear-gradient(180deg,var(--ot-guest-blue) 0%,var(--ot-guest-blue-dark) 100%);
}
.ot-guest-profile__logo img{
  display:block;
  height:40px;
  width:auto;
  filter:brightness(0) invert(1);
}
.ot-guest-profile__card{
  position:relative;
  z-index:1;
  width:calc(100% - 32px);
  margin:-42px auto 18px;
  padding:22px 20px 20px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 32px rgba(18,75,136,.14);
  text-align:center;
}
.ot-guest-profile__lead{
  margin:0 0 16px;
  color:#1a2a3d;
  font-size:15px;
  font-weight:500;
  line-height:1.7;
}
.ot-guest-profile__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 18px;
  border-radius:12px;
  background:var(--ot-guest-blue);
  color:#fff !important;
  font-size:16px;
  font-weight:600;
  text-decoration:none;
}
.ot-guest-profile__menu{
  display:flex;
  flex-direction:column;
  margin:0 16px;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(18,75,136,.06);
}
.ot-guest-profile__menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  padding:12px 18px;
  border-bottom:1px solid #edf2f7;
  color:#243447;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}
.ot-guest-profile__menu a:last-child{border-bottom:0}
.ot-guest-profile__menu svg{color:#8a96a3;flex:0 0 auto}
.ot-guest-sms{
  width:min(480px,100%);
  margin:0 auto;
  padding:18px 16px 40px;
}
.ot-guest-sms__head{margin-bottom:22px}
.ot-guest-sms__logo{
  display:flex;
  justify-content:center;
  margin-bottom:16px;
}
.ot-guest-sms__logo img{height:32px;width:auto}
.ot-guest-sms__bar{
  display:grid;
  grid-template-columns:40px 1fr 40px;
  align-items:center;
}
.ot-guest-sms__back{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  color:#1a2a3d;
}
.ot-guest-sms__title{
  text-align:center;
  color:#144B8D;
  font-size:18px;
  font-weight:600;
}
@media (max-width:767px){
  body.ot-guest-profile-page .pymonli-header,
  body.ot-guest-profile-page .pymonli-footer,
  body.ot-guest-profile-page .site-footer,
  body.ot-guest-sms-page .pymonli-header,
  body.ot-guest-sms-page .pymonli-footer,
  body.ot-guest-sms-page .site-footer{
    display:none !important;
  }
  body.ot-guest-profile-page .online-tamin-woocommerce,
  body.ot-guest-sms-page .online-tamin-woocommerce{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  .ot-guest-profile{padding-bottom:88px}
  .ot-guest-profile__banner{min-height:148px;border-radius:0}
}
body.ot-guest-profile-page .pym-standalone-wrapper,
body.ot-guest-profile-page .pym-wc-login-wrapper,
body.ot-guest-profile-page .pym-popup-overlay,
body.ot-guest-profile-page .woocommerce-MyAccount-navigation{
  display:none !important;
}
.ot-supplier-register__submit{
  position:sticky;
  bottom:12px;
  z-index:4;
  width:100%;
}
@media (max-width:767px){
  body.ot-supplier-register-page .pymonli-header,
  body.ot-supplier-register-page .pymonli-header__searchbar,
  body.ot-supplier-register-page .pymonli-search,
  body.ot-supplier-register-page .pymonli-camera,
  body.ot-supplier-register-page .pymonli-search__camera,
  body.ot-supplier-register-page .pymonli-footer,
  body.ot-supplier-register-page .pymonli-mobile-bottom-nav{
    display:none !important;
  }
  .ot-supplier-register__submit{
    bottom:calc(12px + env(safe-area-inset-bottom,0px));
  }
}
.ot-supplier-multiselect{position:relative}
body.ot-supplier-register-page .ot-supplier-register__form .ot-supplier-multiselect__toggle{
  width:100%;
  height:auto;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid #d9e6f2;
  border-radius:13px;
  background:#f8fbff;
  color:#26394d;
  font:inherit;
  font-weight:500;
  text-align:right;
  cursor:pointer;
}
.ot-supplier-multiselect__toggle::after{
  content:"";
  width:10px;
  height:10px;
  border-inline-end:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  opacity:.6;
}
.ot-supplier-multiselect.is-open .ot-supplier-multiselect__toggle::after{transform:rotate(225deg)}
.ot-supplier-multiselect__selected{display:none!important}
.ot-supplier-multiselect__panel{
  position:static;
  inset:auto;
  z-index:auto;
  max-height:min(50vh,320px);
  overflow:auto;
  /* Scroll chaining stays on: at the panel's top/bottom edge the next swipe scrolls
     the page (overscroll-behavior:contain trapped the page on mobile). */
  overscroll-behavior-y:auto;
  -webkit-overflow-scrolling:touch;
  margin-top:8px;
  padding:8px;
  border:1px solid #d9e6f2;
  border-radius:14px;
  background:#fff;
  box-shadow:none;
  display:grid;
  gap:6px;
}
.ot-supplier-multiselect__panel[hidden]{display:none!important}
.ot-supplier-multiselect__panel .ot-supplier-register__category{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:8px 10px;
  border-radius:10px;
}
.ot-supplier-multiselect__panel .ot-supplier-register__category:hover{background:#f3f8ff}

body.ot-supplier-register-page .pymonli-header__searchbar,
body.ot-supplier-register-page .pymonli-search,
body.ot-supplier-register-page .pymonli-camera,
body.ot-supplier-register-page .pymonli-search__camera,
body.ot-supplier-register-page .online-tamin-floating-support{
  display:none !important;
}
body.ot-supplier-register-page .ot-supplier-register__head.ot-internal-page-header,
body.ot-supplier-register-page .ot-internal-page-header.ot-supplier-register__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
}
body.ot-supplier-register-page .ot-supplier-register__head > a,
body.ot-supplier-register-page .ot-internal-page-header__back{
  width:40px;
  height:40px;
  border-radius:50%;
  background:transparent;
  color:#172b45;
  font-size:0;
}
body.ot-supplier-register-page .ot-supplier-register__head h1,
body.ot-supplier-register-page .ot-supplier-register__head .ot-internal-page-header__title{
  flex:1;
  margin:0;
  text-align:center;
  color:#172b45;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}
@media (max-width:767px){
  /*
   * v1.4.38: the submit button stays in the form flow (sticky, see above), so a
   * short form ends "textarea -> gap -> button". The previous position:fixed
   * button floated at the viewport bottom and main reserved 76px for it, which
   * left a large empty band under the textarea. The card continues directly
   * under the sticky header (no 8px band of main's background + double border).
   */
  main.site-main.ot-supplier-register-page{
    padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));
  }
  body.ot-supplier-register-page .ot-supplier-register__head{
    position:sticky;
    top:0;
    z-index:100120;
    margin:0;
    padding:0 16px;
    background:#fff;
    border-bottom:1px solid #edf1f5;
  }
}

/* Supplier page: no body/main double-padding, no 920px page shell gap */
body.ot-supplier-register-page{
  padding:0 !important;
}
body.ot-supplier-register-page .pymonli-page{
  min-height:0;
}
body.ot-supplier-register-page .ot-supplier-register{
  margin-block:0;
  padding-block:0;
  font-weight:500;
}
body.ot-supplier-register-page .ot-supplier-register :where(p,span,label,input,textarea,a,legend,button,strong){
  font-weight:500;
}
body.ot-supplier-register-page .ot-supplier-register :where(legend,button,strong),
body.ot-supplier-register-page .ot-supplier-multiselect__selected{
  font-weight:600;
}

/* Site-wide floating support label — never heavier than 500 */
.online-tamin-floating-support,
.online-tamin-floating-support span{
  font-weight:500 !important;
}

/* Homepage / header type — targeted, not a global token rewrite */
.pymonli-account{
  font-weight:600 !important;
}
.pymonli-innovation__more{
  font-weight:600 !important;
}
.pymonli-shopping-cta h2,
.pymonli-shopping-cta__title{
  font-weight:750 !important;
}
.pymonli-btn.pymonli-btn--primary.pymonli-shopping-cta__btn{
  font-weight:600 !important;
}
.pymonli-testimonials__intro h2,
.pymonli-testimonials__intro .pymonli-heading--2{
  font-weight:750 !important;
}
.pymonli-heading.pymonli-heading--3{
  font-weight:650 !important;
}
.pymonli-innovation h2,
.pymonli-innovation .pymonli-heading--2{
  font-weight:850 !important;
}
.pymonli-assurance-card--active,
.pymonli-assurance-card--active h3,
.pymonli-assurance-card--active .pymonli-heading--3,
.pymonli-assurance-card--active p,
.pymonli-assurance-card--active span{
  color:#fff !important;
}
.pymonli-latest-card__name{
  font-weight:500 !important;
}
.ot-supplier-register__field-error{
  margin:8px 0 0;
  color:#ad2b2b;
  font-size:13px;
  font-weight:600;
  line-height:1.6;
}
.ot-supplier-register__field-error[hidden]{display:none!important}
.ot-supplier-multiselect.is-invalid .ot-supplier-multiselect__toggle{
  border-color:#e3a0a0;
  box-shadow:0 0 0 3px rgba(173,43,43,.08);
}
/* Inline Persian validation (v1.4.37): the message sits directly under its field. */
body.ot-supplier-register-page .ot-supplier-register__form input[aria-invalid="true"],
body.ot-supplier-register-page .ot-supplier-register__form textarea[aria-invalid="true"]{
  border-color:#e3a0a0;
  box-shadow:0 0 0 3px rgba(173,43,43,.08);
}
body.ot-supplier-register-page .ot-supplier-register__form > .ot-supplier-register__field-error{
  margin:-4px 0 4px;
}
body.ot-supplier-register-page .ot-supplier-register__form :where(input,textarea,button):focus-visible{
  outline:2px solid #144B8D;
  outline-offset:2px;
}
