.marketplace-map { height: 360px; width: 100%; border-radius: var(--ds-radius-md); overflow: hidden; }
.marketplace-map-shell summary { cursor: pointer; font-weight: 600; }
.marketplace-map .marketplace-map-pin {
    display: grid; place-items: center; border-radius: 50%;
    border: 2px solid var(--ds-brand); background: var(--ds-text-primary); color: var(--ds-surface-primary);
    font-size: var(--ds-type-body-small); font-weight: 700;
}
.marketplace-map-cards { display: grid; gap: var(--ds-space-3); max-height: 280px; overflow-y: auto; }
.marketplace-map-card { display: grid; gap: var(--ds-space-1); color: inherit; text-decoration: none; }
.marketplace-map-card img { width: 220px; max-width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: var(--ds-radius-sm); }
.marketplace-map-card:focus-visible { outline: 2px solid var(--ds-brand); outline-offset: 2px; }
