/*!
 * Font Awesome 6 Subset - Generated by Icon Kit Builder
 * Generated: 2025-12-05T15:05:08.804Z
 * Icons: 11 solid, 6 brands, 0 regular
 */

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/fonts/fa-kit-solid.woff2?v=1764947108804") format("woff2");
}

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

.fa, .fas, .fa-solid, .fab, .fa-brands, .far, .fa-regular {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa::before, .fas::before, .fa-solid::before,
.fab::before, .fa-brands::before,
.far::before, .fa-regular::before {
  content: var(--fa);
}

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

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

/* Icon mappings */
.fa-cart-shopping { --fa: "\f07a"; }
.fa-shopping-cart { --fa: "\f07a"; }
.fa-check { --fa: "\f00c"; }
.fa-circle-info { --fa: "\f05a"; }
.fa-info-circle { --fa: "\f05a"; }
.fa-circle-plus { --fa: "\f055"; }
.fa-plus-circle { --fa: "\f055"; }
.fa-download { --fa: "\f019"; }
.fa-envelope { --fa: "\f0e0"; }
.fa-heart { --fa: "\f004"; }
.fa-industry { --fa: "\f275"; }
.fa-magnifying-glass { --fa: "\f002"; }
.fa-search { --fa: "\f002"; }
.fa-star { --fa: "\f005"; }
.fa-xmark { --fa: "\f00d"; }
.fa-close { --fa: "\f00d"; }
.fa-multiply { --fa: "\f00d"; }
.fa-remove { --fa: "\f00d"; }
.fa-times { --fa: "\f00d"; }
.fa-facebook-f { --fa: "\f39e"; }
.fa-instagram { --fa: "\f16d"; }
.fa-telegram { --fa: "\f2c6"; }
.fa-telegram-plane { --fa: "\f2c6"; }
.fa-twitter { --fa: "\f099"; }
.fa-whatsapp { --fa: "\f232"; }
.fa-x-twitter { --fa: "\e61b"; }

/* Sizing */
.fa-2xs { font-size: 0.625em; line-height: 0.1em; vertical-align: 0.225em; }
.fa-xs { font-size: 0.75em; line-height: 0.0833em; vertical-align: 0.125em; }
.fa-sm { font-size: 0.875em; line-height: 0.0714em; vertical-align: 0.0536em; }
.fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }
.fa-xl { font-size: 1.5em; line-height: 0.0417em; vertical-align: -0.125em; }
.fa-2xl { font-size: 2em; line-height: 0.03125em; vertical-align: -0.1875em; }
.fa-1x { font-size: 1em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-6x { font-size: 6em; }
.fa-7x { font-size: 7em; }
.fa-8x { font-size: 8em; }
.fa-9x { font-size: 9em; }
.fa-10x { font-size: 10em; }

.fa-fw { text-align: center; width: 1.25em; }

/* Animations */
.fa-spin { animation: fa-spin 2s infinite linear; }
.fa-pulse { animation: fa-spin 1s infinite steps(8); }
@keyframes fa-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.fa-rotate-90 { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }
.fa-flip-horizontal { transform: scaleX(-1); }
.fa-flip-vertical { transform: scaleY(-1); }
.fa-flip-both { transform: scale(-1); }