/* Storefront typography: Persian uses Yekan Bakh, Latin uses Garet. */
@font-face {
    font-family: "Yekan Bakh";
    src: url("../fonts/yekanbakh/Fa-En/Yekan Bakh Fa-En 04 Regular.woff") format("woff"),
         url("../fonts/yekanbakh/Fa-En/Yekan Bakh Fa-En 04 Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
    font-family: "Yekan Bakh";
    src: url("../fonts/yekanbakh/Fa-En/Yekan Bakh Fa-En 06 Bold.woff") format("woff"),
         url("../fonts/yekanbakh/Fa-En/Yekan Bakh Fa-En 06 Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
    font-family: "Garet";
    src: url("../fonts/garet/Garet-Book.woff2") format("woff2"),
         url("../fonts/garet/Garet-Book.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    unicode-range: U+0000-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F;
}

html body {
    /* Garet handles Latin glyphs; Yekan Bakh is the Persian fallback. */
    font-family: "Garet", "Yekan Bakh", sans-serif !important;
}

/* Theme styles contain many component-level font declarations. Keep the
   customer-facing text on the requested Yekan Bakh/Garet stack while
   leaving icon glyphs untouched. */
body :where(p, a, button, input, textarea, select, option, label, span, li, td, th, h1, h2, h3, h4, h5, h6, div):not([class*="fa-"]):not([class*="icon"]):not([class*="icofont-"]) {
    font-family: "Garet", "Yekan Bakh", sans-serif !important;
}
