:root {
    --main26-fs-10: 10px;
    --main26-fs-11: 11px;
    --main26-fs-12: 12px;
    --main26-fs-13: 13px;
    --main26-fs-14: 14px;
    --main26-fs-15: 15px;
    --main26-fs-16: 16px;
    --main26-fs-18: 18px;
    --main26-fs-20: 20px;
    --main26-fs-22: 22px;
    --main26-fs-24: 24px;
    --main26-fs-28: 28px;
    --main26-fs-32: 29px;
    --main26-fs-34: 30px;
    --main26-lh-12: 12px;
    --main26-lh-14: 14px;
    --main26-lh-16: 16px;
    --main26-lh-18: 18px;
    --main26-lh-20: 20px;
    --main26-lh-22: 22px;
    --main26-lh-24: 24px;
    --main26-lh-28: 28px;
    --main26-lh-32: 30px;
    --main26-lh-36: 32px;
}

@media (min-width: 1280px) and (max-width: 1919px) {
    :root {
        --main26-fs-10: clamp(9px, calc(7px + 0.15625vw), 10px);
        --main26-fs-11: clamp(10px, calc(8px + 0.15625vw), 11px);
        --main26-fs-12: clamp(11px, calc(9px + 0.15625vw), 12px);
        --main26-fs-13: clamp(11px, calc(7px + 0.3125vw), 13px);
        --main26-fs-14: clamp(12px, calc(8px + 0.3125vw), 14px);
        --main26-fs-15: clamp(13px, calc(9px + 0.3125vw), 15px);
        --main26-fs-16: clamp(14px, calc(10px + 0.3125vw), 16px);
        --main26-fs-18: clamp(15px, calc(9px + 0.46875vw), 18px);
        --main26-fs-20: clamp(16px, calc(8px + 0.625vw), 20px);
        --main26-fs-22: clamp(18px, calc(10px + 0.625vw), 22px);
        --main26-fs-24: clamp(20px, calc(12px + 0.625vw), 24px);
        --main26-fs-28: clamp(22px, calc(10px + 0.9375vw), 28px);
        --main26-fs-32: clamp(26px, calc(14px + 0.9375vw), 28px);
        --main26-fs-34: clamp(28px, calc(16px + 0.9375vw), 30px);
        --main26-lh-12: clamp(10px, calc(6px + 0.3125vw), 12px);
        --main26-lh-14: clamp(12px, calc(8px + 0.3125vw), 14px);
        --main26-lh-16: clamp(14px, calc(10px + 0.3125vw), 16px);
        --main26-lh-18: clamp(15px, calc(9px + 0.46875vw), 18px);
        --main26-lh-20: clamp(16px, calc(8px + 0.625vw), 20px);
        --main26-lh-22: clamp(18px, calc(10px + 0.625vw), 22px);
        --main26-lh-24: clamp(20px, calc(12px + 0.625vw), 24px);
        --main26-lh-28: clamp(24px, calc(16px + 0.625vw), 28px);
        --main26-lh-32: clamp(26px, calc(14px + 0.9375vw), 29px);
        --main26-lh-36: clamp(30px, calc(18px + 0.9375vw), 32px);
    }
}

.header.header-redesign {
    background-color: #fff;
}
.content--main {
    width: 100% !important;
}
.header.header-redesign,
.header.header-redesign * {
    box-sizing: border-box;
}

.header-redesign .header--top-wrapp {
    min-height: 112px !important;
}

.header-redesign .header--top {
    background: #fff !important;
    border-radius: 20px;
    height: 110px;
    margin: 0 auto !important;
    max-width: none;
    min-width: 0;
    padding: 0 !important;
    position: relative;
    width: 75vw;
}

.header-redesign .header--top.affix {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
    left: 50%;
    margin: 0;
    max-width: none;
    min-width: 0;
    position: fixed;
    right: auto;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    border-radius: 0 !important;
    padding: 0 14vw 0 !important;
    z-index: 160;
}

.header-redesign .header--top .container {
    max-width: none;
    min-width: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    width: 100%;
}

.header-redesign__top-row {
    height: 76px;
}

.header-redesign__top-row-inner {
    height: 84px;
    margin: 0 auto;
    max-width: none;
    position: relative;
    width: 100%;
}

