html.lx-redesign:not(.lx-embedded-page) {
    --lx-page-pattern: none;
}

html.lx-redesign:not(.lx-embedded-page) body {
    --lx-beach-shell: 1300px;
    --lx-beach-side: clamp(12px, 2.4vw, 36px);
    isolation: isolate;
    background-color: #b9dfe7;
}

html.lx-redesign:not(.lx-embedded-page) body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-color: #b9dfe7;
    background-image: url("/image/catalog/lx-ekb-original-beach-1280.webp");
    background-image: image-set(
        url("/image/catalog/lx-ekb-original-beach-1280.webp") 1x,
        url("/image/catalog/lx-ekb-original-beach-1920.webp") 2x
    );
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    filter: brightness(1.10) saturate(1.24) contrast(1.025);
}

@media (min-width: 1281px) {
    html.lx-redesign:not(.lx-embedded-page) body::before {
        background-image: url("/image/catalog/lx-ekb-original-beach-1920.webp");
    }
}

html.lx-redesign:not(.lx-embedded-page) body > .page {
    width: min(var(--lx-beach-shell), calc(100% - 2 * var(--lx-beach-side)));
    margin-inline: auto;
    background: #fcfafd !important;
    box-shadow: 0 0 48px rgb(26 71 91 / 16%);
}

html.lx-redesign:not(.lx-embedded-page) body > .page::before {
    content: none !important;
}

@media (max-width: 700px) {
    html.lx-redesign:not(.lx-embedded-page) body {
        --lx-beach-side: 8px;
    }

    html.lx-redesign:not(.lx-embedded-page) body::before {
        background-image: url("/image/catalog/lx-ekb-original-beach-768.webp");
        background-image: image-set(
            url("/image/catalog/lx-ekb-original-beach-768.webp") 1x,
            url("/image/catalog/lx-ekb-original-beach-1280.webp") 2x
        );
        background-position: center center;
    }

}

@media (max-width: 360px) {
    html.lx-redesign:not(.lx-embedded-page) body {
        --lx-beach-side: 4px;
    }

}

html.lx-redesign.rd-navbar-static-linked:not(.lx-embedded-page) body > .page {
    overflow: clip;
}

html.lx-redesign.rd-navbar-static-linked:not(.lx-embedded-page) body > .page > .page-header {
    position: sticky;
    top: 0;
}

html.lx-redesign.rd-navbar-static-linked:not(.lx-embedded-page) .page > .page-header .rd-navbar-static {
    position: relative;
    inset: auto;
    width: 100%;
    margin-inline: 0;
}

