/* Font Awesome 6 Free — subset for MMS */
/* Regenerate: python build_fa_subset.py */

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

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

.fa, .fas, .fa-solid {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 1;
  text-rendering: auto;
}

.fab, .fa-brands {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 1;
  text-rendering: auto;
}

/* Size helpers */
.fa-icon-box .fa { width: auto; height: auto; padding: 0; border: none;
  border-radius: 0; background: none; font-size: 20px; }
.contact .fa { display: block; margin: 0 auto 12px; font-size: 36px; }

/* Solid icons */
.fa-award::before { content: '\f559'; }
.fa-bolt::before { content: '\f0e7'; }
.fa-business-time::before { content: '\f64a'; }
.fa-certificate::before { content: '\f0a3'; }
.fa-check::before { content: '\f00c'; }
.fa-check-circle::before { content: '\f058'; }
.fa-chevron-down::before { content: '\f078'; }
.fa-chevron-left::before { content: '\f053'; }
.fa-chevron-right::before { content: '\f054'; }
.fa-chevron-up::before { content: '\f077'; }
.fa-clipboard-check::before { content: '\f46d'; }
.fa-clock::before { content: '\f017'; }
.fa-cogs::before { content: '\f085'; }
.fa-envelope::before { content: '\f0e0'; }
.fa-exclamation-circle::before { content: '\f06a'; }
.fa-map-marker::before { content: '\f3c5'; }
.fa-microchip::before { content: '\f2db'; }
.fa-oil-can::before { content: '\f613'; }
.fa-phone::before { content: '\f095'; }
.fa-search::before { content: '\f002'; }
.fa-shield-alt::before { content: '\f3ed'; }
.fa-tools::before { content: '\f7d9'; }
.fa-truck::before { content: '\f0d1'; }
.fa-user::before { content: '\f007'; }
.fa-users::before { content: '\f0c0'; }
.fa-wrench::before { content: '\f0ad'; }

/* Brand icons */
.fa-facebook::before { content: '\f09a'; }
.fa-facebook-f::before { content: '\f39e'; }
.fa-instagram::before { content: '\f16d'; }
.fa-linkedin::before { content: '\f08c'; }
.fa-linkedin-in::before { content: '\f0e1'; }
.fa-twitter::before { content: '\f099'; }
.fa-youtube::before { content: '\f167'; }

/* List bullet icons */
.product-list li::before {
  content: '\f058';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: var(--accent);
  margin-right: 12px;
  font-size: 14px;
  flex-shrink: 0;
}