.header-redesign__logo-link {
    display: inline-flex;
    height: 48px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 128px;
}

.header-redesign__logo-link img {
    display: block;
    height: auto;
    width: 100%;
}

.header-redesign__search-line {
    align-items: center;
    display: flex;
    left: 156px;
    min-width: 0;
    position: absolute;
    right: 584px;
    top: 16px;
}

.header-redesign__search-wrap {
    border-radius: 14px;
    max-width: 531px;
    width: 100%;
}

.header-redesign__search {
    max-width: 531px;
    width: 100%;
}

.header-redesign__search-form {
    background: linear-gradient(0deg, #6747E5 0%, #7957FF 100%);
    border-radius: 14px;
    margin: 0;
    padding: 2px 20px 2px 2px;
}

.header #searchForm {
    border-radius: 14px !important;
}

.header-redesign__search-group {
    align-items: center;
    display: flex;
    gap: 20px;
    width: 100%;
}

.header-redesign__search-field {
    min-width: 0;
    position: relative;
    width: 100%;
}

.header-redesign__search #headerSearchAhead {
    left: 20px;
    pointer-events: none;
    position: absolute;
    right: 52px;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    z-index: 1;
}

.header-redesign__search #headerSearchAhead .input-text,
.header-redesign__search #headerSearchAhead .suggest-text {
    color: #9298A8;
    font-size: var(--main26-fs-20);
    font-weight: 500;
    line-height: var(--main26-lh-20);
}

.header-redesign__search-input {
    background: #F6F7F9 !important;
    border: none !important;
    border-radius: 12px !important;
    color: #9298A8 !important;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-20) !important;
    font-weight: 500;
    height: 40px !important;
    line-height: var(--main26-lh-20);
    padding: 10px 54px 10px 20px !important;
    width: 100%;
}

.header.header-redesign #searchField {
    background: #F6F7F9 !important;
    border: none !important;
    border-radius: 12px !important;
    color: #9298A8 !important;
    font-family: 'SF Pro Rounded', sans-serif !important;
    font-size: var(--main26-fs-18) !important;
    font-weight: 500 !important;
    height: 33px !important;
    line-height: var(--main26-lh-20) !important;
    opacity: 1 !important;
    padding: 7px 48px 7px 13px !important;
    width: 100% !important;
}

.header-redesign__search-input::-webkit-input-placeholder {
    color: #9298A8 !important;
}

.header-redesign__search-input::-moz-placeholder {
    color: #9298A8 !important;
}

.header-redesign__search-input:-ms-input-placeholder {
    color: #9298A8 !important;
}

.header-redesign .voice-search-btn.header-redesign__voice-btn {
    background-image: url('/images/header-redesign/microphone.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
    height: 20px;
    opacity: 1 !important;
    position: absolute;
    right: 12px;
    top: 7px;
    width: 20px;
}

.header-redesign__search-submit {
    align-items: center;
    background: transparent !important;
    border: none !important;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    padding: 0 !important;
    width: 24px;
}

.header-redesign__search-submit img {
    display: block;
    height: 22px;
    width: 36px;
}

.header-redesign__rubricator-layer {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100px;
    transform: translateY(8px);
    transition: opacity 0.18s ease, transform 0.18s ease;
    z-index: 190;
}

.header-redesign__rubricator-backdrop {
    background: rgba(20, 24, 35, 0.42);
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 0.18s ease;
    z-index: 185;
}

.header-redesign__rubricator-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
}

.header-redesign__rubricator-layer.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.header-redesign__rubricator-layer.is-modal {
    left: 50%;
    max-width: calc(100vw - 40px);
    position: fixed;
    right: auto;
    top: 50%;
    transform: translate(-50%, calc(-50% + 8px));
    width: 1200px;
}

.header-redesign__rubricator-layer.is-modal.is-open {
    transform: translate(-50%, -50%);
}

.header-redesign__rubricator-layer #commentMenuContent {
    display: none !important;
}

.header-redesign__rubricator-layer #promocodeMenuContent {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 18px 60px rgba(38, 35, 63, 0.2);
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 2;
}

.header-redesign__rubricator-layer.is-modal #promocodeMenuContent {
    max-height: calc(100vh - 70px);
    overflow-y: auto;
}

