.leaflet-marker-icon{transition:none}.hrtk-stacked-marker-wrapper:not(#\9):not(#\9){background:transparent!important;border:none!important;width:auto!important;overflow:visible!important}.hfse-map-badge-stacked{display:inline-flex;align-items:center;gap:4px;background:var(--hrtk-badge-bg,#1a1a2e);color:var(--hrtk-badge-text,#fff);padding:6px 10px;border-radius:20px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.25),3px 3px 0 -1px #e0e0e0,3px 3px 0 0 #ccc;cursor:pointer;transition:transform .15s ease}.hfse-map-badge-stacked:hover{transform:scale(1.08)}.hrtk-stack-count:not(#\9):not(#\9){background:var(--hrtk-count-bg,#e74c3c);border-radius:50%;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 2px}.leaflet-marker-icon.hfse-map-badge-parent-focus{z-index:9999!important}.leaflet-marker-icon.hfse-map-badge-parent-focus .hfse-map-badge-price{color:#fff;background:#000}.hrtk-leaflet-cluster-wrap:not(#\9):not(#\9){background:transparent!important;border:none!important}.hrtk-leaflet-cluster:not(#\9):not(#\9){display:flex;align-items:center;justify-content:center;background-size:contain;background-repeat:no-repeat;background-position:50%;color:#fff;font-weight:700;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.hrtk-leaflet-cluster:not([style*="background-image"]):not(#\9):not(#\9){background-color:var(--hrtk-count-bg,#e74c3c);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.25)}.hrtk-spider-center-wrapper:not(#\9):not(#\9){background:transparent!important;border:none!important}.hrtk-spider-center:not(#\9):not(#\9){width:12px;height:12px;background:var(--hrtk-center-dot,#1a1a2e);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer}.hrtk-spider-center:hover:not(#\9):not(#\9){transform:scale(1.2)}.hrtk-spider-marker:not(#\9):not(#\9){background:transparent!important;border:none!important}.hrtk-spider-leg:not(#\9):not(#\9){stroke:var(--hrtk-connector,#1a1a2e);stroke-dasharray:4 2}.hrtk-spider-animating:not(#\9):not(#\9){transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.hrtk-spider-marker-highlight:not(#\9):not(#\9) .hfse-map-badge,
.hrtk-spider-marker-highlight:not(#\9):not(#\9) .hfse-map-badge-image{outline:3px solid var(--hrtk-focus,#3b82f6);outline-offset:2px;border-radius:20px}.hrtk-stacked-marker-wrapper.hfse-map-badge-parent-focus:not(#\9):not(#\9) .hfse-map-badge-stacked{outline:3px solid var(--hrtk-focus,#3b82f6);outline-offset:2px}.hrtk-gstack-layer:not(#\9):not(#\9) .hrtk-spider-leg{height:0;border-top:1.5px dashed var(--hrtk-connector,#1a1a2e);opacity:.4;z-index:1;pointer-events:none}.hrtk-gstack-layer:not(#\9):not(#\9) .hrtk-spider-animating{transition:left .3s cubic-bezier(.34,1.56,.64,1),top .3s cubic-bezier(.34,1.56,.64,1)}.hrtk-gstack-layer:not(#\9):not(#\9) .hrtk-stacked-marker-wrapper{transform:translateY(-18px)}.hrtk-gstack-layer:not(#\9):not(#\9) .hrtk-spider-center-wrapper,.hrtk-gstack-layer:not(#\9):not(#\9) .hrtk-spider-marker{transform:translate(-50%,-50%)}
.hrtk-gstack-dimmed:not(#\9):not(#\9) .hfse-map-badge-image,.hrtk-gstack-dimmed:not(#\9):not(#\9) .hfse-map-badge:not(.hfse-map-badge-stacked),
.hrtk-gstack-dimmed:not(#\9):not(#\9) .hrtk-stacked-marker-wrapper{opacity:var(--hrtk-fade,.4);transition:opacity .2s ease}
.hrtk-gstack-dimmed:not(#\9):not(#\9) .hrtk-spider-center-wrapper,.hrtk-gstack-dimmed:not(#\9):not(#\9) .hrtk-spider-marker,
.hrtk-gstack-dimmed:not(#\9):not(#\9) .hrtk-spider-marker .hfse-map-badge,
.hrtk-gstack-dimmed:not(#\9):not(#\9) .hrtk-spider-marker .hfse-map-badge-image,
.hrtk-gstack-dimmed:not(#\9):not(#\9) .hrtk-spider-marker .hfse-map-badge-price{opacity:1!important}.hrtk-spider-popup:not(#\9):not(#\9){transform:translate(-50%,calc(-100% - 15px))}.hrtk-spider-popup-inner:not(#\9):not(#\9){position:relative;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.15);width:280px;max-width:320px;overflow:hidden}.hrtk-spider-popup-close:not(#\9):not(#\9){position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;border:none;border-radius:50%;background:hsla(0,0%,100%,.9);color:#333;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2)}.hrtk-spider-popup:not(#\9):not(#\9) .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.15);padding:0;overflow:hidden}.hrtk-spider-popup:not(#\9):not(#\9) .leaflet-popup-content{margin:0;width:280px!important}.hrtk-spider-popup:not(#\9):not(#\9) .leaflet-popup-tip{background:#fff}.hrtk-spider-popup:not(#\9):not(#\9) .hfse-property-infowindow-header{width:100%!important;max-width:100%!important;height:160px;background-size:cover;background-position:50%;overflow:hidden}.hrtk-spider-popup:not(#\9):not(#\9) .hfse-property-infowindow-header img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;display:block}.hrtk-spider-popup:not(#\9):not(#\9) .hfse-property-infowindow-body{padding:12px 16px}.hrtk-spider-popup:not(#\9):not(#\9) .hfse-property-title{font-size:14px;line-height:1.3}.hrtk-spider-popup:not(#\9):not(#\9) .hk-card{text-decoration:none;color:inherit;display:block}