.mapboxgl-ctrl:has(>.mapboxgl-ctrl-logo){display:none!important}[data-expanded] .mapboxgl-marker{z-index:15!important}[data-expanded] .mapboxgl-popup{z-index:20}.plp-map-marker{transition:transform .03s linear,filter .1s linear,opacity .3s linear;transform-origin:bottom center;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-accent) 40%,transparent))}.plp-map-marker--entering{opacity:0}[data-expanded] .plp-map-marker:hover{transform:scale(1.2);z-index:16!important;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-accent) 60%,transparent))}[data-expanded] .plp-map-marker--selected{transform:scale(1.3);z-index:17!important;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--color-accent) 70%,transparent)) drop-shadow(0 0 20px color-mix(in srgb,var(--color-accent) 35%,transparent))}[data-expanded] .plp-map-marker--selected:hover{transform:scale(1.35)}[data-expanded] .plp-map-marker--highlighted{transform:scale(1.2);z-index:16!important;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-accent) 60%,transparent))}.mapboxgl-popup{transition:opacity .4s linear,visibility .4s}.mapboxgl-popup--entering{opacity:0;visibility:hidden}.mapboxgl-popup-content{background:var(--color-accent);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 4px 8px color-mix(in srgb,var(--color-primary) 15%,transparent)}.mapboxgl-popup-content,.mapboxgl-popup-tip{transition:transform .2s linear}.mapboxgl-popup--entering .mapboxgl-popup-content,.mapboxgl-popup--entering .mapboxgl-popup-tip{transition:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:var(--color-accent)}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-bottom-color:var(--color-accent)}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--color-accent)}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:var(--color-accent)}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:var(--color-accent)}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:var(--color-accent)}.mapboxgl-popup-close-button{display:none}@keyframes popup-shuffle{0%{scale:1}30%{scale:.96}60%{scale:1.03}to{scale:1}}.mapboxgl-popup--shuffle>.mapboxgl-popup-content{animation:popup-shuffle .3s ease-out;transform-origin:center center}[data-expanded] .mapboxgl-popup-content{cursor:pointer}.plp-map-popup__image{position:relative;height:228px;border:1px solid var(--color-accent);border-bottom:none;border-radius:12px 12px 0 0;overflow:hidden}.plp-map-popup__hero{display:block;width:100%;height:100%;object-fit:cover}.plp-map-popup__thumbs{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;max-height:200px;overflow-y:auto}.mapboxgl-popup.plp-map-popup--dragging .plp-map-popup__thumbs,.mapboxgl-popup.plp-map-popup--thumb-hidden .plp-map-popup__thumbs{display:none}.plp-map-popup__thumb{position:relative;width:34px;height:34px;border-radius:4px;overflow:hidden;border:1.5px solid var(--color-light-gray);flex-shrink:0;cursor:pointer}.plp-map-popup__thumb--active{border:2px solid var(--color-accent)}.plp-map-popup__thumb img{display:block;width:100%;height:100%;object-fit:cover}.plp-map-popup__thumb-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:4px}.plp-map-popup__info{background:var(--color-accent);padding:16px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.plp-map-popup__name{font-weight:600;font-size:18px;line-height:1.5;color:var(--color-primary);margin:0}.plp-map-popup__address{font-weight:500;font-size:14px;line-height:1;color:var(--color-primary-muted)}.plp-map-popup__address p{margin:0 0 3px}.plp-map-popup__address p:last-child{margin-bottom:0}.plp-map-popup__amenities{display:flex;align-items:center;gap:12px}.plp-map-popup__amenity-icon{width:18px;height:18px;flex-shrink:0;background-color:var(--color-primary-muted);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}