.header-redesign__rubricator-layer #promocodeMenuContent > .container {
    padding: 18px 24px 20px !important;
}

.header-redesign__rubricator-layer #promocodeMenuContentInner {
    float: none;
    height: auto !important;
    overflow: visible;
    padding: 0;
}

.header-redesign__rubricator-layer #mainMenuNav {
    border-right: 1px solid #eceff3;
    margin: 0;
    padding: 0 14px 0 0;
    width: 300px;
}

.header-redesign__rubricator-layer #mainMenuNav li {
    border-radius: 12px;
    padding-left: 0 !important;
}

.header-redesign__rubricator-layer #mainMenuNav li a {
    border-radius: 12px;
    color: #131313;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-15);
    font-weight: 600;
    line-height: var(--main26-lh-22);
    padding: 8px 28px 8px 12px;
    text-decoration: none !important;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.header-redesign__rubricator-layer #mainMenuNav li a sup {
    color: #9298A8;
    font-size: var(--main26-fs-10);
    left: 2px;
    top: -5px;
}

.header-redesign__rubricator-layer #mainMenuNav li:after {
    color: #b6bccd;
    line-height: 38px;
    right: 10px;
    transition: color 0.18s ease;
}

.header-redesign__rubricator-layer #mainMenuNav li.active,
.header-redesign__rubricator-layer #mainMenuNav li:hover {
    background: #f1edfc;
}

.header-redesign__rubricator-layer #mainMenuNav li.active:after,
.header-redesign__rubricator-layer #mainMenuNav li:hover:after {
    color: #6747E5;
}

.header-redesign__rubricator-layer #promocodeMenuTabsContent {
    min-height: 420px;
    padding-left: 320px;
}

.header-redesign__rubricator-layer .main-menu-sub-menu .col {
    color: #040404;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-18);
    font-weight: 600;
    line-height: var(--main26-lh-22);
}

.header-redesign__rubricator-layer #promocodeMenuTabsContent .main-menu-child a {
    border-radius: 10px;
    color: #5f677b;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-14);
    font-weight: 500;
    line-height: var(--main26-lh-18);
    padding: 4px 8px 4px 12px;
    text-decoration: none !important;
    transition: background-color 0.16s ease, color 0.16s ease;
}

.header-redesign__rubricator-layer #promocodeMenuTabsContent .main-menu-child a:hover {
    background: #f6f7f9;
    color: #6747E5;
}

.header-redesign__rubricator-layer #promocodeMenuTabsContent .main-menu-child a sup {
    color: #9298A8;
    font-size: var(--main26-fs-10);
    font-weight: 600;
    left: 2px;
    top: -5px;
}

.header-redesign__rubricator-layer .main-menu-child-block {
    margin: 0 .4% 12px;
}

.header-redesign__rubricator-layer .main-menu-child {
    margin-bottom: 8px;
    width: 100%;
}

.header-redesign__search-input.loading {
    background-position: right 44px center;
    background-size: 16px;
}

.header-redesign__search-input.loading.voice {
    background-position: right 72px center;
}

.header-redesign__search .viewed-offers-link-hidden-wrap {
    top: 44px;
}

.header-redesign__actions {
    align-items: center;
    display: flex;
    gap: 42px;
    position: absolute;
    right: 0;
    top: 17px;
}

.header-redesign__menu4-parent {
    align-items: center;
    display: flex;
    gap: 2px;
}

.header-redesign__action-item {
    align-items: center;
    color: #7F868C !important;
    display: flex;
    flex-direction: column;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-12);
    font-weight: 500;
    gap: 6px;
    height: 46px;
    justify-content: flex-start;
    letter-spacing: 0.03em;
    line-height: var(--main26-lh-16);
    text-decoration: none !important;
    width: 74px;
}

.header-redesign__action-item:hover {
    color: #6747E5 !important;
}

.header-redesign__action-icon {
    display: inline-flex;
    position: relative;
}

.header-redesign__action-item img {
    display: block;
    height: 24px;
    transition: filter .18s ease;
    width: 24px;
}

.header-redesign__action-item:hover img {
    filter: brightness(0) saturate(100%) invert(35%) sepia(89%) saturate(1900%) hue-rotate(236deg) brightness(95%) contrast(91%);
}

