@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

.lik124-header{
    --lik-accent: var(--ui-accent, #8A2E22);
    --lik-cream: #FBF5EC;
    --lik-cream-2: #F1E4D3;
    --lik-text: #241B16;
    --lik-border: rgba(36,27,22,0.16);
    width: 100%;
    background: var(--lik-cream);
    position: relative;
    font-family: 'Manrope', sans-serif;
    color: var(--lik-text);
    gap: 0;
}

.lik124-topbar{ background: var(--lik-cream-2); font-size: 13px; }
.lik124-topbar__in{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 11px 20px;
}
.lik124-topbar__left,
.lik124-topbar__right{ display: flex; align-items: center; gap: 24px; }
.lik124-topbar__item{ display: flex; align-items: center; gap: 8px; white-space: nowrap; opacity: .9; }
.lik124-topbar__item svg{ color: var(--lik-accent); flex-shrink: 0; }
.lik124-topbar__item a{ color: var(--lik-text); text-decoration: none; font-weight: 600; }
.lik124-topbar__item a:hover{ color: var(--lik-accent); }
.lik124-topbar__dot{ opacity: .5; margin: 0 2px; }
.lik124-topbar__sep{ width: 1px; height: 14px; background: var(--lik-border); }

.lik124-topbar__pop{ position: relative; }
.lik124-topbar__pop-trigger{ display: inline-flex; align-items: center; }
.lik124-topbar__pop-body{ display: contents; }

.lik124-tel-more{ position: relative; }
.lik124-tel-more__badge{ display: none; }
.lik124-tel-more__extra{ display: contents; }

@media (max-width: 1300px){
    .lik124-tel-more__badge{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: 2px;
        padding: 1px 7px;
        border-radius: 999px;
        background: var(--lik-accent);
        color: var(--lik-cream);
        font-size: 11px;
        font-weight: 700;
        cursor: default;
    }
    .lik124-tel-more__extra{
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        padding-top: 10px;
        z-index: 20;
    }
    .lik124-tel-more__panel{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        background: #fff;
        border: 1px solid var(--lik-border);
        border-radius: 10px;
        box-shadow: 0 10px 28px rgba(0,0,0,.14);
        padding: 10px 14px;
        white-space: nowrap;
    }
    .lik124-tel-more__panel .lik124-topbar__dot{ display: none; }
    .lik124-tel-more__panel a{ color: var(--lik-text); }
    .lik124-tel-more:hover .lik124-tel-more__extra,
    .lik124-tel-more:focus-within .lik124-tel-more__extra{ display: block; }
}
@media (max-width: 1150px){
    .lik124-topbar__item--time, .lik124-topbar__sep--time{ display: none; }
}
@media (max-width: 950px){
    .lik124-topbar__item--email, .lik124-topbar__sep--email{ display: none; }
}

.lik124-main{ background: var(--lik-cream); }
.lik124-main__in{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 20px;
}

.lik124-burger{
    display: none;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1.5px solid var(--lik-border);
    background: transparent;
    color: var(--lik-text);
    cursor: pointer;
}

.lik124-brand{ display: flex; align-items: center; gap: 14px; }
.lik124-brand .site-logo-image,
.lik124-brand img{ display: block; }
.lik124-brand__icon{
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: var(--lik-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.lik124-brand .site-branding_text{ display: flex; flex-direction: column; gap: 2px; }
.lik124-brand .site-branding_name{
    font-family: 'Unbounded', sans-serif;
    font-weight: 800;
    font-size: 26px;
    color: var(--lik-text);
    line-height: 1;
}
.lik124-brand .site-branding_desc{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .7px;
    text-transform: uppercase;
    color: rgba(36,27,22,.55);
    white-space: nowrap;
}

.lik124-badges{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lik124-badge{
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    background: var(--lik-cream-2);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    color: var(--lik-text);
    white-space: nowrap;
}
.lik124-badge svg{ color: var(--lik-accent); flex-shrink: 0; }

.lik124-actions{ display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.lik124-actions .live-search__toggle{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid var(--lik-border);
    color: var(--lik-text);
}
.lik124-vk{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #0077FF;
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    flex-shrink: 0;
}
.lik124-cta{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 26px;
    background: var(--lik-accent);
    color: var(--lik-cream);
    border: none;
    border-radius: 999px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}
.lik124-cta svg{ flex-shrink: 0; }
.lik124-call{
    display: none;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--lik-accent);
    color: var(--lik-cream);
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lik124-navbar{ background: var(--lik-accent); position: relative; }
.lik124-navbar__in{
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 10px 20px 4px 20px;
}
.lik124-navbar__stripe{
    height: 6px;
    background-color: var(--lik-accent);
    background-image: repeating-linear-gradient(90deg, rgba(251,245,236,0.22) 0px, rgba(251,245,236,0.22) 2px, transparent 2px, transparent 96px);
}

.lik124-navbar__links{ display: flex; align-items: center; }
.lik124-nav-list{ display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.lik124-nav-list a{
    color: rgba(251,245,236,.92);
    font-weight: 600;
    font-size: 14.5px;
    text-decoration: none;
}
.lik124-nav-list a:hover{ color: var(--lik-cream); text-decoration: underline; }

.lik124-nav-list .sub-menu a{
    color: var(--ui-title-muted, #474747);
    font-weight: 400;
    text-decoration: none;
}
.lik124-nav-list .sub-menu li:hover > a{
    background: var(--ui-bg-hover, #ffeaef);
    color: var(--lik-accent);
    text-decoration: none;
}

.lik124-nav-list > li:first-child{ margin-right: 4px; }
.lik124-nav-list > li:first-child > a{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    background: var(--lik-cream);
    color: var(--lik-accent) !important;
    border-radius: 999px;
    font-weight: 700;
}
.lik124-nav-list > li:first-child > a:hover{ text-decoration: none; background: #fff; }
.lik124-nav-list > li:first-child > a::after{
    content: '';
    width: 8px;
    height: 8px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-top: -3px;
}

.lik124-navbar__status{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    padding: 8px 16px;
    background: rgba(251,245,236,.14);
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--lik-cream);
    white-space: nowrap;
    flex-shrink: 0;
}
.lik124-navbar__dot{ width: 7px; height: 7px; border-radius: 50%; background: #8FD37A; flex-shrink: 0; }

.lik124-catalog-btn{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    background: var(--lik-cream);
    color: var(--lik-accent);
    border: none;
    border-radius: 999px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    flex-shrink: 0;
}

.lik124-navbar__mobile-actions{ display: none; align-items: center; gap: 8px; flex-shrink: 0; }
.lik124-vk--nav{ width: 44px; height: 44px; border-radius: 12px; }
.lik124-ask{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1.5px solid rgba(251,245,236,.5);
    background: transparent;
    color: var(--lik-cream);
    cursor: pointer;
    flex-shrink: 0;
}

.lik124-nav .lik124-nav__wrap{ width: 100%; }

@media (min-width: 1025px){
    .lik124-nav{ display: none; }
}

@media (max-width: 1024px){
    .lik124-burger{ display: flex; }
    .lik124-badges{ display: none; }
    .lik124-vk{ display: none; }
    .lik124-cta{ display: none; }
    .lik124-call{ display: flex; }
    .lik124-main__in{ flex-wrap: nowrap; padding: 14px 20px; gap: 8px; }
    .lik124-brand{ flex-grow: 1; justify-content: center; }

    .lik124-navbar__links{ display: none; }
    .lik124-navbar__status{ display: none; }
    .lik124-navbar__mobile-actions{ display: flex; }
    .lik124-navbar__in{ padding: 8px 12px; gap: 8px; justify-content: center; }
    .lik124-catalog-btn{ height: 44px; }

    .admin-bar .lik124-header.lik124-header--fixed{ top: 32px; }
}

@media (max-width: 782px){
    .admin-bar .lik124-header.lik124-header--fixed{ top: 46px; }
}

@media (max-width: 760px){
    .lik124-topbar__in{ padding: 9px 16px; justify-content: space-evenly; }
    .lik124-topbar__left,
    .lik124-topbar__right{ display: contents; }
    .lik124-topbar__sep{ display: none; }

    /* Первая строка на узких экранах — только иконки, равномерно распределённые,
       полное содержимое по тапу/наведению. */
    .lik124-topbar__item--time,
    .lik124-topbar__item--email{ display: flex; }
    .lik124-topbar__pop-trigger{
        width: 34px;
        height: 34px;
        justify-content: center;
        border-radius: 50%;
        border: 1.5px solid var(--lik-border);
        cursor: pointer;
    }
    .lik124-topbar__pop-body{
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        max-width: calc(100vw - 32px);
        padding-top: 10px;
        z-index: 25;
    }
    .lik124-topbar__left .lik124-topbar__pop-body{ left: 0; right: auto; }
    .lik124-topbar__right .lik124-topbar__pop-body{ left: auto; right: 0; }
    .lik124-topbar__pop-panel{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        background: #fff;
        border: 1px solid var(--lik-border);
        border-radius: 10px;
        box-shadow: 0 10px 28px rgba(0,0,0,.14);
        padding: 10px 14px;
        max-width: calc(100vw - 32px);
        white-space: normal;
        overflow-wrap: break-word;
        font-size: 13px;
        color: var(--lik-text);
    }
    .lik124-tel-more__panel{ white-space: nowrap; }
    .lik124-topbar__pop:hover .lik124-topbar__pop-body,
    .lik124-topbar__pop:focus-within .lik124-topbar__pop-body{ display: block; }

    /* Доп. телефоны внутри уже открытой плашки показываем простым списком. */
    .lik124-tel-more__badge{ display: none; }
    .lik124-tel-more__extra{ display: block !important; position: static !important; padding: 0 !important; }
    .lik124-tel-more__panel{ position: static; box-shadow: none; border: none; padding: 0; background: transparent; }

    .lik124-brand .site-branding_name{ font-size: 19px; }
    .lik124-brand .site-branding_desc{ display: none; }
    .lik124-brand__icon{ width: 36px; height: 36px; border-radius: 11px; }
}

@media (max-width: 1024px){
    .lik124-header.lik124-header--fixed{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        transition: margin-top .25s ease;
        box-shadow: 0 6px 18px rgba(16, 30, 54, .12);
    }
}
