/*
 * Font Awesome compatibility layer (offline).
 * The Font Awesome CDN link was removed, but ~700 razor icons still use `fas fa-*`.
 * Each Font Awesome class used in Ecomm/Components is drawn with the matching local
 * Bootstrap Icons glyph, so no CDN and no razor edits are needed.
 * Generated from bootstrap-icons.min.css v1.11.3; keep in sync with FontAwesomeCompatTests.
 */
.fa::before, .fas::before, .far::before, .fab::before, .fa-solid::before, .fa-regular::before, .fa-brands::before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands { font-style: normal; }

/* Sizing and animation helpers */
.fa-lg { font-size: 1.333em; line-height: .75em; vertical-align: -.0667em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-fw { display: inline-block; width: 1.25em; text-align: center; }
.fa-spin::before { animation: fa-compat-spin 1s linear infinite; }
.fa-pulse::before { animation: fa-compat-spin 1s steps(8) infinite; }
@keyframes fa-compat-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .fa-spin::before, .fa-pulse::before { animation-duration: 2s; } }

/* Icons: fa-name -> bi-name */
.fa-align-left::before { content: "\f5c7"; } /* bi-text-left */
.fa-angle-double-down::before { content: "\f27e"; } /* bi-chevron-double-down */
.fa-angle-double-up::before { content: "\f281"; } /* bi-chevron-double-up */
.fa-arrow-down::before { content: "\f128"; } /* bi-arrow-down */
.fa-arrow-left::before { content: "\f12f"; } /* bi-arrow-left */
.fa-arrow-right::before { content: "\f138"; } /* bi-arrow-right */
.fa-arrow-up::before { content: "\f148"; } /* bi-arrow-up */
.fa-balance-scale::before { content: "\f62f"; } /* bi-bank2 */
.fa-ban::before { content: "\f567"; } /* bi-slash-circle */
.fa-bars::before { content: "\f479"; } /* bi-list */
.fa-bell::before { content: "\f18a"; } /* bi-bell */
.fa-book::before { content: "\f194"; } /* bi-book */
.fa-boxes::before { content: "\f685"; } /* bi-boxes */
.fa-broom::before { content: "\f589"; } /* bi-stars */
.fa-building::before { content: "\f1dd"; } /* bi-building */
.fa-calculator::before { content: "\f1e0"; } /* bi-calculator */
.fa-calendar::before { content: "\f1f6"; } /* bi-calendar */
.fa-calendar-alt::before { content: "\f214"; } /* bi-calendar3 */
.fa-calendar-check::before { content: "\f1e2"; } /* bi-calendar-check */
.fa-calendar-day::before { content: "\f1e6"; } /* bi-calendar-day */
.fa-cart-plus::before { content: "\f23f"; } /* bi-cart-plus */
.fa-cash-register::before { content: "\f543"; } /* bi-shop */
.fa-chart-bar::before { content: "\f17e"; } /* bi-bar-chart */
.fa-chart-line::before { content: "\f3f2"; } /* bi-graph-up */
.fa-chart-pie::before { content: "\f4e9"; } /* bi-pie-chart */
.fa-check::before { content: "\f633"; } /* bi-check-lg */
.fa-check-circle::before { content: "\f26b"; } /* bi-check-circle */
.fa-check-double::before { content: "\f26f"; } /* bi-check2-all */
.fa-chevron-down::before { content: "\f282"; } /* bi-chevron-down */
.fa-chevron-left::before { content: "\f284"; } /* bi-chevron-left */
.fa-chevron-right::before { content: "\f285"; } /* bi-chevron-right */
.fa-chevron-up::before { content: "\f286"; } /* bi-chevron-up */
.fa-circle::before { content: "\f287"; } /* bi-circle-fill */
.fa-clipboard-list::before { content: "\f28b"; } /* bi-clipboard-check */
.fa-clock::before { content: "\f293"; } /* bi-clock */
.fa-cloud-upload-alt::before { content: "\f2c0"; } /* bi-cloud-upload */
.fa-code::before { content: "\f2c6"; } /* bi-code-slash */
.fa-cog::before { content: "\f3e5"; } /* bi-gear */
.fa-coins::before { content: "\f634"; } /* bi-coin */
.fa-comment::before { content: "\f268"; } /* bi-chat */
.fa-credit-card::before { content: "\f2dc"; } /* bi-credit-card */
.fa-database::before { content: "\f8c4"; } /* bi-database */
.fa-download::before { content: "\f30a"; } /* bi-download */
.fa-edit::before { content: "\f4ca"; } /* bi-pencil-square */
.fa-envelope::before { content: "\f32f"; } /* bi-envelope */
.fa-eraser::before { content: "\f331"; } /* bi-eraser */
.fa-exchange-alt::before { content: "\f12b"; } /* bi-arrow-left-right */
.fa-exclamation-circle::before { content: "\f333"; } /* bi-exclamation-circle */
.fa-exclamation-triangle::before { content: "\f33b"; } /* bi-exclamation-triangle */
.fa-external-link-alt::before { content: "\f1c5"; } /* bi-box-arrow-up-right */
.fa-eye::before { content: "\f341"; } /* bi-eye */
.fa-facebook-f::before { content: "\f344"; } /* bi-facebook */
.fa-file::before { content: "\f392"; } /* bi-file-earmark */
.fa-file-alt::before { content: "\f38b"; } /* bi-file-earmark-text */
.fa-file-excel::before { content: "\f368"; } /* bi-file-earmark-excel */
.fa-file-import::before { content: "\f356"; } /* bi-file-earmark-arrow-down */
.fa-file-invoice::before { content: "\f50f"; } /* bi-receipt */
.fa-filter::before { content: "\f3e1"; } /* bi-funnel */
.fa-floppy-disk::before { content: "\f7d8"; } /* bi-floppy */
.fa-folder::before { content: "\f3d7"; } /* bi-folder */
.fa-folder-open::before { content: "\f3d8"; } /* bi-folder2-open */
.fa-hand-holding-usd::before { content: "\f632"; } /* bi-cash-coin */
.fa-hashtag::before { content: "\f40a"; } /* bi-hash */
.fa-heart::before { content: "\f415"; } /* bi-heart-fill */
.fa-history::before { content: "\f292"; } /* bi-clock-history */
.fa-hourglass-half::before { content: "\f41f"; } /* bi-hourglass-split */
.fa-images::before { content: "\f42b"; } /* bi-images */
.fa-inbox::before { content: "\f42d"; } /* bi-inbox */
.fa-info-circle::before { content: "\f431"; } /* bi-info-circle */
.fa-instagram::before { content: "\f437"; } /* bi-instagram */
.fa-journal-bookmark::before { content: "\f43d"; } /* bi-journal-bookmark */
.fa-journal-whills::before { content: "\f444"; } /* bi-journal-text */
.fa-journal-x::before { content: "\f445"; } /* bi-journal-x */
.fa-key::before { content: "\f44f"; } /* bi-key */
.fa-layer-group::before { content: "\f45b"; } /* bi-layers */
.fa-lightbulb::before { content: "\f46b"; } /* bi-lightbulb */
.fa-list::before { content: "\f478"; } /* bi-list-ul */
.fa-list-check::before { content: "\f473"; } /* bi-list-check */
.fa-list-ul::before { content: "\f478"; } /* bi-list-ul */
.fa-lock::before { content: "\f47b"; } /* bi-lock */
.fa-map-marker-alt::before { content: "\f3e8"; } /* bi-geo-alt */
.fa-microchip::before { content: "\f2d6"; } /* bi-cpu */
.fa-money-bill::before { content: "\f247"; } /* bi-cash */
.fa-money-bill-wave::before { content: "\f246"; } /* bi-cash-stack */
.fa-money-check::before { content: "\f2da"; } /* bi-credit-card-2-front */
.fa-money-check-alt::before { content: "\f2da"; } /* bi-credit-card-2-front */
.fa-network-wired::before { content: "\f2ee"; } /* bi-diagram-3 */
.fa-paperclip::before { content: "\f4b3"; } /* bi-paperclip */
.fa-phone::before { content: "\f5c1"; } /* bi-telephone */
.fa-play::before { content: "\f4f4"; } /* bi-play-fill */
.fa-plug::before { content: "\f4f7"; } /* bi-plug */
.fa-plus::before { content: "\f64d"; } /* bi-plus-lg */
.fa-plus-circle::before { content: "\f4fa"; } /* bi-plus-circle */
.fa-print::before { content: "\f501"; } /* bi-printer */
.fa-question-circle::before { content: "\f505"; } /* bi-question-circle */
.fa-random::before { content: "\f544"; } /* bi-shuffle */
.fa-receipt::before { content: "\f50f"; } /* bi-receipt */
.fa-redo::before { content: "\f116"; } /* bi-arrow-clockwise */
.fa-refresh::before { content: "\f130"; } /* bi-arrow-repeat */
.fa-rotate-right::before { content: "\f116"; } /* bi-arrow-clockwise */
.fa-save::before { content: "\f7d8"; } /* bi-floppy */
.fa-search::before { content: "\f52a"; } /* bi-search */
.fa-shield-alt::before { content: "\f52f"; } /* bi-shield-check */
.fa-shopping-cart::before { content: "\f242"; } /* bi-cart */
.fa-signature::before { content: "\f4c8"; } /* bi-pen */
.fa-sitemap::before { content: "\f2ee"; } /* bi-diagram-3 */
.fa-sliders-h::before { content: "\f56b"; } /* bi-sliders */
.fa-sort::before { content: "\f127"; } /* bi-arrow-down-up */
.fa-spinner::before { content: "\f130"; } /* bi-arrow-repeat */
.fa-star::before { content: "\f586"; } /* bi-star-fill */
.fa-star-half-alt::before { content: "\f587"; } /* bi-star-half */
.fa-sync::before { content: "\f130"; } /* bi-arrow-repeat */
.fa-sync-alt::before { content: "\f130"; } /* bi-arrow-repeat */
.fa-table::before { content: "\f5aa"; } /* bi-table */
.fa-times::before { content: "\f659"; } /* bi-x-lg */
.fa-times-circle::before { content: "\f623"; } /* bi-x-circle */
.fa-trash::before { content: "\f5de"; } /* bi-trash */
.fa-trash-alt::before { content: "\f5de"; } /* bi-trash */
.fa-tree::before { content: "\f5e2"; } /* bi-tree */
.fa-triangle-exclamation::before { content: "\f33b"; } /* bi-exclamation-triangle */
.fa-trophy::before { content: "\f5e7"; } /* bi-trophy */
.fa-truck::before { content: "\f5ea"; } /* bi-truck */
.fa-truck-loading::before { content: "\f821"; } /* bi-truck-front */
.fa-twitter::before { content: "\f5ef"; } /* bi-twitter */
.fa-undo::before { content: "\f117"; } /* bi-arrow-counterclockwise */
.fa-undo-alt::before { content: "\f117"; } /* bi-arrow-counterclockwise */
.fa-university::before { content: "\f62e"; } /* bi-bank */
.fa-upload::before { content: "\f603"; } /* bi-upload */
.fa-user::before { content: "\f4e1"; } /* bi-person */
.fa-user-circle::before { content: "\f4d7"; } /* bi-person-circle */
.fa-user-plus::before { content: "\f4dd"; } /* bi-person-plus */
.fa-user-shield::before { content: "\f8a8"; } /* bi-person-lock */
.fa-users::before { content: "\f4d0"; } /* bi-people */
.fa-wallet::before { content: "\f615"; } /* bi-wallet2 */
.fa-warehouse::before { content: "\f87d"; } /* bi-buildings */
.fa-youtube::before { content: "\f62b"; } /* bi-youtube */