.header-redesign__action-badge {
    align-items: center;
    background: #6747E5;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: 10px;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    line-height: 1;
    min-width: 18px;
    padding: 0 5px;
    position: absolute;
    right: -9px;
    top: -8px;
}

.header-redesign__action-item--balance {
    border-radius: 12px;
    font-family: 'SF Compact Rounded', 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-14);
    gap: 3px;
    justify-content: flex-start;
    width: 90px;
}

.header-redesign__balance-pill {
    background: #7552FF;
    border-radius: 100px;
    color: #fff;
    display: inline-flex;
    font-size: var(--main26-fs-14);
    font-weight: 600;
    justify-content: center;
    line-height: var(--main26-lh-16);
    min-width: 0;
    padding: 6px 12px;
    transition: background-color .18s ease;
}

.header-redesign__action-item--balance:hover .header-redesign__balance-pill {
    background: #6747E5;
}

.header-redesign__action-item--balance:hover > span:last-child {
    color: #6747E5;
}

.header-redesign__action-item--balance > span:last-child {
    color: #7F868C;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-12);
    font-weight: 500;
    letter-spacing: 0;
    transition: color .18s ease;
}

.header-redesign__account-controls {
    align-items: center;
    display: flex;
    gap: 12px;
}

.header-redesign__city .d-inline-block {
    display: block !important;
}

.header-redesign__city .city-selector-opener {
    display: inline-block !important;
    padding-top: 0 !important;
    position: relative !important;
    z-index: 4 !important;
}

.header-redesign__city .city-selector-opener::after {
    content: '';
    height: 18px;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
}

.header-redesign__city .city-selector-opener > a {
    align-items: center;
    border-radius: 100px !important;
    box-sizing: border-box;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.04), 0 0 12px rgba(0, 0, 0, 0.06);
    color: #000 !important;
    display: inline-flex !important;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-16) !important;
    font-weight: 500 !important;
    gap: 4px;
    height: 46px;
    justify-content: flex-start;
    min-width: 120px;
    padding: 11px 28px 11px 12px !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.header-redesign__city .city-selector-opener > a:before {
    background: url('/images/header-redesign/pin.png') center/20px 20px no-repeat;
    content: '';
    display: inline-block;
    height: 20px;
    margin-right: 4px;
    width: 20px;
}

.header-redesign__city .city-selector-opener > a:after {
    border: solid #000;
    border-width: 0 1.7px 1.7px 0;
    content: '';
    height: 6px;
    position: absolute;
    right: 12px;
    top: 18px;
    transform: rotate(45deg);
    width: 6px;
}

.header-redesign__city .city-selector-opener:hover > a:after {
    transform: rotate(45deg);
}

