/* 1. Universal override with "Font Awesome" exclusions */
*:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad):not(.fa-solid):not(.fa-regular):not(.fa-light):not(.fa-brands) {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* 2. Specific safety for the span you provided */
span.fal, i.fal, .fa-shopping-cart {
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free" !important;
    /* This forces the browser to use the icon font for this specific class */
}

/* 3. Ensure form elements and headings comply */
button, input, select, textarea, h1, h2, h3, h4, h5, h6, p, a {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}