/* Keep the footer logo proportional when its HTML carries intrinsic dimensions. */
.site-footer__inner > img {
	height: auto;
}

/* Reserve the gallery viewport and thumbnail rail before WooCommerce initialises. */
.bitten-js .woocommerce div.product div.images {
	position: relative;
	opacity: 1 !important;
}
.bitten-js .woocommerce div.product div.images.bitten-gallery-with-thumbnails {
	padding-bottom: calc(25% + 5px);
}
.bitten-js .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {
	display: none;
}
.bitten-js .woocommerce div.product div.images .flex-viewport {
	aspect-ratio: 1;
	height: auto !important;
}
.bitten-js .woocommerce div.product div.images .woocommerce-product-gallery__image > a {
	display: block;
	aspect-ratio: 1;
}
.bitten-js .woocommerce div.product div.images .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
	height: 100%;
	width: 100%;
	object-fit: contain;
}
.bitten-js .woocommerce div.product div.images .flex-control-thumbs {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc(25% - 9px);
	overflow-x: auto;
}
.bitten-js .woocommerce div.product div.images .flex-control-thumbs img {
	aspect-ratio: 1;
	object-fit: contain;
}
@media (max-width: 960px) {
	/* The menu's independent inline setup runs as soon as its markup is parsed. */
	.bitten-js .site-nav:not(.is-open) { display: none; }
}
