.buopf-nav2-catalog {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 10px
}

.buopf-nav2-catalog__link {
    display: flex;
    font: inherit;
    cursor: pointer;
    background: transparent;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 12px 52px;
    /* border:1px solid rgba(255,255,255,.14); */
    border-radius: 8px;
    color: inherit!important;
    text-decoration: none!important;
    transition: .18s ease
}

.buopf-nav2-catalog__link:hover,.buopf-nav2-catalog__link:focus {
    border-color: rgba(91,199,255,.65);
    background: rgba(91,199,255,.08);
    outline: 0
}

.buopf-nav2-catalog__icon {
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border-radius: 6px;
    background: #bf5bac;
    color: #fff
}

.buopf-nav2-catalog__icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round
}

.buopf-nav2-catalog__text {
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap
}

.buopf-nav2-catalog__lang {
    padding: 2px 5px;
    border-radius: 5px;
    background: rgba(255,255,255,.08);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .06em
}

.buopf-nav-catalog-modal[hidden] {
    display: none!important
}

.buopf-nav-catalog-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: grid;
    place-items: center;
    padding: 20px;
    box-sizing: border-box
}

.buopf-nav-catalog-modal,.buopf-nav-catalog-modal * {
    box-sizing: border-box
}

.buopf-nav-catalog-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2,6,12,.82);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px)
}

.buopf-nav-catalog-modal__dialog {
    --buo-border: rgba(128,177,222,.22);
    --buo-text: #f5f8fc;
    --buo-muted: #aebdd0;
    --buo-accent: #5bc7ff;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(1220px,calc(100vw - 36px));
    height: min(92vh,930px);
    overflow: hidden;
    border: 1px solid var(--buo-border);
    border-radius: 18px;
    background: linear-gradient(180deg,#0d1928,#07101c);
    color: var(--buo-text);
    box-shadow: 0 34px 110px rgba(0,0,0,.62);
    outline: 0
}

.buopf-nav-catalog-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--buo-border);
    background: rgba(255,255,255,.025)
}

.buopf-nav-catalog-modal__kicker {
    display: block;
    margin-bottom: 4px;
    color: var(--buo-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em
}

.buopf-nav-catalog-modal__header h2 {
    margin: 0;
    color: #fff;
    font-size: 19px;
    line-height: 1.25
}

.buopf-nav-catalog-modal__language {
    display: block;
    margin-top: 4px;
    color: var(--buo-muted);
    font-size: 11px
}

.buopf-nav-catalog-modal__close {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 37px;
    height: 37px;
    padding: 0;
    border: 1px solid var(--buo-border);
    border-radius: 10px;
    background: rgba(255,255,255,.04);
    color: #dce8f4;
    font-size: 27px;
    line-height: 1;
    cursor: pointer
}

.buopf-nav-catalog-modal__close:hover,.buopf-nav-catalog-modal__close:focus {
    border-color: rgba(91,199,255,.7);
    background: rgba(91,199,255,.1);
    outline: 0
}

.buopf-nav-catalog-modal__notice {
    padding: 10px 16px;
    border-bottom: 1px solid rgba(255,194,87,.18);
    background: rgba(255,194,87,.08);
    color: #ffe3aa;
    font-size: 12px;
    line-height: 1.45
}

.buopf-nav-catalog-modal__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--buo-border);
    background: #0b1725
}

.buopf-nav-catalog-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 39px;
    padding: 8px 13px;
    border: 1px solid var(--buo-border);
    border-radius: 10px;
    background: rgba(255,255,255,.045);
    color: #edf5fc!important;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none!important;
    cursor: pointer
}

.buopf-nav-catalog-action:hover,.buopf-nav-catalog-action:focus {
    border-color: rgba(91,199,255,.68);
    background: rgba(91,199,255,.1);
    outline: 0
}

.buopf-nav-catalog-action--primary {
    border: 0;
    background: linear-gradient(135deg,#5bc7ff,#8578ff);
    color: #06111b!important
}

.buopf-nav-catalog-action svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.buopf-nav-catalog-modal__feedback {
    position: absolute;
    top: 116px;
    right: 18px;
    z-index: 3;
    padding: 7px 10px;
    border-radius: 8px;
    background: #153653;
    color: #e4f6ff;
    font-size: 11px;
    box-shadow: 0 8px 24px rgba(0,0,0,.25)
}

.buopf-nav-catalog-modal__viewer {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
    background: #07101c
}

.buopf-nav-catalog-modal__viewer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 13px;
    border-bottom: 1px solid var(--buo-border);
    color: #fff;
    font-size: 12px;
    font-weight: 700
}