.header-redesign__city .city-selector-opener .city-selector {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #ece8ff;
    border-radius: 20px;
    box-shadow: 0 18px 44px rgba(26, 33, 52, 0.16), 0 0 8px rgba(117, 114, 125, 0.08);
    overflow: visible !important;
    opacity: 0;
    padding: 0 !important;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    transform: translateY(6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    visibility: hidden;
    width: 336px;
    z-index: 30;
    max-height: none !important;
}

.header-redesign__city .city-selector-opener:hover .city-selector,
.header-redesign__city .city-selector-opener:focus-within .city-selector,
.header-redesign__city .city-selector-opener .city-selector.open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.header-redesign__city .city-selector-opener .city-selector > div,
.header-redesign__city .city-selector-opener .city-selector .city-selector__panel {
    overflow: hidden;
    border-radius: 20px;
    width: 100% !important;
}

.header-redesign__city .city-selector-opener .city-selector .city-selector__title,
.header-redesign__city .city-selector-opener .city-selector .text-center.text-nowrap.border-bottom.p-3 {
    border-bottom: 1px solid #eceff4 !important;
    color: #2a2e35;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-15);
    font-weight: 600;
    line-height: var(--main26-lh-20);
    padding: 16px 20px !important;
    text-align: center !important;
}

.header-redesign__city .city-selector-opener .city-selector .city-selector__search,
.header-redesign__city .city-selector-opener .city-selector .border-bottom.p-2.position-relative {
    border-bottom: 1px solid #eceff4 !important;
    padding: 12px 16px !important;
    position: relative;
}

.header-redesign__city .city-selector-opener .city-selector #citySearchInput,
.header-redesign__city .city-selector-opener .city-selector .city-selector__search-input {
    background: #f7f8fb;
    border: 1px solid #e7e9f0;
    border-radius: 12px;
    color: #2c3138;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-14);
    font-weight: 500;
    height: 40px;
    outline: none;
    padding: 0 40px 0 14px;
    width: 100% !important;
}

.header-redesign__city .city-selector-opener .city-selector #citySearchInput::placeholder,
.header-redesign__city .city-selector-opener .city-selector .city-selector__search-input::placeholder {
    color: #949aa5;
    font-weight: 400;
}

.header-redesign__city .city-selector-opener .city-selector #citySearchInput:focus,
.header-redesign__city .city-selector-opener .city-selector .city-selector__search-input:focus {
    border-color: #7a67f7;
    box-shadow: 0 0 0 3px rgba(122, 103, 247, 0.14);
}

.header-redesign__city .city-selector-opener .city-selector #citySearchClear,
.header-redesign__city .city-selector-opener .city-selector .city-selector__search-clear {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe3ee;
    border-radius: 50%;
    color: #737b88;
    display: inline-flex;
    height: 22px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 24px;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
}

.header-redesign__city .city-selector-opener .city-selector #citySearchClear:hover,
.header-redesign__city .city-selector-opener .city-selector .city-selector__search-clear:hover {
    background: #f3f5fa;
    color: #2c3138;
}

.header-redesign__city .city-selector-opener .city-selector #citySearchClear i,
.header-redesign__city .city-selector-opener .city-selector .city-selector__search-clear i {
    font-size: var(--main26-fs-12);
}

.header-redesign__city .city-selector-opener .city-selector #citySearchClear.d-none,
.header-redesign__city .city-selector-opener .city-selector .city-selector__search-clear.d-none {
    display: none !important;
}

.header-redesign__city .city-selector-opener .city-selector .city-selector-list {
    max-height: 320px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 6px 0;
}

.header-redesign__city .city-selector-opener .city-selector .city-selector-list::-webkit-scrollbar {
    width: 8px;
}

.header-redesign__city .city-selector-opener .city-selector .city-selector-list::-webkit-scrollbar-thumb {
    background-color: #d9deea;
    border: 2px solid #fff;
    border-radius: 100px;
}

.header-redesign__city .city-selector-opener .city-selector .city-selector-list a {
    border: 0;
    color: #2f3440;
    display: block;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-16);
    font-weight: 500;
    line-height: var(--main26-lh-18);
    margin-left: 0;
    padding: 11px 16px;
    position: relative;
    text-decoration: none !important;
    transition: background-color .18s ease, color .18s ease;
}

.header-redesign__city .city-selector-opener .city-selector .city-selector-list a:hover {
    background: #f6f3ff;
    color: #1f2530;
}

.header-redesign__city .city-selector-opener .city-selector .city-selector-list a.d-none {
    display: none !important;
}

.header-redesign__city .city-selector-opener .city-selector .city-selector-list a.checked {
    background: #f8f5ff;
    color: #2a1f73;
    font-weight: 600;
}


.header-redesign__city .city-selector-opener .city-selector .city-selector-list a sup.color-violet {
    color: #7a67f7 !important;
    font-size: var(--main26-fs-11);
    font-weight: 600;
    line-height: 1;
    margin-left: 4px;
}

.header-redesign__city .city-qa {
    background: #fff;
    border: 1px solid #ece8ff;
    border-radius: 16px;
    box-shadow: 0 18px 44px rgba(26, 33, 52, 0.16);
    display: none;
    margin-left: 0;
    padding: 16px;
    position: absolute;
    right: 0;
    top: 58px;
    width: 288px;
    z-index: 30;
}

.header-redesign__city .city-qa:after {
    border: 9px solid transparent;
    border-bottom-color: #fff;
    bottom: 100%;
    content: '';
    left: calc(100% - 24px);
    pointer-events: none;
    position: absolute;
}

.header-redesign__city .city-qa p {
    color: #2b3038;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-15);
    font-weight: 600;
    line-height: var(--main26-lh-20);
    padding: 0 0 14px;
}

