/* Force font-display: swap so slow mobile networks show fallback
   text immediately instead of empty boxes while the icon font loads */
@font-face { font-family: "Font Awesome 6 Free"; font-display: swap; }
@font-face { font-family: "Font Awesome 6 Brands"; font-display: swap; }

/* GLOBALLY FORCE FONTAWESOME ON ALL ICON CLASSES */
[class^="icon-"], [class*=" icon-"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    font-style: normal;
    display: inline-block;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

/* =========================================================================
   THE MASTER DICTIONARY: PROACTIVE MAPPINGS FOR ALL E-COMMERCE UI ICONS
   ========================================================================= */

/* 1. NAVIGATION & MENUS */
.icon-menu:before { content: "\f0c9" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-align-justify:before { content: "\f0c9" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; } /* Categories menu */
.icon-list:before { content: "\f03a" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-grid:before { content: "\f00a" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-more-vertical:before { content: "\f142" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-more-horizontal:before { content: "\f141" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* 2. ARROWS & CHEVRONS */
.icon-chevron-down:before { content: "\f078" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-chevron-up:before { content: "\f077" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-chevron-left:before { content: "\f053" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-chevron-right:before { content: "\f054" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-arrow-left:before { content: "\f060" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-arrow-right:before { content: "\f061" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-arrow-up:before { content: "\f062" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-arrow-down:before { content: "\f063" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* 3. E-COMMERCE & SHOPPING */
.icon-shopping-cart:before, .icon-cart:before { content: "\f07a" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-shopping-bag:before { content: "\f290" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-credit-card:before { content: "\f09d" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-tag:before, .icon-tags:before { content: "\f02b" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-percent:before { content: "\f295" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-truck:before, .icon-trackorder:before, .icon-track-order:before { content: "\f0d1" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-box:before, .icon-package:before { content: "\f466" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-gift:before { content: "\f06b" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-currency:before, .icon-dollar-sign:before { content: "\f155" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* 4. USER, CONTACT & INFO */
.icon-user:before, .icon-about:before, .icon-about-us:before { content: "\f007" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-users:before { content: "\f0c0" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-heart:before { content: "\f004" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-star:before { content: "\f005" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-clock:before { content: "\f017" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-calendar:before { content: "\f073" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-map-pin:before { content: "\f3c5" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-phone:before { content: "\f095" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-mail:before, .icon-contact:before { content: "\f0e0" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-settings:before, .icon-how-it-works:before { content: "\f013" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-lock:before { content: "\f023" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-unlock:before { content: "\f09c" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-home:before { content: "\f015" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* 5. ACTIONS & UTILITIES */
.icon-search:before { content: "\f002" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-x:before, .icon-close:before { content: "\f00d" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-plus:before { content: "\f067" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-minus:before { content: "\f068" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-check:before { content: "\f00c" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-trash:before, .icon-trash-2:before { content: "\f2ed" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-edit:before, .icon-edit-2:before, .icon-edit-3:before { content: "\f044" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-copy:before { content: "\f0c5" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-link:before { content: "\f0c1" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-share:before, .icon-share-2:before { content: "\f1e0" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-reply:before { content: "\f3e5" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; } /* Fix for Empty Cart Button */
.icon-refresh-cw:before, .icon-repeat:before { content: "\f362" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-eye:before { content: "\f06e" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-eye-off:before { content: "\f070" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* 6. MISC PAGES & BRANDING */
.icon-campaign:before { content: "\f06d" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-brand:before { content: "\f1ad" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-blog:before { content: "\f781" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-pages:before, .icon-file-text:before { content: "\f15c" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-faq:before, .icon-help-circle:before, .icon-info:before { content: "\f059" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-privacy:before, .icon-privacy-policy:before { content: "\f6fa" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-tnc:before, .icon-terms:before, .icon-terms-and-conditions:before { content: "\f0e3" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-return:before, .icon-return-policy:before { content: "\f0ec" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* 7. SOCIAL MEDIA BRANDS */
.icon-facebook:before { content: "\f09a" !important; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.icon-twitter:before { content: "\f099" !important; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.icon-instagram:before { content: "\f16d" !important; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.icon-whatsapp:before { content: "\f232" !important; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.icon-youtube:before { content: "\f167" !important; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }