:root {
    --tc-background: #f8f9ff;
    --tc-surface: #ffffff;
    --tc-surface-low: #eff4ff;
    --tc-surface-high: #d3e4fe;
    --tc-header: #213145;
    --tc-header-text: #eaf1ff;
    --tc-header-muted: #bec6e0;
    --tc-text: #0b1c30;
    --tc-text-muted: #596574;
    --tc-primary: #0058be;
    --tc-primary-hover: #2170e4;
    --tc-accent: #6bd8cb;
    --tc-border: #c6c6cd;
    --tc-container: 1280px;
    --tc-gutter: 48px;
    --tc-radius: 8px;
    --tc-shadow: 0 12px 32px rgba(11, 28, 48, 0.14);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-width: 320px;
    scroll-behavior: smooth;
}

body.tc-body {
    min-width: 320px;
    min-height: 100vh;
    margin: 0;
    display: flex;
    flex-direction: column;
    background: var(--tc-background);
    color: var(--tc-text);
    font-family: Inter, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

body.tc-menu-open {
    overflow: hidden;
}

.tc-main {
    flex: 1 0 auto;
    width: 100%;
}

.tc-skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 1000;
    padding: 10px 14px;
    border-radius: 6px;
    background: var(--tc-primary);
    color: #fff;
    transform: translateY(-150%);
    transition: transform 0.2s ease;
}

.tc-skip-link:focus {
    transform: translateY(0);
}

.tc-header {
    position: sticky;
    top: 0;
    z-index: 100;
    flex: 0 0 auto;
    border-bottom: 1px solid rgba(198, 198, 205, 0.2);
    background: rgba(33, 49, 69, 0.98);
    box-shadow: 0 2px 8px rgba(11, 28, 48, 0.12);
    backdrop-filter: blur(12px);
}

.tc-header__inner {
    position: relative;
    width: min(100%, var(--tc-container));
    height: 80px;
    margin: 0 auto;
    padding: 0 var(--tc-gutter);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.tc-brand,
.tc-footer__brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--tc-header-text);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
}

.tc-brand__icon,
.tc-footer__brand-icon {
    flex: 0 0 auto;
    fill: var(--tc-primary-hover);
}

.tc-desktop-nav {
    align-self: stretch;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 4px;
}

.tc-desktop-nav__item {
    display: flex;
    align-items: center;
}

