/* Font Awesome CSS with local fonts */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/fonts/fontawesome/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fonts/fontawesome/fa-regular-400.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fonts/fontawesome/fa-brands-400.woff2") format("woff2");
}

/* Core styles */
.fa,
.fas,
.far,
.fal,
.fat,
.fad,
.fab,
[class^="fa-"],
[class*=" fa-"] {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}

.fas {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
}

.far {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

.fab {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

/* Icons */
.fa-home::before, .fa-home:before { content: "\f015"; }
.fa-search::before, .fa-search:before { content: "\f002"; }
.fa-shopping-cart::before, .fa-shopping-cart:before { content: "\f07a"; }
.fa-bars::before, .fa-bars:before { content: "\f0c9"; }
.fa-times::before, .fa-times:before { content: "\f00d"; }
.fa-tags::before, .fa-tags:before { content: "\f02c"; }
.fa-tag::before, .fa-tag:before { content: "\f02b"; }
.fa-th-large::before, .fa-th-large:before { content: "\f009"; }
.fa-chevron-right::before, .fa-chevron-right:before { content: "\f054"; }
.fa-phone::before, .fa-phone:before { content: "\f095"; }
.fa-clock::before, .fa-clock:before { content: "\f017"; }
.fa-map-marker-alt::before, .fa-map-marker-alt:before { content: "\f3c5"; }
.fa-shipping-fast::before, .fa-shipping-fast:before { content: "\f48b"; }
.fa-shield-alt::before, .fa-shield-alt:before { content: "\f3ed"; }
.fa-history::before, .fa-history:before { content: "\f1da"; }
.fa-box::before, .fa-box:before { content: "\f466"; }
.fa-telegram::before, .fa-telegram:before { content: "\f2c6"; }
.fa-instagram::before, .fa-instagram:before { content: "\f16d"; }
.fa-image::before, .fa-image:before { content: "\f03e"; }
.fa-check::before, .fa-check:before { content: "\f00c"; }
.fa-spinner::before, .fa-spinner:before { content: "\f110"; }

/* Additional icons needed */
.fa-exclamation-circle::before, .fa-exclamation-circle:before { content: "\f06a"; }
.fa-info-circle::before, .fa-info-circle:before { content: "\f05a"; }
.fa-check-circle::before, .fa-check-circle:before { content: "\f058"; }
.fa-chevron-down::before, .fa-chevron-down:before { content: "\f078"; }
.fa-user::before, .fa-user:before { content: "\f007"; }
.fa-cog::before, .fa-cog:before { content: "\f013"; }
.fa-truck::before, .fa-truck:before { content: "\f0d1"; }
.fa-comments::before, .fa-comments:before { content: "\f086"; }
.fa-headset::before, .fa-headset:before { content: "\f590"; }
.fa-envelope::before, .fa-envelope:before { content: "\f0e0"; }
.fa-award::before, .fa-award:before { content: "\f559"; }
.fa-star::before, .fa-star:before { content: "\f005"; }

/* Missing critical icons */
.fa-eye::before, .fa-eye:before { content: "\f06e"; }
.fa-plus::before, .fa-plus:before { content: "\f067"; }
.fa-minus::before, .fa-minus:before { content: "\f068"; }
.fa-cart-plus::before, .fa-cart-plus:before { content: "\f217"; }
.fa-times-circle::before, .fa-times-circle:before { content: "\f057"; }
.fa-trash::before, .fa-trash:before { content: "\f1f8"; }
.fa-trash-alt::before, .fa-trash-alt:before { content: "\f2ed"; }
.fa-credit-card::before, .fa-credit-card:before { content: "\f09d"; }
.fa-calculator::before, .fa-calculator:before { content: "\f1ec"; }
.fa-list::before, .fa-list:before { content: "\f03a"; }
.fa-heart::before, .fa-heart:before { content: "\f004"; }
.fa-box-open::before, .fa-box-open:before { content: "\f49e"; }
.fa-store::before, .fa-store:before { content: "\f54e"; }
.fa-shopping-bag::before, .fa-shopping-bag:before { content: "\f290"; }
.fa-arrow-right::before, .fa-arrow-right:before { content: "\f061"; }
.fa-chevron-left::before, .fa-chevron-left:before { content: "\f053"; }
.fa-layer-group::before, .fa-layer-group:before { content: "\f5fd"; }
.fa-dumbbell::before, .fa-dumbbell:before { content: "\f44b"; } 