/**
 * Seamless infinite marquee for the Instagram carousel.
 * Movement is driven in JS (requestAnimationFrame) for a gap-free loop.
 */
#sb_instagram.pucoo-sbi-marquee-active #sbi_images.pucoo-sbi-marquee {
	display: block !important;
	overflow: hidden;
}

#sb_instagram.pucoo-sbi-marquee-active #sbi_images.pucoo-sbi-marquee .sbi-owl-nav,
#sb_instagram.pucoo-sbi-marquee-active #sbi_images.pucoo-sbi-marquee .sbi-owl-dots,
#sb_instagram.pucoo-sbi-marquee-active #sbi_images.pucoo-sbi-marquee .sbi-owl-stage-outer {
	display: none !important;
}

.pucoo-sbi-marquee-track {
	display: flex;
	width: max-content;
	will-change: transform;
}

.pucoo-sbi-marquee-set {
	display: flex;
	flex-shrink: 0;
	align-items: flex-start;
}

.pucoo-sbi-marquee-item {
	flex-shrink: 0;
	box-sizing: border-box;
}

.pucoo-sbi-marquee-item .sbi_item {
	display: block;
	width: 100%;
	max-width: 100%;
}

#sb_instagram.pucoo-sbi-marquee-active .pucoo-sbi-marquee-item .sbi_photo_wrap {
	position: relative;
	width: 100%;
	aspect-ratio: var(--pucoo-sbi-aspect-ratio, 1 / 1);
	overflow: hidden;
}

#sb_instagram.pucoo-sbi-marquee-active .pucoo-sbi-marquee-item .sbi_photo {
	display: block;
	width: 100% !important;
	height: 100% !important;
	background-size: cover !important;
	background-position: center center !important;
}

#sb_instagram.pucoo-sbi-marquee-active .pucoo-sbi-marquee-item .sbi_photo img,
#sb_instagram.pucoo-sbi-marquee-active .pucoo-sbi-marquee-item .sbi_photo video {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
