/* Loaded after the site and Leaflet styles. Keep map content visible on mobile. */
.map-panel.marketplace-map-panel{display:none;grid-template-columns:none;padding:0;border:1px solid var(--line);background:#fff;overflow:hidden;isolation:isolate}
.map-panel.marketplace-map-panel.show{display:block}
.map-panel.marketplace-map-panel div{display:block;padding:0}
.map-panel.marketplace-map-panel .marketplace-map-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:16px 20px;border-bottom:1px solid var(--line)}
.map-panel.marketplace-map-panel .marketplace-map-legend{display:flex;flex-wrap:wrap;gap:10px 20px;flex-shrink:0}
.marketplace-map-legend-item{font-size:12px;font-weight:700;display:inline-flex;gap:7px;align-items:center}
.marketplace-map-legend-item:before{content:'';width:12px;height:12px;border-radius:50%;background:#2464b4;border:2px solid #fff;box-shadow:0 0 0 1px #2464b4}
.marketplace-map-legend-item.fulfillment:before{background:#b08220;box-shadow:0 0 0 1px #b08220}
.marketplace-map-summary{font-size:11px;color:var(--muted);margin:0;flex:1;min-width:220px;line-height:1.6}
.marketplace-map-notice{padding:10px 20px;margin:0;font-size:11px;background:#f6f7f3;color:var(--muted)}
.map-panel.marketplace-map-panel .marketplace-map-canvas{height:430px;min-height:330px;position:relative;z-index:1;background:#e7ece7}
.map-panel.marketplace-map-panel .marketplace-map-canvas[hidden]{display:none}
.map-panel.marketplace-map-panel .marketplace-map-canvas .leaflet-control-container,.map-panel.marketplace-map-panel .marketplace-map-canvas .leaflet-pane{padding:0}
.marketplace-map-canvas .leaflet-control{margin:10px}
.marketplace-map-canvas .leaflet-control-attribution{margin:0;font-size:10px}
.marketplace-map-canvas .leaflet-control-attribution a{text-decoration:underline}
.marketplace-map-canvas .leaflet-control-zoom a{font:700 22px/30px Arial,sans-serif}
.marketplace-map-canvas .leaflet-marker-icon.marketplace-map-pin{background:transparent;border:0;position:absolute;overflow:visible}
.marketplace-map-pin span{display:grid;place-items:center;width:30px;height:34px;background:#2464b4;color:#fff;border:2px solid #fff;border-radius:15px 15px 15px 3px;box-shadow:0 2px 8px #142e3955;font:800 14px/1 var(--heading);transform:rotate(-45deg)}
.marketplace-map-pin span{font-size:0}
.marketplace-map-pin span:before{content:'L';font:800 14px/1 var(--heading);transform:rotate(45deg)}
.marketplace-map-pin.fulfillment span{background:#b08220;color:#fff}
.marketplace-map-pin.fulfillment span:before{content:'F'}
.marketplace-map-pin.approximate span{outline:2px dashed #142e3980;outline-offset:2px}
.marketplace-map-pin:focus{outline:3px solid var(--orange);outline-offset:6px}
.map-panel.marketplace-map-panel .marketplace-map-popup{padding:4px;font-family:var(--body)}
.marketplace-map-category{display:inline-block;color:#2464b4;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:8px}
.marketplace-map-category.fulfillment{color:#876315}
.marketplace-map-title{display:block;font:700 16px/1.35 var(--heading);letter-spacing:-.02em}
.marketplace-map-popup p{font-size:12px;line-height:1.5;margin:8px 0}
.marketplace-map-popup .marketplace-map-location-note{color:var(--muted);font-size:11px}
.map-panel.marketplace-map-panel .marketplace-map-popup-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px}
.marketplace-map-action{background:none;color:var(--ink);padding:0;border:0;border-bottom:1px solid currentColor;text-align:left;font-size:12px;line-height:1.6;font-weight:600;cursor:pointer}
.marketplace-map-action:hover{color:var(--orange)}
.marketplace-map-link{font-size:11px;text-decoration:underline;line-height:1.6}
.marketplace-map-locations{padding:12px 20px;font-size:12px;border-top:1px solid var(--line)}
.marketplace-map-locations summary{cursor:pointer;font-weight:600}
.marketplace-map-locations ul{list-style:none;margin:14px 0 0;padding:0;max-height:240px;overflow:auto}
.marketplace-map-locations li{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}
.marketplace-map-list-model{font-size:10px;color:var(--muted);min-width:72px}
@media(max-width:800px){.map-panel.marketplace-map-panel .marketplace-map-canvas{height:370px}.map-panel.marketplace-map-panel .marketplace-map-header{padding:14px 16px}.marketplace-map-notice{padding:9px 16px}}
@media(max-width:520px){.map-panel.marketplace-map-panel .marketplace-map-canvas{height:340px}.map-panel.marketplace-map-panel .marketplace-map-header{gap:10px}.marketplace-map-summary{min-width:0;flex-basis:100%}.marketplace-map-legend-item{font-size:11px}.marketplace-map-locations{padding:12px 16px}.marketplace-map-popup .marketplace-map-title{font-size:15px}}

.marketplace-map-category.call-to-check{background:#fff4d8;color:#76500a;border:1px solid #d5bb78}.marketplace-map-check-note{display:block;font-size:11px;font-weight:700;color:#76500a}