.buopf-nav-catalog-modal__fullscreen {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 38px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--buo-border);
    border-radius: 9px;
    background: rgba(255,255,255,.045);
    color: #eaf2fb;
    cursor: pointer
}

.buopf-nav-catalog-modal__fullscreen:hover,.buopf-nav-catalog-modal__fullscreen:focus {
    border-color: rgba(91,199,255,.72);
    background: rgba(91,199,255,.12);
    outline: 0
}

.buopf-nav-catalog-modal__fullscreen svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round
}

.buopf-nav-catalog-modal__fullscreen-collapse {
    display: none
}

.buopf-nav-catalog-modal__viewer iframe {
    display: block;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    background: #e9edf2
}

.buopf-nav-catalog-modal__viewer.is-fullscreen .buopf-nav-catalog-modal__fullscreen-expand,.buopf-nav-catalog-modal__viewer:fullscreen .buopf-nav-catalog-modal__fullscreen-expand,.buopf-nav-catalog-modal__viewer:-webkit-full-screen .buopf-nav-catalog-modal__fullscreen-expand {
    display: none
}

.buopf-nav-catalog-modal__viewer.is-fullscreen .buopf-nav-catalog-modal__fullscreen-collapse,.buopf-nav-catalog-modal__viewer:fullscreen .buopf-nav-catalog-modal__fullscreen-collapse,.buopf-nav-catalog-modal__viewer:-webkit-full-screen .buopf-nav-catalog-modal__fullscreen-collapse {
    display: block
}

.buopf-nav-catalog-modal__viewer:fullscreen,.buopf-nav-catalog-modal__viewer:-webkit-full-screen,.buopf-nav-catalog-modal__viewer.is-fullscreen-fallback {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    max-width: none;
    margin: 0;
    border: 0;
    background: #07101c
}

.buopf-nav-catalog-modal__viewer.is-fullscreen-fallback {
    position: fixed;
    inset: 0;
    z-index: 2147483600
}

.buopf-nav-catalog-modal__viewer:fullscreen .buopf-nav-catalog-modal__viewer-header,.buopf-nav-catalog-modal__viewer:-webkit-full-screen .buopf-nav-catalog-modal__viewer-header,.buopf-nav-catalog-modal__viewer.is-fullscreen-fallback .buopf-nav-catalog-modal__viewer-header {
    padding: 12px 16px;
    background: #0b1828
}

.buopf-nav-catalog-modal__viewer:fullscreen iframe,.buopf-nav-catalog-modal__viewer:-webkit-full-screen iframe,.buopf-nav-catalog-modal__viewer.is-fullscreen-fallback iframe {
    flex: 1 1 auto;
    width: 100%;
    height: auto!important;
    min-height: 0!important
}

body.buopf-nav-catalog-modal-open,body.buopf-nav-catalog-fullscreen-lock {
    overflow: hidden!important
}

@media(max-width: 700px) {
    .buopf-nav2-catalog__text {
        display:none
    }

    .buopf-nav2-catalog {
        margin-left: 4px
    }

    .buopf-nav-catalog-modal {
        padding: 7px
    }

    .buopf-nav-catalog-modal__dialog {
        width: 100%;
        height: calc(100vh - 14px);
        border-radius: 14px
    }

    .buopf-nav-catalog-modal__header {
        padding: 13px 14px
    }

    .buopf-nav-catalog-modal__header h2 {
        font-size: 16px
    }

    .buopf-nav-catalog-modal__toolbar {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 10px
    }

    .buopf-nav-catalog-action {
        padding: 8px 7px;
        font-size: 11px
    }

    .buopf-nav-catalog-action svg {
        width: 15px;
        height: 15px
    }

    .buopf-nav-catalog-modal__feedback {
        top: 106px;
        right: 12px
    }

    .buopf-nav-catalog-modal__viewer-header {
        padding: 8px 10px
    }
}