.header-redesign__city .city-qa .buttons {
    align-items: center;
    display: flex;
    gap: 8px;
    white-space: normal;
}

.header-redesign__city .city-qa .button {
    border-radius: 12px;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-13);
    font-weight: 500;
    line-height: var(--main26-lh-16);
    margin: 0;
    padding: 8px 12px;
}

.header-redesign__city .city-qa .button.button-violet {
    background: #6d54f6;
    border-color: #6d54f6;
    color: #fff !important;
}

.header-redesign__city .city-qa .button.bg-white {
    background: #fff;
    border-color: #d7dceb;
    color: #2f3440 !important;
}

.header-redesign__city .city-qa .button.bg-white:hover {
    background: #f7f8fc;
}

.header-redesign__profile-menu {
    position: relative;
    background: white;
}

.header-redesign__profile-trigger {
    align-items: center;
    background: #F6F7F9 !important;
    border: 0;
    border-radius: 100px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.04), 0 0 12px rgba(0, 0, 0, 0.06);
    color: #000 !important;
    display: inline-flex;
    gap: 5px;
    height: 46px;
    justify-content: flex-start;
    overflow: visible;
    padding-left: 13px;
    padding-right: 0;
    text-decoration: none !important;
    width: auto;
}

.header-redesign__profile-label {
    color: #000;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-16);
    font-weight: 500;
    line-height: var(--main26-lh-16);
    max-width: 132px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header-redesign__profile-avatar-shell {
    align-items: center;
    background: #fff;
    border-radius: 110px;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    margin-right: -4px;
    width: 46px;
}

.header-redesign__profile-avatar-core {
    align-items: center;
    background: #DBDFE6;
    border-radius: 100px;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    width: 40px;
}

.header-redesign__profile-avatar-core img {
    display: block;
    height: 40px;
    width: 40px;
}

.header-redesign__profile-trigger--guest {
    background: linear-gradient(180deg, #f5f1ff 0%, #f0e9ff 100%) !important;
    padding-left: 14px;
}

.header-redesign__profile-trigger--guest .header-redesign__profile-label {
    color: #6747E5;
    font-weight: 600;
}

.header-redesign__profile-trigger--guest .header-redesign__profile-avatar-shell {
    border-color: #7a5af8;
}

.header-redesign #header-profile-menu-opener {
    background-image: none !important;
    height: auto !important;
    opacity: 1 !important;
    width: auto !important;
    background: white !important;
}

.header-redesign__profile-menu ul {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
    display: none;
    font-size: var(--main26-fs-14);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 56px;
    width: 210px;
    z-index: 1000;
}

.header-redesign__profile-menu ul.opened,
.header-redesign__profile-menu:hover ul {
    display: block;
}

.header-redesign__profile-menu ul li {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
}

.header-redesign__profile-menu ul li a {
    align-items: center;
    color: #777 !important;
    display: flex;
    padding: 5px 10px;
    text-decoration: none !important;
    width: 100%;
}

.header-redesign__profile-menu ul li a:hover {
    background-color: #F0EDFC;
    color: #6747E5 !important;
}

.header-redesign__profile-menu li.balance-replenishment {
    background-color: #6747E5;
    border-radius: 3px;
}

.header-redesign__profile-menu li.balance-replenishment a {
    color: #fff !important;
}

.header-redesign__monthly-visits {
    position: absolute;
    right: 30px;
    top: 64px;
    z-index: 2;
}

.header-redesign__bottom-row {
    left: 0;
    position: absolute;
    right: 0;
    top: 84px;
}

.header-redesign__bottom-row .container {
    margin: 0 auto;
    max-width: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
}

.header-redesign__bottom-nav {
    align-items: center;
    display: flex;
    gap: 24px;
}

.header-redesign__bottom-nav a {
    color: #000;
    font-family: 'SF Pro Rounded', sans-serif;
    font-size: var(--main26-fs-16);
    font-weight: 400;
    line-height: var(--main26-lh-16);
    text-decoration: none !important;
}

.header-redesign__bottom-nav a:hover {
    color: #6747E5;
}

.header-redesign__bottom-nav a.is-open {
    color: #6747E5;
}

@media (max-width: 1365px) {
    .header-redesign .header--top {
        width: 75vw;
    }

    .header-redesign .header--top.affix {
        width: calc(100vw - 24px);
    }

    .header-redesign__top-row-inner {
        padding: 0 18px 0 14px;
    }

    .header-redesign__logo-link {
        top: 6px;
        width: 118px;
    }

    .header-redesign__search,
    .header-redesign__search-wrap {
        width: 100%;
    }

    .header-redesign__search-line {
        left: 146px;
        min-width: 0;
        right: 508px;
        top: 15px;
    }

    .header-redesign__search-group {
        gap: 12px;
    }

    .header-redesign__search-input,
    .header.header-redesign #searchField,
    .header-redesign__search #headerSearchAhead .input-text,
    .header-redesign__search #headerSearchAhead .suggest-text {
        font-size: 16px !important;
    }

    .header-redesign__rubricator-layer.is-modal {
        max-width: calc(100vw - 24px);
        width: calc(100vw - 24px);
    }

    .header-redesign__rubricator-layer #mainMenuNav {
        width: 270px;
    }

    .header-redesign__rubricator-layer #promocodeMenuTabsContent {
        padding-left: 290px;
    }

    .header-redesign__menu4-parent {
        gap: 2px;
    }

    .header-redesign__action-item {
        width: 58px;
    }

    .header-redesign__actions {
        gap: 12px;
        right: 4px;
        top: 15px;
    }

    .header-redesign__action-item--balance {
        width: 78px;
    }

    .header-redesign__account-controls {
        gap: 9px;
    }

    .header-redesign__city .city-selector-opener > a {
        min-width: 112px;
        padding: 11px 24px 11px 10px !important;
    }

    .header-redesign__profile-trigger {
        padding-left: 12px;
    }

    .header-redesign__profile-avatar-shell {
        margin-right: 0;
    }

    .header-redesign__bottom-nav {
        gap: 16px;
    }
}

