/**
 * You May Also Like — single-row horizontal product carousel.
 * Card styling aligned with Shop All (.elementor-element-8f77365).
 */

body.single-product .ln-pdp-also-like,
body.single-product .ln-pdp-also-like * {
	box-sizing: border-box;
}

body.single-product .ln-pdp-also-like {
	--ln-also-like-gap: 12px;
	--ln-also-like-brown: #7e4129;
	width: 100%;
	max-width: 100%;
	margin: 24px 0 0;
	padding: 0 0 48px;
	overflow: hidden;
	background: #ffffff;
	clear: both;
}

body.single-product .ln-pdp-also-like__inner {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 24px 0 clamp(20px, 3vw, 40px);
}

body.single-product .ln-pdp-also-like__heading {
	margin: 0 0 18px !important;
	padding: 0;
	color: #111111 !important;
	font-family: "ABCRepro-Regular", "ABC_Repro", Kanit, sans-serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

body.single-product .ln-pdp-also-like__viewport {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

body.single-product .ln-pdp-also-like__woocommerce {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
}

body.single-product .ln-pdp-also-like__track.products {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	justify-content: flex-start;
	gap: var(--ln-also-like-gap);
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body.single-product .ln-pdp-also-like__track.products::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

body.single-product .ln-pdp-also-like__track.products::before,
body.single-product .ln-pdp-also-like__track.products::after {
	display: none !important;
	content: none !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 0 calc((100% - (var(--ln-also-like-gap) * 3)) / 4);
	width: calc((100% - (var(--ln-also-like-gap) * 3)) / 4) !important;
	max-width: calc((100% - (var(--ln-also-like-gap) * 3)) / 4) !important;
	min-width: calc((100% - (var(--ln-also-like-gap) * 3)) / 4) !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	overflow: visible !important;
	scroll-snap-align: start;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product > a.woocommerce-LoopProduct-link,
body.single-product .ln-pdp-also-like__track.products > li.product > a.woocommerce-loop-product__link {
	display: block !important;
	position: relative !important;
	flex: 0 0 auto;
	width: 100% !important;
	aspect-ratio: 1 / 1;
	overflow: hidden !important;
	border-radius: 8px;
	background: #ffffff;
	line-height: 0 !important;
	font-size: 0 !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product > a.woocommerce-LoopProduct-link span.onsale:not(.ln-loop-sale-inline):not(.ln-sbc-sale-inline),
body.single-product .ln-pdp-also-like__track.products > li.product > a.woocommerce-loop-product__link span.onsale:not(.ln-loop-sale-inline):not(.ln-sbc-sale-inline) {
	display: none !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product .vamtam-product-content {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto;
	width: 100%;
	padding: 10px 2px 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product .vamtam-product-content > a {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	/* Reserve exactly 2 title lines so price/ATC stay aligned across cards. */
	height: calc(1.25em * 2) !important;
	min-height: calc(1.25em * 2) !important;
	max-height: calc(1.25em * 2) !important;
	overflow: hidden !important;
	line-height: 1.25 !important;
	font-size: 12px !important;
	flex: 0 0 auto;
}

body.single-product .ln-pdp-also-like__track.products > li.product .woocommerce-loop-product__title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	line-clamp: 2;
	margin: 0 !important;
	padding: 0 !important;
	height: calc(1.25em * 2) !important;
	min-height: calc(1.25em * 2) !important;
	max-height: calc(1.25em * 2) !important;
	font-family: "Outfit", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
	color: #111111 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	word-break: break-word;
}

body.single-product .ln-pdp-also-like__track.products > li.product .ln-loop-pricing-row,
body.single-product .ln-pdp-also-like__track.products > li.product .ln-sbc-pricing-row {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	align-self: stretch !important;
	overflow: visible !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product .ln-loop-pricing-row .price,
body.single-product .ln-pdp-also-like__track.products > li.product .ln-sbc-pricing-row .price {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 6px !important;
	order: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #111111 !important;
	white-space: nowrap !important;
	width: auto !important;
	max-width: none !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product .price ins {
	order: 1 !important;
	text-decoration: none !important;
	color: #111111 !important;
	font-weight: 600 !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product .price del {
	order: 2 !important;
	color: #888888 !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product .price del .amount,
body.single-product .ln-pdp-also-like__track.products > li.product .price del bdi {
	color: #888888 !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product span.onsale.ln-loop-sale-inline,
body.single-product .ln-pdp-also-like__track.products > li.product span.onsale.ln-sbc-sale-inline {
	display: inline-flex !important;
	position: static !important;
	order: 2 !important;
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	margin: 0 0 0 auto !important;
	padding: 7px 8px !important;
	border-radius: 0 !important;
	background: var(--ln-also-like-brown) !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-family: "Outfit", sans-serif !important;
	font-weight: 400 !important;
	white-space: nowrap !important;
	line-height: 1.3 !important;
	text-transform: lowercase !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product .vamtam-add-to-cart-wrap {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	margin: auto 0 0 !important;
	padding: 8px 0 0 !important;
	flex-shrink: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	min-height: 0 !important;
}

body.single-product .ln-pdp-also-like__track.products > li.product .vamtam-add-to-cart-wrap a.button,
body.single-product .ln-pdp-also-like__track.products > li.product a.ln-loop-cta,
body.single-product .ln-pdp-also-like__track.products > li.product a.ln-btn-primary {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	width: 100% !important;
	min-height: 42px !important;
	margin: 0 !important;
	background: var(--ln-also-like-brown) !important;
	color: #ffffff !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	border: 0 !important;
	border-radius: 8px !important;
}

@media (min-width: 768px) {
	body.single-product .ln-pdp-also-like__track.products > li.product span.onsale.ln-loop-sale-inline,
	body.single-product .ln-pdp-also-like__track.products > li.product span.onsale.ln-sbc-sale-inline {
		padding: 8px 9px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.single-product .ln-pdp-also-like__track.products > li.product {
		flex: 0 0 calc((100% - (var(--ln-also-like-gap) * 2)) / 3);
		width: calc((100% - (var(--ln-also-like-gap) * 2)) / 3) !important;
		max-width: calc((100% - (var(--ln-also-like-gap) * 2)) / 3) !important;
		min-width: calc((100% - (var(--ln-also-like-gap) * 2)) / 3) !important;
	}
}

@media (min-width: 1025px) {
	body.single-product .ln-pdp-also-like {
		margin-top: 8px;
		padding-bottom: 72px;
	}

	body.single-product .ln-pdp-also-like__track.products > li.product {
		flex: 0 0 calc((100% - (var(--ln-also-like-gap) * 4)) / 5);
		width: calc((100% - (var(--ln-also-like-gap) * 4)) / 5) !important;
		max-width: calc((100% - (var(--ln-also-like-gap) * 4)) / 5) !important;
		min-width: calc((100% - (var(--ln-also-like-gap) * 4)) / 5) !important;
	}

	body.single-product .ln-pdp-also-like__track.products > li.product .woocommerce-loop-product__title {
		font-size: 15px !important;
	}

	body.single-product .ln-pdp-also-like__track.products > li.product .vamtam-product-content > a {
		font-size: 15px !important;
		height: calc(1.25em * 2) !important;
		min-height: calc(1.25em * 2) !important;
		max-height: calc(1.25em * 2) !important;
	}

	body.single-product .ln-pdp-also-like__track.products > li.product .ln-loop-pricing-row .price,
	body.single-product .ln-pdp-also-like__track.products > li.product .ln-sbc-pricing-row .price {
		font-size: 14px !important;
	}

	body.single-product .ln-pdp-also-like__track.products > li.product .ln-loop-pricing-row,
	body.single-product .ln-pdp-also-like__track.products > li.product .ln-sbc-pricing-row {
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	body.single-product .ln-pdp-also-like__track.products > li.product span.onsale.ln-loop-sale-inline,
	body.single-product .ln-pdp-also-like__track.products > li.product span.onsale.ln-sbc-sale-inline {
		margin: 0 !important;
	}
}

@media (max-width: 767px) {
	body.single-product .ln-pdp-also-like {
		margin-top: 8px;
		padding-bottom: 72px;
	}

	body.single-product .ln-pdp-also-like__inner {
		padding: 0 16px;
	}

	body.single-product .ln-pdp-also-like__heading {
		margin: 0 0 12px !important;
		font-size: 22px !important;
	}

	body.single-product .ln-pdp-also-like__track.products > li.product {
		flex: 0 0 calc((100% - var(--ln-also-like-gap)) / 2);
		width: calc((100% - var(--ln-also-like-gap)) / 2) !important;
		max-width: calc((100% - var(--ln-also-like-gap)) / 2) !important;
		min-width: calc((100% - var(--ln-also-like-gap)) / 2) !important;
	}
}

@media (hover: hover) and (pointer: fine) {
	body.single-product .ln-pdp-also-like__track.products > li.product .vamtam-add-to-cart-wrap a.button:hover,
	body.single-product .ln-pdp-also-like__track.products > li.product a.ln-loop-cta:hover,
	body.single-product .ln-pdp-also-like__track.products > li.product a.ln-btn-primary:hover {
		background: #4d2c22 !important;
	}
}
