/* Shared by every storefront. Local font assets work independently of the active theme. */
/* Store links stay undecorated in every state, including theme underline utilities. */
html[data-store-theme] a,
html[data-store-theme] a:is(:hover, :focus, :focus-visible, :active, :visited) {
  text-decoration: none !important;
}
@font-face { font-family: StorefrontSans; src: url('/fonts/storefront/IRANSansXVFaNum.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontYekanX; src: url('/fonts/storefront/IRANYekanXVFaNumVF.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontYekan; src: url('/fonts/storefront/iranyekan-regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontDana; src: url('/fonts/storefront/dana-fanum-light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontDana; src: url('/fonts/storefront/dana-fanum-regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontDana; src: url('/fonts/storefront/dana-fanum-medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontDana; src: url('/fonts/storefront/dana-fanum-demibold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontDana; src: url('/fonts/storefront/dana-fanum-bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontDana; src: url('/fonts/storefront/dana-fanum-extrabold.woff') format('woff'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontDana; src: url('/fonts/storefront/dana-fanum-black.woff') format('woff'); font-weight: 900; font-style: normal; font-display: swap; }

@font-face { font-family: StorefrontVazirmatn; src: url('/fonts/storefront/Vazirmatn-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontVazirmatn; src: url('/fonts/storefront/Vazirmatn-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: StorefrontVazirmatn; src: url('/fonts/storefront/Vazirmatn-Black.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }
html, body, .font-iranyekan, .font-dana { font-family: var(--store-body-font); }
body { font-size: calc(var(--store-body-rem, 1rem) * var(--store-text-scale, 1)); }
html[data-store-theme="hamedphone"] { --store-body-rem: 0.875rem; }
body :is(h1, h2, h3, h4, h5, h6, .font-heading) {
  font-family: var(--store-heading-font);
  --store-heading-factor: var(--store-heading-scale, 1);
}
/* Low specificity lets each theme's responsive heading utilities keep their proportions. */
h1, h2, h3, h4, h5, h6 {
  font-size: calc(var(--store-body-rem, 1rem) * var(--store-text-scale, 1) * var(--store-heading-factor, 1));
}
