.woocommerce-product-gallery .mtpv-slide {
	aspect-ratio: 1 / 1;
	background: #efefef;
	position: relative;
	overflow: hidden;
}
.woocommerce-product-gallery .mtpv-slide video,
.woocommerce-product-gallery .mtpv-slide iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: #efefef;
}
.woocommerce-product-gallery .mtpv-slide iframe {
	background: #000;
}
/* Video sa orežem na štvorec rovnako ako fotky, bez pruhov po stranách */
.woocommerce-product-gallery .mtpv-slide video {
	object-fit: cover;
	object-position: center;
	cursor: pointer;
	/* Zosvetlenie pozadia videa, aby sedelo s pozadím fotiek (#EFEFEF) */
	filter: brightness(1.6) contrast(1.15);
}

/* Miniatúra videa: náhľad so šípkou play, vycentrovaná na obrázok miniatúry */
.woocommerce-product-gallery .flex-control-thumbs li.mtpv-thumb {
	position: relative;
}
.woocommerce-product-gallery .flex-control-thumbs li .mtpv-play {
	position: absolute;
	width: 30px;
	height: 30px;
	margin: -15px 0 0 -15px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .55);
	pointer-events: none;
	z-index: 3;
}
.woocommerce-product-gallery .flex-control-thumbs li .mtpv-play::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -6px 0 0 -4px;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #fff;
}
.woocommerce-product-gallery .flex-control-thumbs li.mtpv-thumb-frame img {
	filter: brightness(1.6) contrast(1.15);
}

/* Vyrovnanie tmavších okrajov videa (vignetácia): okraje sa jemne zosvetlia, stred ostáva */
.woocommerce-product-gallery .mtpv-slide:has(video)::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 50%, rgba(239, 239, 239, 0) 50%, rgba(247, 247, 247, .75) 100%);
	pointer-events: none;
	z-index: 1;
}
