.public-discovery-map{margin:1rem 0;border:1px solid #d9e0e7;border-radius:12px;overflow:hidden;background:#fff}.public-discovery-map>summary{padding:14px 18px;cursor:pointer;font-weight:700;min-height:44px}.discovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.discovery-toolbar p{margin:0;font-size:.85rem}.discovery-toolbar button{min-height:44px;padding:8px 12px;font-size:.85rem}.discovery-canvas{height:clamp(360px,65svh,680px);width:100%;background:#edf2f5;isolation:isolate}.discovery-list{padding:8px 14px}.discovery-list summary{cursor:pointer;min-height:44px;align-content:center}.discovery-list [data-map-list]{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}.discovery-list button{font-size:.85rem;padding:8px;min-height:44px}.discovery-popup{width:245px;max-width:65vw;color:#183044;font:14px/1.35 system-ui,sans-serif;max-height:300px;overflow:auto}.discovery-popup h3{font-size:17px;margin:4px 0}.discovery-popup p{margin:6px 0}.discovery-popup .description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discovery-popup img{width:38px;height:38px;object-fit:contain;float:inline-start;margin-inline-end:8px}.discovery-popup a{display:block;min-height:36px;padding:6px 0}.discovery-popup button{min-height:44px;padding:8px;font-size:14px}.discovery-popup .map-actions{display:flex;gap:8px;align-items:center}.strillio-map-marker{background:#fff;border:2px solid #ff5738;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 5px #0004}.strillio-map-marker img{width:100%;height:100%;object-fit:contain;border-radius:50%;transform:rotate(45deg)}.strillio-map-marker span{position:absolute;top:-9px;right:-10px;background:#183044;color:white;border-radius:12px;padding:2px 5px;font-size:11px;transform:rotate(45deg)}

.strillio-map-marker>div{width:100%;height:100%}

/* Keep Leaflet's outer translate3d transform intact; rotate only the pin artwork. */
.strillio-map-marker{background:none;border:0;border-radius:0;box-shadow:none;transform:none}.strillio-marker-bubble{position:relative;box-sizing:border-box;background:#fff;border:2px solid #ff5738;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 5px #0004}

.shop-locations-map .discovery-canvas{height:300px;max-height:45svh;min-height:240px}