@media (max-width: 1240px) {
    .header-redesign__search-line {
        left: 140px;
        right: 470px;
    }

    .header-redesign__search-input,
    .header.header-redesign #searchField,
    .header-redesign__search #headerSearchAhead .input-text,
    .header-redesign__search #headerSearchAhead .suggest-text {
        font-size: 16px !important;
    }

    .header-redesign__search-input,
    .header.header-redesign #searchField {
        padding: 10px 46px 10px 16px !important;
    }

    .header-redesign .voice-search-btn.header-redesign__voice-btn {
        right: 16px;
    }

    .header-redesign__actions {
        gap: 12px;
    }

    .header-redesign__menu4-parent {
        gap: 0;
    }

    .header-redesign__action-item {
        gap: 4px;
        width: 56px;
    }

    .header-redesign__action-item span {
        font-size: 11px;
        letter-spacing: 0;
    }

    .header-redesign__action-item--balance {
        width: 68px;
    }

    .header-redesign__balance-pill {
        font-size: 12px;
        line-height: 14px;
        padding: 5px 10px;
    }

    .header-redesign__city .city-selector-opener > a {
        font-size: 14px !important;
        min-width: 108px;
        padding: 11px 24px 11px 10px !important;
    }

    .header-redesign__city .city-selector-opener > a:before {
        margin-right: 2px;
    }

    .header-redesign__profile-trigger {
        gap: 6px;
        padding-left: 10px;
    }

    .header-redesign__profile-label {
        font-size: 14px;
    }

    .header-redesign__bottom-nav {
        gap: 14px;
    }

    .header-redesign__bottom-nav a {
        font-size: 15px;
    }
}

