@media screen and (max-width: 768px) {
    .header__mobile {
        display: block;
        padding: 10px 10px 12px;
    }

    .header__mobile .header__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .header__mobile .logo {
        flex: 1 1 auto;
        min-width: 0;
        width: 170px;
        height: auto;
        display: block;
    }

    .header__mobile .logo img {
        width: 100%;
        height: auto;
        display: block;
    }

    .header__mobile-actions {
        display: flex;
        align-items: center;
        gap: 8px;
        flex: 0 0 auto;
    }

    .header__mobile-search-toggle,
    .header__mobile-search-close,
    .header__mobile .btn-menu,
    .header__mobile .head-login-link--mobile,
    .head-profile--header-mobile .head-profile__trigger--mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        padding: 0;
        margin: 0;
        border: 0;
        border-radius: 50%;
        box-sizing: border-box;
    }

    .header__mobile-search-toggle,
    .header__mobile-search-close,
    .header__mobile .head-login-link--mobile,
    .head-profile--header-mobile .head-profile__trigger--mobile {
        background: #fff;
        color: #00bcd4;
        box-shadow: 0 0 0 1px #e3e3e3;
    }

    .header__mobile .btn-menu {
        margin: 0;
        background-color: #607D8B;
        color: #fff;
        line-height: 1;
        font-size: 14px;
    }

    .header__mobile-search-toggle:focus,
    .header__mobile-search-close:focus {
        outline: none;
        box-shadow: 0 0 0 2px rgba(0, 188, 212, 0.18), 0 0 0 1px #00bcd4;
    }

    .head-profile--header-mobile {
        display: inline-block;
        max-width: none;
        position: relative;
        flex: 0 0 auto;
    }

    .head-profile--header-mobile .head-profile__name--mobile,
    .head-login-link--mobile .head-login-link__text {
        display: none;
    }

    .head-profile--header-mobile .head-profile__icon,
    .head-login-link--mobile .head-login-link__icon {
        display: block;
        font-size: 17px;
        line-height: 1;
    }

    .head-profile--header-mobile .head-profile__menu {
        left: auto;
        right: 0;
        transform: none;
        min-width: 210px;
    }

    .header__mobile .header__search-row--mobile {
        display: none;
        align-items: center;
        gap: 8px;
        margin-top: 0;
    }

    .header__mobile .search-wrap[data-mobile-search-panel] {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        margin: 0;
        padding: 0;
    }

    .header__mobile .search-box {
        width: 100%;
        position: relative;
    }

    .header__mobile .search-box input,
    .header__mobile .search-box input:focus {
        width: 100%;
        height: 40px;
        line-height: 40px;
        padding: 0 54px 0 16px;
    }

    .header__mobile .search-box button {
        width: 40px;
        height: 40px !important;
        line-height: 40px !important;
    }

    .header__mobile.is-search-open .header__top {
        display: none;
    }

    .header__mobile.is-search-open .header__search-row--mobile {
        display: flex;
    }
}
