/* The managed section reuses Blocksy's related-products markup and cards. */
.single-product .related.products.ct-hidden-sm,
.single-product .related.products.ct-hidden-md { display: block !important; }

/* Related-card content alignment. */
.single-product .related.products .price {
	display: flex !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	justify-content: flex-end;
	text-align: right !important;
}

.single-product .related.products .price .amount {
	font-size: 19px !important;
	font-weight: 700 !important;
}

.single-product .related.products .price:has(.amount) {
	align-self: flex-end;
	justify-content: center;
	margin-block-end: 12px !important;
	margin-block-start: auto !important;
	margin-inline: auto 20px !important;
	max-width: calc(100% - 40px);
	text-align: center !important;
	width: 120px;
}

.single-product .related.products .price:has(.amount) .amount {
	text-align: center !important;
}

.single-product .related.products .entry-meta {
	display: none !important;
	margin: 0 !important;
}

.single-product .related.products .ct-woo-card-actions {
	justify-content: flex-end;
}

.single-product .related.products .ct-woo-card-actions .add_to_cart_button {
	box-sizing: border-box;
	flex: 0 1 120px;
	justify-content: center;
	max-width: 100%;
	width: 120px;
}

.single-product .related.products .price:has(.amount) ~ .ct-woo-card-actions {
	margin-block-start: 0 !important;
}

@media (min-width: 690px) and (max-width: 999.98px) {
	.single-product .related.products ul.products,
	.single-product .related.products [data-products] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 689.98px) {
	.single-product .related.products ul.products,
	.single-product .related.products [data-products] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.single-product .related.products .woocommerce-loop-product__title { overflow-wrap: anywhere; }
}