@media (max-width: 1120px) {
    .header-redesign .header--top {
        border-radius: 16px;
    }

    .header-redesign__top-row-inner {
        padding: 0 10px;
    }

    .header-redesign__logo-link {
        width: 108px;
    }

    .header-redesign__search-line {
        left: 130px;
        right: 250px;
    }

    .header-redesign__search-group {
        gap: 8px;
    }

    .header-redesign__menu4-parent {
        gap: 6px;
    }

    .header-redesign__action-item {
        gap: 0;
        justify-content: center;
        width: 34px;
    }

    .header-redesign__action-item span {
        display: none;
    }

    .header-redesign__action-item img {
        height: 22px;
        width: 22px;
    }

    .header-redesign__action-item--balance {
        align-items: center;
        justify-content: center;
        width: auto;
    }

    .header-redesign__action-item--balance .header-redesign__balance-pill {
        display: inline-flex;
    }

    .header-redesign__action-item--balance > span:last-child {
        display: none;
    }

    .header-redesign__account-controls {
        gap: 4px;
        padding-right: 2px;
    }

    .header-redesign__city .city-selector-opener > a {
        font-size: 0 !important;
        min-width: 42px;
        padding: 0 20px 0 10px !important;
        width: 42px;
    }

    .header-redesign__city .city-selector-opener > a:before {
        margin-right: 0;
    }

    .header-redesign__city .city-selector-opener > a:after {
        right: 8px;
    }

    .header-redesign__profile-trigger {
        height: 42px;
        justify-content: center;
        padding-left: 0;
        width: 42px;
    }

    .header-redesign__profile-label {
        display: none;
    }

    .header-redesign__profile-avatar-shell {
        height: 42px;
        margin-right: 0;
        width: 42px;
    }

    .header-redesign__profile-avatar-core {
        height: 34px;
        width: 34px;
    }

    .header-redesign__profile-avatar-core img {
        height: 34px;
        width: 34px;
    }

    .header-redesign__monthly-visits {
        display: none;
    }

    .header-redesign__bottom-nav {
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }

    .header-redesign__bottom-nav::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 1000px) {
    .header-redesign .header--top-wrapp {
        min-height: 113px !important;
    }

    .header-redesign .header--top,
    .header-redesign .header--top.affix {
        border-radius: 14px;
        height: 116px;
        width: calc(100vw - 16px);
    }

    .header-redesign__top-row,
    .header-redesign__top-row-inner {
        height: 78px;
    }

    .header-redesign__logo-link {
        top: 14px;
        width: 98px;
    }

    .header-redesign__search-line {
        left: 118px;
        right: 206px;
        top: 14px;
    }

    .header-redesign__search-form {
        padding-right: 10px;
    }

    .header-redesign__search-input,
    .header.header-redesign #searchField {
        font-size: 15px !important;
        height: 38px !important;
        padding: 9px 42px 9px 14px !important;
    }

    .header-redesign__rubricator-layer.is-modal {
        max-width: calc(100vw - 16px);
        width: calc(100vw - 16px);
    }

    .header-redesign__search #headerSearchAhead {
        left: 14px;
        right: 44px;
    }

    .header-redesign__search #headerSearchAhead .input-text,
    .header-redesign__search #headerSearchAhead .suggest-text {
        font-size: 15px !important;
    }

    .header-redesign .voice-search-btn.header-redesign__voice-btn {
        height: 18px;
        right: 14px;
        top: 10px;
        width: 18px;
    }

    .header-redesign__actions {
        gap: 8px;
        top: 14px;
    }

    .header-redesign__menu4-parent {
        gap: 2px;
    }

    .header-redesign__action-item {
        width: 30px;
    }

    .header-redesign__action-item img {
        height: 20px;
        width: 20px;
    }

    .header-redesign__balance-pill {
        font-size: 11px;
        line-height: 13px;
        padding: 4px 8px;
    }

    .header-redesign__city .city-selector-opener > a {
        min-width: 38px;
        padding: 0 18px 0 8px !important;
        width: 38px;
    }

    .header-redesign__city .city-selector-opener > a:before {
        background-size: 18px 18px;
        height: 18px;
        width: 18px;
    }

    .header-redesign__city .city-selector-opener > a:after {
        height: 5px;
        right: 7px;
        top: 16px;
        width: 5px;
    }

    .header-redesign__profile-trigger {
        height: 38px;
        width: 38px;
    }

    .header-redesign__profile-avatar-shell {
        height: 38px;
        margin-right: 0;
        width: 38px;
    }

    .header-redesign__profile-avatar-core {
        height: 30px;
        width: 30px;
    }

    .header-redesign__profile-avatar-core img {
        height: 30px;
        width: 30px;
    }

    .header-redesign__bottom-row {
        top: 78px;
    }

    .header-redesign__bottom-nav {
        gap: 10px;
    }

    .header-redesign__bottom-nav a {
        font-size: 14px;
        line-height: 14px;
    }
}
