/*!
 * Font Awesome Free 5.8.1 — subset PLP (`listagem-*`) + PDP (`produto`) + chrome compartilhado.
 * Substitui `css/all.css` nessas rotas (~dezenas KiB a menos que o bundle completo).
 * Licença: https://fontawesome.com/license/free (SIL OFL 1.1 para fontes).
 *
 * Inclui `fa-spinner` + `fa-spin` (ex.: botão Comprar → `adicionarCarrinho` em functions/core.js).
 */
.fa,
.fab,
.far,
.fas {
    -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-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("https://use.fontawesome.com/releases/v5.8.1/webfonts/fa-brands-400.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("https://use.fontawesome.com/releases/v5.8.1/webfonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("https://use.fontawesome.com/releases/v5.8.1/webfonts/fa-solid-900.woff2") format("woff2");
}

.fab {
    font-family: "Font Awesome 5 Brands";
}

.far {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

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

.fa-angle-down:before {
    content: "\f107";
}

.fa-angle-left:before {
    content: "\f104";
}

.fa-angle-right:before {
    content: "\f105";
}

.fa-chevron-down:before {
    content: "\f078";
}

.fa-times:before {
    content: "\f00d";
}

.fa-star:before {
    content: "\f005";
}

.fa-star-half-alt:before {
    content: "\f5c0";
}

.fa-percent:before {
    content: "\f295";
}

.fa-sign-out-alt:before {
    content: "\f2f5";
}

.fa-user-circle:before {
    content: "\f2bd";
}

.fa-facebook-f:before {
    content: "\f39e";
}

.fa-instagram:before {
    content: "\f16d";
}

.fa-whatsapp:before {
    content: "\f232";
}

.fa-youtube:before {
    content: "\f167";
}

/* --- PDP + carrossel vitrine (navText) + menu mobile --- */

.fa-caret-left:before {
    content: "\f0d9";
}

.fa-caret-right:before {
    content: "\f0da";
}

.fa-minus:before {
    content: "\f068";
}

.fa-plus:before {
    content: "\f067";
}

.fa-check:before {
    content: "\f00c";
}

.fa-map-marker-alt:before {
    content: "\f3c5";
}

.fa-user-alt:before {
    content: "\f406";
}

.fa-equals:before {
    content: "\f52c";
}

.fa-question-circle:before {
    content: "\f059";
}

.fa-spinner:before {
    content: "\f110";
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

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

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

.fab.fa-linkedin:before {
    content: "\f08c";
}

.fab.fa-twitter-square:before {
    content: "\f081";
}
