.tao-apartments-browser,
.tao-apartments-browser * {
    box-sizing: border-box;
}

.tao-apartments-browser {
    width: 100%;
    color: #242424;
    background: #ffffff;
    font-family: "Barlow Semi Condensed", sans-serif;
}

.tao-apartments-browser button,
.tao-apartments-browser select {
    margin: 0;
    font: inherit;
}

.tao-apartments-browser button {
    border: 0;
}

.tao-apartments-browser [hidden] {
    display: none !important;
}

.tao-apartments-browser .tao-browser-mobile-filter {
    display: none;
}

.tao-apartments-browser .tao-browser-mobile-plan-hint {
    display: none;
}

.tao-apartments-browser .tao-browser-layout {
    display: grid;
    grid-template-columns: 27% 73%;
    width: 100%;
    min-height: 92vh;
    padding: 1.25vw 0 1.25vw 1.25vw;
    background: #ffffff;
}

.tao-apartments-browser .tao-browser-floors {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: 4.2vh 0 3.2vh;
    color: #ffffff;
    background: #242424;
}

.tao-apartments-browser .tao-browser-logo {
    order: 1;
    display: block;
    width: 5vw;
    height: auto;
    margin: 0 auto;
}

.tao-apartments-browser .tao-browser-floor-nav {
    order: 2;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 4vh 0;
}

.tao-apartments-browser .tao-browser-floor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 7.4vh;
    padding: 1.7vh 1.6vw;
    color: #ffffff;
    background: transparent;
    font-size: 1.36vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.025vw;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.22s ease, background-color 0.22s ease;
}

.tao-apartments-browser .tao-browser-floor-button:hover,
.tao-apartments-browser .tao-browser-floor-button:focus-visible {
    background: rgba(255, 255, 255, 0.1);
}

.tao-apartments-browser .tao-browser-floor-button:focus-visible {
    outline: 0.1vw solid #a38564;
    outline-offset: -0.1vw;
}

.tao-apartments-browser .tao-browser-floor-button.is-active,
.tao-apartments-browser .tao-browser-floor-button[aria-selected="true"],
.tao-apartments-browser .tao-browser-floor-button[aria-pressed="true"] {
    background: rgba(255, 255, 255, 0.2);
}

.tao-apartments-browser .tao-browser-floor-caption {
    order: 3;
    width: 100%;
    margin: 0;
    padding: 0 3vw;
    color: #ffffff;
    font-size: 0.96vw;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: -0.018vw;
    text-align: center;
}

.tao-apartments-browser .tao-browser-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 4.5vh 4vw 3.2vh;
    background: #ffffff;
}

.tao-apartments-browser .tao-browser-plan-shell {
    position: relative;
    width: 100%;
    max-width: 55vw;
    aspect-ratio: 1022.6 / 876.8;
    overflow: hidden;
    background: #ffffff;
}

