/*!
 * Font Awesome 5 Pro Subset — lojahusqvarna.pt
 * Solo los 22 iconos usados en el tema. ~4 KB vs ~30 KB del archivo completo.
 * Fuentes: /fonts/FontAwesome5Pro-*.woff2 (Pro 5.15.1, incluidas en el tema)
 * Generado: 2026-05-07
 */

@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../../fonts/FontAwesome5Pro-Solid.woff2") format("woff2"),
       url("../../fonts/FontAwesome5Pro-Solid.woff") format("woff");
}

@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../../fonts/FontAwesome5Pro-Regular.woff2") format("woff2"),
       url("../../fonts/FontAwesome5Pro-Regular.woff") format("woff");
}

@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("../../fonts/FontAwesome5Pro-Light.woff2") format("woff2"),
       url("../../fonts/FontAwesome5Pro-Light.woff") format("woff");
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../../fonts/FontAwesome5Brands-Regular.woff2") format("woff2"),
       url("../../fonts/FontAwesome5Brands-Regular.woff") format("woff");
}

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

.fa,.fas { font-family: "Font Awesome 5 Pro"; font-weight: 900; }
.far     { font-family: "Font Awesome 5 Pro"; font-weight: 400; }
.fal     { font-family: "Font Awesome 5 Pro"; font-weight: 300; }
.fab     { font-family: "Font Awesome 5 Brands"; font-weight: 400; }

.fa-fw   { text-align: center; width: 1.25em; }
.fa-spin { animation: fa-spin 2s infinite linear; }

@keyframes fa-spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* ── Solid ────────────────────────────────────── */
.fa-angle-down::before    { content: "\f107"; }
.fa-angle-left::before    { content: "\f104"; }
.fa-arrow-right::before   { content: "\f061"; }
.fa-check::before         { content: "\f00c"; }
.fa-chevron-down::before  { content: "\f078"; }
.fa-envelope::before      { content: "\f0e0"; }
.fa-map-marker-alt::before{ content: "\f3c5"; }
.fa-minus::before         { content: "\f068"; }
.fa-phone::before         { content: "\f095"; }
.fa-plus::before          { content: "\f067"; }
.fa-search::before        { content: "\f002"; }
.fa-shopping-cart::before { content: "\f07a"; }
.fa-spinner::before       { content: "\f110"; }
.fa-sync-alt::before      { content: "\f2f1"; }
.fa-times::before         { content: "\f00d"; }
.fa-truck::before         { content: "\f0d1"; }
.fa-user::before          { content: "\f007"; }

/* ── Regular ──────────────────────────────────── */
.fa-play-circle::before   { content: "\f144"; }

/* ── Light ────────────────────────────────────── */
.fa-check-circle::before  { content: "\f058"; }

/* ── Brands ───────────────────────────────────── */
.fa-facebook::before      { content: "\f09a"; }
.fa-linkedin::before      { content: "\f0e1"; }
.fa-twitter::before       { content: "\f099"; }