.tc-desktop-nav__link {
    min-height: 44px;
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 0;
    border-radius: var(--tc-radius);
    background: transparent;
    color: var(--tc-header-muted);
    font: inherit;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.tc-desktop-nav__link:hover,
.tc-desktop-nav__link:focus-visible,
.tc-desktop-nav__link.is-active,
.tc-desktop-nav__item.is-open > .tc-desktop-nav__link {
    background: rgba(255, 255, 255, 0.07);
    color: var(--tc-header-text);
    outline: none;
}

.tc-nav-chevron {
    flex: 0 0 auto;
    fill: currentColor;
    transition: transform 0.2s ease;
}

.tc-desktop-nav__item.is-open .tc-nav-chevron,
.tc-mobile-nav__link[aria-expanded="true"] .tc-nav-chevron {
    transform: rotate(180deg);
}

.tc-mega {
    position: absolute;
    top: 100%;
    right: var(--tc-gutter);
    left: var(--tc-gutter);
    z-index: 5;
    padding: 28px 32px 32px;
    visibility: hidden;
    border: 1px solid rgba(198, 198, 205, 0.24);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    background: var(--tc-header);
    box-shadow: var(--tc-shadow);
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}

.tc-desktop-nav__item.is-open .tc-mega,
.tc-desktop-nav__item--parent:hover .tc-mega,
.tc-desktop-nav__item--parent:focus-within .tc-mega {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.tc-mega__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.tc-mega__column {
    min-width: 0;
}

.tc-mega__title {
    display: block;
    margin-bottom: 14px;
    color: var(--tc-header-text);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.tc-mega__title::before {
    width: 8px;
    height: 8px;
    margin-right: 9px;
    display: inline-block;
    border-radius: 50%;
    background: var(--tc-primary-hover);
    content: "";
    vertical-align: 2px;
}

.tc-mega__list {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
    list-style: none;
}

.tc-mega__link {
    display: inline-block;
    color: var(--tc-header-muted);
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.tc-mega__link:hover,
.tc-mega__link:focus-visible,
.tc-mega__title:hover,
.tc-mega__title:focus-visible {
    color: #fff;
    outline: none;
}

.tc-mega__link:hover {
    transform: translateX(3px);
}

.tc-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tc-header__login {
    padding: 10px 12px;
    color: var(--tc-header-muted);
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.tc-header__login:hover,
.tc-header__login:focus-visible {
    color: #fff;
    outline: none;
}

.tc-button {
    min-height: 42px;
    padding: 10px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--tc-radius);
    background: var(--tc-primary);
    box-shadow: 0 2px 5px rgba(0, 88, 190, 0.22);
    color: #fff;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.35;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.tc-button:hover,
.tc-button:focus-visible {
    background: var(--tc-primary-hover);
    outline: none;
    transform: translateY(-1px);
}

.tc-menu-toggle,
.tc-mobile-overlay,
.tc-mobile-nav {
    display: none;
}

.tc-footer {
    flex: 0 0 auto;
    border-top: 1px solid rgba(198, 198, 205, 0.2);
    background: #131b2e;
    color: var(--tc-header-text);
}

.tc-footer__inner {
    width: min(100%, var(--tc-container));
    margin: 0 auto;
    padding: 40px var(--tc-gutter);
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(190px, 1fr) minmax(220px, 1fr);
    gap: 32px;
}

.tc-footer__about {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.tc-footer__brand {
    margin-bottom: 16px;
}

.tc-footer__description {
    max-width: 430px;
    margin-bottom: 22px;
    color: var(--tc-header-muted);
}

.tc-footer__description > *:first-child,
.tc-footer__description p:first-child {
    margin-top: 0;
}

.tc-footer__description > *:last-child,
.tc-footer__description p:last-child {
    margin-bottom: 0;
}

.tc-footer__copyright {
    margin: auto 0 0;
    color: var(--tc-header-muted);
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    line-height: 1.5;
}

.tc-footer__title {
    margin: 3px 0 14px;
    color: var(--tc-header-text);
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
}

.tc-footer-menu,
.tc-footer__contacts,
.tc-footer__contacts > .bx-inc-area {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
}

.tc-footer__contacts .tc-footer__title {
    margin-bottom: 5px;
}

.tc-footer-menu__link,
.tc-contact {
    color: var(--tc-header-muted);
    text-decoration: none;
    transition: color 0.2s ease;
}

.tc-footer-menu__link:hover,
.tc-footer-menu__link:focus-visible,
.tc-footer-menu__link.is-active,
.tc-contact:hover,
.tc-contact:focus-visible {
    color: var(--tc-accent);
    outline: none;
}

.tc-contact {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.tc-contact svg {
    flex: 0 0 auto;
    fill: currentColor;
}

.tc-cookie {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 200;
    padding: 14px max(24px, calc((100vw - var(--tc-container)) / 2 + var(--tc-gutter)));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid rgba(198, 198, 205, 0.55);
    background: var(--tc-surface-high);
    box-shadow: 0 -8px 24px rgba(11, 28, 48, 0.1);
}

.tc-cookie[hidden] {
    display: none;
}

.tc-cookie__text {
    max-width: 900px;
    margin: 0;
    color: #45464d;
    font-size: 14px;
}

.tc-cookie__text a {
    color: var(--tc-primary);
}

.tc-cookie__button {
    min-width: 116px;
    min-height: 38px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.tc-cookie__actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 10px;
}

.tc-cookie__button--decline {
    min-width: 116px;
    border: 1px solid var(--tc-primary);
    border-radius: var(--tc-radius);
    background: transparent;
    color: var(--tc-primary);
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.35;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.tc-cookie__button--decline:hover,
.tc-cookie__button--decline:focus-visible {
    background: var(--tc-surface-low);
    color: var(--tc-primary-hover);
    outline: none;
}

@media (max-width: 1020px) and (min-width: 768px) {
    :root {
        --tc-gutter: 24px;
    }

    .tc-brand {
        font-size: 20px;
    }

    .tc-desktop-nav__link {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 14px;
    }

    .tc-header__login {
        display: none;
    }

    .tc-button--header {
        padding-right: 16px;
        padding-left: 16px;
    }
}

@media (max-width: 767px) {
    :root {
        --tc-gutter: 16px;
    }

    .tc-header {
        border-bottom-color: rgba(198, 198, 205, 0.45);
        background: rgba(248, 249, 255, 0.96);
    }

    .tc-header__inner {
        height: 72px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .tc-brand {
        gap: 7px;
        overflow: hidden;
        color: var(--tc-text);
        font-size: 20px;
        text-overflow: ellipsis;
    }

    .tc-brand__icon {
        width: 22px;
        height: 22px;
    }

    .tc-desktop-nav,
    .tc-header__actions {
        display: none;
    }

    .tc-menu-toggle {
        width: 44px;
        height: 44px;
        padding: 10px;
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        border: 0;
        border-radius: var(--tc-radius);
        background: transparent;
        cursor: pointer;
    }

    .tc-menu-toggle:hover,
    .tc-menu-toggle:focus-visible {
        background: var(--tc-surface-low);
        outline: none;
    }

    .tc-menu-toggle span {
        width: 23px;
        height: 2px;
        display: block;
        border-radius: 2px;
        background: var(--tc-text);
    }

    .tc-mobile-overlay {
        position: fixed;
        inset: 0;
        z-index: 210;
        display: block;
        background: rgba(11, 28, 48, 0.54);
        opacity: 1;
        transition: opacity 0.3s ease;
    }

    .tc-mobile-overlay.opacity-0 {
        opacity: 0;
    }

    .tc-mobile-overlay.opacity-100 {
        opacity: 1;
    }

    .tc-mobile-overlay.pointer-events-none {
        pointer-events: none;
    }

    .tc-mobile-nav {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 220;
        width: 80%;
        max-width: 384px;
        height: 100vh;
        height: 100dvh;
        padding: 24px;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        background: var(--tc-surface);
        box-shadow: 12px 0 32px rgba(11, 28, 48, 0.22);
        color: var(--tc-text);
        transform: translateX(0);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    #mobile-menu.hidden-menu {
        transform: translateX(-100%);
    }

    .tc-mobile-nav__top {
        min-height: 44px;
        margin-bottom: 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .tc-mobile-nav__caption {
        font-size: 20px;
        font-weight: 700;
    }

    .tc-mobile-nav__close {
        position: relative;
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: var(--tc-radius);
        background: transparent;
        cursor: pointer;
    }

    .tc-mobile-nav__close:hover,
    .tc-mobile-nav__close:focus-visible {
        background: var(--tc-surface-low);
        outline: none;
    }

    .tc-mobile-nav__close span {
        position: absolute;
        top: 21px;
        left: 11px;
        width: 22px;
        height: 2px;
        border-radius: 2px;
        background: var(--tc-text);
        transform: rotate(45deg);
    }

    .tc-mobile-nav__close span:last-child {
        transform: rotate(-45deg);
    }

    .tc-mobile-nav__list {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 24px;
        list-style: none;
    }

    .tc-mobile-nav__item {
        padding: 16px;
        display: flex;
        align-items: center;
        gap: 16px;
        border-radius: 12px;
        color: var(--tc-text);
        transition: color 0.2s ease, background-color 0.2s ease;
    }

    .tc-mobile-nav__item:hover,
    .tc-mobile-nav__item:focus-within,
    .tc-mobile-nav__item.is-active {
        background: var(--tc-surface-low);
        color: var(--tc-primary);
    }

    .tc-mobile-nav__icon {
        flex: 0 0 auto;
        fill: currentColor;
    }

    .tc-mobile-nav__link {
        min-width: 0;
        flex: 1 1 auto;
        color: inherit;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.55;
        text-decoration: none;
    }

    .tc-mobile-nav__link:hover,
    .tc-mobile-nav__link:focus-visible,
    .tc-mobile-nav__link.is-active {
        color: var(--tc-primary);
        outline: none;
    }

    .tc-mobile-nav__actions {
        margin-top: auto;
        padding-top: 24px;
        border-top: 1px solid var(--tc-border);
        display: grid;
        gap: 16px;
    }

    .tc-mobile-nav__actions p {
        margin: 0;
        color: var(--tc-text-muted);
        font-size: 14px;
    }

    .tc-button--mobile {
        width: 100%;
        min-height: 52px;
        border-radius: 12px;
    }

    .tc-footer__inner {
        padding: 32px 16px;
        grid-template-columns: 1fr;
        gap: 28px;
        text-align: center;
    }

    .tc-footer__about,
    .tc-footer-menu,
    .tc-footer__contacts,
    .tc-footer__contacts > .bx-inc-area {
        align-items: center;
    }

    .tc-footer__brand {
        font-size: 22px;
    }

    .tc-footer__description {
        margin-right: auto;
        margin-left: auto;
    }

    .tc-footer__links,
    .tc-footer__contacts {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .tc-footer__copyright {
        margin-top: 0;
    }

    .tc-cookie {
        padding: 16px;
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .tc-cookie__actions,
    .tc-cookie__button {
        width: 100%;
    }

    .tc-cookie__actions {
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Modern desktop header based on 001ш/index3.html. */
.tc-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.tc-header {
    border-bottom: 1px solid rgba(198, 198, 205, 0.52);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 5px 22px rgba(11, 28, 48, 0.08);
    color: var(--tc-text);
}

.tc-header__utility {
    border-bottom: 1px solid rgba(198, 198, 205, 0.34);
    background: #f5f8ff;
}

.tc-header__utility-inner {
    width: min(100%, var(--tc-container));
    min-height: 38px;
    margin: 0 auto;
    padding: 6px var(--tc-gutter);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    color: var(--tc-text-muted);
    font-size: 13px;
}

.tc-header__contacts,
.tc-header__contacts > .bx-inc-area,
.tc-header__schedule,
.tc-header__schedule > .bx-inc-area,
.tc-header-schedule,
.tc-header-contact {
    display: flex;
    align-items: center;
}

.tc-header__contacts > .bx-inc-area {
    gap: 22px;
}

.tc-header__schedule {
    margin-left: auto;
    flex: 0 0 auto;
}

.tc-header__contacts {
    flex: 0 0 auto;
}

.tc-header-contact {
    gap: 7px;
    color: var(--tc-text);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.tc-header-contact--email {
    color: var(--tc-text-muted);
    font-weight: 500;
}

.tc-header-contact:hover,
.tc-header-contact:focus-visible {
    color: var(--tc-primary);
    outline: none;
}

.tc-header-contact svg,
.tc-header-schedule svg {
    flex: 0 0 auto;
    fill: var(--tc-primary);
}

.tc-header-schedule {
    gap: 7px;
}

.tc-header-schedule__weekend {
    margin-left: 5px;
    color: #7c4050;
}

.tc-header__main {
    background: rgba(255, 255, 255, 0.92);
}

.tc-utility-nav {
    position: relative;
    min-width: 0;
    height: 32px;
    flex: 1 1 auto;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.tc-utility-nav__items {
    min-width: 0;
    max-width: 100%;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
}

.tc-utility-nav .tc-desktop-nav__item {
    position: static;
    flex: 0 0 auto;
}

.tc-utility-nav .tc-desktop-nav__item[hidden],
.tc-utility-nav__more[hidden],
.tc-overflow-menu__item[hidden] {
    display: none !important;
}

.tc-utility-nav .tc-desktop-nav__link {
    min-height: 30px;
    padding: 5px 7px;
    border-radius: 6px;
    color: var(--tc-text-muted);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.tc-utility-nav .tc-desktop-nav__link:hover,
.tc-utility-nav .tc-desktop-nav__link:focus-visible,
.tc-utility-nav .tc-desktop-nav__link.is-active,
.tc-utility-nav .tc-desktop-nav__item.is-open > .tc-desktop-nav__link {
    background: #e8efff;
    color: var(--tc-primary);
}

.tc-utility-nav .tc-mega {
    top: calc(100% + 3px);
    right: 0;
    left: 0;
    min-width: 520px;
    max-height: min(560px, calc(100vh - 92px));
    padding: 24px;
    overflow-y: auto;
    border: 1px solid var(--tc-border);
    border-radius: 0 0 12px 12px;
}

.tc-utility-nav__more {
    position: relative;
    flex: 0 0 auto;
}

.tc-utility-nav__more-button {
    width: 34px;
    height: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--tc-text);
    cursor: pointer;
}

.tc-utility-nav__more-button:hover,
.tc-utility-nav__more-button:focus-visible,
.tc-utility-nav__more.is-open .tc-utility-nav__more-button {
    background: #e8efff;
    outline: none;
}

.tc-utility-nav__more-button span {
    width: 3px;
    height: 3px;
    display: block;
    border-radius: 50%;
    background: currentColor;
}

.tc-utility-nav__overflow {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    z-index: 40;
    width: min(330px, calc(100vw - 32px));
    max-height: min(560px, calc(100vh - 92px));
    padding: 9px;
    visibility: hidden;
    overflow-y: auto;
    border: 1px solid var(--tc-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--tc-shadow);
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}

.tc-utility-nav__more.is-open .tc-utility-nav__overflow {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.tc-overflow-menu,
.tc-overflow-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tc-overflow-menu__item {
    padding: 7px 8px;
    border-radius: 7px;
}

.tc-overflow-menu__item + .tc-overflow-menu__item {
    border-top: 1px solid rgba(198, 198, 205, 0.42);
}

.tc-overflow-menu__root {
    color: var(--tc-text);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.tc-overflow-menu__children {
    margin-top: 5px !important;
    display: grid;
    gap: 3px;
}

.tc-overflow-menu__children > li > a {
    font-weight: 600;
}

.tc-overflow-menu__children ul {
    margin: 3px 0 3px 10px !important;
    display: grid;
    gap: 2px;
}

.tc-overflow-menu__children a {
    display: block;
    padding: 3px 0;
    color: var(--tc-text-muted);
    font-size: 12px;
    text-decoration: none;
}

.tc-overflow-menu a:hover,
.tc-overflow-menu a:focus-visible,
.tc-overflow-menu__item.is-active > .tc-overflow-menu__root {
    color: var(--tc-primary);
    outline: none;
}

.tc-header__inner {
    height: 78px;
    gap: 18px;
}

.tc-brand {
    color: var(--tc-text);
    font-size: 22px;
}

.tc-brand > .bx-inc-area,
.tc-brand > .bx-inc-area > span {
    display: inline;
}

.tc-brand__icon {
    fill: var(--tc-primary);
}

.tc-main-nav {
    position: relative;
    min-width: 0;
    height: 100%;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 4px;
}

.tc-main-nav__items {
    min-width: 0;
    height: 100%;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    overflow: visible;
}

.tc-main-nav__items.is-measuring {
    overflow: hidden;
}

.tc-main-nav__item {
    position: relative;
    height: 100%;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

.tc-main-nav__item[hidden],
.tc-main-nav__more[hidden],
.tc-main-nav__overflow-item[hidden] {
    display: none !important;
}

.tc-main-nav__link {
    min-height: 44px;
    padding: 10px 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    color: var(--tc-text-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.tc-main-nav__link:hover,
.tc-main-nav__link:focus-visible,
.tc-main-nav__link.is-active,
.tc-main-nav__item:hover > .tc-main-nav__link,
.tc-main-nav__item:focus-within > .tc-main-nav__link {
    background: var(--tc-surface-low);
    color: var(--tc-primary);
    outline: none;
}

.tc-main-nav__chevron,
.tc-main-nav__submenu svg {
    flex: 0 0 auto;
    fill: currentColor;
}

.tc-main-nav__chevron {
    transition: transform 0.2s ease;
}

.tc-main-nav__item:hover .tc-main-nav__chevron,
.tc-main-nav__item:focus-within .tc-main-nav__chevron {
    transform: rotate(180deg);
}

.tc-main-nav__dropdown {
    position: absolute;
    top: calc(100% - 8px);
    left: 0;
    z-index: 60;
    min-width: 250px;
    padding-top: 8px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}

.tc-main-nav__item:hover > .tc-main-nav__dropdown,
.tc-main-nav__item:focus-within > .tc-main-nav__dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.tc-main-nav__submenu {
    min-width: 250px;
    margin: 0;
    padding: 8px;
    border: 1px solid var(--tc-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--tc-shadow);
    list-style: none;
}

.tc-main-nav__submenu-item {
    position: relative;
}

.tc-main-nav__submenu a {
    padding: 9px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-radius: 7px;
    color: var(--tc-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}

.tc-main-nav__submenu a:hover,
.tc-main-nav__submenu a:focus-visible,
.tc-main-nav__submenu-item:focus-within > a,
.tc-main-nav__submenu-item:hover > a {
    background: var(--tc-surface-low);
    color: var(--tc-primary);
    outline: none;
}

.tc-main-nav__submenu--level-3 {
    position: absolute;
    top: -8px;
    left: calc(100% - 2px);
    visibility: hidden;
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}

.tc-main-nav__submenu-item:hover > .tc-main-nav__submenu--level-3,
.tc-main-nav__submenu-item:focus-within > .tc-main-nav__submenu--level-3 {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}

.tc-main-nav__more {
    position: relative;
    flex: 0 0 auto;
}

.tc-main-nav__more-button {
    width: 42px;
    height: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--tc-text);
    cursor: pointer;
}

.tc-main-nav__more-button span {
    width: 4px;
    height: 4px;
    display: block;
    border-radius: 50%;
    background: currentColor;
}

.tc-main-nav__more:hover .tc-main-nav__more-button,
.tc-main-nav__more:focus-within .tc-main-nav__more-button {
    background: var(--tc-surface-low);
    color: var(--tc-primary);
    outline: none;
}

.tc-main-nav__overflow {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    z-index: 65;
    width: min(340px, calc(100vw - 32px));
    max-height: min(600px, calc(100vh - 110px));
    padding: 9px;
    visibility: hidden;
    overflow-y: auto;
    border: 1px solid var(--tc-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--tc-shadow);
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}

.tc-main-nav__more:hover .tc-main-nav__overflow,
.tc-main-nav__more:focus-within .tc-main-nav__overflow {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.tc-main-nav__overflow-list,
.tc-main-nav__overflow-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tc-main-nav__overflow-item {
    padding: 7px 8px;
}

.tc-main-nav__overflow-item + .tc-main-nav__overflow-item {
    border-top: 1px solid rgba(198, 198, 205, 0.45);
}

.tc-main-nav__overflow-list a {
    display: block;
    padding: 3px 0;
    color: var(--tc-text-muted);
    font-size: 12px;
    text-decoration: none;
}

.tc-main-nav__overflow-root {
    color: var(--tc-text) !important;
    font-size: 14px !important;
    font-weight: 700;
}

.tc-main-nav__overflow-item > ul {
    margin-top: 4px;
}

.tc-main-nav__overflow-item ul ul {
    margin-left: 12px;
}

.tc-main-nav__overflow-list a:hover,
.tc-main-nav__overflow-list a:focus-visible,
.tc-main-nav__overflow-item.is-active > .tc-main-nav__overflow-root {
    color: var(--tc-primary) !important;
    outline: none;
}

.tc-desktop-nav {
    min-width: 0;
    flex: 1 1 auto;
}

.tc-desktop-nav__link {
    color: var(--tc-text-muted);
    font-size: 15px;
    font-weight: 600;
}

.tc-desktop-nav__link:hover,
.tc-desktop-nav__link:focus-visible,
.tc-desktop-nav__link.is-active,
.tc-desktop-nav__item.is-open > .tc-desktop-nav__link {
    background: var(--tc-surface-low);
    color: var(--tc-text);
}

.tc-mega {
    padding: 28px 32px 32px;
    border: 1px solid rgba(198, 198, 205, 0.7);
    border-top: 0;
    background: rgba(255, 255, 255, 0.99);
    box-shadow: 0 22px 50px rgba(11, 28, 48, 0.16);
}

.tc-mega__title {
    color: var(--tc-text);
}

.tc-mega__link {
    color: var(--tc-text-muted);
}

.tc-mega__link:hover,
.tc-mega__link:focus-visible,
.tc-mega__title:hover,
.tc-mega__title:focus-visible {
    color: var(--tc-primary);
}

.tc-header__actions {
    flex: 0 0 auto;
    gap: 5px;
}

.tc-header__appointment,
.tc-header__appointment > .bx-inc-area {
    display: flex;
}

.tc-header-action {
    position: relative;
    min-height: 44px;
    padding: 6px 9px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--tc-text);
    font: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.tc-header-action:hover,
.tc-header-action:focus-visible,
.tc-header-search.is-open .tc-header-search__toggle {
    background: var(--tc-surface-low);
    color: var(--tc-primary);
    outline: none;
}

.tc-header-action__icon {
    position: relative;
    min-width: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tc-header-action svg {
    display: block;
    fill: currentColor;
}

.tc-header-action__text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.15;
}

.tc-header-action__label {
    max-width: 116px;
    overflow: hidden;
    font-size: 13px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tc-header-action__meta {
    max-width: 116px;
    margin-top: 3px;
    overflow: hidden;
    color: var(--tc-text-muted);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tc-header-basket__count {
    position: absolute;
    top: -7px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 10px;
    background: var(--tc-primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.tc-header-search {
    position: relative;
}

.tc-header-search__toggle {
    padding-right: 10px;
    padding-left: 10px;
}

.tc-header-search__panel {
    position: absolute;
    top: calc(100% + 18px);
    right: 0;
    z-index: 420;
    width: min(420px, calc(100vw - 32px));
    padding: 12px;
    visibility: hidden;
    border: 1px solid var(--tc-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--tc-shadow);
    opacity: 0;
    transform: translateY(-7px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}

.tc-header-search.is-open .tc-header-search__panel {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.tc-header-search__form {
    width: 100%;
    display: flex;
    align-items: stretch;
}

.tc-header-search__input {
    min-width: 0;
    height: 48px;
    padding: 0 16px;
    flex: 1 1 auto;
    border: 1px solid var(--tc-border);
    border-right: 0;
    border-radius: 8px 0 0 8px;
    background: #fff;
    color: var(--tc-text);
    font: inherit;
    outline: none;
}

.tc-header-search__input:focus {
    border-color: var(--tc-primary);
    box-shadow: inset 0 0 0 1px var(--tc-primary);
}

.tc-header-search__submit {
    width: 50px;
    border: 0;
    border-radius: 0 8px 8px 0;
    background: var(--tc-primary);
    color: #fff;
    cursor: pointer;
}

.tc-header-search__submit:hover,
.tc-header-search__submit:focus-visible {
    background: var(--tc-primary-hover);
    outline: none;
}

.tc-header-search__submit svg {
    margin: auto;
    fill: currentColor;
}

.tc-header-search__results-host {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 0;
}

.title-search-result {
    z-index: 500 !important;
}

div.title-search-result {
    max-width: min(620px, calc(100vw - 32px));
    overflow: hidden;
    border: 1px solid var(--tc-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(11, 28, 48, 0.18);
}

.tc-header-search__results-host > div.title-search-result {
    position: absolute !important;
    top: 8px !important;
    right: auto !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none;
    max-height: min(420px, calc(100vh - 170px));
    overflow-x: hidden;
    overflow-y: auto;
}

.tc-search-results {
    width: 100%;
    table-layout: fixed;
    border: 0;
    border-collapse: collapse;
    background: #fff;
    color: var(--tc-text);
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
}

.tc-search-results__row + .tc-search-results__row {
    border-top: 1px solid rgba(198, 198, 205, 0.45);
}

.tc-search-results__category {
    display: none;
}

.tc-search-results__item {
    width: 100%;
    padding: 12px 15px;
    background: #fff;
    overflow-wrap: anywhere;
}

.tc-search-results__item a {
    display: block;
    color: var(--tc-text);
    font-weight: 600;
    text-decoration: none;
}

.tc-search-results__item a:hover,
.tc-search-results__item a:focus-visible,
.title-search-selected .tc-search-results__item a {
    color: var(--tc-primary);
    outline: none;
}

.title-search-selected .tc-search-results__item {
    background: var(--tc-surface-low);
}

.tc-search-results__item--all {
    background: var(--tc-surface-low);
    text-align: right;
}

.tc-search-results__item--all a {
    color: var(--tc-primary);
}

.tc-button--header {
    min-height: 44px;
    padding-right: 18px;
    padding-left: 18px;
    border-radius: 9px;
    white-space: nowrap;
}

.tc-contact--schedule {
    align-items: flex-start;
}

.tc-mobile-nav__contact {
    color: var(--tc-text);
    font-weight: 700;
    text-decoration: none;
}

.tc-mobile-nav__contact:hover,
.tc-mobile-nav__contact:focus-visible {
    color: var(--tc-primary);
    outline: none;
}

.tc-mobile-nav__quick-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.tc-mobile-nav__quick-links a {
    padding: 9px 5px;
    border-radius: 8px;
    background: var(--tc-surface-low);
    color: var(--tc-text);
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}

@media (max-width: 1220px) and (min-width: 768px) {
    .tc-header__inner {
        gap: 10px;
    }

    .tc-header-action {
        padding-right: 8px;
        padding-left: 8px;
    }

    .tc-main-nav__link {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 13px;
    }

    .tc-header-action__text,
    .tc-header-search__toggle .tc-header-action__label {
        display: none;
    }

    .tc-button--header {
        padding-right: 13px;
        padding-left: 13px;
        font-size: 11px;
    }
}

@media (max-width: 920px) and (min-width: 768px) {
    .tc-header-contact--email,
    .tc-header-schedule__weekend {
        display: none;
    }

    .tc-brand {
        max-width: 150px;
    }
}

@media (max-width: 767px) {
    .tc-header__utility,
    .tc-desktop-nav,
    .tc-main-nav,
    .tc-header__actions {
        display: none;
    }

    .tc-header__inner {
        height: 68px;
    }

    .tc-header__main,
    .tc-header {
        background: rgba(255, 255, 255, 0.97);
    }

    .tc-mobile-nav__actions {
        gap: 11px;
    }

    .tc-search-results__category {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* Header v2 — 20.10.2026 */
.tc-header--v2{--pa-line:#e8ebf1;--pa-soft:#f3f5fc;--pa-overlay:#0b1c3066;position:sticky;background:var(--tc-surface);color:var(--tc-text);border-bottom:1px solid var(--pa-line);box-shadow:none;backdrop-filter:none}
.pa-header__top,.pa-header__bottom{max-width:1600px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:14px;position:relative}
.pa-header__top{min-height:90px}.pa-header__brand{display:block;flex:0 0 230px;margin-right:auto}.pa-header__brand img{display:block;width:100%;height:auto}.pa-header__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;max-width:330px}.pa-header__contacts a{color:var(--tc-text);text-decoration:none}.pa-header__contacts a[href^="tel:"]{font-size:16px;font-weight:700}.pa-header__contacts p{margin:0}.pa-header__write,.pa-header__catalog,.pa-header__calculator{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--pa-line);border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;color:var(--tc-text);background:var(--pa-soft)}.pa-header__catalog{background:var(--tc-primary);color:var(--tc-surface);min-height:50px;padding-inline:20px;border-color:var(--tc-primary);border-radius:12px}.pa-header__tools{display:flex!important;gap:8px;flex:none}.tc-header--v2 .tc-header-action{min-width:44px;width:44px;height:44px;padding:10px;border:1px solid var(--pa-line);border-radius:8px;color:var(--tc-text-muted);background:var(--tc-surface);justify-content:center}.tc-header--v2 .tc-header-action__text,.tc-header--v2 .tc-header-action__label,.tc-header--v2 .tc-header-action__meta{display:none}.tc-header--v2 .tc-header-action svg{fill:currentColor;width:22px;height:22px}.pa-header__account{display:flex}.pa-header__cta{display:flex!important;flex:none}.pa-header__cta a,.pa-header__cta button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:0;border-radius:8px;background:var(--tc-primary);color:var(--tc-surface);font-size:13px;font-weight:600;white-space:normal;text-decoration:none}.pa-header__bottom{min-height:56px;border-top:1px solid var(--pa-line);gap:20px}.pa-header__bottom>.pa-menu{flex:1;min-width:0}.pa-header__calculator{min-height:44px;padding:8px 14px;background:var(--tc-primary);color:var(--tc-surface);border-color:var(--tc-primary)}.pa-header__info{font-size:12px;position:relative}.pa-header__info>summary{cursor:pointer;color:var(--tc-text-muted);padding:12px 0}.pa-header__info>.pa-menu{position:absolute;right:0;top:100%;width:260px;background:var(--tc-surface);border:1px solid var(--pa-line);box-shadow:var(--tc-shadow);padding:16px}.pa-header__info .pa-menu__list{display:block}.pa-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 22px}.pa-menu__item{position:relative;min-width:0}.pa-menu a,.pa-menu summary{display:block;color:var(--tc-text);text-decoration:none;font-size:13px;font-weight:600;padding:12px 0;cursor:pointer}.pa-menu a:hover,.pa-menu summary:hover,.pa-menu [aria-current="page"]{color:var(--tc-primary)}.pa-menu summary{list-style:none}.pa-menu summary::after{content:'⌄';margin-left:8px}.pa-menu summary::-webkit-details-marker{display:none}.pa-menu__dropdown{position:absolute;left:0;top:100%;min-width:250px;max-width:360px;background:var(--tc-surface);border:1px solid var(--pa-line);border-radius:8px;box-shadow:var(--tc-shadow);padding:14px 20px;z-index:110}.pa-menu__dropdown .pa-menu__list{display:block}.pa-menu__dropdown .pa-menu__dropdown{position:static;min-width:0;box-shadow:none;border:0;padding:0 0 0 16px}.pa-menu__all{border-bottom:1px solid var(--pa-line)}.tc-header--v2 .tc-menu-toggle{display:none;color:var(--tc-text);background:var(--tc-surface);border:1px solid var(--pa-line);border-radius:8px;width:44px;height:44px;padding:12px}.tc-header--v2 .tc-menu-toggle span{background:var(--tc-text-muted)}.tc-header--v2 .tc-header-search{position:static}.tc-header--v2 .tc-header-search__panel{right:32px;top:calc(100% - 4px);width:min(520px,calc(100vw - 32px));background:var(--tc-surface);border:1px solid var(--pa-line);border-radius:12px;box-shadow:var(--tc-shadow);color:var(--tc-text);z-index:130}.tc-header--v2 .tc-header-search__input{background:var(--tc-surface);color:var(--tc-text);border-color:var(--tc-border)}.tc-header--v2 .tc-header-search__submit{color:var(--tc-primary)}.tc-header--v2 a:focus-visible,.tc-header--v2 button:focus-visible,.pa-menu summary:focus-visible{outline:3px solid var(--tc-primary);outline-offset:3px}.pa-menu--mobile .pa-menu__list{display:block}.pa-menu--mobile .pa-menu__dropdown{position:static;width:auto;min-width:0;max-width:none;box-shadow:none;border:0;padding:0 0 0 16px}.pa-menu--mobile a,.pa-menu--mobile summary{font-size:16px;padding:14px 4px}.tc-mobile-nav .pa-menu{padding:16px 24px}.tc-mobile-nav[inert]{visibility:hidden}.tc-mobile-nav{background:var(--tc-surface);color:var(--tc-text)}
@media(max-width:1250px){.pa-header__top,.pa-header__bottom{padding-inline:24px;gap:10px}.pa-header__brand{flex-basis:190px}.pa-header__contacts{max-width:210px}.pa-header__write{display:none}.pa-menu__list{gap:0 16px}}
@media(max-width:1000px){.pa-header__top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 8px;padding:0 16px;min-height:0}.pa-header__brand{width:min(210px,100%);margin:0;grid-column:1;grid-row:1;padding-block:16px}.pa-header__tools{grid-column:2;grid-row:1}.tc-header--v2 .tc-menu-toggle{display:flex;grid-column:3;grid-row:1;flex-direction:column;justify-content:center;gap:4px}.pa-header__account,.pa-header__catalog,.pa-header__bottom{display:none}.pa-header__contacts{grid-row:2;grid-column:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:none;padding:14px 0;border-top:1px solid var(--pa-line);font-size:12px;gap:2px}.pa-header__contacts a[href^="tel:"]{font-size:14px}.pa-header__cta{grid-column:2/4;grid-row:2;justify-content:flex-end;border-top:1px solid var(--pa-line);align-self:stretch;align-items:center}.pa-header__cta a,.pa-header__cta button{font-size:12px;padding:10px 12px;max-width:180px}.tc-header--v2 .tc-header-search__panel{right:16px;top:76px}.tc-mobile-nav{display:block;position:fixed;z-index:210;inset:0 0 0 auto;width:min(390px,100%);height:100dvh;overflow:auto;transition:transform .2s;background:var(--tc-surface)}.tc-mobile-nav.hidden-menu{transform:translateX(100%)}.tc-mobile-overlay{display:block;position:fixed;inset:0;background:var(--pa-overlay,#0b1c3066);z-index:200}.tc-mobile-overlay.pointer-events-none{pointer-events:none}.tc-mobile-overlay.opacity-0{opacity:0}.tc-mobile-overlay.opacity-100{opacity:1}}
@media(max-width:360px){.pa-header__top{padding-inline:12px;column-gap:6px}.tc-header--v2 .tc-header-action,.tc-header--v2 .tc-menu-toggle{width:38px;min-width:38px;height:40px}.pa-header__tools{gap:5px}.pa-header__contacts a[href^="tel:"]{font-size:12px}.pa-header__contacts{font-size:10px}.pa-header__cta a{font-size:11px;padding:10px}.pa-header__brand{min-width:0}}

/* Персиково-бежевый акцент по образцу пользователя — кнопка обращения в шапке. */
.tc-header--v2{--magilanka10:#ea9b6d;--magilanka6:#db895b}
.pa-header__catalog{background:var(--pa-soft);color:var(--tc-text);border-color:var(--pa-line)}
.pa-header__cta a,.pa-header__cta button{background:var(--magilanka10);color:var(--tc-surface)}
.pa-header__cta a:hover,.pa-header__cta button:hover{background:var(--magilanka6);color:var(--tc-surface)}

.pa-header__info-link{font-size:12px;color:var(--tc-text-muted);padding:12px 0;text-decoration:none}.pa-header__info-link:hover{color:var(--tc-primary)}

/* Панель многоуровневых категорий. Источник меню подключается в header.php. */
.pa-catalog{position:relative}.pa-catalog>summary{cursor:pointer;list-style:none}.pa-catalog>summary::-webkit-details-marker{display:none}.pa-catalog__panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));padding:20px;background:var(--tc-surface);border:1px solid var(--pa-line);border-radius:12px;box-shadow:var(--tc-shadow);z-index:140;max-height:70vh;overflow:auto}.pa-menu--catalog .pa-menu__list{display:block}.pa-menu--catalog .pa-menu__dropdown{position:static;min-width:0;border:0;box-shadow:none;padding:0 0 0 16px}
@media(max-width:1000px){.pa-header__top>.pa-catalog{display:none}}

.pa-chat-status{padding:12px 24px;margin:0;background:var(--pa-soft);color:var(--tc-text);font-size:14px}.pa-chat-status[hidden]{display:none}.pa-catalog>summary:focus-visible{outline:3px solid var(--tc-primary);outline-offset:3px}.pa-catalog-mobile{width:100%}.pa-catalog-mobile>summary{cursor:pointer;padding:12px 0;font-weight:600}.pa-catalog-mobile .pa-menu{padding:0}.pa-catalog-mobile .pa-menu a,.pa-catalog-mobile .pa-menu summary{white-space:normal}

.pa-menu__cart-link{display:inline-flex!important;align-items:center;gap:9px}.pa-menu__cart-link svg{flex:0 0 18px;fill:currentColor}