/* Shared header */
html.lx-redesign .page-header :is(.rd-navbar-brand, .rd-navbar-brand img) {
    transition: none;
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-brand img {
    max-height: none !important;
}

html.lx-redesign .page-header .rd-navbar-static:is(.rd-navbar--is-stuck, .rd-navbar--is-clone) .rd-navbar-main {
    padding-block: 8px;
}

html.lx-redesign .page-header {
    --lx-nav-ink: #35223f;
    --lx-nav-accent: #682d7b;
    --lx-nav-line: #eee4f0;
    --lx-nav-surface: #f8f3fa;
    --lx-nav-action: linear-gradient(112deg, #732083, #93336f);
}

html.lx-redesign .lx-header-channels {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: none;
}

html.lx-redesign .lx-header-channels a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    padding: 0 12px 0 6px;
    border: 1px solid var(--lx-channel-edge);
    border-radius: 999px;
    background: var(--lx-channel-surface);
    color: var(--lx-channel-ink);
    font: 700 13px/1 system-ui, sans-serif;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease;
}

html.lx-redesign .lx-header-channels a svg {
    box-sizing: border-box;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    padding: 5px;
    border-radius: 50%;
    background: var(--lx-channel-badge);
}

html.lx-redesign .lx-header-telegram {
    --lx-channel-ink: #145d70;
    --lx-channel-surface: #eef8fa;
    --lx-channel-edge: #dceef2;
    --lx-channel-badge: #d7edf3;
}

html.lx-redesign .lx-header-max {
    --lx-channel-ink: #633b90;
    --lx-channel-surface: #f6f1fc;
    --lx-channel-edge: #eadef4;
    --lx-channel-badge: #ebdff6;
}

html.lx-redesign .lx-header-channels a:hover {
    background: var(--lx-channel-badge);
    border-color: var(--lx-channel-badge);
    color: var(--lx-channel-ink);
}

html.lx-redesign .page-header :is(.lx-header-channels a, .lx-header-phone, .rd-nav-link, .lx-social-button, .lx-mobile-call, .rd-navbar-toggle, .lx-mobile-menu-office a, .lx-mobile-contacts a):focus-visible {
    outline: 2px solid var(--lx-nav-accent);
    outline-offset: 2px;
}

html.lx-redesign .rd-navbar-static .rd-navbar-panel:has(> .lx-header-channels) {
    display: flex;
    align-items: center;
    width: auto;
    gap: clamp(10px, 1vw, 16px);
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-nav > .rd-nav-item {
    margin-inline: 0;
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-nav-wrap {
    flex: 1;
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-main-element {
    flex: 1 1 auto;
    min-width: 0;
    margin-inline-start: 0;
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-nav > .rd-nav-item:first-child,
html.lx-redesign .page-header .rd-navbar-static .rd-navbar-nav > .rd-nav-item:not(.social-link) + .social-link {
    margin-inline-start: auto;
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-nav > .rd-nav-item:has(+ .social-link):not(.social-link) {
    margin-right: 8px;
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-nav .rd-nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 999px;
    background: #faf6fb;
    color: var(--lx-nav-ink);
    text-decoration: none;
    white-space: nowrap;
    transition: color .18s ease, background-color .18s ease;
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-nav .rd-nav-link:is(:hover, :focus-visible) {
    background: var(--lx-nav-surface);
    color: var(--lx-nav-accent);
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-nav :is(.rd-nav-link[aria-current="page"], .rd-nav-link.lx-nav-parent) {
    background: #f0e5f4;
    color: #5c216e;
}

html.lx-redesign .page-header .rd-navbar-static .rd-navbar-nav > .rd-nav-item.social-link .lx-social-button {
    width: 42px;
    height: 42px;
    border: 1px solid transparent;
    background: var(--lx-nav-surface);
    color: var(--lx-nav-accent);
}

html.lx-redesign .page-header :is(.rd-navbar-static .rd-navbar-nav, .lx-mobile-contact-social) .lx-social-button svg {
    width: 18px;
    height: 18px;
}

html.lx-redesign .page-header :is(.rd-navbar-static .rd-navbar-nav > .rd-nav-item.social-link, .lx-mobile-contact-social) .lx-social-button:is(:hover, :focus-visible) {
    border-color: #d7b9e0;
    background: #ebd9f2;
    color: #601b74;
}

@media (prefers-reduced-motion: no-preference) {
    html.lx-redesign .page-header .lx-social-button {
        transition: background-color .18s ease, border-color .18s ease, color .18s ease;
    }
}

html.lx-redesign .page-header .rd-navbar-static .lx-header-phone {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding: 0 12px 0 6px;
    border: 1px solid var(--lx-nav-line);
    border-radius: 999px;
    background: var(--lx-nav-surface);
    color: var(--lx-nav-ink);
    font: 700 13px/1.2 system-ui, sans-serif;
    white-space: nowrap;
    text-decoration: none;
}

html.lx-redesign .page-header .rd-navbar-static .lx-header-phone svg {
    box-sizing: border-box;
    width: 28px;
    height: 28px;
    padding: 6px;
    border-radius: 50%;
    background: #eddef2;
    color: var(--lx-nav-accent);
}

html.lx-redesign .page-header .rd-navbar-static .lx-header-phone:hover {
    background: #f0e5f4;
    text-decoration: none;
}

html.lx-redesign:has(.rd-navbar-fixed) {
    --lx-mobile-header-height: 72px;
    --lx-mobile-header-inset: 14px;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-panel {
    column-gap: 8px;
    padding: 9px var(--lx-mobile-header-inset) !important;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-panel > :is(.lx-mobile-call, .rd-navbar-toggle) {
    border: 1px solid var(--lx-nav-line);
    border-radius: 14px;
    background: var(--lx-nav-surface);
    color: var(--lx-nav-accent);
    transition: background-color .18s ease, color .18s ease;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-panel > .rd-navbar-toggle {
    border-color: transparent;
    background: var(--lx-nav-action);
    color: #fff;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-panel > .rd-navbar-toggle[aria-expanded="true"] {
    border-color: #e1cfe9;
    background: #f0e5f4;
    color: #5c216e;
}

html.lx-redesign .page-header .rd-navbar-fixed .lx-mobile-call[aria-expanded="true"] {
    border-color: #e1cfe9;
    background: #f0e5f4;
    color: #5c216e;
}

@property --lx-dock-arrow-space {
    syntax: "<length>";
    inherits: true;
    initial-value: 0px;
}

@media (max-width: 767px) {
    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) {
        --lx-dock-gutter: 7px;
        --lx-dock-left: max(var(--lx-dock-gutter), env(safe-area-inset-left));
        --lx-float-edge: max(var(--lx-dock-gutter), env(safe-area-inset-right));
        --lx-float-gap: clamp(4px, 1.25vw, 7px);
        --lx-dock-button-height: 44px;
        --lx-dock-icon-size: 18px;
        --lx-dock-text: clamp(10px, 3.1vw, 12px);
        --lx-dock-padding: 5px;
        --lx-top-width: var(--lx-dock-button-height);
        --lx-dock-arrow-space: 0px;
        --lx-dock-reflow-time: 150ms;
        --lx-dock-favorites-width: max(86px, calc((100% - var(--lx-dock-left) - var(--lx-float-edge) - var(--lx-dock-arrow-space) - 2 * var(--lx-float-gap)) / 3));
        --lx-dock-favorites-space: 0px;
        transition: --lx-dock-arrow-space var(--lx-dock-reflow-time) var(--lx-float-easing) var(--lx-top-motion);
        --lx-float-bottom: calc(var(--lx-dock-padding) + env(safe-area-inset-bottom));
        --lx-channel-dock-height: calc(var(--lx-dock-button-height) + var(--lx-dock-padding) + var(--lx-float-bottom) + 1px);
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels):has(> .TVCartStickyButtonRight:not([hidden], [aria-hidden="true"])) {
        --lx-dock-favorites-space: calc(var(--lx-dock-favorites-width) + var(--lx-float-gap));
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels):has(#ui-to-top.active) {
        --lx-dock-arrow-space: calc(var(--lx-top-width) + var(--lx-float-gap));
        transition-delay: 0s;
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) > .page {
        padding-bottom: var(--lx-channel-dock-height);
    }

    html.lx-redesign .page-header .rd-navbar-fixed .lx-header-channels {
        position: fixed;
        inset: auto 0 0;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(0, 1fr);
        gap: var(--lx-float-gap);
        /* Reserve only the space used by launchers that are showing. */
        padding: var(--lx-dock-padding) calc(var(--lx-float-edge) + var(--lx-dock-arrow-space) + var(--lx-dock-favorites-space))
            var(--lx-float-bottom) var(--lx-dock-left);
        border-top: 1px solid var(--lx-nav-line);
        background: #fffffff2;
        backdrop-filter: blur(10px);
        box-shadow: 0 -5px 24px #30133412;
    }

    html.lx-redesign .rd-navbar-fixed .lx-header-channels a {
        min-height: var(--lx-dock-button-height);
        min-width: 0;
        padding-inline: 3px;
        gap: 3px;
        font-size: var(--lx-dock-text);
    }

    html.lx-redesign .rd-navbar-fixed .lx-header-channels a svg {
        flex-basis: var(--lx-dock-icon-size);
        width: var(--lx-dock-icon-size);
        height: var(--lx-dock-icon-size);
        padding: 3px;
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) :is(#ui-to-top, .TVCartStickyButtonRight) {
        height: var(--lx-dock-button-height);
        justify-content: center;
        padding: 0 3px;
        gap: 3px;
        box-shadow: none;
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) #ui-to-top.active {
        --lx-top-enter-delay: var(--lx-dock-reflow-time);
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) .TVCartStickyButtonRight {
        right: calc(var(--lx-float-edge) + var(--lx-dock-arrow-space)) !important;
        width: var(--lx-dock-favorites-width);
        translate: none;
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) .TVCartStickyButtonPreview {
        width: 100%;
        justify-content: center;
        gap: 3px;
        padding: 0;
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) #ui-to-top::after,
    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) .TVCartStickyButtonRight .TVCartPreviewCompactTitle {
        font: 700 var(--lx-dock-text)/1.15 system-ui, sans-serif;
        white-space: nowrap;
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) :is(#ui-to-top svg, .TVCartStickyButtonRight .TVCartPreviewCompactIconWrapper) {
        flex-basis: var(--lx-dock-icon-size);
        width: var(--lx-dock-icon-size);
        height: var(--lx-dock-icon-size);
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) #ui-to-top svg {
        padding: 3px;
    }

    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) .TVCartPreviewCompactIcon,
    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) .TVCartPreviewCompactIcon svg {
        width: 13px;
        height: 13px;
    }

    html.lx-redesign:is(.lx-mobile-nav-open, .lx-tour-dialog-open) .rd-navbar-fixed .lx-header-channels,
    html.lx-redesign body:is(.modal-open, :has(> .TVOverLay)) .rd-navbar-fixed .lx-header-channels {
        visibility: hidden;
    }

    html.lx-redesign body:has(.rd-navbar-fixed .lx-header-channels) #lx-cookie-choice {
        bottom: calc(var(--lx-channel-dock-height) + 8px);
    }
}

/* Keep the cookie choice out of open panels and modal dialogs. */
html.lx-redesign:is(.lx-mobile-nav-open, .lx-tour-dialog-open) #lx-cookie-choice,
html.lx-redesign body:is(.modal-open, :has(> .TVOverLay)) #lx-cookie-choice {
    visibility: hidden;
    pointer-events: none;
}

/* Navigation and contacts panels */
html.lx-redesign.rd-navbar-fixed-linked #lx-contact-map {
    scroll-margin-top: calc(var(--lx-mobile-header-height) + 14px);
}

html.lx-redesign:is(.lx-mobile-nav-open, .lx-tour-dialog-open) body :is(.TVCartStickyButton, #ui-to-top),
html.lx-redesign body:is(.modal-open, :has(> .TVOverLay)) :is(.TVCartStickyButton, #ui-to-top) {
    --lx-float-conceal-delay: var(--lx-float-fade);
    --lx-top-enter-delay: 0s !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    interactivity: inert;
}

html.lx-redesign .page-header .lx-menu-backdrop {
    background: #2a153c58;
    backdrop-filter: blur(3px);
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav-wrap,
html.lx-redesign .page-header .rd-navbar-fixed .lx-mobile-contacts:not([hidden]) {
    box-sizing: border-box;
    top: calc(var(--lx-mobile-header-height) + 8px);
    right: 10px;
    width: min(384px, calc(100% - 20px));
    max-height: calc(100dvh - var(--lx-mobile-header-height) - 18px - env(safe-area-inset-bottom));
    padding: 14px;
    border: 1px solid var(--lx-nav-line);
    border-radius: 20px;
    background: linear-gradient(155deg, #fbf7fd 0, #fff 38%);
    box-shadow: 0 15px 38px #36144226;
    scrollbar-width: thin;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav-wrap {
    opacity: 0;
    pointer-events: none;
    transform: translateX(18px);
    transition: opacity .18s ease, transform .22s ease, visibility .22s;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav-wrap.active {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

html.lx-redesign .page-header :is(.lx-mobile-menu-title, .lx-mobile-contacts-heading) {
    align-items: center;
    margin: 0 0 11px;
    padding: 2px 2px 5px;
    border: 0;
}

html.lx-redesign .page-header :is(.lx-mobile-menu-title strong, .lx-mobile-contacts-heading h2) {
    color: var(--lx-nav-ink);
    font: 760 21px/1.2 system-ui, sans-serif;
    letter-spacing: -.025em;
}

html.lx-redesign .page-header :is(.lx-mobile-menu-title, .lx-mobile-contacts-heading) small {
    padding: 5px 9px;
    border-radius: 999px;
    background: #f0e7f4;
    color: #633971;
    font: 650 11px/1.2 system-ui, sans-serif;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav {
    display: grid;
    gap: 6px;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav > .rd-nav-item:not(.social-link) {
    margin: 0;
    padding: 0;
    border: 0;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav .rd-nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 7px 11px;
    border: 1px solid var(--lx-nav-line);
    border-radius: 12px;
    background: #fff;
    color: var(--lx-nav-ink);
    font: 680 14px/1.25 system-ui, sans-serif;
    text-decoration: none;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav .rd-nav-link:is(:hover, :focus-visible, [aria-current="page"], .lx-nav-parent) {
    border-color: #e4d1eb;
    background: #f4ebf8;
    color: #59246b;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav .rd-nav-link[href="/poisk-tura/"] {
    --lx-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='m15 15 4 4'/%3E%3C/svg%3E");
    border-color: transparent;
    background: var(--lx-nav-action);
    color: #fff;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav .rd-nav-link[href="/poisk-tura/"]:hover {
    background: linear-gradient(112deg, #641873, #812660);
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav .rd-nav-link[href="/goryashie-tury/"] {
    --lx-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3c1 5-3 5-2 9 2-1 3-2 4-4 3 2 4 4 4 7a7 7 0 0 1-14 0c0-4 2-6 4-8 0 2 1 3 2 3 0-3 2-5 2-7Z'/%3E%3C/svg%3E");
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav .rd-nav-link[href="/info/"] {
    --lx-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 11v5m0-8h.01'/%3E%3C/svg%3E");
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav .rd-nav-link[href="/contacts/"] {
    --lx-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 10a6 6 0 1 0-12 0c0 4 6 9 6 9s6-5 6-9Z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E");
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav .rd-nav-link:is([href="/poisk-tura/"], [href="/goryashie-tury/"], [href="/info/"], [href="/contacts/"])::before {
    content: "";
    position: static;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin: 0;
    background: currentColor;
    mask: var(--lx-menu-icon) center / contain no-repeat;
}

html.lx-redesign .page-header .rd-navbar-fixed .rd-navbar-nav .rd-nav-link::after {
    content: "";
    position: static;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 0 0 0 auto;
    background: currentColor;
    opacity: .65;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

html.lx-redesign .page-header .rd-navbar-fixed :is(.lx-mobile-menu-office, .lx-mobile-contact-office) {
    margin-top: 10px;
    padding: 0;
    border: 0;
}

html.lx-redesign .page-header .rd-navbar-fixed :is(.lx-mobile-menu-office, .lx-mobile-contact-office) a {
    margin: 0;
    padding: 0 11px;
    border-radius: 10px;
    background: var(--lx-nav-surface);
    color: #5c286b;
    text-decoration: none;
}

html.lx-redesign .page-header .rd-navbar-fixed :is(.lx-mobile-menu-office, .lx-mobile-contact-office) a:hover {
    background: #efe4f4;
}

html.lx-redesign .page-header .lx-mobile-contact-block {
    border-color: var(--lx-nav-line);
    background: #fff;
}

html.lx-redesign .page-header .lx-mobile-contact-social .lx-social-button {
    border-color: transparent;
    background: var(--lx-nav-surface);
    color: var(--lx-nav-accent);
}

@media (prefers-reduced-motion: reduce) {
    html.lx-redesign .page-header :is(.rd-navbar-nav-wrap, .rd-nav-link, .lx-header-channels a, .lx-mobile-call, .rd-navbar-toggle) {
        transition: none;
    }
}

html.lx-redesign body .TVCartStickyButtonRight,
html.lx-redesign body:has(.lx-home) .TVCartStickyButtonRight {
    height: 48px;
    border-color: #087374;
    background: #087374;
    color: #fff;
    box-shadow: 0 4px 16px #144a4d44;
}

html.lx-redesign body .TVCartStickyButtonRight:hover {
    border-color: #065f61;
    background: #065f61;
}

html.lx-redesign .TVCartStickyButtonRight .TVCartPreviewCompactTitle {
    color: inherit;
    font-size: 13px;
}

html.lx-redesign .tv-hot-tours .TVHotDiscountWrapper {
    background: #be472e !important;
}

html.lx-redesign .tv-hot-tours .TVHotDiscountWrapper::after {
    border-top-color: #be472e !important;
}

html.lx-redesign .tv-hot-tours .TVHotDiscount {
    color: #fff !important;
}


html.lx-redesign:not(.lx-embedded-page) body {
    --lx-content-width: 1240px;
    --lx-content-gutter: clamp(14px, 2.3vw, 30px);
}

html.lx-redesign:not(.lx-embedded-page) .page > :is(.breadcrumbs-custom, .section, .lx-contact-page, .lx-agency-page, .lx-legal-page, .lx-subscribe, .lx-footer) > .container,
html.lx-redesign:not(.lx-embedded-page) .page > .breadcrumbs-custom .breadcrumbs-custom-container,
html.lx-redesign:not(.lx-embedded-page) .page-header .rd-navbar-static .rd-navbar-main {
    width: min(var(--lx-content-width), calc(100% - 2 * var(--lx-content-gutter)));
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
}

@media (max-width: 700px) {
    html.lx-redesign:not(.lx-embedded-page) body { --lx-content-gutter: 12px; }
}

@media (max-width: 360px) {
    html.lx-redesign:not(.lx-embedded-page) body { --lx-content-gutter: 10px; }
}

html.lx-redesign body > .page > .lx-footer {
    background: #fcfafd !important;
    padding-block: 20px 14px;
}

html.lx-redesign .lx-footer > .container {
    display: flex;
    flex-direction: column;
}

html.lx-redesign .lx-footer .lx-footer-hours {
    margin-top: 8px;
    padding-top: 0;
    border-top: 0;
}

html.lx-redesign .lx-footer .lx-footer-office,
html.lx-redesign .lx-footer .lx-footer-pay {
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
}

html.lx-redesign .lx-footer .lx-footer-grid {
    padding-bottom: 18px;
}

html.lx-redesign .lx-footer .lx-footer-meta {
    order: 1;
    color: #625768;
    font-size: 12px;
    line-height: 1.5;
}

html.lx-redesign {
    --lx-meta-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1.5v9M2.1 3.75l7.8 4.5m-7.8 0 7.8-4.5' fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round'/%3E%3C/svg%3E");
}

html.lx-redesign .lx-social-button[data-lx-meta]::after,
html.lx-redesign .lx-meta-note-marker {
    background: currentColor;
    -webkit-mask: var(--lx-meta-star) center / contain no-repeat;
    mask: var(--lx-meta-star) center / contain no-repeat;
}

html.lx-redesign .lx-social-button[data-lx-meta]::after {
    content: "";
    position: absolute;
    top: calc(50% - 12px);
    right: calc(50% - 13px);
    width: 7px;
    height: 7px;
    pointer-events: none;
}

html.lx-redesign .lx-footer #lx-meta-note {
    display: flex;
    align-items: flex-start;
    gap: 7px;
}

html.lx-redesign .lx-meta-note-marker {
    flex: none;
    width: 9px;
    height: 9px;
    margin-top: 4px;
    color: var(--lx-accent);
}

html.lx-redesign .lx-footer .lx-footer-note {
    order: 2;
    color: #685e6d;
    font-size: 11.5px;
    line-height: 1.55;
    max-width: 100%;
    margin: 9px 0 0;
}

html.lx-redesign .lx-agency-overview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: clamp(18px, 2.4vw, 32px);
    margin-top: clamp(14px, 2vw, 24px);
}

html.lx-redesign .lx-agency-overview > :is(#lx-about-office, #lx-about-reviews) {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    scroll-margin-top: 92px;
}

html.lx-redesign .lx-agency-overview h2 {
    font-size: clamp(23px, 2.25vw, 30px);
    letter-spacing: -.03em;
}

html.lx-redesign .lx-agency-overview #lx-about-office h2 {
    display: flex;
    align-items: center;
    min-height: 38px;
}

html.lx-redesign .lx-office-photos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(6px, .8vw, 12px);
}

html.lx-redesign .lx-office-photos a {
    display: block;
    min-width: 0;
    border-radius: 10px;
}

html.lx-redesign .lx-office-photos img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 10px;
    background: #f5eff7;
}

html.lx-redesign .lx-agency-overview #lx-about-reviews {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

html.lx-redesign .lx-agency-overview #lx-about-reviews h2 {
    margin: 0;
}

html.lx-redesign .lx-agency-overview #lx-about-reviews :is(.lx-reviews-panel, .lx-reviews-copy) {
    display: contents;
}

html.lx-redesign .lx-agency-overview #lx-about-reviews .lx-reviews-widget {
    grid-column: 1 / -1;
    height: clamp(270px, 24vw, 340px);
}

@media (max-width: 820px) {
    html.lx-redesign .lx-agency-overview {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 480px) {
    html.lx-redesign .lx-agency-overview #lx-about-reviews {
        grid-template-columns: minmax(0, 1fr);
        justify-items: start;
        gap: 9px;
    }
}

html.lx-redesign .lx-agency-intro.lx-agency-intro--text {
    grid-template-columns: minmax(0, 1fr);
}

html.lx-redesign .lx-agency-intro--text .lx-agency-copy {
    padding: 0;
    border: 0;
    background: transparent;
    text-align: center;
}

html.lx-redesign .lx-agency-intro--text .lx-agency-copy :is(h2, h3, h4, p) {
    text-align: inherit !important;
}

html.lx-redesign .lx-agency-intro--text .lx-agency-copy p {
    max-width: 80ch;
    margin-inline: auto;
    text-wrap: pretty;
}

html.lx-redesign .lx-agency-intro--text .lx-agency-copy .lx-agency-links {
    justify-content: center;
}


html.lx-redesign .lx-subscribe--compact .lx-subscribe-card {
    width: min(100%, 720px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
    padding: clamp(17px, 2vw, 24px);
}

html.lx-redesign .lx-subscribe--compact .lx-subscribe-title {
    margin: 0;
    color: var(--lx-ink);
    font-size: clamp(21px, 2vw, 28px);
    line-height: 1.2;
    text-wrap: balance;
}

html.lx-redesign .lx-subscribe--compact #form-formcreator54 > .row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}



html.lx-redesign .lx-subscribe--compact .lx-form-verification {
    grid-template-columns: clamp(88px, 20vw, 126px) minmax(0, 1fr) 44px;
}

html.lx-redesign .lx-subscribe--compact .lx-form-verification img {
    width: 100%;
    max-width: 100%;
}


html.lx-redesign .lx-button.lx-action-pill {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 36px;
    max-width: 100%;
    padding: 4px 5px 4px 13px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(110deg, #701080, #8e1e72);
    color: #fff;
    line-height: 1.2;
    box-shadow: 0 3px 9px #4a135024;
}

html.lx-redesign .lx-button.lx-action-pill:is(:hover, :focus-visible) {
    background: linear-gradient(110deg, #60116d, #801963);
    color: #fff;
}

html.lx-redesign .lx-button.lx-action-pill:focus-visible {
    outline: 2px solid #741682;
    outline-offset: 3px;
}

html.lx-redesign .lx-action-icon {
    display: grid;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 50%;
    background: #ffffff24;
    color: inherit;
}

html.lx-redesign .lx-action-icon svg {
    display: block;
    margin: 0;
}

@media (max-width: 680px) {
    html.lx-redesign .lx-button.lx-action-pill {
        min-height: 44px;
    }
}


html.lx-redesign .lx-subscribe.lx-subscribe--compact {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(18px, 2.6vw, 32px);
    background: #f1eaf5;
}

html.lx-redesign .lx-request-art,
html.lx-redesign .lx-request-art img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

html.lx-redesign .lx-request-art {
    z-index: -1;
    pointer-events: none;
}

html.lx-redesign .lx-request-art img {
    object-fit: cover;
    object-position: center;
}

html.lx-redesign .lx-subscribe--compact .lx-subscribe-card {
    border-color: transparent;
    background: #fff;
    box-shadow: 0 9px 28px #49354e1a, 0 2px 7px #49354e0d;
}

html.lx-redesign .lx-subscribe--compact .lx-subscribe-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 750;
    letter-spacing: -.025em;
}

html.lx-redesign .lx-request-title-icon {
    display: grid;
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    place-items: center;
    border-radius: 11px;
    background: #f1e7f6;
    color: #711481;
}

html.lx-redesign .lx-subscribe--compact button[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-transform: none;
    letter-spacing: .015em;
    font-weight: 750;
}

html.lx-redesign .lx-footer .lx-footer-payments {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 76px));
    gap: 6px;
    max-width: 100%;
}

html.lx-redesign .lx-footer .lx-footer-payments li {
    display: grid;
    min-width: 0;
    aspect-ratio: 1.95;
    place-items: center;
    padding: 2px 3px;
    border: 1px solid #dfd3e6;
    border-radius: 7px;
    background: #fff;
}

html.lx-redesign .lx-footer .lx-footer-payments img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}


html.lx-redesign {
    --lx-tour-action: linear-gradient(110deg, #701080, #98246c);
    --lx-tour-action-hover: linear-gradient(110deg, #60116f, #842061);
    --lx-tour-light: linear-gradient(110deg, #f0e4f6, #f8eaf2);
    --lx-tour-light-hover: linear-gradient(110deg, #e9d6f1, #f4dce9);
    --lx-float-edge: max(12px, env(safe-area-inset-right));
    --lx-float-bottom: max(12px, env(safe-area-inset-bottom));
    --lx-top-width: 103px;
    --lx-float-gap: 8px;
    --lx-float-icon-inset: 10px;
    --lx-top-motion: 260ms;
    --lx-favorites-shift: 220ms;
    --lx-float-fade: 200ms;
    --lx-float-easing: cubic-bezier(.25, .1, .25, 1);
}

html.lx-redesign .tv-hot-tours .TVHotDiscountWrapper {
    top: 8px;
    left: 8px;
    right: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 25px;
    width: auto;
    height: auto;
    padding: 3px 8px;
    border: 1px solid #fff7fa;
    border-radius: 999px;
    background: #fff0f3 !important;
    box-shadow: 0 3px 10px #39122622;
}

html.lx-redesign .tv-hot-tours .TVHotDetailF .TVHotDiscountWrapper {
    display: none;
}

html.lx-redesign .tv-hot-tours .TVHotDiscountWrapper::after,
html.lx-redesign .tv-hot-tours .TVHotPriceBlock::before {
    content: none !important;
    border: 0 !important;
}

html.lx-redesign .tv-hot-tours .TVHotDiscount {
    width: auto;
    height: auto;
    color: #86224d !important;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.15;
}

html.lx-redesign .tv-hot-tours .TVHotPriceBlock {
    right: 7px;
    min-height: 28px;
    height: auto;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--lx-tour-light) !important;
    box-shadow: none;
}

html.lx-redesign .tv-hot-tours .TVHotPriceBlock :is(.TVHotNewPrice, .TVHotNewPriceValue, .TVHotNewPriceCurrency) {
    color: #4b225b !important;
    text-shadow: none;
}

html.lx-redesign .tv-hot-tours .TVHotNewPriceValue {
    font-variant-numeric: tabular-nums;
}

html.lx-redesign :is(.tv-search-form, .TVResultPanel, .TVMobilePanel, .TVResultsPage) .TVSearchButton {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0 !important;
    border-radius: 999px;
    background: var(--lx-tour-action) !important;
    color: #fff !important;
    font-weight: 750;
    box-shadow: 0 4px 12px #4a135029;
}

html.lx-redesign :is(.tv-search-form, .TVResultPanel, .TVMobilePanel, .TVResultsPage) .TVSearchButton:is(:hover, :focus-visible) {
    background: var(--lx-tour-action-hover) !important;
}

html.lx-redesign :is(.tv-search-form, .TVResultPanel, .TVMobilePanel, .TVResultsPage) .TVSearchButton::after {
    content: "";
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #ffffff2b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5' fill='none' stroke='white' stroke-width='1.8'/%3E%3Cpath d='m15 15 4 4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 15px 15px no-repeat;
}

html.lx-redesign :is(:is(.TVResultPanel, .TVMobilePanel) .TVResultNavButton.TVHotelInfoChooseNavButton, .TVResultsPage .TVResultItemButtonColor-dark, .TVHelpRequestControlButton .tv-button, .tv-hot-tours .TVHotButton) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 28px;
    padding-inline: 9px;
    border: 1px solid #e3d0e9 !important;
    border-radius: 999px;
    background: var(--lx-tour-light) !important;
    color: #51245f !important;
    font-weight: 700;
    text-transform: none;
    box-shadow: none;
}

html.lx-redesign :is(:is(.TVResultPanel, .TVMobilePanel) .TVResultNavButton.TVHotelInfoChooseNavButton, .TVResultsPage .TVResultItemButtonColor-dark, .TVHelpRequestControlButton .tv-button, .tv-hot-tours .TVHotButton):is(:hover, :focus-visible) {
    border-color: #d7b8e0 !important;
    background: var(--lx-tour-light-hover) !important;
    color: #492052 !important;
}

html.lx-redesign :is(:is(.TVResultPanel, .TVMobilePanel) .TVResultNavButton.TVHotelInfoChooseNavButton, .TVHelpRequestControlButton .tv-button)::after {
    content: "";
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='%236b2d77' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

html.lx-redesign .TVHelpRequestControlButton .tv-button {
    min-height: 40px;
    padding-inline: 13px;
}


html.lx-redesign:has(.TVModalContainer:is(.TVButtonWindow, .TVTourCardWindow, .TVToursCartWindow, .TVGalleryWindow)) {
    overflow-y: hidden !important;
    scrollbar-gutter: stable;
    overscroll-behavior-y: none;
}

html.lx-redesign .TVModalContainer.TVButtonWindow {
    --lx-request-gap: 12px;
    position: fixed;
    inset: var(--lx-request-gap) !important;
    left: 50vw !important;
    right: auto !important;
    translate: -50% 0;
    width: min(400px, calc(100% - 2 * var(--lx-request-gap))) !important;
    height: fit-content;
    margin: auto !important;
    padding: 0;
    box-sizing: border-box;
}

html.lx-redesign .TVButtonWindow > :has(> .TVButtonForm) {
    max-height: calc(100dvh - 2 * var(--lx-request-gap));
    padding: clamp(16px, 5vw, 30px);
    border-radius: inherit;
    box-sizing: border-box;
    overflow-y: auto;
    overscroll-behavior-y: contain;
}

html.lx-redesign .TVButtonWindow .TVAgreementContentText {
    font-size: 13px;
    line-height: 1.4;
}

html.lx-redesign .TVButtonWindow .TVAgreementContentLink {
    color: var(--lx-accent);
    text-decoration: underline;
}

html.lx-redesign .TVModalContainer.TVToursCartWindow {
    --lx-favorites-gap: 16px;
    --lx-favorites-heading-height: 50px;
    --lx-favorites-height: calc(100dvh - 2 * var(--lx-favorites-gap));
    position: fixed;
    inset: var(--lx-favorites-gap) !important;
    width: min(980px, calc(100% - 2 * var(--lx-favorites-gap)));
    height: fit-content;
    max-height: var(--lx-favorites-height);
    margin: auto !important;
}

html.lx-redesign .TVModalContainer.TVToursCartWindow .TVToursCartBody {
    min-height: min(530px, calc(var(--lx-favorites-height) - var(--lx-favorites-heading-height)));
    max-height: calc(var(--lx-favorites-height) - var(--lx-favorites-heading-height));
    overflow-y: auto;
    overscroll-behavior-y: contain;
}

@media (max-width: 560px) {
    html.lx-redesign .TVModalContainer.TVToursCartWindow {
        --lx-favorites-gap: 12px;
        --lx-favorites-heading-height: 86px;
    }

    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVToursCartHeader {
        height: var(--lx-favorites-heading-height);
    }

    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVToursCartHeader .TVCartMenuBlock {
        inset: 50px 8px auto;
        height: 34px;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartMenuBlock > .TVCartMenuItemBlock {
        min-width: 0;
        height: 34px;
        padding-inline: 6px;
    }
}

html.lx-redesign body :is(#ui-to-top, .TVCartStickyButtonRight) {
    z-index: 100 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    bottom: var(--lx-float-bottom) !important;
    height: 46px;
    border: 0 !important;
    border-radius: 999px;
    background: var(--lx-tour-action) !important;
    color: #fff !important;
    box-shadow: 0 5px 16px #4a135034;
}

html.lx-redesign body :is(#ui-to-top, .TVCartStickyButtonRight):is(:hover, :focus-visible) {
    background: var(--lx-tour-action-hover) !important;
    color: #fff !important;
}

html.lx-redesign body #ui-to-top {
    --lx-float-fade: var(--lx-top-motion);
    right: var(--lx-float-edge) !important;
    width: var(--lx-top-width);
    gap: 6px;
    justify-content: flex-end;
    padding: 4px var(--lx-float-icon-inset) 4px 10px;
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform var(--lx-top-motion) var(--lx-float-easing),
        opacity var(--lx-float-fade) ease,
        visibility 0s linear var(--lx-float-fade);
}

html.lx-redesign body #ui-to-top.active {
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: var(--lx-top-enter-delay, 0s), var(--lx-top-enter-delay, 0s),
        var(--lx-float-conceal-delay, var(--lx-top-enter-delay, 0s));
}

/* Leave enough room for both pills before showing the scroll control. */
html.lx-redesign body:has(.TVCartStickyButtonRight) #ui-to-top.active {
    --lx-top-enter-delay: var(--lx-favorites-shift);
}

html.lx-redesign body #ui-to-top::after {
    content: "Наверх";
    position: static;
    order: -1;
    flex: none;
    width: auto;
    height: auto;
    opacity: 1;
    transform: none;
    color: inherit;
    font: 700 12px/1.15 system-ui, sans-serif;
    white-space: nowrap;
}

html.lx-redesign body #ui-to-top svg,
html.lx-redesign body .TVCartStickyButtonRight .TVCartPreviewCompactIconWrapper {
    box-sizing: border-box;
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    margin: 0;
    border-radius: 50%;
    background: #ffffff2a;
}

html.lx-redesign body #ui-to-top svg {
    padding: 6px;
}

html.lx-redesign body .TVCartStickyButtonRight {
    right: var(--lx-float-edge) !important;
    padding: 0;
    opacity: 1;
    translate: 0;
    transition: translate var(--lx-favorites-shift) var(--lx-float-easing)
            var(--lx-favorites-shift-delay, var(--lx-top-motion)),
        opacity var(--lx-float-fade) ease,
        visibility 0s linear var(--lx-float-conceal-delay, 0s);
}

html.lx-redesign body:has(:where(#ui-to-top.active)) .TVCartStickyButtonRight {
    --lx-favorites-shift-delay: 0s;
    translate: calc(-1 * (var(--lx-top-width) + var(--lx-float-gap))) 0;
}

html.lx-redesign body .TVCartStickyButtonRight.lx-favorites-opening {
    --lx-float-fade: 160ms;
    opacity: 0;
    pointer-events: none;
}

@starting-style {
    html.lx-redesign body .TVCartStickyButtonRight {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) {
        transition: none;
    }

    html.lx-redesign body :is(#ui-to-top, .TVCartStickyButtonRight) {
        transition: none !important;
    }
}

html.lx-redesign body .TVCartStickyButtonRight .TVCartStickyButtonPreview {
    flex-direction: row-reverse;
    gap: 7px;
    padding: 0 var(--lx-float-icon-inset) 0 12px;
    color: #fff;
}

@media (max-width: 680px) {
    html.lx-redesign {
        --lx-top-width: 94px;
        --lx-float-gap: 6px;
        --lx-float-icon-inset: 6px;
    }

    html.lx-redesign .tv-hot-tours .TVHotDiscountWrapper {
        top: 6px;
        left: 6px;
    }

    html.lx-redesign .tv-hot-tours .TVHotPriceBlock {
        right: 6px;
        padding-inline: 7px;
    }
}

/* Shared action buttons */
html.lx-redesign {
    --lx-button-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='%2360236f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --lx-button-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360236f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 10c0 5-7 10-7 10S5 15 5 10a7 7 0 1 1 14 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E");
    --lx-button-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --lx-button-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='%2360236f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    --lx-button-photo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360236f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4.5' width='17' height='15' rx='2.5'/%3E%3Cpath d='m4 16 5-5 4 4 2-2 5 5'/%3E%3Ccircle cx='15.5' cy='9' r='1'/%3E%3C/svg%3E");
    --lx-button-arrow-on-accent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --lx-button-glyph: var(--lx-button-arrow);
    --lx-button-soft: #f6eef8;
    --lx-button-soft-hover: #ede0f2;
    --lx-button-ink: #60236f;
}

html.lx-redesign :is(
    .lx-button, form[id^="form-formcreator"] button.button-primary,
    .lx-tour-card .nav-item-button .button, .lx-tour-hero .button,
    .lx-cookie-actions [data-lx-cookie="analytics"],
    .lx-text-link, .lx-native-whatsapp, .lx-footer-map-link,
    .lx-cookie-actions [data-lx-cookie="essential"]
) {
    --lx-button-icon-size: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: var(--lx-button-height, 36px);
    max-width: 100%;
    padding: var(--lx-button-padding, 4px 6px 4px 13px);
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: normal;
    text-transform: none;
    text-decoration: none;
    white-space: normal;
}

html.lx-redesign :is(
    .lx-button, form[id^="form-formcreator"] button.button-primary,
    .lx-tour-card .nav-item-button .button, .lx-tour-hero .button,
    .lx-cookie-actions [data-lx-cookie="analytics"],
    .TVButtonFormRequest .TVButtonWaiter, .TVRequestFormSendButton .tv-button,
    .TVTourCardActionContinue .tv-button, .TVTourCardActionPreBuy .tv-button,
    .TVTourCardActionPreBuy.tv-button, .TVHelpRequestControlButton .tv-button,
    .TVMobilePanel .tv-button--tone-accent:not(.tv-button-is-icon-only),
    .TVTouristsSelectTooltipSubmit .TVButtonControl,
    .TVResultPanel .TVSearchButton, .TVMobilePanel .TVSearchButton, .TVResultsPage .TVSearchButton
) {
    --lx-button-chip: #ffffff2b;
    --lx-button-glyph: var(--lx-button-arrow-on-accent);
    border-color: transparent !important;
    border-radius: 999px;
    background: var(--lx-tour-action) !important;
    color: #fff !important;
    box-shadow: 0 3px 9px #4a135024;
}

html.lx-redesign :is(
    .lx-button, form[id^="form-formcreator"] button.button-primary,
    .lx-tour-card .nav-item-button .button, .lx-tour-hero .button,
    .lx-cookie-actions [data-lx-cookie="analytics"],
    .TVButtonFormRequest .TVButtonWaiter, .TVRequestFormSendButton .tv-button,
    .TVTourCardActionContinue .tv-button, .TVTourCardActionPreBuy .tv-button,
    .TVTourCardActionPreBuy.tv-button, .TVHelpRequestControlButton .tv-button,
    .TVMobilePanel .tv-button--tone-accent:not(.tv-button-is-icon-only),
    .TVTouristsSelectTooltipSubmit .TVButtonControl,
    .TVResultPanel .TVSearchButton, .TVMobilePanel .TVSearchButton, .TVResultsPage .TVSearchButton
):is(:hover, :focus-visible) {
    background: var(--lx-tour-action-hover) !important;
    color: #fff !important;
}

html.lx-redesign :is(
    .lx-text-link, .lx-native-whatsapp, .lx-footer-map-link,
    .lx-cookie-actions [data-lx-cookie="essential"],
    .TVResultNavButton.TVHotelInfoChooseNavButton, .TVResultItemButtonColor-dark,
    .TVHotelGalleryMorePhotoBtn .tv-button, .TVRequestFormActionsBlock .tv-button,
    .TVMobilePanel .TVTourCardActionRequest
) {
    --lx-button-chip: #6a217216;
    border: 1px solid #e6d8eb !important;
    border-radius: 999px;
    background: var(--lx-button-soft) !important;
    color: var(--lx-button-ink) !important;
}

html.lx-redesign :is(
    .lx-text-link, .lx-native-whatsapp, .lx-footer-map-link,
    .lx-cookie-actions [data-lx-cookie="essential"],
    .TVResultNavButton.TVHotelInfoChooseNavButton, .TVResultItemButtonColor-dark,
    .TVHotelGalleryMorePhotoBtn .tv-button, .TVRequestFormActionsBlock .tv-button,
    .TVMobilePanel .TVTourCardActionRequest
):is(:hover, :focus-visible) {
    background: var(--lx-button-soft-hover) !important;
    color: var(--lx-button-ink) !important;
}

html.lx-redesign :is(
    .lx-button, .lx-text-link, .lx-native-whatsapp, .lx-vk-link--mailing, .lx-header-phone,
    form[id^="form-formcreator"] button.button-primary,
    .lx-tour-card .nav-item-button .button, .lx-tour-hero .button
) > svg,
html.lx-redesign .lx-vk-actions .lx-vk-link > svg:last-child {
    box-sizing: border-box;
    order: 1;
    flex: 0 0 var(--lx-button-icon-size, 26px);
    width: var(--lx-button-icon-size, 26px);
    height: var(--lx-button-icon-size, 26px);
    padding: 5px;
    margin: 0;
    border-radius: 50%;
    background: var(--lx-button-chip, #6a217216);
}

html.lx-redesign :is(
    .lx-button:not(:has(svg)), form[id^="form-formcreator"] button.button-primary:not(:has(> svg)),
    .lx-text-link:not(:has(> svg)), .lx-footer-map-link, .lx-cookie-actions button,
    .lx-tour-card .nav-item-button .button:not(:has(svg)), .lx-tour-hero .button:not(:has(svg)),
    .TVButtonFormRequest .TVButtonWaiter, .TVRequestFormSendButton .tv-button,
    .TVTourCardActionContinue .tv-button, .TVTourCardActionPreBuy .tv-button,
    .TVTourCardActionPreBuy.tv-button, .TVHelpRequestControlButton .tv-button,
    .TVMobilePanel .tv-button--tone-accent:not(.tv-button-is-icon-only),
    .TVTouristsSelectTooltipSubmit .TVButtonControl,
    .TVResultNavButton.TVHotelInfoChooseNavButton, .TVResultItemButtonColor-dark,
    .TVHotelGalleryMorePhotoBtn .tv-button, .TVRequestFormActionsBlock .tv-button,
    .TVMobilePanel .TVTourCardActionRequest
)::after {
    content: "";
    box-sizing: border-box;
    flex: 0 0 var(--lx-button-icon-size, 26px);
    width: var(--lx-button-icon-size, 26px);
    height: var(--lx-button-icon-size, 26px);
    border: 0;
    border-radius: 50%;
    background: var(--lx-button-glyph-override, var(--lx-button-glyph)) center / min(15px, 70%) no-repeat,
        var(--lx-button-chip, #6a217216);
    pointer-events: none;
}

html.lx-redesign :is(.lx-footer-map-link, .lx-contact-map-head .lx-text-link) {
    --lx-button-glyph-override: var(--lx-button-pin);
}

html.lx-redesign .lx-cookie-actions [data-lx-cookie="analytics"] {
    --lx-button-glyph-override: var(--lx-button-check);
}

html.lx-redesign .lx-cookie-actions [data-lx-cookie="essential"] {
    --lx-button-glyph-override: var(--lx-button-close);
}

html.lx-redesign .TVHotelGalleryMorePhotoBtn .tv-button {
    --lx-button-glyph-override: var(--lx-button-photo);
}

html.lx-redesign :is(
    form[id^="form-formcreator"] button.button-primary,
    .lx-contact-actions .lx-native-whatsapp
) {
    --lx-button-icon-size: 28px;
    --lx-button-height: 44px;
    --lx-button-padding: 5px 12px;
}

html.lx-redesign .lx-subscribe--compact form[id^="form-formcreator"] button.button-primary {
    --lx-button-height: 48px;
}

html.lx-redesign form[id^="form-formcreator"] button.button-primary:disabled {
    opacity: .7;
    cursor: wait;
}

html.lx-redesign .lx-footer .lx-footer-map-link {
    --lx-button-icon-size: 22px;
    display: inline-flex;
    min-height: 32px;
    padding-left: 10px;
}

html.lx-redesign .lx-cookie-actions button {
    --lx-button-icon-size: 22px;
    gap: 5px;
    --lx-button-padding: 4px 7px;
}

html.lx-redesign :is(.lx-vk-link--mailing, .lx-vk-actions .lx-vk-link, .lx-captcha-refresh,
    .lx-dialog-head button, .lx-gallery-prev, .lx-gallery-next, .lx-mobile-call,
    .rd-navbar-toggle) {
    border-radius: 999px;
}

html.lx-redesign .lx-vk-community .lx-vk-actions .lx-vk-link {
    border-radius: 999px;
}

html.lx-redesign :is(.lx-vk-link--mailing, .lx-vk-actions .lx-vk-link) {
    --lx-button-chip: #175d9b17;
}

html.lx-redesign .lx-vk-actions .lx-vk-link > svg:last-child {
    margin-left: auto;
}

html.lx-redesign .lx-vk-actions .lx-vk-link > svg:last-child,
html.lx-redesign .lx-header-phone > svg {
    --lx-button-icon-size: 23px;
    padding: 4px;
}

html.lx-redesign :is(
    .TVButtonFormRequest .TVButtonWaiter, .TVRequestFormSendButton .tv-button,
    .TVTourCardActionContinue .tv-button, .TVTourCardActionPreBuy .tv-button,
    .TVTourCardActionPreBuy.tv-button, .TVHelpRequestControlButton .tv-button,
    .TVMobilePanel .tv-button--tone-accent:not(.tv-button-is-icon-only),
    .TVTouristsSelectTooltipSubmit .TVButtonControl,
    .TVResultNavButton.TVHotelInfoChooseNavButton, .TVResultItemButtonColor-dark,
    .TVHotelGalleryMorePhotoBtn .tv-button, .TVRequestFormActionsBlock .tv-button,
    .TVMobilePanel .TVTourCardActionRequest
) {
    --lx-button-icon-size: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 750;
}

html.lx-redesign :is(.TVButtonFormRequest .TVButtonWaiter, .TVRequestFormSendButton .tv-button) {
    width: 100%;
    border-radius: 999px !important;
}

html.lx-redesign .TVButtonWindow .TVClosePopUp-Default {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--lx-button-close) center / 16px 16px no-repeat, var(--lx-button-soft);
}

html.lx-redesign .TVButtonWindow .TVClosePopUp-Default:is(:hover, :focus-visible) {
    background-color: var(--lx-button-soft-hover);
}

html.lx-redesign .TVButtonWindow .TVClosePopUp-Default::before,
html.lx-redesign .TVButtonWindow .TVClosePopUp-Default::after {
    content: none;
}

html.lx-redesign :is(.TVResultNavButton.TVHotelInfoChooseNavButton, .TVResultItemButtonColor-dark) {
    --lx-button-icon-size: 18px;
    gap: 5px;
    padding-inline: 7px 4px;
}

html.lx-redesign :is(.TVResultPanel, .TVMobilePanel, .TVResultsPage) .TVSearchButton {
    border-radius: 999px !important;
}

html.lx-redesign .TVResultPanel .TVResultNavButtonLegacyStyled:not(.TVHotelInfoChooseNavButton, .TVActive),
html.lx-redesign .TVModuleFiltersHeaderHideButton {
    border-color: #e6d8eb;
    border-radius: 999px;
    background: var(--lx-button-soft);
    color: var(--lx-button-ink);
}

html.lx-redesign .TVResultPanel .TVResultNavButtonLegacyStyled:not(.TVHotelInfoChooseNavButton, .TVActive):is(:hover, :focus-visible),
html.lx-redesign .TVModuleFiltersHeaderHideButton:is(:hover, :focus-visible) {
    background: var(--lx-button-soft-hover);
}

html.lx-redesign :is(.TVToursCartWindow, .TVCartPage) :is(.TVCartTabItem, .TVCartMobileTabItem) {
    border-radius: 999px;
}

html.lx-redesign :is(.TVToursCartWindow, .TVCartPage) :is(.TVCartTabItem, .TVCartMobileTabItem).TVActive {
    border-color: transparent;
    background: var(--lx-tour-action);
}

html.lx-redesign .tv-hot-tours .TVHotButton::before {
    content: "";
    order: 1;
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--lx-button-arrow) center / 11px 11px no-repeat, #6a217216;
}

html.lx-redesign :is(.lx-button, .lx-text-link, .lx-native-whatsapp, .lx-footer-map-link,
    .lx-vk-link, .lx-cookie-actions button, .lx-captcha-refresh,
    form[id^="form-formcreator"] button.button-primary):focus-visible {
    outline: 2px solid #741682;
    outline-offset: 3px;
}

@media (max-width: 680px) {
    html.lx-redesign :is(.lx-button, .lx-text-link, .lx-native-whatsapp, .lx-cookie-actions button) {
        --lx-button-height: 44px;
    }
}

@media (max-width: 480px) {
    html.lx-redesign .lx-contact-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    html.lx-redesign .lx-contact-actions > span {
        display: none;
    }

    html.lx-redesign .lx-contact-actions :is(button, .lx-native-whatsapp) {
        min-width: 0;
        --lx-button-padding: 5px 7px;
    }
}

@media (max-width: 359px) {
    html.lx-redesign .lx-contact-actions {
        grid-template-columns: 1fr;
    }
}

html.lx-redesign .lx-home .lx-hero-calendar .TVDepartureSelect .TVSelected .TVAddSelectContentBlock {
    align-self: center;
    min-width: 0;
    row-gap: 4px;
}

html.lx-redesign .lx-home .lx-hero-calendar .TVDepartureSelect .TVSelected .TVAddSelectPlaceholder {
    position: static;
    line-height: 12px;
    transform: none;
}

html.lx-redesign .lx-home .lx-hero-calendar .TVDepartureSelect .TVSelected .TVAddSelectContent {
    margin-top: 0;
    line-height: 16px;
}

html.lx-redesign .lx-footer .lx-footer-credit {
    position: relative;
}

html.lx-redesign .lx-footer-credit-star {
    position: absolute;
    inset: 2px 4px auto auto;
    color: #741682;
    font: 750 10px/1 system-ui, sans-serif;
}

html.lx-redesign .lx-footer #lx-credit-note {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

html.lx-redesign .lx-footer #lx-credit-note + #lx-meta-note {
    margin-top: 4px;
}

html.lx-redesign .lx-credit-note-marker {
    flex: none;
    color: #741682;
    font-weight: 750;
}

/* Shared page spacing, independent of the sizes of fields and buttons. */
html.lx-redesign:not(.lx-embedded-page) body > .page {
    --lx-page-title-padding: clamp(14px, 1.7vw, 24px);
    --lx-page-section-top: clamp(14px, 1.6vw, 22px);
    --lx-page-section-bottom: clamp(20px, 2.2vw, 30px);
}

html.lx-redesign:not(.lx-embedded-page) .page > .breadcrumbs-custom .breadcrumbs-custom-inner {
    padding-block: var(--lx-page-title-padding);
}

html.lx-redesign:not(.lx-embedded-page) .page > .breadcrumbs-custom .breadcrumbs-custom-title {
    margin-block: 0;
    text-wrap: balance;
}

html.lx-redesign:not(.lx-embedded-page) .page > .breadcrumbs-custom .breadcrumbs-custom-container:has(.lx-catalog-nav)::after {
    max-height: clamp(105px, 12vw, 140px);
}

html.lx-redesign:not(.lx-embedded-page) .page > :is(
    .lx-contact-page, .lx-agency-page, .lx-legal-page, .section-lg, .lx-tour-overview
) {
    padding-block: var(--lx-page-section-top) var(--lx-page-section-bottom);
}

html.lx-redesign:not(.lx-embedded-page) .page > .lx-tour-details {
    padding-bottom: var(--lx-page-section-bottom);
}

html.lx-redesign:not(.lx-embedded-page) .page > #product-category.section-lg {
    padding-block: var(--lx-page-section-top);
}

html.lx-redesign:not(.lx-embedded-page) #product-category .lx-catalog-layout {
    margin-top: 12px;
}

html.lx-redesign .lx-contact-page .lx-contact-card {
    padding-block: clamp(15px, 1.7vw, 22px);
}

html.lx-redesign .lx-contact-page .lx-contact-office {
    margin-top: clamp(16px, 2vw, 24px);
}

html.lx-redesign .lx-contact-page .lx-contact-form .form-wrap {
    margin-block: 0;
}

html.lx-redesign .lx-legal-page .lx-legal-document {
    padding-block: clamp(15px, 2vw, 24px);
}

html.lx-redesign .page > .lx-home > .lx-hero .lx-intro {
    padding-block: clamp(18px, 2.7vw, 36px) clamp(20px, 4vw, 54px);
}

html.lx-redesign .page > .lx-home > .lx-section:not(.lx-tg-feed) {
    padding-block: clamp(20px, 2vw, 26px) clamp(24px, 2.3vw, 34px);
}

html.lx-redesign .page > .lx-home > .lx-tg-feed {
    padding-bottom: clamp(22px, 2.4vw, 32px);
}

@media (max-width: 700px) {
    html.lx-redesign .page > .lx-home > .lx-hero .lx-intro {
        padding-bottom: 22px;
    }
}

/* Shared dialog surfaces and selected controls. */
html.lx-redesign :is(.TVModalContainer, .lx-tour-dialog) {
    box-shadow: none !important;
}

html.lx-redesign .TVOverLay {
    background-color: #4b3a52 !important;
}

html.lx-redesign :is(
    .lx-catalog-nav a[aria-current="page"],
    .TVTabListItem.TVActive,
    .TVTourCardWindow .TVHotelRatingBox,
    .TVHotelContentButtons .TVMobileResultBtn.TVActive,
    .TVTouristsSelectTooltip .TVTouristAction:not(.TVDisabled)
) {
    background: var(--lx-tour-action) !important;
    border-color: transparent;
    color: #fff !important;
}

html.lx-redesign :is(
    .lx-dialog-head .lx-dialog-back:not([hidden]),
    .rd-navbar-fixed .rd-navbar-nav .rd-nav-link[href$="/poisk-tura/"],
    .TVResultListViewMore .tv-button
):is(:hover, :focus-visible) {
    background: var(--lx-tour-action-hover) !important;
}

html.lx-redesign .TVModalContainer.TVTourCardWindow {
    display: flex;
    flex-direction: column;
    scroll-padding-top: 57px;
    --lx-tour-window-gap: clamp(10px, 2vw, 22px);
    --lx-tour-window-inset: clamp(14px, 2.2vw, 24px);
    position: fixed !important;
    inset: var(--lx-tour-window-gap) !important;
    width: min(940px, calc(100% - 2 * var(--lx-tour-window-gap))) !important;
    height: fit-content;
    max-height: min(1080px, calc(100dvh - 2 * var(--lx-tour-window-gap)));
    margin: auto !important;
    box-sizing: border-box;
    border: 1px solid #e9dfed;
    border-radius: 16px;
    overflow: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: #c9b4d0 transparent;
}

html.lx-redesign .TVTourCardWindow .TVTourCardWindowHeaderBlock {
    position: sticky;
    top: 0;
    z-index: 2;
    padding-inline: var(--lx-tour-window-inset) 64px;
    border-bottom: 1px solid #eee5f1;
    background: #fff;
}

html.lx-redesign .TVTourCardWindow > .TVClosePopUp-Button,
html.lx-redesign .TVTourCardWindow > div > .TVClosePopUp-Button {
    order: -1;
    flex: none;
    position: sticky;
    inset: 12px auto auto;
    z-index: 3;
    width: 32px;
    height: 32px;
    margin: 0 var(--lx-tour-window-inset) -32px auto;
}

html.lx-redesign .TVTourCardWindowHeaderBlock .tv-button-is-icon-only,
html.lx-redesign .TVTourCardWindow .TVClosePopUp-Button .tv-button {
    background: #f3eaf6;
    color: #672477;
}

html.lx-redesign .TVTourCardWindow .TVTourCardWindowInfoBlock {
    padding: var(--lx-tour-window-inset);
    background: linear-gradient(135deg, #fbf7fc, #f1e8f5 62%, #f8edf4) !important;
}

html.lx-redesign .TVTourCardWindow .TVTourCardWindowHotelBlock {
    padding-inline: var(--lx-tour-window-inset);
}

html.lx-redesign .TVTourCardWindow .TVTourCardInfoContent {
    box-shadow: none;
    border: 1px solid #eee4f0;
}

html.lx-redesign .TVTourCardWindow .TVHotelRatingBlock {
    gap: 9px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 12px;
    background: #f7eff7;
}

html.lx-redesign .TVTourCardWindow .TVHotelRatingBox {
    border-radius: 9px;
}

html.lx-redesign .TVTourCardWindow .TVHotelRatingBox::after {
    content: none;
}

html.lx-redesign .TVTourCardWindow .TVPreviewGalleryControl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

html.lx-redesign .TVTourCardWindow .TVPreviewGalleryControl > .TVPreviewGalleryItem {
    width: 100%;
    height: auto;
    min-width: 0;
    margin: 0 !important;
    border: 0;
    border-radius: 5px;
    aspect-ratio: 23 / 15;
    background-position: center;
    background-size: cover;
}

html.lx-redesign .TVTourCardWindow .TVPreviewGalleryItem.TVSelected {
    outline: 2px solid #98246c;
    outline-offset: -2px;
}

html.lx-redesign .TVTourCardWindow .TVTourCardActionContinue .tv-button {
    border-radius: 999px;
}

@media (max-width: 900px) {
    html.lx-redesign .TVTourCardWindow :is(.TVTourCardInfoLeftBlock, .TVTourCardInfoRightBlock, .TVHotelGallerySlider, .TVHotelGalleryRightBlock) {
        min-width: 0;
    }
}

@media (max-width: 760px) {
    html.lx-redesign .TVTourCardWindow :is(.TVTourCardInfoBlock, .TVHotelGalleryControl) {
        flex-direction: column;
    }

    html.lx-redesign .TVTourCardWindow :is(.TVTourCardInfoLeftBlock, .TVTourCardInfoRightBlock, .TVHotelGallerySlider, .TVHotelGalleryRightBlock) {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    html.lx-redesign .TVTourCardWindow :is(.TVTourCardInfoLeftBlock, .TVTourCardInfoRightBlock) {
        padding: 14px;
    }

    html.lx-redesign .TVTourCardWindow .TVTourCardInfoRightBlock {
        border-top: 1px solid #eee4f0;
    }

    html.lx-redesign .TVTourCardWindow .TVTabListControl {
        flex-wrap: wrap;
        gap: 6px;
        white-space: normal;
    }

    html.lx-redesign .TVTourCardWindow .TVTabListItem {
        min-width: 0;
        margin: 0;
        padding: 9px 13px;
    }

    html.lx-redesign .TVTourCardWindow .TVDescriptionItem {
        padding-inline-start: 0;
    }

    html.lx-redesign .TVTourCardWindow .TVDescriptionItem::before {
        display: block;
        position: static;
        width: auto;
        margin-bottom: 6px;
    }
}

@media (max-width: 520px) {
    html.lx-redesign .TVTourCardWindow .TVTourCardOptionsControl {
        flex-direction: column;
        gap: 12px;
    }

    html.lx-redesign .TVTourCardWindow .TVTourFlightControl {
        grid-template-columns: 16px minmax(64px, .8fr) minmax(0, 1.4fr);
        gap: 8px;
    }

    html.lx-redesign .TVTourCardWindow .TVTourFlightAirlineBlock {
        grid-column: 2;
    }

    html.lx-redesign .TVTourCardWindow :is(.TVTourFlightPortBlock, .TVTourFlightAirlineBlock) {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    html.lx-redesign .TVTourCardWindow .TVPhotoSlider {
        height: auto;
        aspect-ratio: 4 / 3;
    }
}

/* Tourvisor's fullscreen viewer and thumbnail rail share an opaque surface. */
html.lx-redesign:has(.TVModalContainer.TVGalleryWindow) {
    scrollbar-gutter: auto;
}

html.lx-redesign .TVModalContainer.TVGalleryWindow {
    --lx-gallery-background: #18181e;
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    margin: 0 !important;
    background: var(--lx-gallery-background);
    overflow: hidden;
    overscroll-behavior: contain;
}

html.lx-redesign .TVOverLay.TVGalleryWindowDarkBackground {
    background-color: #18181e !important;
}

html.lx-redesign .TVGalleryWindow .TVGalleryWindowContent {
    box-sizing: border-box;
    height: 100%;
    padding: clamp(10px, 1.4vw, 18px);
    gap: 12px;
}

html.lx-redesign .TVGalleryWindow .TVGalleryWindowGallery {
    flex: 1 1 0;
    min-height: 0;
}

html.lx-redesign .TVGalleryWindow :is(.TVPhotoGallery, .TVPhotoGalleryFooter) {
    background: var(--lx-gallery-background);
}

html.lx-redesign .TVGalleryWindow .TVPhotoGalleryTitle {
    box-sizing: border-box;
    padding-inline: 40px;
    text-wrap: balance;
}

html.lx-redesign .TVGalleryWindow .TVGalleryWindowPreviewSlider {
    flex: none;
    min-width: 0;
    margin-top: 0;
}

html.lx-redesign .TVGalleryWindowPreviewSlider .TVPhoto {
    border: 0 !important;
    border-radius: 6px;
    background-position: center;
    background-size: cover;
}

html.lx-redesign .TVGalleryWindowPreviewSlider .TVPhoto.TVActive {
    outline: 2px solid #fff;
    outline-offset: -2px;
}

/* Soft field surfaces with a visible keyboard and pointer focus state. */
html.lx-redesign form[id^="form-formcreator"] .wow-outer:has(.form-input) {
    overflow: visible;
}

html.lx-redesign :is(form[id^="form-formcreator"], #form-formcreator51) :is(.form-input, .lx-form-verification > input) {
    border-color: #ece6ee;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 1px 3px #4c39551a, 0 3px 10px #4c39550c;
    transition: box-shadow 160ms ease, border-color 160ms ease;
}

html.lx-redesign :is(form[id^="form-formcreator"], #form-formcreator51) :is(.form-input, .lx-form-verification > input):hover:not(:focus, :disabled) {
    border-color: #e4d9e8;
    box-shadow: 0 2px 5px #4c39551c, 0 4px 12px #4c395513;
}

html.lx-redesign :is(form[id^="form-formcreator"], #form-formcreator51) :is(.form-input, .lx-form-verification > input):focus {
    border-color: #dfcbe5;
    outline: 2px solid transparent !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #b27bbe, 0 5px 16px #9566a62b;
}

html.lx-redesign :is(form[id^="form-formcreator"], #form-formcreator51) :is(.form-input, .lx-form-verification > input)[aria-invalid="true"]:focus {
    box-shadow: 0 0 0 2px #bd6b7e, 0 5px 16px #a3556b24;
}

html.lx-redesign form[id^="form-formcreator"] button.button-primary[type="submit"] {
    background: linear-gradient(110deg, #9744a7, #b34c83) !important;
    box-shadow: 0 4px 13px #87489332;
}

html.lx-redesign form[id^="form-formcreator"] button.button-primary[type="submit"]:is(:hover, :focus-visible):not(:disabled) {
    background: linear-gradient(110deg, #903da0, #a9477d) !important;
}

@media (forced-colors: active) {
    html.lx-redesign :is(form[id^="form-formcreator"], #form-formcreator51) :is(.form-input, .lx-form-verification > input):focus {
        outline-color: Highlight !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.lx-redesign :is(form[id^="form-formcreator"], #form-formcreator51) :is(.form-input, .lx-form-verification > input) {
        transition: none;
    }
}

html.lx-redesign #lx-telegram-feed .lx-tg-controls button:enabled {
    cursor: pointer;
}

html.lx-redesign .lx-footer .lx-footer-office .lx-office-entry {
    margin-top: 4px;
}

html.lx-redesign .lx-footer .lx-footer-office .lx-footer-map-link {
    margin-top: 10px;
}

html.lx-redesign .lx-contact-callback .lx-subscribe-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    font-size: clamp(1.35rem, 3vw, 1.8rem);
}

html.lx-redesign .lx-contact-callback form {
    display: grid;
    gap: 12px;
    min-width: 0;
}

html.lx-redesign .lx-contact-callback .form-input {
    width: 100%;
    min-width: 0;
    margin: 0;
    border-color: #e8ddeb;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(59, 29, 68, .08);
}

html.lx-redesign .lx-contact-callback form :is(.form-input, .lx-form-verification input):focus {
    border-color: #c788be;
    box-shadow: 0 0 0 3px rgba(164, 83, 150, .15);
}

html.lx-redesign .lx-contact-callback form button[type="submit"] {
    width: 100%;
    margin-top: 4px;
}

html.lx-redesign .lx-contact-callback .lx-callback-result {
    margin: 0;
    font-size: .875rem;
    color: #4f335d;
}

html.lx-redesign .lx-contact-callback .lx-callback-result[hidden] {
    display: none;
}

/* Mobile Tourvisor controls: one gutter and larger tap areas in both rows. */
@media (max-width: 767px) {
    html.lx-redesign body {
        --lx-top-width: 44px;
    }

    html.lx-redesign body #ui-to-top,
    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) #ui-to-top {
        height: 44px;
        justify-content: center;
        padding: 0;
    }

    html.lx-redesign body #ui-to-top::after {
        content: none;
    }

    html.lx-redesign body #ui-to-top svg,
    html.lx-redesign:not(.lx-embedded-page) body:has(.rd-navbar-fixed .lx-header-channels) #ui-to-top svg {
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
        padding: 0;
        border-radius: 0;
        background: none;
    }

    html.lx-redesign body .lx-home .lx-hero-grid .lx-search {
        padding: 10px 8px 8px;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form {
        margin: 0 !important;
        --lx-search-inset: 10px;
        --lx-search-gap: 8px;
        --lx-search-filter-radius: 9px;
        --lx-star-outline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.9 2.8 5.7 6.3.9-4.55 4.44 1.07 6.27L12 17.25 6.38 20.2l1.07-6.26L2.9 9.5l6.3-.9L12 2.9Z'/%3E%3C/svg%3E");
        --lx-star-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' stroke='white' stroke-width='1.15' stroke-linejoin='round'%3E%3Cpath d='m12 2.9 2.8 5.7 6.3.9-4.55 4.44 1.07 6.27L12 17.25 6.38 20.2l1.07-6.26L2.9 9.5l6.3-.9L12 2.9Z'/%3E%3C/svg%3E");
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVMainForm {
        padding: 12px var(--lx-search-inset) 12px !important;
        row-gap: 10px !important;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVMainFilter {
        gap: var(--lx-search-gap) !important;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm {
        padding: 10px calc(var(--lx-search-inset) - 1px) !important;
        gap: var(--lx-search-gap) !important;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm > :is(
        .TVStarsFilter, .TVMealFilter, .TVHotelRatingFilter, .TVAdvancedFilters
    ) {
        min-width: 0;
        min-height: 44px;
        border-color: #e7dcea !important;
        border-radius: var(--lx-search-filter-radius) !important;
        background: #faf7fc !important;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm :is(.TVAddSelect, .TVStarsSelect) {
        min-height: 42px;
        border-radius: var(--lx-search-filter-radius);
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm .TVAddSelect.TVDisabled .TVAddSelectPlaceholder {
        color: #73667a !important;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm .TVAddSelect:not(.TVDisabled):is(:hover, :focus-within) {
        background: #f3eaf7;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm :is(
        .TVAddSelectPlaceholder, .TVStarsSelectTitle
    ) {
        font-size: 12px !important;
        font-weight: 550;
        text-transform: none !important;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm .TVStarsSelect {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) repeat(5, minmax(24px, 31px));
        align-items: center;
        gap: 0;
        padding-inline: 10px 5px !important;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm .TVStarsSelectTitle {
        width: auto;
        margin: 0 !important;
        color: #4a3d55;
        white-space: nowrap;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm .TVStarsSelectItem {
        display: grid !important;
        place-items: center;
        width: 100% !important;
        height: 42px !important;
        margin: 0 !important;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm .TVStarsSelectItem::before {
        content: "" !important;
        display: block;
        width: 20px;
        height: 20px;
        background: #826d8c;
        mask: var(--lx-star-outline) center / contain no-repeat;
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm .TVStarsSelectItem.TVActive::before {
        background: linear-gradient(155deg, #ffc459 10%, #c67b15 100%);
        mask-image: var(--lx-star-filled);
    }

    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm .TVStarsSelectItem:active {
        background: #eee3f3;
        border-radius: 8px;
    }
}

@media (max-width: 767px) and (forced-colors: active) {
    html.lx-redesign .lx-home .lx-search .tv-search-form .TVFilterForm .TVStarsSelectItem::before {
        forced-color-adjust: none;
        background: CanvasText;
    }
}

/* Mobile homepage section headings */
@media (max-width: 767px) {
    html.lx-redesign .lx-home .lx-section-head.lx-inline-head,
    html.lx-redesign .lx-home #lx-home-reviews .lx-home-reviews-copy {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-align: center;
    }

    html.lx-redesign .lx-home .lx-section-head.lx-inline-head > a,
    html.lx-redesign .lx-home #lx-home-reviews .lx-home-reviews-copy > a {
        align-self: center;
        justify-content: center;
        min-height: 44px;
        max-width: 100%;
    }

    html.lx-redesign .lx-home :is(.lx-hero-calendar .lx-section-head, .lx-about-band--compact) {
        text-align: center;
    }

    html.lx-redesign .lx-home :is(.lx-inline-head, .lx-home-reviews-copy, .lx-about-band--compact) h2 {
        text-wrap: balance;
    }

    html.lx-redesign .lx-home .lx-about-band--compact :is(.lx-kicker, .lx-band-actions) {
        justify-content: center;
    }
}


/* Agency information uses the existing native dialog, with a smaller reading width. */
html.lx-redesign .lx-tour-dialog.lx-information-dialog {
    width: min(610px, calc(100vw - 24px));
}

html.lx-redesign .lx-information-dialog .lx-dialog-close {
    min-width: 44px;
    min-height: 44px;
}

html.lx-redesign .lx-information-copy {
    display: grid;
    gap: 10px;
    text-align: start;
}

html.lx-redesign .lx-information-copy p {
    margin: 0;
    overflow-wrap: break-word;
}

html.lx-redesign .lx-information-content .lx-information-contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
}

html.lx-redesign .lx-information-contacts > div {
    border: 0;
    border-radius: 10px;
    background: #f5edf7;
    padding: 10px 12px;
}

html.lx-redesign .lx-information-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

html.lx-redesign .lx-information-actions :is(a, button) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding-inline: 14px;
    border: 1px solid #e7d7eb;
    border-radius: 999px;
    background: #f4ecf7;
    color: #58266b;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 480px) {
    html.lx-redesign .lx-tour-dialog.lx-information-dialog {
        width: calc(100vw - 16px);
    }

    html.lx-redesign .lx-information-content .lx-information-contacts {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Telegram controls live in the heading, before the cards in keyboard order. */
html.lx-redesign #lx-telegram-feed .lx-tg-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
}

html.lx-redesign #lx-telegram-feed .lx-tg-header-actions .lx-tg-controls:not([hidden]) {
    display: flex;
    flex: none;
    justify-content: flex-end;
    gap: 2px;
    margin: 0;
}

html.lx-redesign #lx-telegram-feed .lx-tg-header-actions .lx-tg-controls button {
    position: relative;
    isolation: isolate;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: transparent;
}

html.lx-redesign #lx-telegram-feed .lx-tg-header-actions .lx-tg-controls button::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 4px;
    border: 1px solid #e8d8ed;
    border-radius: inherit;
    background: #f7eff9;
}

html.lx-redesign #lx-telegram-feed .lx-tg-header-actions .lx-tg-controls button:not(:disabled):hover {
    background: transparent;
}

html.lx-redesign #lx-telegram-feed .lx-tg-header-actions .lx-tg-controls button:not(:disabled):hover::before {
    background: #ecdff1;
    border-color: #d9bce2;
}

html.lx-redesign #lx-telegram-feed .lx-tg-header-actions .lx-tg-controls svg {
    width: 18px;
    height: 18px;
}

@media (max-width: 767px) {
    html.lx-redesign #lx-telegram-feed .lx-tg-header-actions {
        width: 100%;
        justify-content: space-between;
        gap: 8px;
    }

    html.lx-redesign #lx-telegram-feed .lx-tg-header-actions:not(:has(.lx-tg-controls:not([hidden]))) {
        justify-content: center;
    }
}

/* Fit the homepage agency actions in two rows on small screens. */
@media (max-width: 767px) {
    html.lx-redesign body .lx-home .lx-about-band--compact .lx-band-actions {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px 8px;
        reading-flow: flex-visual;
    }

    html.lx-redesign body .lx-home .lx-about-band--compact .lx-band-actions > a {
        --lx-button-icon-size: 22px;
        --lx-button-height: 44px;
        --lx-button-padding: 4px 4px 4px 8px;
        gap: 4px;
        font-size: clamp(12px, 3.35vw, 13px);
        white-space: nowrap;
    }

    html.lx-redesign body .lx-home .lx-about-band--compact .lx-band-actions > [data-lx-dialog="office"] {
        order: 1;
    }

    html.lx-redesign body .lx-home .lx-about-band--compact .lx-band-actions > a > svg {
        padding: 4px;
    }
}

/* Align the narrow footer with the fixed header and share its two columns. */
@media (max-width: 575px) {
    html.lx-redesign.rd-navbar-fixed-linked:not(.lx-embedded-page) body > .page > .lx-footer > .container {
        --lx-footer-inset: max(0px, calc(var(--lx-mobile-header-inset) - var(--lx-beach-side)));
        width: calc(100% - 2 * var(--lx-footer-inset));
    }

    html.lx-redesign .lx-footer .lx-footer-grid > .lx-footer-brand {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: inherit;
    }

    html.lx-redesign .lx-footer .lx-footer-brand > .lx-footer-logo {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    html.lx-redesign .lx-footer .lx-footer-brand > :is(.lx-footer-about, .lx-footer-social) {
        grid-column: 2;
        justify-self: start;
    }
}

/* Guidance on the two archived tour categories, only while no cards are shown. */
html.lx-redesign .page > .lx-archive-summary.section {
    padding-block: 0 24px;
}

html.lx-redesign .page:has(#product-category :is(.product-thumb, .lx-tour-card, .lx-archive-notice)) > .lx-archive-summary {
    display: none;
}

html.lx-redesign .lx-archive-summary .lx-archive-notice {
    gap: 8px 16px;
    margin: 0;
    padding: 12px 14px;
}

/* Compact favorites dialog only while the active tab is empty. */
html.lx-redesign .TVModalContainer.TVToursCartWindow .TVToursCartBody:has(
    :is(.TVCartCountryListWrapper, .TVCartFavoriteRegionsWrapper):not(.TVHide) .TVCartEmptyFavoritesControl
) {
    min-height: 0;
}

html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesControl {
    padding: clamp(22px, 6vh, 44px) clamp(14px, 4vw, 32px);
}

html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesTitle {
    width: 100%;
    max-width: 760px;
    font-size: clamp(19px, 2.8vw, 25px);
    line-height: 1.25;
    text-align: center;
    text-wrap: balance;
}

html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesContent {
    width: 100%;
    max-width: 720px;
    gap: clamp(12px, 2.5vh, 18px);
    margin-block-start: clamp(16px, 3.2vh, 24px);
}

html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesContent > div {
    align-items: flex-start;
    gap: clamp(10px, 2.5vw, 18px);
    width: 100%;
    margin: 0;
}

html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesContent > div > :first-child {
    display: grid;
    flex: 0 0 22px;
    min-height: 22px;
    place-items: center;
}

html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesContentText {
    min-width: 0;
    margin: 0;
    text-wrap: pretty;
}

@media (max-width: 560px) {
    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartControl:has(
        :is(.TVCartCountryListWrapper, .TVCartFavoriteRegionsWrapper):not(.TVHide) .TVCartEmptyFavoritesControl
    ) {
        padding: 12px;
    }

    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartControl:has(
        :is(.TVCartCountryListWrapper, .TVCartFavoriteRegionsWrapper):not(.TVHide) .TVCartEmptyFavoritesControl
    ) .TVCartTabsControl {
        gap: 8px;
        margin-block-end: 12px;
    }

    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartControl:has(
        :is(.TVCartCountryListWrapper, .TVCartFavoriteRegionsWrapper):not(.TVHide) .TVCartEmptyFavoritesControl
    ) .TVCartTabsControl > :is(.TVCartTabItem, .TVCartMobileTabItem) {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        margin-inline-end: 0;
        padding-inline: 6px;
    }

    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesControl {
        padding: 20px 13px;
    }
}

@media (max-width: 360px) {
    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesControl {
        padding: 16px 10px;
    }

    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesTitle {
        font-size: 18px;
    }

    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesContent {
        gap: 10px;
        margin-block-start: 14px;
    }

    html.lx-redesign .TVModalContainer.TVToursCartWindow .TVCartEmptyFavoritesContentText {
        font-size: 13px;
        line-height: 1.4;
    }
}
