/*
 * Proxima Nova Font - Frontend Only
 * Applied to store/frontend pages only (not dashboard/admin)
 */

/* Load Proxima Nova Regular (400) */
@font-face {
    font-family: 'ProximaNova';
    src: url("/static/fonts/proxima-nova/ProximaNovaRegular.4be961ae840b.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Load Proxima Nova Bold (700) */
@font-face {
    font-family: 'ProximaNova';
    src: url("/static/fonts/proxima-nova/ProximaNovaBold.8b96dbeecd31.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Apply Proxima Nova font to frontend layout only */
/* Target the main store content wrapper to avoid affecting dashboard/admin */
body:not(.admin-page):not(.dashboard-page) {
    font-family: 'ProximaNova', sans-serif !important;
}

/* Ensure headings also use Proxima Nova Bold */
body:not(.admin-page):not(.dashboard-page) h1,
body:not(.admin-page):not(.dashboard-page) h2,
body:not(.admin-page):not(.dashboard-page) h3,
body:not(.admin-page):not(.dashboard-page) h4,
body:not(.admin-page):not(.dashboard-page) h5,
body:not(.admin-page):not(.dashboard-page) h6 {
    font-family: 'ProximaNova', sans-serif !important;
    font-weight: 700;
}

/* Ensure paragraphs and text use Proxima Nova */
body:not(.admin-page):not(.dashboard-page) p,
body:not(.admin-page):not(.dashboard-page) span,
body:not(.admin-page):not(.dashboard-page) div,
body:not(.admin-page):not(.dashboard-page) a,
body:not(.admin-page):not(.dashboard-page) li {
    font-family: 'ProximaNova', sans-serif !important;
}

/* Do NOT override icon fonts - keep icons working */
.fi,
.fi-rs,
[class^="fi-"],
[class*=" fi-"],
.fa,
.fas,
.far,
.fal,
.fab,
[class^="fa-"],
[class*=" fa-"],
.material-icons,
.bi,
[class^="bi-"],
[class*=" bi-"] {
    font-family: inherit !important;
}