#content-wrapper {
		/* important: we set the background elsewhere, to v-center around the product image */
	background-image: none !important;
}

#product-image-header {
	background-position: center;
	background-size: cover;
}

@keyframes productheaderbackdropblurout {
	0% {
		backdrop-filter: blur(0px);
	}

	100% {
		backdrop-filter: blur(8px);
	}
}
@keyframes productheaderphotoGraduallyShow {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

#product-image-header .product-image-header-container {
	backdrop-filter: blur(8px);
	animation: productheaderbackdropblurout 7s 1;
	text-align: center;
}

#product-image-header .product-image-header-container .product-image-header-image {
	animation: productheaderphotoGraduallyShow 7s 1;
}

#product-image-header > .container,
#product-image-header > * > .container {
	position: relative; /* anchor the nav arrow placement */
}

#product-image-header .product-image-header-image {
	max-height: 70vh;
	width: auto;
}

#product-image-header .product-image-header-nav {
}

#product-image-header .product-image-header-nav img {
	position: absolute;
	display: inline;
	top: 39%;
	top: calc(50% - min(min(8vh, 8vw) / 2), 100px / 2); /* the 100px is height of nav left/right arrows */
	height: min(8vh, 8vw);
	margin-left: 0vh;
	margin-right: 0vh;
}

#product-image-header .product-image-header-image {
}


	.product-image-viewer {
		border: 0;
		padding: 0;
		background: transparent;
		width: 100vw;
		height: 100vh;
		text-align: right;
		outline: 0px;
		margin-left: 0;
		margin-right: 0;
		scroll-snap-stop: always;
		scroll-snap-type: x mandatory;
		overflow-x: scroll;
		column-gap: 20vw;
		padding-left: 20vw;
		padding-right: 20vw;
		padding-left: .1vw;
		padding-right: .1vw;
	}

	.product-image-viewer[open] {
		display: flex;
	}

	.product-image-viewer > img,
	.product-image-viewer > .product-image-viewer-scroll > img {
		height: auto;
		width: auto;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
		scroll-snap-align: center;
	}

	.product-image-viewer::backdrop {
		background-color: #111e;
	}
