/* JBA v16.18.4 — Local IRANYekanX / IRANYekanXFaNum typography system */
@font-face {
  font-family: 'IRANYekanXFaNum';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/iranyekan/woff2/IRANYekanXFaNum-Regular.woff2') format('woff2'),
       url('../fonts/iranyekan/woff/IRANYekanXFaNum-Regular.woff') format('woff');
}
@font-face {
  font-family: 'IRANYekanXFaNum';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/iranyekan/woff2/IRANYekanXFaNum-Medium.woff2') format('woff2'),
       url('../fonts/iranyekan/woff/IRANYekanXFaNum-Medium.woff') format('woff');
}
@font-face {
  font-family: 'IRANYekanXFaNum';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/iranyekan/woff2/IRANYekanXFaNum-DemiBold.woff2') format('woff2'),
       url('../fonts/iranyekan/woff/IRANYekanXFaNum-DemiBold.woff') format('woff');
}
@font-face {
  font-family: 'IRANYekanXFaNum';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/iranyekan/woff2/IRANYekanXFaNum-Bold.woff2') format('woff2'),
       url('../fonts/iranyekan/woff/IRANYekanXFaNum-Bold.woff') format('woff');
}
@font-face {
  font-family: 'IRANYekanX';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/iranyekan/woff2/IRANYekanX-Regular.woff2') format('woff2'),
       url('../fonts/iranyekan/woff/IRANYekanX-Regular.woff') format('woff');
}
@font-face {
  font-family: 'IRANYekanX';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/iranyekan/woff2/IRANYekanX-Medium.woff2') format('woff2'),
       url('../fonts/iranyekan/woff/IRANYekanX-Medium.woff') format('woff');
}
@font-face {
  font-family: 'IRANYekanX';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/iranyekan/woff2/IRANYekanX-DemiBold.woff2') format('woff2'),
       url('../fonts/iranyekan/woff/IRANYekanX-DemiBold.woff') format('woff');
}
@font-face {
  font-family: 'IRANYekanX';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/iranyekan/woff2/IRANYekanX-Bold.woff2') format('woff2'),
       url('../fonts/iranyekan/woff/IRANYekanX-Bold.woff') format('woff');
}

:root {
  --jba-font-fa: 'IRANYekanXFaNum', Tahoma, Arial, sans-serif;
  --jba-font-en: 'IRANYekanX', Arial, sans-serif;
}

html,
body {
  font-family: var(--jba-font-fa) !important;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
textarea,
select,
option,
optgroup,
label,
legend,
table,
th,
td,
caption,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
small,
strong,
b,
em,
blockquote,
figcaption,
summary,
.jba-font-fa,
.panel-title,
.panel-heading,
.btn,
.badge,
.label,
.nav,
.navbar,
.dropdown-menu,
.form-control,
.input-group,
.modal,
.tooltip,
.popover {
  font-family: var(--jba-font-fa) !important;
}

/* Standard storefront weight hierarchy. */
body,
p,
li,
input,
textarea,
select,
option,
td,
small {
  font-weight: 400;
}

button,
.btn,
label,
nav,
.nav,
.navbar,
.menu,
.dropdown-menu,
.panel-heading,
.tab,
.tabs,
.badge,
.price,
.product-price {
  font-weight: 500;
}

h4,
h5,
h6,
.panel-title,
.section-title,
.card-title,
.product-title,
strong,
b {
  font-weight: 600;
}

h1,
h2,
h3,
.page-title,
.hero-title,
.main-title {
  font-weight: 700;
}

/* English / Latin copy and Latin-number contexts. */
[lang='en'],
[dir='ltr'],
.jba-font-en,
input[type='email'],
input[type='url'],
code,
kbd,
pre,
samp {
  font-family: var(--jba-font-en) !important;
}
