/* FZ Poppins – self-hosted, applied site-wide. */
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-thin.woff2") format("woff2"); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-thinitalic.woff2") format("woff2"); font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-extralight.woff2") format("woff2"); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-extralightitalic.woff2") format("woff2"); font-weight: 200; font-style: italic; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-lightitalic.woff2") format("woff2"); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-mediumitalic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-semibold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-semibolditalic.woff2") format("woff2"); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-bolditalic.woff2") format("woff2"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-extrabold.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-extrabolditalic.woff2") format("woff2"); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-black.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "FZ Poppins"; src: url("fonts/fz-poppins-blackitalic.woff2") format("woff2"); font-weight: 900; font-style: italic; font-display: swap; }

:root {
	--fz-poppins: "FZ Poppins", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	/* Elementor global fonts */
	--e-global-typography-primary-font-family: "FZ Poppins";
	--e-global-typography-secondary-font-family: "FZ Poppins";
	--e-global-typography-text-font-family: "FZ Poppins";
	--e-global-typography-accent-font-family: "FZ Poppins";
}

/* Override Astra / Elementor / WooCommerce / block styles, but leave icon fonts alone. */
html body,
body *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class^="fa-"]):not([class*=" fa-"]):not([class^="eicon"]):not([class*=" eicon"]):not([class^="dashicons"]):not([class*=" dashicons"]):not(.star-rating):not(.star-rating *):not(.stars *):not([class^="ahfb-"]):not(.ast-icon):not([class*="ast-icon-"]):not(.astra-icon):not(svg):not(svg *):not(code):not(pre):not(kbd) {
	font-family: var(--fz-poppins) !important;
}
