/* Near-matching clips fill their frame; other ratios retain the complete image.
   Static grid posters keep their established cover styling. */
body:not(.view-grid) .product-card .video-stage > :is(.product-video, .video-poster)[data-video-fit],
body.product-page .product-media .video-stage > :is(.product-video, .video-poster)[data-video-fit] {
  object-fit: contain;
  object-position: center;
}
body:not(.view-grid) .product-card .video-stage > :is(.product-video, .video-poster)[data-video-fit="cover"],
body.product-page .product-media .video-stage > :is(.product-video, .video-poster)[data-video-fit="cover"] {
  object-fit: cover;
}
