/*
 * ALS Product Engine — deterministic Persian typography.
 * Vazirmatn is bundled locally under the SIL Open Font License 1.1.
 */

@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("../fonts/vazirmatn/vazirmatn-arabic-400-normal.woff2") format("woff2");
	unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url("../fonts/vazirmatn/vazirmatn-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src: url("../fonts/vazirmatn/vazirmatn-arabic-500-normal.woff2") format("woff2");
	unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 500;
	src: url("../fonts/vazirmatn/vazirmatn-latin-500-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("../fonts/vazirmatn/vazirmatn-arabic-600-normal.woff2") format("woff2");
	unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 600;
	src: url("../fonts/vazirmatn/vazirmatn-latin-600-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("../fonts/vazirmatn/vazirmatn-arabic-700-normal.woff2") format("woff2");
	unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url("../fonts/vazirmatn/vazirmatn-latin-700-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 800;
	src: url("../fonts/vazirmatn/vazirmatn-arabic-800-normal.woff2") format("woff2");
	unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 800;
	src: url("../fonts/vazirmatn/vazirmatn-latin-800-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 900;
	src: url("../fonts/vazirmatn/vazirmatn-arabic-900-normal.woff2") format("woff2");
	unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;
}
@font-face {
	font-family: "ALSPE Vazirmatn";
	font-style: normal;
	font-display: swap;
	font-weight: 900;
	src: url("../fonts/vazirmatn/vazirmatn-latin-900-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
	--alspe-font-sans: "ALSPE Vazirmatn", Tahoma, Arial, sans-serif;
}

html[lang^="fa"] body,
html[dir="rtl"] body,
.alspe-preview-header,
.alspe-preview-sticky-header,
.alspe-home,
.alsae-page,
.alspe-page,
.alspe-info,
.alspe-commerce,
.alspe-commerce-page-shell,
.alspe-site-footer,
.alspe-auth-layer,
.alspe-account-identity-page,
.alspe-identity-toast {
	font-family: var(--alspe-font-sans) !important;
	font-synthesis-weight: none;
}

html[lang^="fa"] body :where(button, input, select, optgroup, textarea),
html[dir="rtl"] body :where(button, input, select, optgroup, textarea) {
	font-family: inherit;
}

/* Preserve dedicated glyph fonts used for code, maps and icon systems. */
html[lang^="fa"] :where(code, kbd, samp, pre),
html[dir="rtl"] :where(code, kbd, samp, pre) {
	font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}
