.sapb1-scroll-image,
.sapb1-scroll-image .single-wrapper,
.sapb1-scroll-image .tmb,
.sapb1-scroll-image .t-inside,
.sapb1-scroll-image .t-entry-visual,
.sapb1-scroll-image .t-entry-visual-tc,
.sapb1-scroll-image .t-entry-visual-cont,
.sapb1-scroll-image .uncode-single-media-wrapper {
	overflow: visible !important;
}

.sapb1-scroll-image .t-entry-visual-overlay,
.sapb1-scroll-image .dummy {
	display: none !important;
}

.sapb1-scroll-image img[data-path*="sapb1-screen"],
.sapb1-scroll-image img[data-guid*="sapb1-screen"],
.sapb1-scroll-image img.wp-image-180717 {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (min-width: 570px) {
	.products-list .product-slider {
		cursor: grab;
		touch-action: pan-y;
	}
	.products-list .product-slider.is-dragging {
		cursor: grabbing;
		user-select: none;
	}
}

.sapb1-scroll-image__canvas {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	background: transparent;
}

/* Slides are calc(100vw - 36px). Above 2000px the image column is wide
   enough that a 4:3 or square frame becomes taller than the viewport. */
@media (min-width: 2000px) {
	.products-list .products-img .sapb1-scroll-image__canvas {
		width: auto;
		height: auto;
		max-width: min(100%, 1080px);
		max-height: 70vh;
		margin-left: auto;
		margin-right: auto;
	}
}

.wpb_column:has(.sapb1-scroll-image),
.wpb_column:has(.sapb1-scroll-image) .uncol,
.wpb_column:has(.sapb1-scroll-image) .uncoltable,
.wpb_column:has(.sapb1-scroll-image) .uncell,
.wpb_column:has(.sapb1-scroll-image) .uncont {
	overflow: visible !important;
}