.tao-apartments-browser .tao-browser-plan-image,
.tao-apartments-browser .tao-browser-overlay-host {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    transform: translateY(0) scale(1);
    transform-origin: center;
    transition:
        opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.tao-apartments-browser .tao-browser-plan-shell.is-floor-transitioning {
    pointer-events: none;
}

.tao-apartments-browser .tao-browser-plan-shell.is-floor-leaving .tao-browser-plan-image,
.tao-apartments-browser .tao-browser-plan-shell.is-floor-leaving .tao-browser-overlay-host {
    opacity: 0;
    transform: translateY(0.55vh) scale(0.992);
    transition-duration: 0.18s;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.tao-apartments-browser .tao-browser-plan-shell.is-floor-entering .tao-browser-plan-image,
.tao-apartments-browser .tao-browser-plan-shell.is-floor-entering .tao-browser-overlay-host {
    opacity: 0;
    transform: translateY(-0.45vh) scale(1.008);
    transition: none;
}

.tao-apartments-browser .tao-browser-plan-shell.is-floor-settled .tao-browser-plan-image,
.tao-apartments-browser .tao-browser-plan-shell.is-floor-settled .tao-browser-overlay-host {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition: none;
}

.tao-apartments-browser .tao-browser-plan-image {
    object-fit: fill;
    object-position: center;
    user-select: none;
    pointer-events: none;
}

.tao-apartments-browser .tao-browser-overlay-host {
    z-index: 1;
}

.tao-apartments-browser .tao-browser-overlay-host svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.tao-apartments-browser .tao-browser-apartment {
    opacity: 1;
    visibility: visible;
    outline: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.tao-apartments-browser .tao-browser-apartment .apartment-overlay {
    stroke: none;
    transition: fill 0.2s ease, fill-opacity 0.2s ease, stroke 0.2s ease;
}

.tao-apartments-browser .tao-browser-apartment .apartment-label {
    display: none !important;
}

.tao-apartments-browser .tao-browser-apartment .tao-browser-apartment-copy,
.tao-apartments-browser .tao-browser-apartment-label .tao-browser-apartment-copy {
    fill: #242424;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.8vw;
    font-weight: 500;
    letter-spacing: -0.018vw;
    line-height: 1;
    text-anchor: middle;
    pointer-events: none;
    user-select: none;
}

.tao-apartments-browser .tao-browser-apartment .tao-browser-apartment-copy tspan:nth-of-type(2),
.tao-apartments-browser .tao-browser-apartment-label .tao-browser-apartment-copy tspan:nth-of-type(2) {
    font-size: 1.4vw;
    text-transform: none;
}

.tao-apartments-browser .tao-browser-apartment-label[data-floor-key="er"] .tao-browser-apartment-copy {
    font-size: 1.34125vw;
}

.tao-apartments-browser .tao-browser-apartment-label[data-floor-key="er"] .tao-browser-apartment-copy tspan:nth-of-type(2) {
    font-size: 1.16vw;
}

.tao-apartments-browser .tao-browser-apartment.is-available {
    cursor: pointer;
}

.tao-apartments-browser .tao-browser-apartment.is-available .apartment-overlay {
    fill: #EFE9E4;
    fill-opacity: 0.9;
    pointer-events: all;
}

.tao-apartments-browser .tao-browser-apartment.is-available:hover .apartment-overlay,
.tao-apartments-browser .tao-browser-apartment.is-available:focus .apartment-overlay,
.tao-apartments-browser .tao-browser-apartment.is-available:focus-visible .apartment-overlay {
    fill: #D4CAC2;
    fill-opacity: 0.9;
}

.tao-apartments-browser .tao-browser-apartment.is-reserved,
.tao-apartments-browser .tao-browser-apartment.is-sold {
    cursor: default;
    pointer-events: none;
}

.tao-apartments-browser .tao-browser-apartment.is-reserved .apartment-overlay {
    fill: #EFE9E4;
    fill-opacity: 0.9;
}

.tao-apartments-browser .tao-browser-apartment.is-sold .apartment-overlay {
    fill: #D4CAC2;
    fill-opacity: 0.9;
}

.tao-apartments-browser .tao-browser-apartment-label,
.tao-apartments-browser .tao-browser-label-layer {
    pointer-events: none;
}

.tao-apartments-browser .tao-browser-apartment-label {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.tao-apartments-browser .tao-browser-apartment.is-filtered-out,
.tao-apartments-browser .tao-browser-apartment-label.is-filtered-out {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.tao-apartments-browser .tao-browser-filters {
    display: grid;
    grid-template-columns: repeat(var(--tao-visible-filter-count, 5), 1fr);
    width: 100%;
    max-width: 55vw;
    gap: 0.55vw;
    margin-top: 1.7vh;
}

.tao-apartments-browser .tao-browser-filter-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 4.4vh;
    padding: 1.05vh 0.7vw;
    color: #ffffff;
    background: #242424;
    font-size: 0.92vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.012vw;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.tao-apartments-browser .tao-browser-filter-button:hover,
.tao-apartments-browser .tao-browser-filter-button:focus-visible,
.tao-apartments-browser .tao-browser-filter-button.is-active,
.tao-apartments-browser .tao-browser-filter-button[aria-pressed="true"] {
    color: #242424;
    background: #f6ede6;
}

.tao-apartments-browser .tao-browser-filter-button:focus-visible {
    outline: 0.1vw solid #a38564;
    outline-offset: 0.12vw;
}

.tao-apartments-browser .tao-browser-filter-caption {
    width: 100%;
    max-width: 55vw;
    margin: 1.05vh 0 0;
    color: #242424;
    font-size: 0.88vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.012vw;
    text-align: center;
}

.tao-apartments-browser .tao-browser-no-results {
    width: 100%;
    margin: 1.2vh 0 0;
    color: #a38564;
    font-size: 0.9vw;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

/* Popup-ul existent rămâne global, fiind un element Bricks separat de shortcode. */
.tao-map-apartment {
    cursor: pointer;
    outline: none;
}

.tao-map-apartment .apartment-overlay {
    fill: #EFE9E4 !important;
    fill-opacity: 0.9 !important;
    opacity: 0;
    filter: blur(0);
    transition: opacity 0.18s ease, filter 0.18s ease, fill 0.18s ease;
    pointer-events: all;
}

.tao-map-apartment .apartment-label,
.tao-map-apartment-label {
    fill: #242424;
    opacity: 0;
    transition: opacity 0.18s ease;
    pointer-events: none;
    font-size: 0.75vw;
}

.tao-map-apartment-label {
    font-size: 1.0125vw;
}

.tao-map-apartment-label[data-floor-key="er"] {
    font-size: 1.0875vw;
}

.tao-map-apartment:hover .apartment-overlay,
.tao-map-apartment.is-active .apartment-overlay {
    fill: #D4CAC2 !important;
    fill-opacity: 0.9 !important;
    opacity: 0.9;
    filter: none;
}

.tao-map-apartment:hover .apartment-label,
.tao-map-apartment.is-active .apartment-label,
.tao-map-apartment-label.is-active {
    opacity: 1;
}

.apartments-popup-wrap {
    display: none;
    opacity: 0;
    position: fixed !important;
    inset: 0;
    z-index: 10001 !important;
    overscroll-behavior: contain;
    touch-action: pan-x pan-y pinch-zoom;
}

.apartments-popup-wrap.tao-popup-runtime {
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
}

.apartments-popup-wrap.is-open {
    display: flex;
}

.apartments-popup-bg {
    opacity: 0;
    will-change: opacity;
}

.apartments-popup-container {
    overflow: hidden;
    will-change: clip-path, opacity;
    transform: translateZ(0);
    backface-visibility: hidden;
    contain: paint;
}

.tao-popup-mobile-header {
    display: none;
}

.apartments-popup-right {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    will-change: clip-path, opacity;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 100%;
    min-height: 0;
}

.apartments-popup-right > * {
    min-height: 0;
}

.apartments-popup-right > *:first-child {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    min-height: 0;
}

.apartments-popup-plan {
    opacity: 0;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.apartments-popup-room-list,
.apartments-popup-exterior-list {
    width: 100%;
}

.tao-popup-scroll-list {
    flex: 1 1 0 !important;
    height: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y pinch-zoom;
    pointer-events: auto;
}

.tao-popup-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 2.75vh 0 1.5vh;
    column-gap: 1vw;
}

.tao-popup-row::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 0.052vw;
    background: rgba(255, 255, 255, 0.25);
}

.tao-popup-row-name {
    color: #ffffff;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.06vw;
}

.tao-popup-row-surface {
    color: #b29f86;
    font-family: "Barlow", sans-serif;
    font-size: 1vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.06vw;
    white-space: nowrap;
}

.tao-popup-row.is-total .tao-popup-row-name,
.tao-popup-row.is-total .tao-popup-row-surface {
    color: #ffffff;
    font-weight: 600;
}

.tao-popup-empty {
    padding: 2.75vh 0 1.5vh;
    color: rgba(255, 255, 255, 0.58);
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1vw;
    line-height: 1.25;
}

.tao-popup-floorplan {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    background-color: var(--tao-floorplan-bg, #ffffff);
    transition: opacity 0.35s ease;
}

.apartments-popup-plan.tao-popup-plan-mode-floor .tao-popup-floorplan {
    visibility: visible;
    opacity: 1;
}

.tao-popup-floorplan svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tao-popup-floorplan .tao-map-apartment {
    cursor: default;
    pointer-events: none;
}

.tao-popup-floorplan .tao-map-apartment .apartment-overlay {
    opacity: 0;
}

.tao-popup-floorplan .tao-map-apartment.is-active .apartment-overlay {
    fill: #EFE9E4 !important;
    fill-opacity: 0.9 !important;
    opacity: 1 !important;
    filter: none !important;
}

.tao-popup-floorplan .tao-map-apartment.is-active .apartment-label,
.tao-popup-floorplan .tao-map-apartment-label.is-active {
    opacity: 1 !important;
}

.tao-popup-plan-toggle {
    position: absolute;
    right: 0.4vw;
    bottom: 0.4vw;
    z-index: 2;
    display: inline-flex;
    gap: 0.2vw;
    padding: 0.3vw;
    border: 0.052vw solid rgba(36, 36, 36, 0.14);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 0.1vw 0.63vw rgba(0, 0, 0, 0.12);
    -webkit-backdrop-filter: blur(0.42vw);
    backdrop-filter: blur(0.42vw);
}

.tao-popup-plan-btn {
    padding: 0.55vw 1.15vw;
    border: none;
    border-radius: 0;
    color: #242424;
    background: transparent;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 0.85vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02vw;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.tao-popup-plan-btn:hover {
    color: #000000;
}

.tao-popup-plan-btn.is-active {
    color: #ffffff;
    background: #a38564;
}

.tao-popup-plan-btn.is-active:hover {
    color: #ffffff;
}

.apartments-popup-wrap a[href^="mailto:"],
.apartments-popup-wrap a[href^="tel:"],
.apartments-popup-wrap img[src*="Group-3"],
.apartments-popup-wrap .tao-popup-logo {
    position: relative;
    z-index: 20;
}

.tao-popup-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5vw;
    margin-top: 1.2vh;
}

.tao-popup-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.5vw 0.95vw;
    color: #ffffff;
    background: #a38564;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 0.85vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02vw;
    text-transform: uppercase;
    white-space: nowrap;
}

.tao-popup-price {
    width: 100%;
    margin-top: 1vh;
    padding: 3vh 0 1vh;
    border-top: 0.052vw solid rgba(255, 255, 255, 0.25);
}

.tao-popup-price-label {
    margin-bottom: 1.4vh;
    color: #ffffff;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1vw;
    font-weight: 400;
    line-height: 1;
}

.tao-popup-price-amount {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5vw;
    margin-bottom: 1.8vh;
}

.tao-popup-price-value {
    color: #ffffff;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 2.4vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02vw;
}

.tao-popup-price-vat {
    color: #b29f86;
    font-family: "Barlow", sans-serif;
    font-size: 0.9vw;
    font-weight: 500;
}

.tao-popup-price-note {
    color: rgba(255, 255, 255, 0.5);
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 0.8vw;
    line-height: 1.5;
}

.tao-popup-price-link {
    color: #b29f86;
    text-decoration: underline;
}

.tao-popup-price-link:hover {
    color: #ffffff;
}

@media (max-width: 999px) {
    .tao-apartments-browser .tao-browser-mobile-filter {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 92%;
        height: 4.6vh;
        min-height: 0;
        margin: 1.5vh auto 0;
        padding: 0.55vh 2.8vw;
        border: 0.18vw solid rgba(36, 36, 36, 0.16);
        background: #f6ede6;
    }

    .tao-apartments-browser .tao-browser-mobile-label {
        flex: 1 1 auto;
        min-width: 0;
        color: #242424;
        font-size: 3vw;
        font-weight: 500;
        line-height: 1;
        letter-spacing: -0.05vw;
        text-transform: uppercase;
    }

    .tao-apartments-browser .tao-browser-select-wrap {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        align-self: center;
        flex: 0 1 auto;
        width: auto;
        min-width: 0;
        height: auto;
        gap: 1.8vw;
        transform: translateY(0.2vh);
    }

    .tao-apartments-browser .tao-browser-filter-icon {
        margin-top: 0.5vw;
        position: static;
        order: 2;
        flex: 0 0 auto;
        z-index: 1;
        display: block;
        width: 3.5vw;
        height: 3.5vw;
        object-fit: contain;
        pointer-events: none;
    }

    .tao-apartments-browser .tao-browser-mobile-select {
        position: relative;
        order: 1;
        flex: 0 0 27vw;
        z-index: 0;
        width: 27vw;
        height: 3.5vw;
        min-width: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        outline: none;
        color: #242424;
        background: transparent;
        font-size: 3vw;
        font-weight: 500;
        line-height: 3.5vw;
        letter-spacing: -0.04vw;
        text-align: right;
        text-align-last: right;
        cursor: pointer;
        appearance: none;
    }

    .tao-apartments-browser .tao-browser-mobile-select:focus-visible {
        outline: 0.18vw solid #a38564;
        outline-offset: 0.7vw;
    }

    .tao-apartments-browser .tao-browser-layout {
        display: flex;
        flex-direction: column;
        min-height: 0;
        padding: 2.8vh 0 0;
    }

    .tao-apartments-browser .tao-browser-main {
        order: 1;
        justify-content: flex-start;
        width: 100%;
        padding: 1.5vh 0 3vh;
    }

    .tao-apartments-browser .tao-browser-plan-shell {
        width: 100%;
        max-width: none;
    }

    .tao-apartments-browser .tao-browser-mobile-plan-hint {
        display: block;
        width: 60%;
        margin: 2vh auto 0;
        color: #242424;
        font-size: 3.4vw;
        font-weight: 400;
        line-height: 1.25;
        letter-spacing: -0.04vw;
        text-align: center;
    }

    .tao-apartments-browser .tao-browser-apartment .tao-browser-apartment-copy,
    .tao-apartments-browser .tao-browser-apartment-label .tao-browser-apartment-copy {
        font-size: 5.7375vw;
        letter-spacing: -0.055vw;
    }
    
    .tao-apartments-browser .tao-browser-apartment .tao-browser-apartment-copy tspan:nth-of-type(2),
    .tao-apartments-browser .tao-browser-apartment-label .tao-browser-apartment-copy tspan:nth-of-type(2) {
        font-size: 4.9275vw;
    }

    .tao-apartments-browser .tao-browser-apartment-label[data-floor-key="er"] .tao-browser-apartment-copy {
        font-size: 6.1625vw;
    }

    .tao-apartments-browser .tao-browser-apartment-label[data-floor-key="er"] .tao-browser-apartment-copy tspan:nth-of-type(2) {
        font-size: 5.2925vw;
    }

    .tao-apartments-browser .tao-browser-filters,
    .tao-apartments-browser .tao-browser-filter-caption {
        display: none;
    }

    .tao-apartments-browser .tao-browser-no-results {
        width: auto;
        align-self: stretch;
        margin: 1.5vh 4vw 0;
        font-size: 3.2vw;
        line-height: 1.15;
    }

    .tao-apartments-browser .tao-browser-floors {
        order: 2;
        width: 100%;
        min-height: 0;
        padding: 3.8vh 0 4vh;
    }

    .tao-apartments-browser .tao-browser-logo {
        display: none;
    }

    .tao-apartments-browser .tao-browser-floor-caption {
        order: 1;
        padding: 0 10vw 2.6vh;
        font-size: 3.9vw;
        line-height: 1.18;
        letter-spacing: -0.06vw;
    }

    .tao-apartments-browser .tao-browser-floor-nav {
        order: 2;
        flex: none;
        padding: 0;
    }

    .tao-apartments-browser .tao-browser-floor-button {
        min-height: 8.2vh;
        padding: 2.2vh 5vw;
        font-size: 5vw;
        letter-spacing: -0.08vw;
    }

    .tao-apartments-browser .tao-browser-floor-button:focus-visible {
        outline-width: 0.22vw;
        outline-offset: -0.22vw;
    }
}

@media (max-width: 478px) {
    .apartments-popup-wrap.tao-popup-runtime {
        height: 100dvh;
        align-items: stretch;
        justify-content: flex-start;
        overflow: hidden;
    }

    .apartments-popup-container {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        box-sizing: border-box;
        padding: 8vh 0 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y pinch-zoom;
        scrollbar-width: none;
        -ms-overflow-style: none;
        contain: none;
    }

    .apartments-popup-container::-webkit-scrollbar {
        display: none;
    }

    .tao-popup-mobile-header {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 100 !important;
        display: flex !important;
        flex: 0 0 auto;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 8vh;
        padding: 1.5vh 4vw;
        background: #ffffff;
        box-shadow: 0 0.18vh 0.9vh rgba(36, 36, 36, 0.1);
        backface-visibility: hidden;
        will-change: transform;
    }

    .tao-popup-mobile-header,
    .tao-popup-mobile-header * {
        box-sizing: border-box;
    }

    .tao-popup-mobile-logo {
        position: static !important;
        display: block !important;
        width: 14vw !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    .tao-popup-mobile-logo img {
        display: block;
        width: 100%;
        height: auto;
    }

    .tao-popup-mobile-close {
        display: block !important;
        width: auto;
        margin: 0;
        padding: 1vh 0 1vh 4vw;
        border: 0;
        outline: none;
        color: #242424;
        background: transparent;
        font-family: "Barlow Semi Condensed", sans-serif;
        font-size: 3.2vw;
        font-weight: 500;
        line-height: 1;
        letter-spacing: -0.08vw;
        cursor: pointer;
    }

    .tao-popup-mobile-close:focus-visible {
        outline: 0.18vw solid #a38564;
        outline-offset: 0.7vw;
    }

    .tao-popup-visual > .tao-popup-logo-source,
    .tao-popup-visual > img[src*="Group-3"],
    .brxe-dgpwik > .tao-popup-logo-source,
    .brxe-dgpwik > img[src*="Group-3"],
    .tao-popup-visual > .tao-popup-mobile-close-source,
    .tao-popup-visual > .apartments-popup-close,
    .brxe-dgpwik > .tao-popup-mobile-close-source,
    .brxe-dgpwik > .apartments-popup-close {
        display: none !important;
    }

    .apartments-popup-right .apartments-popup-close {
        display: none !important;
    }

    .tao-popup-row {
        padding: 2vh 0 1.25vh;
    }

    .tao-popup-row-name,
    .tao-popup-row-surface,
    .tao-popup-empty {
        font-size: 3.5vw;
    }

    .apartments-popup-container > .tao-popup-visual,
    .apartments-popup-container > .brxe-dgpwik {
        flex: 0 0 55vh !important;
        width: 100% !important;
        height: 55vh !important;
        min-height: 55vh !important;
        padding: 0.5vh !important;
    }

    .apartments-popup-right,
    .brxe-vhvmkp {
        flex: 0 0 auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .apartments-popup-right > *:first-child {
        display: flex;
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .tao-popup-scroll-list {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        overscroll-behavior: auto;
        touch-action: auto;
    }

    .tao-popup-plan-toggle {
        right: auto;
        bottom: 1vh;
        left: 50%;
        gap: 1vw;
        padding: 1.2vw;
        transform: translateX(-50%);
    }

    #brxe-zhzzjx {
        display: none !important;
    }

    .tao-popup-plan-btn {
        padding: 2vw 3.6vw;
        font-size: 3.1vw;
    }

    .tao-popup-floorplan .tao-map-apartment .apartment-label,
    .tao-popup-floorplan .tao-map-apartment-label {
        font-size: 3.51vw;
    }

    .tao-popup-floorplan .tao-map-apartment-label[data-floor-key="er"] {
        font-size: 3.77vw;
    }

    .tao-popup-tag {
        padding: 1.5vw 3vw;
        font-size: 3vw;
    }

    .tao-popup-price-label {
        font-size: 3.4vw;
    }

    .tao-popup-price-value {
        font-size: 7.5vw;
    }

    .tao-popup-price-vat,
    .tao-popup-price-note {
        font-size: 3vw;
    }
}
