/*!
 * Self-hosted subset of Font Awesome Free 6.5.2 (https://fontawesome.com)
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 *
 * Performance audit item #8 (scratch.md): replaces cdnjs's all.min.css
 * (~103KB + a third-party request/DNS lookup) with only the "solid" and
 * "brands" styles (the only two used anywhere in this codebase — no
 * "regular"/"light"/"thin"/"duotone" icon is ever referenced) and only the
 * 20 icon rules actually used, instead of the full ~2000-icon set. Kept in
 * sync by re-running the grep below whenever a fa-* class is added/removed;
 * there is no build step generating this file automatically:
 *
 *   grep -rohE 'fa-[a-z0-9-]+' resources/views | sort -u
 *
 * The two webfont files themselves (public/webfonts/fa-solid-900.woff2,
 * fa-brands-400.woff2) are the stock, un-subset files — actually subsetting
 * glyphs out of a woff2 needs a tool like fonttools' pyftsubset, which isn't
 * installed here and would reintroduce exactly the "needs a build step"
 * problem this is meant to avoid. Skipping the regular/light/thin/duotone
 * style files (never used) already avoids downloading several hundred KB
 * of webfonts this project has no use for.
 */
.fa,
.fa-classic,
.fas,
.fa-solid,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('../webfonts/fa-solid-900.woff2') format('woff2');
}

.fas,
.fa-solid {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

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

.fab,
.fa-brands {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400;
}

.fa-bag-shopping::before { content: "\f290"; }
.fa-cart-plus::before { content: "\f217"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-circle-check::before { content: "\f058"; }
.fa-circle-user::before { content: "\f2bd"; }
.fa-clock::before { content: "\f017"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-file-arrow-down::before { content: "\f56d"; }
.fa-filter::before { content: "\f0b0"; }
.fa-gem::before { content: "\f3a5"; }
.fa-heart::before { content: "\f004"; }
.fa-phone::before { content: "\f095"; }
.fa-star::before { content: "\f005"; }
.fa-xmark::before { content: "\f00d"; }

.fa-facebook-f::before { content: "\f39e"; }
.fa-google::before { content: "\f1a0"; }
.fa-instagram::before { content: "\f16d"; }
.fa-tiktok::before { content: "\e07b"; }
.fa-whatsapp::before { content: "\f232"; }
