:is(.header-shop, .mx-b2-cart) {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border: 2px solid #0a2854 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #0a2854 !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}
:is(.header-shop, .mx-b2-cart):hover,
:is(.header-shop, .mx-b2-cart):focus-visible {
    background: #1d52eb !important;
    border-color: #1d52eb !important;
    color: #fff !important;
    transform: translateY(-2px);
    outline: none;
}
:is(.header-shop, .mx-b2-cart):focus-visible {
    box-shadow: 0 0 0 4px rgba(29, 82, 235, .22);
}
:is(.header-shop, .mx-b2-cart) .mx-cart-icon {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    overflow: visible;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
:is(.header-shop, .mx-b2-cart) .mx-cart-count {
    position: absolute;
    top: -9px;
    right: -9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border: 2px solid #fbfaf6;
    border-radius: 999px;
    background: #ff5b57;
    color: #fff;
    box-sizing: border-box;
    font: 800 11px/1 "DM Sans", Arial, sans-serif;
    letter-spacing: 0;
    box-shadow: 0 4px 10px rgba(7, 31, 68, .18);
}
@media (max-width: 760px) {
    :is(.header-shop, .mx-b2-cart) {
        flex-basis: 42px !important;
        width: 42px !important;
        height: 42px !important;
    }
    :is(.header-shop, .mx-b2-cart) .mx-cart-icon {
        width: 23px !important;
        height: 23px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    :is(.header-shop, .mx-b2-cart) { transition: none !important; }
}
