/* Product photos remain fully visible within the existing square cards. */
html body .product-small .box-image img {
	object-fit: contain !important;
	object-position: center !important;
}

/* Keep the entire rectangular photo visible in live-search suggestions. */
html body .autocomplete-suggestion img.search-image {
	width: 64px;
	height: 64px;
	flex: 0 0 64px;
	max-width: none;
	object-fit: contain;
	object-position: center;
	border-radius: 4px;
	background: #fff;
	margin-right: 12px;
}
html body .autocomplete-suggestions {
	background: #fff;
}
html body .autocomplete-suggestion .search-name {
	min-width: 0;
	overflow-wrap: anywhere;
}

@media (max-width: 549px) {
	html body .autocomplete-suggestion {
		display: grid;
		align-items: start;
		grid-template-columns: 56px minmax(0, 1fr);
		column-gap: 10px;
		row-gap: 4px;
	}
	html body .autocomplete-suggestion img.search-image {
		width: 56px;
		height: 56px;
		grid-column: 1;
		grid-row: 1 / 3;
		margin: 0;
	}
	html body .autocomplete-suggestion .search-name {
		grid-column: 2;
		padding-left: 0;
		margin-top: 0;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		line-height: 1.35;
	}
	html body .autocomplete-suggestion .search-price {
		grid-column: 2;
		margin-left: 0;
		padding-top: 0;
	}
}
