body.single-product div.product div.images .woocommerce-product-gallery,
body.single-product div.product div.images .flex-viewport,
body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
	max-height: 620px;
	overflow: hidden;
}

body.single-product div.product div.images .flex-viewport,
body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product div.product div.images .woocommerce-product-gallery__image,
body.single-product div.product div.images .woocommerce-product-gallery__image > a {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.single-product div.product div.images .woocommerce-product-gallery__image img,
body.single-product div.product div.images img.wp-post-image {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: contain;
	object-position: center;
}

body.single-product div.product div.images img.zoomImg {
	display: none;
}

.top-product-trust {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	box-sizing: border-box;
	margin: 14px 0 12px;
}

.top-product-trust-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	box-sizing: border-box;
	min-width: 0;
	min-height: 94px;
	padding: 12px 12px 10px;
	border: 1px solid #d9d9d9;
	border-radius: 12px;
	background: linear-gradient(180deg, #fff 0%, #f5f5f5 100%);
}

.top-product-trust-icon {
	display: grid;
	place-items: center;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: #efefef;
	color: #2f2f2f;
	line-height: 1;
}

.top-product-trust-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.top-product-trust-content {
	min-width: 0;
}

.top-product-trust-content strong {
	display: block;
	margin: 0 0 2px;
	color: #1f1f1f;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.top-product-trust-content span {
	display: block;
	color: #666;
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 767.98px) {
	body.single-product div.product div.images .woocommerce-product-gallery,
	body.single-product div.product div.images .flex-viewport,
	body.single-product div.product div.images .woocommerce-product-gallery__wrapper,
	body.single-product div.product div.images .woocommerce-product-gallery__image img,
	body.single-product div.product div.images img.wp-post-image {
		max-height: 420px;
	}

	.top-product-trust {
		gap: 10px;
		margin-top: 12px;
	}

	.top-product-trust-item {
		min-height: 90px;
		padding: 10px;
	}

	.top-product-trust-content strong {
		font-size: 14px;
	}

	.top-product-trust-content span {
		font-size: 12px;
	}
}
