/**
 * Force the product image gallery to a 1:1 frame with soft corners.
 *
 * Author: Hesham Saad
 * Author URI: https://heshamsaad.com
 */

#commercegurus-pdp-gallery .cg-main-swiper .swiper-slide-imglink,
#commercegurus-pdp-gallery .cg-main-swiper .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery .flex-viewport,
.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	aspect-ratio: 1 / 1;
	width: 100%;
	height: auto !important;
	overflow: hidden;
	position: relative;
	border-radius: 12px;
}

#commercegurus-pdp-gallery .cg-main-swiper .swiper-slide,
#commercegurus-pdp-gallery .cg-main-swiper .swiper-wrapper {
	height: auto !important;
}

#commercegurus-pdp-gallery .cg-main-swiper .swiper-slide {
	overflow: hidden;
	border-radius: 12px;
}

#commercegurus-pdp-gallery .cg-main-swiper .woocommerce-product-gallery__image img,
#commercegurus-pdp-gallery .cg-main-swiper img.pdp-img,
.single-product div.product .woocommerce-product-gallery__image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center;
	border-radius: 12px;
}

#commercegurus-pdp-gallery .cg-main-swiper .cgkit-video-wrap,
#commercegurus-pdp-gallery .cg-main-swiper .cgkit-iframe-wrap {
	aspect-ratio: 1 / 1;
	width: 100%;
	height: auto !important;
	overflow: hidden;
	border-radius: 12px;
}

#commercegurus-pdp-gallery .cg-main-swiper .cgkit-video-wrap video,
#commercegurus-pdp-gallery .cg-main-swiper .cgkit-iframe-wrap iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#commercegurus-pdp-gallery .cg-thumb-swiper {
	height: auto;
}

#commercegurus-pdp-gallery .cg-thumb-swiper .swiper-slide {
	aspect-ratio: 1 / 1;
	height: auto !important;
	overflow: hidden;
	border-radius: 8px;
}

#commercegurus-pdp-gallery .cg-thumb-swiper .swiper-slide img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	border-radius: 8px;
}
