[data-public-listing-card] .listing-action::after { content: none; }
[data-public-listing-card] .listing-photo-link { position: absolute; inset: 0; display: block; text-decoration: none; touch-action: pan-y pinch-zoom; user-select: none; }
[data-public-listing-card] .listing-photo-link:focus-visible { outline: 3px solid white; outline-offset: -5px; box-shadow: inset 0 0 0 8px var(--navy); z-index: 1; }
[data-public-listing-card] .listing-photo-link [hidden] { display: none; }
[data-public-listing-card] .listing-title { color: var(--ink); overflow-wrap: anywhere; text-decoration: none; }
[data-public-listing-card] .listing-title:hover, [data-public-listing-card] .listing-title:focus-visible { color: var(--navy); text-decoration: underline; text-underline-offset: .15em; }
[data-public-listing-card] .listing-badges { position: absolute; z-index: 1; top: 12px; inset-inline: 12px; display: flex; flex-wrap: wrap; align-items: start; gap: 6px; pointer-events: none; }
[data-public-listing-card] .listing-type { position: static; max-width: 100%; }
[data-public-listing-card] .listing-delivery { padding: 5px 10px; border-radius: 20px; background: white; color: var(--navy); font-size: .66rem; font-weight: 700; }
[data-public-listing-card] .listing-photo-arrow { width: 44px; height: 44px; z-index: 2; }
[data-public-listing-card] .listing-photo-arrow::before { content: ''; width: 9px; height: 9px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; rotate: 45deg; translate: -1px 0; }
[data-public-listing-card] .listing-photo-prev::before { rotate: -135deg; translate: 1px 0; }
[data-public-listing-card] .listing-photo-dots { z-index: 2; }
