/* Site-wide Poppins layer. Loaded after template/component styles. */
:root {
    --hp-font-primary: "Poppins", Arial, Helvetica, sans-serif;
}

html,
body,
#page,
.site,
.site-content,
body :where(
    main, section, article, header, footer, nav, aside, div,
    h1, h2, h3, h4, h5, h6,
    p, a, span, li, ul, ol, label, small, strong, em,
    button, input, select, textarea, option,
    table, caption, th, td, blockquote, figcaption
) {
    font-family: var(--hp-font-primary) !important;
}

body :where(h1, h2, h3, h4, h5, h6) {
    font-weight: 700 !important;
}

/* Preserve icon and rating glyph fonts after the broad text override. */
body :where(.fa, .fas, .far, .fal),
body :where(.fa, .fas, .far, .fal)::before,
body :where(.fa, .fas, .far, .fal)::after {
    font-family: "Font Awesome 5 Free" !important;
}

body :where(.fab),
body :where(.fab)::before,
body :where(.fab)::after {
    font-family: "Font Awesome 5 Brands" !important;
}

body :where(.dashicons, .dashicons-before::before) {
    font-family: "dashicons" !important;
}

body :where(.eicon, .eicon::before) {
    font-family: "eicons" !important;
}

body :where([class^="flaticon-"], [class*=" flaticon-"]) {
    font-family: "Flaticon" !important;
}

body :where(.woocommerce .star-rating::before, .woocommerce .star-rating span::before) {
    font-family: "star" !important;
}

body :where(.hp-stars, .hp-brand-proof__stars span, .hp-reviews__summary-stars span, .hp-reviews__card-stars span) {
    font-family: Arial, Helvetica, sans-serif !important;
}

