/* LUMINI icon integration with the existing controls. */
.orders-icon-glyph.lumini-icon {
    background: none !important;
    -webkit-mask: none !important;
    mask: none !important;
    color: currentColor;
}

.cart-bag-icon.lumini-icon,
.orders-icon-glyph.lumini-icon {
    width: 18px;
    height: 18px;
}

.owner-tab > .lumini-icon,
.mobile-app-nav-ico > .lumini-icon,
.rail-nav > .lumini-icon,
.store-shelf-nav > .lumini-icon,
.store-menu-scroll-btn > .lumini-icon {
    pointer-events: none;
}

.line-filter-pill-ico-svg {
    width: 16px;
    height: 16px;
    margin-right: 6px;
}

.fav-heart-icon {
    fill: transparent;
    stroke: currentColor;
    transition: fill 160ms ease, color 160ms ease, transform 160ms ease;
}

:is(.product-fav-btn, .store-fav-btn, .store-info-fav-btn).is-favorite .fav-heart-icon {
    fill: currentColor;
}

:is(.product-fav-btn, .store-fav-btn, .store-info-fav-btn):active .fav-heart-icon {
    transform: scale(.9);
}

.food-card-badge-icon {
    fill: transparent;
    stroke: currentColor;
}

:is(.food-card-badge--hit, .food-card-badge--spicy, .food-card-badge--guest) .food-card-badge-icon {
    fill: color-mix(in srgb, currentColor 14%, transparent);
}

.praise-trophy-icon,
.store-fast-delivery-ico,
.live-bolt-ico,
.live-fire-ico,
.lumini-chip-ico {
    fill: none !important;
    stroke: currentColor !important;
}

.browse-site-light .mobile-app-nav-ico,
.browse-site-light .orders-icon-glyph,
.browse-site-light .cart-icon-glyph {
    color: #121713;
}

.owner-tab.active > .lumini-icon,
.mobile-app-nav-item.active .lumini-icon {
    stroke-width: 2;
}

@media (prefers-reduced-motion: reduce) {
    .fav-heart-icon { transition: none; }
}
