/* Product loops only: normalise mixed supplier imagery without cropping it. */
.wd-products .wd-product .wd-product-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.wd-products .wd-product .wd-product-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.wd-products .wd-product .wd-product-img-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.wd-products .wd-product .wd-product-img-link > img,
.wd-products .wd-product .wd-product-img-hover,
.wd-products .wd-product .wd-product-img-hover img {
	width: 100%;
	height: 100%;
}

.wd-products .wd-product .wd-product-img-link > img,
.wd-products .wd-product .wd-product-img-hover img {
	object-fit: contain;
	object-position: center;
}

.wd-products .wd-product .product-element-bottom {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-top: 12px;
}

.wd-products .wd-product.wd-hover-buttons-on-hover .wd-product-header,
.wd-products .wd-product .wd-product-header {
	align-items: flex-start;
	min-height: 6.4em;
}

.wd-products .wd-product .wd-entities-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
}

.wd-products .wd-product .wrap-price {
	margin-top: auto;
}

@media (max-width: 767px) {
	.wd-products .wd-product .product-element-bottom {
		padding-top: 10px;
	}

	.wd-products .wd-product .wd-product-header {
		min-height: 5.6em;
	}

	.wd-products .wd-product .wd-entities-title {
		-webkit-line-clamp: 4;
		line-clamp: 4;
	}
}
