/* Match the established image layout for uploaded videos. */video.site-media-video{display:block;width:100%;object-fit:cover}.result-card video.site-media-video{width:86px;height:112px}.map-shop-preview video.site-media-video{height:106px;width:86px}.hero-main video.site-media-video{height:100%;position:absolute;inset:0}.hero-side video.site-media-video{height:185px;object-position:center 58%}.shop-card video.site-media-video{height:100%;transition:transform .4s}.shop-card:hover video.site-media-video{transform:scale(1.04)}.city-card video.site-media-video{height:100%;transition:transform .4s}.city-card:hover video.site-media-video{transform:scale(1.05)}.route-card video.site-media-video{height:132px;width:95px}.story-media video.site-media-video{height:100%;object-position:center}.collection-images video.site-media-video{flex:1;min-width:0}.modal-shop-row video.site-media-video{height:75px;width:64px}
@media(max-width:1180px){.route-card video.site-media-video{width:70px;height:128px}}
@media(max-width:900px){.result-card video.site-media-video{width:73px;height:101px}}
@media(max-width:680px){.result-card video.site-media-video{width:72px;height:96px}.map-shop-preview video.site-media-video{height:82px;width:60px}.hero-side video.site-media-video{height:100%;min-height:200px;object-position:50%}.route-card video.site-media-video{width:75px;height:123px}}
.result-card video.site-media-video { border-radius: var(--media-radius); }
.map-shop-preview video.site-media-video { border-radius: var(--media-radius); }
.hero-main video.site-media-video { position: static; height: 310px; border-radius: var(--media-radius); }
.hero-side video.site-media-video { height: 310px; border-radius: var(--media-radius); object-position: center 50%; }
.city-card video.site-media-video { height: 250px; border-radius: var(--media-radius); }
.route-card video.site-media-video { border-radius: var(--media-radius); }
.modal-shop-row video.site-media-video { border-radius: var(--media-radius); }

@media (max-width: 1180px) {
  .hero-main video.site-media-video, .hero-side video.site-media-video { height: 285px; }
}
@media (max-width: 1000px) {
  .hero-main video.site-media-video, .hero-side video.site-media-video { height: 280px; }
  .city-card video.site-media-video { height: 225px; }
}
@media (max-width: 680px) {
  .hero-main video.site-media-video { height: 255px; }
  .hero-side video.site-media-video { height: 195px; min-height: 0; }
  .city-card video.site-media-video { height: 220px; }
}
.landing-cover video.site-media-video { height: 100%; object-position: center; }
.landing-city-image>video.site-media-video { height: 100%; transition: transform .35s ease; }
.landing-city:nth-child(2) video.site-media-video { object-position: 19% center; }
.landing-city:nth-child(4) video.site-media-video { object-position: 68% center; }
.landing-city:hover video.site-media-video { transform: scale(1.035); }
.landing-editorial-image video.site-media-video { height: 100%; object-position: 45% center; }
.entry-auth-image>video.site-media-video { height: 100%; object-position: 24% center; }
@media (max-width:680px) {
  .landing-cover video.site-media-video { object-position: 28% center; }
}
.retailer-hero-image video.site-media-video { width: 100%; height: 100%; object-fit: cover; }
.retailer-listing-card>video.site-media-video { width: 100%; height: 320px; object-fit: cover; }
@media(max-width:680px) {
  .retailer-listing-card>video.site-media-video { height: 230px; }
}
.orbit-photo video.site-media-video { width: 100%; height: calc(100% - 31px); object-fit: cover; border-radius: 5px; }
.passport-preview-shops video.site-media-video { width: 67px; height: 72px; object-fit: cover; border-radius: 6px; }
.manifesto-image video.site-media-video { width: 100%; height: 100%; min-height: 427px; object-fit: cover; }
@media(max-width:680px) {
  .orbit-photo video.site-media-video { height: calc(100% - 23px); }
  .passport-preview-shops video.site-media-video { width: 62px; height: 65px; }
  .manifesto-image video.site-media-video { min-height: 0; height: 215px; object-position: center 42%; }
}

/* Real directory title cards until authorized retailer photography is supplied. */
img[src^="data:image/svg+xml"]{object-fit:contain;background:#e9e7df}.shop-location{padding:18px 0;border-bottom:1px solid #e4e5df}.shop-location h4{margin-bottom:8px}.shop-source-links{display:flex;gap:14px;flex-wrap:wrap}
