.woocommerce-product-gallery--has-videos .wcpv-slide--video .wcpv-slide {
	position: relative;
	width: 100%;
}

.woocommerce-product-gallery--has-videos .wcpv-slide__video {
	display: block;
	width: 100%;
	height: auto;
	max-height: 80vh;
	background: #000;
}

/* Visually hidden for accessibility; WC/PhotoSwipe still use width/height + data-large_* from markup. */
.woocommerce-product-gallery--has-videos .wcpv-slide__photoswipe-helper {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	pointer-events: none;
}

.flex-control-thumbs img[src*='video.png'] {
	object-fit: contain;
	background: #f0f0f0;
}

.wcpv-slide__video--awaiting-poster {
	background: #1a1a1a;
}

/* Briefly hide generic WP poster flash until JS replaces with captured frame */
.woocommerce-product-gallery--has-videos .wcpv-slide__video--awaiting-poster[poster] {
	object-fit: cover;
}

/* Flickity / Flatsome thumbnail row: video cells appended by JS */
.product-thumbnails .wcpv-flatsome-thumb-img[src*='video.png'] {
	object-fit: contain;
	background: #f0f0f0;
}

.product-thumbnails .wcpv-flatsome-thumb-a {
	display: block;
}
