.sb-map{width:100%;height:100%;min-height:300px;position:relative}.sb-loop-map{position:relative}.sb-map-popup-loading{width:40px;height:40px;margin:16px auto;border:3px solid #ccc;border-top-color:#666;border-radius:50%;animation:sb-map-spin .8s linear infinite}@keyframes sb-map-spin{to{transform:rotate(360deg)}}.sb-map-popup-error{padding:20px;text-align:center;color:#b91c1c}.sb-map-popup-error::after{content:"\26A0";font-size:24px}.leaflet-marker-icon.sb-marker--active{filter:hue-rotate(140deg) saturate(1.6)}.sb-loop-toolbar{display:flex;gap:8px;margin-bottom:12px}.sb-loop-viewbtn{cursor:pointer;padding:8px 16px;border:1px solid var(--sb-primary-color,#1f2937);border-radius:4px;background:0 0;color:var(--sb-primary-color,#1f2937);font-family:var(--sb-secondary-font-family,inherit);line-height:1.2}.sb-loop-viewbtn[aria-pressed=true]{background:var(--sb-primary-color,#1f2937);color:#fff}.sb-loop-viewport>.sb-loop-map,.sb-loop-viewport>.sb-loop-results{width:100%}.sb-loop-viewport.is-map>.sb-loop-results{display:none}.sb-loop-viewport.is-grid>.sb-loop-map{display:none}.sb-loop-split{display:flex;gap:16px;--sb-list-w:60%;align-items:flex-start}.sb-loop-split .sb-loop-results{flex:0 0 var(--sb-list-w);max-width:var(--sb-list-w)}.sb-loop-split .sb-loop-map{flex:1 1 auto;position:sticky;top:var(--sb-split-top,16px);align-self:flex-start}.admin-bar .sb-loop-split{--sb-split-top:48px}.sb-loop-split--left{flex-direction:row-reverse}.sb-loop-toolbar--mobile{display:none}@media (max-width:767px){.sb-loop-split{display:block}.sb-loop-split .sb-loop-map,.sb-loop-split .sb-loop-results{max-width:none;flex:none;position:relative}.sb-loop-toolbar--mobile{display:flex}.sb-loop-split.is-map .sb-loop-results{display:none}.sb-loop-split.is-grid .sb-loop-map{display:none}}.sb-pin-wrap{background:0 0;border:0}.sb-pin{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;background:var(--sb-pin-color,#38f);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 5px rgba(0,0,0,.35);border:2px solid #fff}.sb-pin>*{transform:rotate(45deg);font-size:14px;line-height:1}.sb-pin--active{transform:rotate(-45deg) scale(1.2);z-index:1000}.sb-map-label-wrap{background:0 0;border:0}.sb-map-label{position:absolute;left:0;bottom:7px;display:inline-block;white-space:nowrap;padding:6px 10px;border-radius:6px;background-color:var(--sb-primary-color,#24353a);color:#fff;font-size:12px;line-height:1.3;box-shadow:0 2px 6px rgba(0,0,0,.25);transform:translateX(-50%)}.sb-map-label::after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;background-color:inherit;transform:translate(-50%,-50%) rotate(45deg)}.sb-map-label-wrap--label .sb-map-label{left:0;bottom:7px}.sb-map-label-wrap--pin .sb-map-label{left:50%;bottom:calc(100% + 7px)}.sb-price-dot-wrap,.sb-price-tag-wrap{background:0 0;border:0}.sb-price-tag{position:absolute;left:0;bottom:7px;padding:4px 8px;border-radius:999px;background-color:#fff;color:var(--e-global-color-primary,#1c1917);font:600 12px/1.2 var(--e-global-typography-accent-font-family,var(--sb-secondary-font-family,system-ui,sans-serif));white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.24);transform:translateX(-50%);cursor:pointer}.sb-price-tag::after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background-color:inherit;transform:translate(-50%,-50%) rotate(45deg)}.sb-price-tag.is-visited{background-color:#f5f5f4;color:#78716c}.sb-price-tag.is-active{background-color:var(--e-global-color-primary,#1c1917);color:#fff}.sb-price-dot{display:block;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background-color:var(--e-global-color-primary,#1c1917);box-shadow:0 1px 4px rgba(0,0,0,.24)}.sb-price-dot--sold{background-color:#a8a29e}.sb-price-dot.is-active{transform:scale(1.35)}.sb-map-popup-sold{padding:6px 14px;font-weight:700;text-transform:uppercase;text-align:center;color:#fff;background:#d01631;border-radius:4px}.sb-map-legend{position:absolute;top:10px;right:10px;z-index:1000;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;background:#fff;color:#1f2937;font:500 13px/1.2 var(--sb-secondary-font-family,system-ui,sans-serif);border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer;user-select:none}.sb-map-legend__cb{margin:0;cursor:pointer}.sb-map-area{position:absolute;top:10px;left:54px;z-index:1000;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;background:#fff;color:var(--e-global-color-primary,#1f2937);font:500 13px/1.2 var(--e-global-typography-text-font-family,var(--sb-secondary-font-family,system-ui,sans-serif));border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer;user-select:none}.sb-map-area__cb{margin:0;cursor:pointer;accent-color:var(--e-global-color-primary,#1f2937)}.sb-tiles--light{filter:grayscale(1) brightness(1.06) contrast(.92)}.sb-tiles--dark{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88)}.sb-tiles--muted{filter:saturate(.45) brightness(1.04) contrast(.95)}.sb-map-card{color:var(--e-global-color-text,#44403c);font-family:var(--e-global-typography-text-font-family,inherit);background:#fff}.sb-map-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#f5f5f4}.sb-map-card__media img{display:block;width:100%;height:100%;object-fit:cover}.sb-map-card__status{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--e-global-color-primary,#1c1917);font:600 10px/1.2 var(--e-global-typography-accent-font-family,inherit);letter-spacing:.06em;text-transform:uppercase}.sb-map-card__status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sb-badge-dot,currentColor)}.sb-map-card__status--sale{--sb-badge-dot:var(--e-global-color-accent, #4a7563)}.sb-map-card__status--rental{--sb-badge-dot:var(--e-global-color-secondary, #57534e)}.sb-map-card__status--sold{--sb-badge-dot:#b42318}.sb-map-card__body{padding:12px 14px 14px}.sb-map-card p.sb-map-card__price{margin:0 0 2px;color:var(--e-global-color-primary,#1c1917);font:400 20px/1.2 var(--e-global-typography-primary-font-family,inherit)}.sb-map-card h3.sb-map-card__title{margin:0;font:500 14px/1.35 var(--e-global-typography-secondary-font-family,inherit)}.sb-map-card .sb-map-card__title a{color:var(--e-global-color-primary,#1c1917);text-decoration:none}.sb-map-card .sb-map-card__title a:hover{text-decoration:underline}.sb-map-card p.sb-map-card__facts,.sb-map-card p.sb-map-card__place{margin:2px 0 0;font-size:13px;color:var(--e-global-color-secondary,#78716c)}.sb-map-card a.sb-map-card__cta{display:inline-block;margin-top:10px;color:var(--e-global-color-primary,#1c1917);font:600 13px/1.2 var(--e-global-typography-accent-font-family,inherit);text-decoration:underline;text-underline-offset:3px}.sb-map-popup .leaflet-popup-content-wrapper{padding:0;overflow:hidden;border-radius:12px}.sb-map-popup .leaflet-popup-content{margin:0}.sb-map-preview{position:absolute;left:12px;right:12px;bottom:12px;z-index:1000;max-width:400px;margin:0 auto;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18)}.sb-map-preview[hidden]{display:none}.sb-map-preview .sb-map-preview__close{position:absolute;top:8px;right:8px;z-index:1;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#1c1917;font-size:20px;line-height:32px;cursor:pointer}.sb-map-preview .sb-map-card{display:grid;grid-template-columns:136px minmax(0,1fr)}.sb-map-preview .sb-map-card__media{aspect-ratio:auto;height:100%;min-height:128px}.sb-map-preview .sb-map-card__body{padding-right:44px}[data-sb-property-id].is-map-hover{outline:2px solid var(--e-global-color-primary,#1c1917);outline-offset:3px;border-radius:12px}.marker-cluster.sb-cluster--active>div{animation:sb-cluster-pulse 1s ease-in-out infinite}@keyframes sb-cluster-pulse{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.marker-cluster.sb-cluster--active>div{animation:none;outline:3px solid var(--e-global-color-primary,#1c1917)}}