/* Only digits and numeric separators use the bundled IRANYekanX face. */
@font-face {
  font-family: AishinDigits;
  src: url("/fonts/iranyekanx-fanum-vf.woff") format("woff");
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  font-feature-settings: "ss02";
  unicode-range: U+0030-0039, U+0660-0669, U+06F0-06F9, U+002C, U+066C;
}
body,
input, textarea, select, button,
.retail-store .product-detail-price,
.retail-store .product-price,
.retail-store .product-quantity b,
.retail-store .cart-line,
.retail-store .cart-button b,
.retail-store .catalog-toolbar,
.retail-store .slide-controls,
.admin-shell .stats,
.admin-shell table,
.studio-shell {
  font-family: AishinDigits, var(--store-font, Tahoma), Arial, sans-serif;
  font-feature-settings: "ss02";
}
.retail-store .product-card .product-bottom strong,
.retail-store .block-offers .product-card .product-bottom strong {
  font-family: AishinDigits, var(--store-font, Tahoma), Arial, sans-serif;
  font-feature-settings: "ss02";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
}
.admin-shell input[inputmode="numeric"],
.admin-shell input[type="number"],
.admin-products-table input[inputmode="numeric"] {
  font-family: AishinDigits, Tahoma, Arial, sans-serif;
  font-feature-settings: "ss02";
}
