/*
 * Flaticon compatibility shim.
 * The original project shipped a custom icon font ("flaticon.ttf/woff/woff2/eot/svg")
 * that was NOT included in the uploaded archive — only the .css remained.
 * To avoid missing-icon boxes, every flaticon-* class is re-mapped here to a
 * visually-equivalent Font Awesome 6 Free icon (loaded via the CDN in the <head>).
 * This means the existing HTML (e.g. <i class="flaticon-heart"></i>) keeps working.
 */

/* Render any flaticon-* element with the Font Awesome Free font. */
i[class^="flaticon-"]::before,
i[class*=" flaticon-"]::before,
[class^="flaticon-"]::before,
[class*=" flaticon-"]::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important; /* Solid — matches the filled look of the originals */
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}

/* Brand-style flaticon icons need the Brands family. */
.flaticon-facebook::before,
.flaticon-twitter::before,
.flaticon-linkedin::before,
.flaticon-behance::before,
.flaticon-youtube::before,
.flaticon-spotify::before,
.flaticon-odnoklassniki::before {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* --- Icon character mappings (Font Awesome 6 Free unicode values) --- */
.flaticon-arrow-down::before        { content: "\f063"; } /* arrow-down */
.flaticon-shopping-cart::before     { content: "\f07a"; } /* cart-shopping */
.flaticon-person::before            { content: "\f007"; } /* user */
.flaticon-magnifying-glass::before  { content: "\f002"; } /* magnifying-glass */
.flaticon-right-arrow::before       { content: "\f061"; } /* arrow-right */
.flaticon-close::before             { content: "\f00d"; } /* xmark */
.flaticon-left-arrow::before        { content: "\f060"; } /* arrow-left */
.flaticon-exchange::before          { content: "\f362"; } /* right-left */
.flaticon-visibility::before        { content: "\f06e"; } /* eye */
.flaticon-heart::before             { content: "\f004"; } /* heart */
.flaticon-24-hours::before          { content: "\f017"; } /* clock */
.flaticon-award::before             { content: "\f559"; }
.flaticon-behance::before           { content: "\f1b4"; }
.flaticon-box::before               { content: "\f466"; }
.flaticon-calendar::before          { content: "\f133"; }
.flaticon-calendar-1::before        { content: "\f073"; }
.flaticon-call::before              { content: "\f095"; } /* phone */
.flaticon-cashback::before          { content: "\f53a"; } /* money-bill-wave */
.flaticon-chat::before              { content: "\f075"; } /* comment */
.flaticon-credit-card::before       { content: "\f09d"; }
.flaticon-earphones::before         { content: "\f025"; } /* headphones */
.flaticon-ellipsis::before          { content: "\f141"; }
.flaticon-envelope::before          { content: "\f0e0"; }
.flaticon-envelope-1::before        { content: "\f2b6"; } /* envelope-open */
.flaticon-expand::before            { content: "\f065"; }
.flaticon-facebook::before          { content: "\f09a"; }
.flaticon-headphones::before        { content: "\f025"; }
.flaticon-id-card::before           { content: "\f2c2"; }
.flaticon-key::before               { content: "\f084"; }
.flaticon-linkedin::before          { content: "\f08c"; }
.flaticon-list::before              { content: "\f03a"; }
.flaticon-location-marker::before   { content: "\f3c5"; } /* location-dot */
.flaticon-lock::before              { content: "\f023"; }
.flaticon-map::before               { content: "\f279"; }
.flaticon-menu::before              { content: "\f0c9"; } /* bars */
.flaticon-menu-1::before            { content: "\f0c9"; }
.flaticon-menu-2::before            { content: "\f0c9"; }
.flaticon-menu-bar::before          { content: "\f0c9"; }
.flaticon-minus::before             { content: "\f068"; }
.flaticon-more::before              { content: "\f142"; } /* ellipsis-vertical */
.flaticon-odnoklassniki::before     { content: "\f263"; }
.flaticon-plus::before              { content: "\2b"; }
.flaticon-points::before            { content: "\f5a2"; } /* medal */
.flaticon-product-return::before    { content: "\f2f9"; } /* rotate-right */
.flaticon-quality::before           { content: "\f058"; } /* circle-check */
.flaticon-quote::before             { content: "\f10d"; } /* quote-left */
.flaticon-reply::before             { content: "\f3e5"; }
.flaticon-shop::before              { content: "\f54e"; } /* store */
.flaticon-spotify::before           { content: "\f1bc"; }
.flaticon-star::before              { content: "\f005"; }
.flaticon-star-1::before            { content: "\f005"; }
.flaticon-suitcase::before          { content: "\f0f2"; }
.flaticon-tag::before               { content: "\f02b"; }
.flaticon-tick::before              { content: "\f00c"; } /* check */
.flaticon-time::before              { content: "\f017"; } /* clock */
.flaticon-truck::before             { content: "\f0d1"; }
.flaticon-twitter::before           { content: "\f099"; }
.flaticon-van::before               { content: "\f0d1"; } /* truck */
.flaticon-virus::before             { content: "\e074"; }
.flaticon-warning-sign::before      { content: "\f071"; } /* triangle-exclamation */
.flaticon-youtube::before           { content: "\f167"; }
