/* Location counts and package context belong only to the SALE map. */
#sale-map .sale-cluster{width:54px;height:54px;flex-direction:column;gap:0}
#sale-map .sale-cluster-number{display:flex;align-items:center;gap:3px;font-size:15px;line-height:20px}
#sale-map .sale-cluster small{font-size:9px;line-height:12px;font-weight:400}
#sale-map .sale-pin>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#sale-map .sale-map-highlight button{box-shadow:0 0 0 3px #b64535,0 2px 9px #44332b40}
.sale-map-summary{position:absolute;z-index:600;top:12px;right:12px;width:min(440px,calc(100% - 76px));box-sizing:border-box;background:rgba(255,255,255,.96);border:0;border-radius:10px;padding:12px 15px;box-shadow:0 3px 18px #25344919;color:#24364c;font:400 13px/1.4 Roboto,Arial,sans-serif;max-height:46%;overflow:auto;overscroll-behavior:contain}
.sale-map-summary[hidden]{display:none!important}
.sale-map-summary-top{display:flex;gap:10px;align-items:center;justify-content:space-between;color:#8b675c;font-size:11px}
.sale-map-summary button{border:0;background:none;color:#a34233;font:inherit;cursor:pointer;padding:3px 0;text-align:left}
.sale-map-summary button:focus-visible{outline:2px solid #3678c1;outline-offset:2px;border-radius:2px}
.sale-map-summary-top button{white-space:nowrap}
.sale-map-summary-row{padding-top:7px}
.sale-map-summary-row+.sale-map-summary-row{margin-top:9px;padding-top:10px;border-top:1px solid #ede7e3}
.sale-map-summary .sale-map-select{display:flex;align-items:flex-start;gap:8px;width:100%;color:#24364c}
.sale-map-select .sale-icon{width:17px;height:17px;margin-top:1px;color:#a34233}
.sale-map-select span{min-width:0;flex:1}
.sale-map-select strong{font-size:14px;font-weight:500;display:block;overflow-wrap:anywhere}
.sale-map-select small{display:block;color:#738091;font-size:12px;margin-top:2px}
.sale-map-summary-row.is-selected .sale-map-select strong{color:#ac3e30;text-decoration:underline;text-underline-offset:3px}
.sale-map-package{margin:4px 0 7px 25px;color:#647184;font-size:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.sale-map-summary-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-left:25px;margin-top:4px;font-size:12px}
.sale-map-summary-price strong{font-weight:500;color:#a34233}
.sale-map-summary-price button{white-space:nowrap}
@media(max-width:560px){.sale-map-summary{top:8px;right:8px;padding:9px 10px;width:calc(100% - 64px);max-height:43%}.sale-map-select strong{font-size:12px}.sale-map-select small,.sale-map-package,.sale-map-summary-price{font-size:11px}.sale-map-summary-price{flex-wrap:wrap;gap:2px}.sale-map-summary-top{font-size:10px;flex-wrap:wrap;gap:4px}.sale-map-summary-price,.sale-map-package{margin-left:0}}

#sale-map .sale-pin{box-sizing:border-box;width:112px;min-width:112px;max-width:112px;height:30px;min-height:30px;max-height:30px}
