/**
 * Homepage icons — loaded from theme (not CMS HTML).
 * Use class="aa-ico aa-ico-{name}" in Page Builder HTML blocks.
 * Magento strips <i> tags and fa-solid/fa-brands classes on save.
 */
.aa-ico::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-style: normal;
    display: inline-block;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.aa-ico.aa-ico-brand::before {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.btn.aa-ico::before,
a.aa-ico::before,
button.aa-ico::before {
    margin-right: 7px;
}
.aa-link-arrow::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    margin-left: 7px;
    content: "\f061";
}
.aa-topbar .aa-ico-bolt { margin-right: 6px; }
.aa-prod-img-icon.aa-ico { font-size: 52px; line-height: 1; }
.aa-pop-img.aa-ico { font-size: 52px; line-height: 1; }
.ph-blue.aa-ico, .ph-blue.aa-ico::before { color: #1565C0; }
.ph-green.aa-ico, .ph-green.aa-ico::before { color: #2E7D32; }
.ph-indigo.aa-ico, .ph-indigo.aa-ico::before { color: #283593; }
.ph-teal.aa-ico, .ph-teal.aa-ico::before { color: #00838F; }
.aa-plat-icon.aa-ico { font-size: 22px; line-height: 1; }
.aa-zatca-flag-box.aa-ico { font-size: 20px; color: #4DD0E1; line-height: 1; }
.aa-zf-icon.aa-ico { font-size: 13px; line-height: 1; }
.aa-why-icon.aa-ico { font-size: 22px; line-height: 1; }
.aa-svc-icon.aa-ico { font-size: 24px; line-height: 1; color: #FF5722; }
.aa-svc-arrow.aa-ico { font-size: 12px; line-height: 1; }
.aa-feat-check.aa-ico { font-size: 11px; line-height: 1; color: #2E7D32; }
.aa-app-btn.aa-ico { font-size: 22px; line-height: 1; color: #fff; }
.aa-ps-banner.aa-ico { font-size: 28px; color: #fff; line-height: 1; }
.aa-ps-prod .aa-ico { font-size: 14px; color: #FF5722; line-height: 1; display: block; margin-bottom: 3px; }
.aa-ps-nav-item .aa-ico { font-size: 12px; line-height: 1; display: block; margin-bottom: 2px; }

.aa-ico-bag-shopping::before { content: "\f290"; }
.aa-ico-headset::before { content: "\f590"; }
.aa-ico-bolt::before { content: "\f0e7"; }
.aa-ico-cart-plus::before { content: "\f217"; }
.aa-ico-file-invoice::before { content: "\f570"; }
.aa-ico-map-location-dot::before { content: "\f5a0"; }
.aa-ico-location-dot::before { content: "\f3c5"; }
.aa-ico-cart-shopping::before { content: "\f07a"; }
.aa-ico-cube::before { content: "\f1b2"; }
.aa-ico-circle-nodes::before { content: "\e4e2"; }
.aa-ico-wordpress::before { content: "\f19a"; }
.aa-ico-shopify::before { content: "\e057"; }
.aa-ico-check::before { content: "\f00c"; }
.aa-ico-mobile-screen::before { content: "\f3cf"; }
.aa-ico-google-play::before { content: "\f3ab"; }
.aa-ico-apple::before { content: "\f179"; }
.aa-ico-store::before { content: "\f54e"; }
.aa-ico-file-invoice-dollar::before { content: "\f571"; }
.aa-ico-box::before { content: "\f466"; }
.aa-ico-chart-line::before { content: "\f201"; }
.aa-ico-house::before { content: "\f015"; }
.aa-ico-magnifying-glass::before { content: "\f002"; }
.aa-ico-user::before { content: "\f007"; }
.aa-ico-phone::before { content: "\f095"; }
.aa-ico-envelope-open-text::before { content: "\f658"; }
.aa-ico-paper-plane::before { content: "\f1d8"; }
.aa-ico-arrow-up-right-from-square::before { content: "\f08e"; }
.aa-ico-users::before { content: "\f0c0"; }
.aa-ico-puzzle-piece::before { content: "\f12e"; }
.aa-ico-code::before { content: "\f121"; }
.aa-ico-gears::before { content: "\f085"; }
.aa-ico-credit-card::before { content: "\f09d"; }
.aa-ico-arrows-rotate::before { content: "\f021"; }
