.rmbb-mobile-bar{display:none}

.rphg-gallery button.rphg-card.rmbb-gallery-more-cta,
.rphg-gallery button.rphg-card[data-rmbb-header-gallery-more-cta]{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-width:0!important;
    margin:0!important;
    padding:20px!important;
    border:0!important;
    border-radius:var(--rphg-radius,10px)!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,var(--rphg-green,#18a957),var(--rphg-red,#c81845))!important;
    box-shadow:none!important;
    color:#fff!important;
    text-align:center!important;
    text-decoration:none!important;
    line-height:1.2!important;
    cursor:pointer!important;
    isolation:isolate;
}

.rphg-gallery button.rphg-card.rmbb-gallery-more-cta::after,
.rphg-gallery button.rphg-card[data-rmbb-header-gallery-more-cta]::after{
    content:"";
    position:absolute;
    inset:1px;
    z-index:0;
    border-radius:calc(var(--rphg-radius,10px) - 1px);
    background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.34),transparent 42%);
    pointer-events:none;
}

.rphg-gallery button.rphg-card.rmbb-gallery-more-cta:hover,
.rphg-gallery button.rphg-card.rmbb-gallery-more-cta:focus,
.rphg-gallery button.rphg-card[data-rmbb-header-gallery-more-cta]:hover,
.rphg-gallery button.rphg-card[data-rmbb-header-gallery-more-cta]:focus{
    background:linear-gradient(135deg,var(--rphg-green,#18a957),var(--rphg-red,#c81845))!important;
    color:#fff!important;
    outline:none!important;
    filter:saturate(1.05) brightness(1.03);
}

.rphg-gallery button.rphg-card.rmbb-gallery-more-cta:focus-visible,
.rphg-gallery button.rphg-card[data-rmbb-header-gallery-more-cta]:focus-visible{
    outline:3px solid rgba(24,169,87,.28)!important;
    outline-offset:3px!important;
}

.rphg-gallery button.rphg-card.rmbb-gallery-more-cta.is-loading,
.rphg-gallery button.rphg-card[data-rmbb-header-gallery-more-cta].is-loading{
    pointer-events:none!important;
    opacity:.78!important;
}

.rmbb-gallery-more-icon{
    position:relative;
    z-index:1;
    display:inline-grid;
    place-items:center;
    width:46px;
    height:46px;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
    color:#fff;
    font-size:31px;
    font-weight:500;
    line-height:1;
}

.rmbb-gallery-more-label{
    position:relative;
    z-index:1;
    display:block;
    max-width:100%;
    color:#fff;
    font-size:18px;
    font-weight:950;
    line-height:1.05;
    overflow-wrap:anywhere;
}

.rphg-gallery button.rphg-card[data-rmbb-header-gallery-more-cta],
.rphg-gallery button.rphg-card[data-rmbb-header-gallery-more-cta] *{
    pointer-events:auto!important;
    touch-action:manipulation;
}

@media(max-width:767px){
    .rphg-gallery .rphg-track > button.rphg-card{
        flex-basis:calc(100% - 28px)!important;
    }
}

.rphg-gallery .rphg-lightbox__nav{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:absolute!important;
    top:50%!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.78)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 12px 30px rgba(15,23,42,.18)!important;
    color:#111827!important;
    font-size:0!important;
    line-height:0!important;
    text-align:center!important;
    cursor:pointer!important;
    opacity:.92!important;
    transform:translateY(-50%)!important;
    overflow:hidden!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transition:opacity .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease!important;
}

.rphg-gallery .rphg-lightbox__nav::before{
    content:"";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    color:inherit;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:34px!important;
    font-weight:400!important;
    line-height:1!important;
    text-align:center!important;
    transform:translateY(-2px);
    pointer-events:none;
}

.rphg-gallery .rphg-lightbox__nav--prev::before{
    content:"\2039";
}

.rphg-gallery .rphg-lightbox__nav--next::before{
    content:"\203A";
}

.rphg-gallery .rphg-lightbox__nav:hover,
.rphg-gallery .rphg-lightbox__nav:focus{
    background:#fff!important;
    color:var(--rphg-green,#18a957)!important;
    outline:none!important;
    box-shadow:0 14px 34px rgba(15,23,42,.22)!important;
    transform:translateY(-50%)!important;
}

.rphg-gallery .rphg-lightbox__nav:focus-visible{
    outline:3px solid rgba(24,169,87,.24)!important;
    outline-offset:3px!important;
}

.rphg-gallery .rphg-lightbox__nav--prev{
    left:14px!important;
    right:auto!important;
}

.rphg-gallery .rphg-lightbox__nav--next{
    right:14px!important;
    left:auto!important;
}

@media(max-width:767px){
    .rphg-gallery .rphg-lightbox__nav{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        min-height:36px!important;
        max-width:36px!important;
        max-height:36px!important;
        opacity:.95!important;
    }

    .rphg-gallery .rphg-lightbox__nav::before{
        font-size:29px!important;
        transform:translateY(-1px);
    }

    .rphg-gallery .rphg-lightbox__nav--prev{
        left:10px!important;
    }

    .rphg-gallery .rphg-lightbox__nav--next{
        right:10px!important;
    }
}

@media(min-width:1851px){
    .rmbb-mobile-bar{position:fixed;left:12px;top:40%;z-index:999998;display:grid;grid-template-columns:1fr;gap:6px;width:132px;padding:6px;border:1px solid rgba(229,231,235,.92);border-radius:10px;background:rgba(255,255,255,.72)!important;box-shadow:0 14px 45px rgba(17,24,39,.16);backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateY(-50%)}
    .rmbb-mobile-bar--3{grid-template-columns:1fr}
    .rmbb-mobile-bar__item{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;margin:0;padding:8px 6px;border:0;border-radius:8px;background:transparent;color:#1f2933;text-align:center;text-decoration:none;font:inherit;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease,transform .16s ease}
    .rmbb-mobile-bar__item:hover,.rmbb-mobile-bar__item:focus{background:#f4f5f6;color:#c81845;outline:none;text-decoration:none;transform:translateX(2px)}
    .rmbb-mobile-bar__item:focus-visible{outline:3px solid rgba(200,24,69,.18);outline-offset:2px}
    .rmbb-mobile-bar__item i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:#c81845;font-size:17px;line-height:1}
    .rmbb-mobile-bar__item span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:11px;font-weight:850;line-height:1.08;white-space:normal}
    .rmbb-mobile-bar__item--price{min-height:68px;background:#18bf18;color:#fff;box-shadow:0 8px 22px rgba(24,191,24,.22),inset 0 0 0 1px rgba(255,255,255,.18)}
    .rmbb-mobile-bar__item--price i{color:#fff;animation:rmbb-price-icon-float 1.8s ease-in-out infinite}
    .rmbb-mobile-bar__item--price:hover i,.rmbb-mobile-bar__item--price:focus i{color:#c81845}
    .rmbb-mobile-bar__item--price span{font-size:11.5px;font-weight:950}
}

.rmbb-single-map-modal[hidden]{display:none!important}
.rmbb-single-map-modal{position:fixed;inset:0;z-index:999999}
.rmbb-single-map-modal__backdrop{position:absolute;inset:0;background:rgba(26,26,26,.58);backdrop-filter:blur(2px)}
.rmbb-single-map-modal__dialog{position:relative;width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:16px auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.25);display:flex;flex-direction:column}
.rmbb-single-map-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #e6e6e6;background:#fff}
.rmbb-single-map-modal__kicker{margin:0 0 5px;font-size:.78rem;line-height:1.2;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#16803c}
.rmbb-single-map-modal__address{font-size:1.08rem;line-height:1.45;font-weight:800;color:#1a1a1a}
.rmbb-single-map-modal__close{width:40px;height:40px;border:1px solid #e6e6e6;border-radius:11px;background:#fff;color:#1a1a1a;font-size:26px;line-height:1;cursor:pointer}
.rmbb-single-map-modal__map{width:100%;height:min(68vh,660px);background:#edf8f0}
.rmbb-single-map-modal__actions{display:flex;flex-wrap:wrap;gap:8px;padding:18px 24px 24px;border-top:1px solid #e6e6e6}
.rmbb-single-map-modal__btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:11px;border:1px solid transparent;font-size:.88rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease,color .18s ease}
.rmbb-single-map-modal__btn:hover{transform:translateY(-1px);text-decoration:none}
.rmbb-single-map-modal__btn--primary{background:#16803c;color:#fff!important;border-color:#16803c;box-shadow:0 6px 16px rgba(22,128,60,.16)}
.rmbb-single-map-modal__btn--secondary{background:#fff;color:#1a1a1a;border-color:#dce9df}

@media(max-width:1850px){
    body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
    .rmbb-mobile-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:999998;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px));border:1px solid rgba(229,231,235,.92);border-radius:10px;background:rgba(255,255,255,.72)!important;box-shadow:0 14px 45px rgba(17,24,39,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .rmbb-mobile-bar--3{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.35fr)}
    .rmbb-mobile-bar__item{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;margin:0;padding:5px 5px;border:0;border-radius:8px;background:transparent;color:#1f2933;text-align:center;text-decoration:none;font:inherit;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease,transform .16s ease}
    .rmbb-mobile-bar__item:hover,.rmbb-mobile-bar__item:focus{background:#f4f5f6;color:#c81845;outline:none;text-decoration:none;transform:translateY(-1px)}
    .rmbb-mobile-bar__item:focus-visible{outline:3px solid rgba(200,24,69,.18);outline-offset:2px}
    .rmbb-mobile-bar__item i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:#c81845;font-size:17px;line-height:1}
    .rmbb-mobile-bar__item span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:11px;font-weight:850;line-height:1.08;white-space:normal}
    .rmbb-mobile-bar--3 .rmbb-mobile-bar__item span{font-size:10.5px}
    .rmbb-mobile-bar__item--price{align-self:stretch;min-height:auto;margin:-5px -5px calc(-5px - env(safe-area-inset-bottom,0px)) 0;border-radius:0 10px 10px 0;background:#18bf18;color:#fff;box-shadow:0 8px 22px rgba(24,191,24,.28),inset 0 0 0 1px rgba(255,255,255,.18)}
    .rmbb-mobile-bar__item--price i{color:#fff;animation:rmbb-price-icon-float 1.8s ease-in-out infinite}
    .rmbb-mobile-bar__item--price:hover i,.rmbb-mobile-bar__item--price:focus i{color:#c81845}
    .rmbb-mobile-bar__item--price span{font-size:11.5px;font-weight:950}
    .rmbb-mobile-bar__item.is-loading{pointer-events:none;opacity:.72}
    .rmbb-single-map-modal__dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);margin:9px auto;border-radius:16px}
    .rmbb-single-map-modal__head,.rmbb-single-map-modal__actions{padding-left:16px;padding-right:16px}
    .rmbb-single-map-modal__map{height:68vh}
    .rmbb-single-map-modal__btn{width:100%;border-radius:0}
}

@keyframes rmbb-price-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

@media(prefers-reduced-motion:reduce){
    .rmbb-mobile-bar__item--price i{animation:none!important}
    .rmbb-mobile-bar__item{transition:none!important}
}
