.logo img {
    width: auto;
    height: auto;
    max-height: 48px;
    max-width: 100%;
}

.menu-shadow {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: saturate(160%) blur(12px);
    backdrop-filter: saturate(160%) blur(12px);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 4px 20px rgba(23, 35, 58, .06);
}

.main-header {
    height: var(--header-h);
}

/* Кнопка */
.btn-main {
    display: inline-block;
    font-size: .8rem;
    letter-spacing: .03em;
    text-decoration: none;
    color: #fff;
    padding: 10px 22px;
    background: linear-gradient(135deg, #3a6bb8, var(--brand-dark));
    border: 0;
    border-radius: 999px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(44, 86, 151, .3);
    transition: transform .2s, box-shadow .2s, filter .2s;
}

.btn-main:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(44, 86, 151, .4);
    filter: brightness(1.06);
}

.btn-main:disabled {
    opacity: .7;
    cursor: wait;
}

.menu-bottom ul {
    padding: 0 0 0 40px;
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 4px 28px;
}

.menu-bottom ul li {
    display: block;
    padding: 0;
}

.menu-bottom a {
    color: var(--ink);
    text-transform: uppercase;
    font-weight: 800;
    font-size: .82rem;
    letter-spacing: .04em;
    text-decoration: none;
    position: relative;
    padding-bottom: 4px;
}

.menu-bottom a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--brand);
    transition: right .25s ease;
}

.menu-bottom a:hover {
    color: var(--brand);
}

.menu-bottom a:hover::after,
.menu-bottom .current-menu-item > a::after {
    right: 0;
}

.header-tools {
    gap: 16px;
}

.menu-button {
    padding: 0;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-check:focus + .btn-primary,
.btn-primary:active:focus {
    background: none;
    border: none;
    box-shadow: none;
}

.menu-button-icon img {
    width: 24px;
    height: 24px;
}

.ya-rating {
    border: 0;
    border-radius: var(--radius-sm);
    display: block;
}
