:not(.zoom-overlay-open) img.zoom-cursor {
	cursor: zoom-in;
}
img.zoom-img,
.zoom-img-wrapper {
	position: relative;
	z-index: 666;
	transition: all 300ms;
}
.zoom-overlay-open img.zoom-img {
	cursor: zoom-out;
}
.zoom-overlay {
	z-index: 420;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	filter: opacity(0);
	transition: filter 300ms ease-in-out;
}
.zoom-overlay-open .zoom-overlay {
	filter: opacity(1);
}
.zoom-overlay-open,
.zoom-overlay-transitioning {
	cursor: default;
}
