/*
CTC Separate Stylesheet
Updated: 2026-07-09 11:46:04
*/

/* Related product cards */
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after{
	display:none !important;
	content:none !important;
}

.single-product .related.products ul.products{
	display:grid !important;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
	gap:24px;
	margin-left:0 !important;
	margin-right:0 !important;
}

.single-product .related.products ul.products li.ba-product-card{
	container-type:inline-size;
	display:flex;
	flex-direction:column;
	width:auto !important;
	min-width:0;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	bottom:auto !important;
}

.single-product .related.products ul.products li.ba-product-card:hover{
	bottom:auto !important;
	transform:translateY(3px);
}

.single-product .related.products .ba-product-card > a:first-child{
	display:block;
	min-width:0;
}

.single-product .related.products .ba-product-card__image{
	overflow:hidden;
	background:#f7f5ef;
}

.single-product .related.products .ba-product-card__image img{
	width:100%;
	aspect-ratio:1 / 1;
	object-fit:cover;
}

.single-product .related.products .ba-product-card__content{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	min-width:0;
	padding-top:22px;
	font-size:18px;
	font-size:clamp(16px,6cqw,18px);
}

.single-product .related.products .ba-product-card__content a:first-child,
.single-product .related.products .ba-product-card__content .woocommerce-LoopProduct-link{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	min-width:0;
	width:100%;
	padding-left:22px;
	padding-right:22px;
	border-bottom:1px solid #e9e9e9;
}

.single-product .related.products ul.products li.product a h3,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
	font-size:1em;
	line-height:1.22;
	overflow-wrap:break-word;
	word-break:normal;
	hyphens:auto;
}

.single-product .related.products ul.products li.product .price{
	display:flex !important;
	flex-wrap:wrap;
	align-items:baseline;
	gap:0.2em 0.35em;
	min-width:0;
	margin-top:auto;
	margin-bottom:14px;
	line-height:1.15;
	word-break:normal !important;
	overflow-wrap:normal !important;
}

.single-product .related.products ul.products li.product .amount,
.single-product .related.products ul.products li.product .woocommerce-Price-amount,
.single-product .related.products ul.products li.product .woocommerce-Price-amount bdi,
.single-product .related.products ul.products li.product .woocommerce-Price-currencySymbol,
.single-product .related.products .sh-woo-post-content-container .woocommerce-LoopProduct-link .woocommerce-Price-amount,
.single-product .related.products .sh-woo-post-content-container .woocommerce-LoopProduct-link .woocommerce-Price-amount bdi{
	display:inline-flex !important;
	flex:0 0 auto;
	align-items:baseline;
	font-size:1em !important;
	line-height:1.15 !important;
	white-space:nowrap !important;
	word-break:keep-all !important;
	overflow-wrap:normal !important;
	hyphens:none !important;
}

.single-product .related.products ul.products li.product del,
.single-product .related.products ul.products li.product del .amount{
	font-size:14px !important;
	white-space:nowrap !important;
}

.single-product .related.products ul.products li.product ins{
	display:inline-flex !important;
	white-space:nowrap !important;
	text-decoration:none;
}

.single-product .related.products ul.products li.product .add_to_cart_button,
.single-product .related.products ul.products li.product .button:not(.add_to_cart_button){
	margin-top:auto !important;
	padding:16px 22px !important;
	white-space:normal;
	overflow-wrap:break-word;
	text-align:left;
}

@media (max-width:620px){
	.single-product .related.products ul.products{
		grid-template-columns:1fr;
		gap:18px;
	}

	.single-product .related.products .ba-product-card__content{
		padding-top:18px;
	}

	.single-product .related.products .ba-product-card__content a:first-child{
		padding-left:18px;
		padding-right:18px;
	}

	.single-product .related.products ul.products li.product a h3,
	.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
		font-size:16px;
	}
}
