/**
 * Product detail — origin layout + home light/green skin.
 * Loaded AFTER style/frontend; use strong selectors to win conflicts.
 */

/* ========== Tokens ========== */
body.single-product_xe,
body.single-product {
	--fc-pd-radius: 1rem;
	--fc-pd-radius-sm: 0.75rem;
	--fc-pd-border: 1px solid #e0e7e3;
	--fc-pd-shadow: 0 14px 40px rgba(16, 26, 21, 0.07);
	--fc-pd-shadow-soft: 0 10px 28px rgba(16, 26, 21, 0.055);
	--fc-pd-mint: #f3f8f4;
	--fc-pd-shell: var(--fc-shell, #f2f5f3);
	--fc-pd-text: var(--fc-shell-text, #1a2420);
	--fc-pd-muted: var(--fc-shell-muted, #5c6b63);
	--fc-pd-brand: var(--primary-color, #14c131);
	--fc-pd-brand-deep: var(--fc-primary-dark, #0a8f22);
	--fc-pd-font-title: "SFU Eurostile", "Google Sans", system-ui, sans-serif;
	--fc-pd-font-body: "Google Sans", system-ui, -apple-system, sans-serif;
	background: var(--fc-pd-shell) !important;
	color: var(--fc-pd-text);
	font-family: var(--fc-pd-font-body);
}
body.single-product_xe #main,
body.single-product #main {
	background: var(--fc-pd-shell) !important;
}

/* ========== Headings (home language) ========== */
@media (min-width: 768px) {
	body.single-product_xe .heading_group,
	body.single-product .heading_group {
		position: relative !important;
		overflow: visible !important;
		text-align: center !important;
		margin: 0 auto 1.5rem !important;
		padding-top: 2.2rem !important;
	}
	body.single-product_xe .heading_group .sec_title,
	body.single-product .heading_group .sec_title {
		position: relative !important;
		z-index: 2 !important;
		margin: 0 auto !important;
		text-align: center !important;
		font-family: var(--fc-pd-font-title) !important;
		font-size: clamp(1.85rem, 3.1vw, 2.75rem) !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.02em !important;
		background: linear-gradient(100deg, #0a8f22 0%, #14c131 42%, #1a2420 96%) !important;
		-webkit-background-clip: text !important;
		background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		color: transparent !important;
		filter: none !important;
	}
	body.single-product_xe .heading_group .title_background,
	body.single-product .heading_group .title_background {
		left: 50% !important;
		right: auto !important;
		top: 0 !important;
		transform: translate(-50%, -34%) !important;
		transform-origin: center top !important;
		text-align: center !important;
		width: max-content !important;
		max-width: none !important;
		overflow: visible !important;
		white-space: nowrap !important;
		z-index: 0 !important;
		opacity: 0.4 !important;
	}
}

/* ========== Section bands ========== */
body.single-product_xe .product_details_2,
body.single-product_xe .product_details_4,
body.single-product_xe .product_details_6,
body.single-product_xe .product_details_8,
body.single-product_xe .product_details_10,
body.single-product .product_details_2,
body.single-product .product_details_4,
body.single-product .product_details_6,
body.single-product .product_details_8,
body.single-product .product_details_10 {
	background: linear-gradient(180deg, #f3f8f4 0%, #fafcfb 55%, #f2f5f3 100%) !important;
	background-image: none !important;
}
body.single-product_xe .product_details_5,
body.single-product_xe .product_details_7,
body.single-product_xe .product_details_9,
body.single-product_xe .product_details_11,
body.single-product .product_details_5,
body.single-product .product_details_7,
body.single-product .product_details_9,
body.single-product .product_details_11 {
	background: linear-gradient(180deg, #f8fbf9 0%, #eef4f0 100%) !important;
	background-image: none !important;
	color: var(--fc-pd-text) !important;
}
body.single-product_xe .product_details_5::before,
body.single-product .product_details_5::before {
	display: none !important;
	content: none !important;
}
/* Kill dark interior stage from origin frontend.css */
body.single-product_xe section.product_details_7 .product_swiper_1.swiper,
body.single-product section.product_details_7 .product_swiper_1.swiper {
	background: #fff !important;
	border: var(--fc-pd-border) !important;
	border-radius: var(--fc-pd-radius) !important;
	box-shadow: var(--fc-pd-shadow) !important;
	overflow: hidden;
}

/* ========== Breadcrumb — high on hero (under header), clear of panel + OVERVIEW ==========
   Stay in the top band of the stage only — never “stick” to panel top or section below. */
html body.single-product_xe .product_single_breadcrumbs,
html body.single-product .product_single_breadcrumbs,
html body.single-product_xe section.breadcrumbs.product_single_breadcrumbs,
html body.single-product section.breadcrumbs.product_single_breadcrumbs {
	position: absolute !important;
	/* Higher: just under sticky header, well above glass panel */
	top: 1.15rem !important;
	left: max(1.25rem, calc((100vw - min(75rem, 100% - 2rem)) / 2 + 0.5rem)) !important;
	right: auto !important;
	z-index: 12 !important;
	width: auto !important;
	max-width: min(36rem, calc(100vw - 6rem)) !important;
	margin: 0 !important;
	padding: 0.15rem 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	pointer-events: none;
	color: #fff !important;
}
html body.single-product_xe.admin-bar .product_single_breadcrumbs,
html body.single-product.admin-bar .product_single_breadcrumbs {
	top: 1.15rem !important; /* admin bar is on html; main already offset */
}
html body.single-product_xe .product_single_breadcrumbs .navigation.grid-container,
html body.single-product .product_single_breadcrumbs .navigation.grid-container {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
html body.single-product_xe .product_single_breadcrumbs .breadcrumb,
html body.single-product .product_single_breadcrumbs .breadcrumb {
	pointer-events: auto;
}
html body.single-product_xe .product_single_breadcrumbs ul,
html body.single-product .product_single_breadcrumbs ul {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0 !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
html body.single-product_xe .product_single_breadcrumbs ul li,
html body.single-product .product_single_breadcrumbs ul li {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.3 !important;
}
html body.single-product_xe .product_single_breadcrumbs ul li cite,
html body.single-product_xe .product_single_breadcrumbs ul span.divider,
html body.single-product_xe .product_single_breadcrumbs a,
html body.single-product_xe .product_single_breadcrumbs a cite,
html body.single-product .product_single_breadcrumbs ul li cite,
html body.single-product .product_single_breadcrumbs ul span.divider,
html body.single-product .product_single_breadcrumbs a,
html body.single-product .product_single_breadcrumbs a cite {
	font-family: var(--fc-pd-font-body) !important;
	font-size: 0.78125rem !important; /* origin */
	font-weight: 400 !important;
	line-height: 1.3rem !important;
	font-style: normal !important;
	text-decoration: none !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 0.55 !important;
	background: transparent !important;
}
html body.single-product_xe .product_single_breadcrumbs ul span.divider,
html body.single-product .product_single_breadcrumbs ul span.divider {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 0.35rem !important; /* origin ~0.208rem, slightly roomier */
	opacity: 0.5 !important;
}
html body.single-product_xe .product_single_breadcrumbs ul li:last-of-type cite,
html body.single-product_xe .product_single_breadcrumbs ul li.title_single cite,
html body.single-product .product_single_breadcrumbs ul li:last-of-type cite,
html body.single-product .product_single_breadcrumbs ul li.title_single cite {
	opacity: 1 !important;
	font-weight: 600 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
html body.single-product_xe .product_single_breadcrumbs a:hover cite,
html body.single-product .product_single_breadcrumbs a:hover cite,
html body.single-product_xe .product_single_breadcrumbs a:hover,
html body.single-product .product_single_breadcrumbs a:hover {
	opacity: 1 !important;
	color: var(--fc-pd-brand, #14c131) !important;
	-webkit-text-fill-color: var(--fc-pd-brand, #14c131) !important;
}
/* Hero must be positioning context for absolute crumbs */
body.single-product_xe .fc-pd-showroom,
body.single-product .fc-pd-showroom {
	position: relative !important;
}

/* ========== HERO — tall stage so price panel fits without scrollbar ==========
   Banner = object-fit:cover. Panel full content, no overflow-y scroll.
   Desktop: taller hero so form+price stretch down with image.
*/
body.single-product_xe .product_details_1.fc-pd-hero,
body.single-product .product_details_1.fc-pd-hero,
body.single-product_xe #product-banner.product_details_1,
body.single-product #product-banner.product_details_1 {
	/* Longer downward: was 32–42rem / 70vh → room for full glass form */
	--fc-pd-hero-h: clamp(40rem, 88vh, 54rem);
	/* Panel lower than raised breadcrumb band */
	--fc-pd-hero-panel-top: 3.85rem;
	--fc-pd-hero-panel-bottom: 1.75rem;
	position: relative !important;
	height: var(--fc-pd-hero-h) !important;
	min-height: var(--fc-pd-hero-h) !important;
	max-height: var(--fc-pd-hero-h) !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	isolation: isolate;
	background: #1a2420 !important;
}
html body.single-product_xe.admin-bar .product_details_1.fc-pd-hero,
html body.single-product.admin-bar .product_details_1.fc-pd-hero {
	--fc-pd-hero-panel-top: 3.85rem;
}
/* Image layer: fill stage only — ignore intrinsic photo dimensions */
body.single-product_xe .fc-pd-hero .img_wrap,
body.single-product .fc-pd-hero .img_wrap,
body.single-product_xe #product-banner .img_wrap,
body.single-product #product-banner .img_wrap {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	z-index: 0 !important;
	overflow: hidden !important;
}
body.single-product_xe .fc-pd-hero .img_wrap img,
body.single-product .fc-pd-hero .img_wrap img,
body.single-product_xe #product-banner .img_wrap img,
body.single-product #product-banner .img_wrap img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !important;
}
body.single-product_xe .fc-pd-hero .img_wrap:after,
body.single-product .fc-pd-hero .img_wrap:after,
body.single-product_xe #product-banner .img_wrap:after,
body.single-product #product-banner .img_wrap:after {
	display: none !important;
}
body.single-product_xe .fc-pd-hero .fc-hero-shade,
body.single-product .fc-pd-hero .fc-hero-shade {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background:
		linear-gradient(105deg, rgba(8, 14, 11, 0.66) 0%, rgba(8, 14, 11, 0.34) 48%, rgba(8, 14, 11, 0.12) 100%),
		linear-gradient(180deg, rgba(8, 14, 11, 0.28) 0%, transparent 36%, rgba(8, 14, 11, 0.3) 100%) !important;
}
/* Info panel: full content height, no internal scrollbar (stage is tall enough) */
body.single-product_xe .product_details_1 .cont_wrap.fc-pd-hero-panel,
body.single-product .product_details_1 .cont_wrap.fc-pd-hero-panel,
body.single-product_xe .fc-pd-hero-panel,
body.single-product .fc-pd-hero-panel,
body.single-product_xe #product-banner .cont_wrap,
body.single-product #product-banner .cont_wrap {
	position: absolute !important;
	z-index: 2 !important;
	top: var(--fc-pd-hero-panel-top) !important;
	left: max(1.25rem, calc((100% - min(75rem, 100% - 2rem)) / 2 + 0.5rem)) !important;
	right: auto !important;
	bottom: var(--fc-pd-hero-panel-bottom) !important;
	transform: none !important;
	width: min(30.5rem, calc(100% - 2.5rem)) !important;
	max-width: 31rem !important;
	/* Stretch panel down with banner — no max-height scroll trap */
	height: auto !important;
	min-height: calc(100% - var(--fc-pd-hero-panel-top) - var(--fc-pd-hero-panel-bottom)) !important;
	max-height: none !important;
	overflow: hidden !important;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
	overscroll-behavior: none;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	padding: 1.35rem 1.45rem 1.3rem !important;
	border-radius: var(--fc-pd-radius) !important;
	background: linear-gradient(145deg, rgba(16, 26, 21, 0.9) 0%, rgba(12, 20, 16, 0.78) 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.32) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	color: #fff !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	gap: 0 !important;
}
/* Kill scrollbar chrome completely (track + thumb + arrows) */
body.single-product_xe .product_details_1 .cont_wrap.fc-pd-hero-panel,
body.single-product .product_details_1 .cont_wrap.fc-pd-hero-panel,
body.single-product_xe .fc-pd-hero-panel,
body.single-product .fc-pd-hero-panel {
	scrollbar-width: none !important;
	scrollbar-color: transparent transparent !important;
}
body.single-product_xe .product_details_1 .cont_wrap.fc-pd-hero-panel::-webkit-scrollbar,
body.single-product .product_details_1 .cont_wrap.fc-pd-hero-panel::-webkit-scrollbar,
body.single-product_xe .fc-pd-hero-panel::-webkit-scrollbar,
body.single-product .fc-pd-hero-panel::-webkit-scrollbar,
body.single-product_xe .product_details_1 .cont_wrap.fc-pd-hero-panel::-webkit-scrollbar-thumb,
body.single-product .product_details_1 .cont_wrap.fc-pd-hero-panel::-webkit-scrollbar-thumb,
body.single-product_xe .fc-pd-hero-panel::-webkit-scrollbar-thumb,
body.single-product .fc-pd-hero-panel::-webkit-scrollbar-thumb,
body.single-product_xe .product_details_1 .cont_wrap.fc-pd-hero-panel::-webkit-scrollbar-track,
body.single-product .product_details_1 .cont_wrap.fc-pd-hero-panel::-webkit-scrollbar-track,
body.single-product_xe .fc-pd-hero-panel::-webkit-scrollbar-track,
body.single-product .fc-pd-hero-panel::-webkit-scrollbar-track,
body.single-product_xe .product_details_1 .cont_wrap.fc-pd-hero-panel::-webkit-scrollbar-button,
body.single-product .product_details_1 .cont_wrap.fc-pd-hero-panel::-webkit-scrollbar-button,
body.single-product_xe .fc-pd-hero-panel::-webkit-scrollbar-button,
body.single-product .fc-pd-hero-panel::-webkit-scrollbar-button {
	width: 0 !important;
	height: 0 !important;
	display: none !important;
	background: transparent !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}
body.single-product_xe .fc-pd-badge,
body.single-product .fc-pd-badge {
	display: inline-flex !important;
	align-items: center;
	align-self: flex-start;
	max-width: 100%;
	margin: 0 0 0.55rem !important;
	padding: 0.26rem 0.65rem !important;
	border-radius: 999px !important;
	font-size: 0.66rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.07em !important;
	text-transform: uppercase !important;
	line-height: 1.25 !important;
	background: linear-gradient(145deg, #20b942, #0a8f22) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: 0 6px 16px rgba(20, 193, 49, 0.32);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 0 0 auto !important;
}
body.single-product_xe .fc-pd-hero-panel h1,
body.single-product .fc-pd-hero-panel h1 {
	font-family: var(--fc-pd-font-title) !important;
	font-size: clamp(1.05rem, 1.85vw, 1.35rem) !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	letter-spacing: 0.03em !important;
	margin: 0 0 0.2rem !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.single-product_xe .fc-pd-hero-panel .name_group,
body.single-product .fc-pd-hero-panel .name_group {
	padding-bottom: 0.7rem !important;
	margin-bottom: 0.7rem !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	position: relative !important;
	flex: 0 0 auto !important;
}
/* Two green accent lines: (1) under name/capacity  (2) under intro */
body.single-product_xe .fc-pd-hero-panel .name_group:before,
body.single-product .fc-pd-hero-panel .name_group:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	background: linear-gradient(90deg, var(--fc-pd-brand, #14c131), transparent) !important;
	height: 2px !important;
	width: 4.25rem !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 1;
}
body.single-product_xe .fc-pd-hero-panel .product_capacity,
body.single-product .fc-pd-hero-panel .product_capacity {
	font-family: var(--fc-pd-font-title) !important;
	font-size: clamp(1.85rem, 3.4vw, 2.65rem) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: var(--fc-pd-brand) !important;
	-webkit-text-fill-color: var(--fc-pd-brand) !important;
	margin: 0.1rem 0 0 !important;
}
/* Intro: full text (no 3-line clamp). Panel scrolls if very long. */
body.single-product_xe .fc-pd-hero-panel > .post_content,
body.single-product .fc-pd-hero-panel > .post_content,
body.single-product_xe .fc-pd-hero-panel > .post_content.fc-pd-hero-intro,
body.single-product .fc-pd-hero-panel > .post_content.fc-pd-hero-intro {
	position: relative !important;
	font-size: 0.88rem !important;
	line-height: 1.58 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
	margin: 0 0 0.9rem !important;
	padding: 0 0 0.9rem !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	background-image: linear-gradient(90deg, var(--fc-pd-brand, #14c131) 0%, transparent 100%) !important;
	background-repeat: no-repeat !important;
	background-size: 4.25rem 2px !important;
	background-position: left bottom !important;
	/* Show full blurb — no ellipsis clamp */
	max-height: none !important;
	overflow: visible !important;
	display: block !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	text-overflow: unset !important;
	white-space: normal !important;
	width: auto !important;
	flex: 0 1 auto !important;
}
/* Kill origin full-width :before on intro if any */
body.single-product_xe .fc-pd-hero-panel > .post_content:before,
body.single-product .fc-pd-hero-panel > .post_content:before {
	display: none !important;
	content: none !important;
	background: none !important;
}
body.single-product_xe .fc-pd-hero-panel .product_price,
body.single-product .fc-pd-hero-panel .product_price {
	font-family: var(--fc-pd-font-title) !important;
	font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	margin: 0 0 0.85rem !important;
	flex: 0 0 auto !important;
}
body.single-product_xe .product_details_1 .product_price[data-price-label]::before,
body.single-product .product_details_1 .product_price[data-price-label]::before {
	content: attr(data-price-label);
	display: block;
	font-family: var(--fc-pd-font-body) !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.7;
	margin-bottom: 0.2rem;
	line-height: 1.2;
}
body.single-product_xe .fc-pd-hero-panel .product_actions,
body.single-product .fc-pd-hero-panel .product_actions {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
	flex-wrap: wrap !important;
}
body.single-product_xe .fc-pd-hero-panel .btn_primary,
body.single-product .fc-pd-hero-panel .btn_primary {
	flex: 0 0 auto !important;
}
body.single-product_xe .fc-pd-hero-panel .btn_primary .btn_inner,
body.single-product .fc-pd-hero-panel .btn_primary .btn_inner {
	background: var(--fc-grad-90, linear-gradient(90deg, #0a8f22 0%, #1ed93d 50%, #0a8f22 100%)) !important;
	box-shadow: 0 10px 24px rgba(20, 193, 49, 0.35) !important;
	min-height: 2.75rem !important;
	padding: 0.65rem 1.2rem !important;
	border-radius: 0.55rem !important;
}
body.single-product_xe .fc-pd-hero-panel .fc-hero-compare-link,
body.single-product .fc-pd-hero-panel .fc-hero-compare-link {
	display: inline-block !important;
	margin: 0.55rem 0 0.65rem !important;
	font-size: 0.82rem !important;
	color: rgba(255, 255, 255, 0.88) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
	flex: 0 0 auto !important;
}
body.single-product_xe .fc-pd-hero-panel .product_contact,
body.single-product .fc-pd-hero-panel .product_contact {
	margin-top: 0.15rem !important;
	flex: 0 0 auto !important;
	gap: 0.45rem !important;
}
body.single-product_xe .fc-pd-hero-panel .btn_primary .btn_inner .text,
body.single-product .fc-pd-hero-panel .btn_primary .btn_inner .text {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 800 !important;
	font-size: 0.82rem !important;
	letter-spacing: 0.06em !important;
}
body.single-product_xe .fc-pd-hero-panel .btn_primary .icon,
body.single-product .fc-pd-hero-panel .btn_primary .icon {
	color: #fff !important;
}
body.single-product_xe .fc-pd-hero-panel .btn_primary .icon svg,
body.single-product .fc-pd-hero-panel .btn_primary .icon svg {
	width: 1rem !important;
	height: 1rem !important;
	color: #fff !important;
}
body.single-product_xe .fc-pd-hero-panel .btn_primary .icon svg [stroke],
body.single-product .fc-pd-hero-panel .btn_primary .icon svg [stroke] {
	stroke: currentColor !important;
}
body.single-product_xe .fc-pd-hero-panel .btn_primary:before,
body.single-product .fc-pd-hero-panel .btn_primary:before {
	display: none !important;
}
/* Primary CTA hover: white wash (origin) + dark ink text — not white-on-white. */
@media (hover: hover) and (pointer: fine) {
	body.single-product_xe .fc-pd-hero-panel .btn_primary:hover .btn_inner .text,
	body.single-product .fc-pd-hero-panel .btn_primary:hover .btn_inner .text,
	body.single-product_xe .product_details_6 .fc-360-cta:hover .text,
	body.single-product .product_details_6 .fc-360-cta:hover .text,
	body.single-product_xe .fc-prod-sticky-cta:hover .text,
	body.single-product .fc-prod-sticky-cta:hover .text {
		color: #0a1a12 !important;
		-webkit-text-fill-color: #0a1a12 !important;
	}
	body.single-product_xe .fc-pd-hero-panel .btn_primary:hover .icon,
	body.single-product .fc-pd-hero-panel .btn_primary:hover .icon,
	body.single-product_xe .product_details_6 .fc-360-cta:hover .icon,
	body.single-product .product_details_6 .fc-360-cta:hover .icon {
		color: #0a1a12 !important;
	}
	body.single-product_xe .fc-pd-hero-panel .btn_primary:hover .icon svg [stroke],
	body.single-product .fc-pd-hero-panel .btn_primary:hover .icon svg [stroke],
	body.single-product_xe .product_details_6 .fc-360-cta:hover .icon svg [stroke],
	body.single-product .product_details_6 .fc-360-cta:hover .icon svg [stroke] {
		stroke: #0a1a12 !important;
	}
}
body.single-product_xe .fc-pd-hero-panel .play_button,
body.single-product .fc-pd-hero-panel .play_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 3.1rem !important;
	height: 3.1rem !important;
	margin-left: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22) !important;
	position: relative !important;
}
body.single-product_xe .play_button:before,
body.single-product .play_button:before {
	background: rgba(20, 193, 49, 0.22) !important;
}
body.single-product_xe .fc-hero-compare-link,
body.single-product .fc-hero-compare-link {
	display: inline-block !important;
	margin-top: 0.85rem !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
@media (hover: hover) and (pointer: fine) {
	body.single-product_xe .fc-hero-compare-link:hover,
	body.single-product .fc-hero-compare-link:hover {
		color: #fff !important;
		border-bottom-color: var(--fc-pd-brand);
	}
}
/* Contact chips */
body.single-product_xe .product_details_1 .product_contact,
body.single-product .product_details_1 .product_contact {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
	margin-top: 1.1rem !important;
}
/* "Liên hệ" label only — not the icon chips */
body.single-product_xe .product_details_1 .product_contact > span.fs_18,
body.single-product .product_details_1 .product_contact > span.fs_18 {
	color: rgba(255, 255, 255, 0.9) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
	font-size: 0.9rem !important;
	margin: 0 0.25rem 0 0 !important;
}
body.single-product_xe .product_details_1 .fc-prod-contact-chip,
body.single-product .product_details_1 .fc-prod-contact-chip,
body.single-product_xe #product-banner .product_contact > a.fc-prod-contact-chip,
body.single-product #product-banner .product_contact > a.fc-prod-contact-chip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.35rem !important;
	height: 2.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18) !important;
	/* Default (no hover): dark brand ink so icons read on white chip */
	color: #1a2420 !important;
	-webkit-text-fill-color: #1a2420 !important;
	text-decoration: none !important;
	transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
body.single-product_xe .product_details_1 .fc-prod-contact-chip .fc-prod-contact-ico,
body.single-product .product_details_1 .fc-prod-contact-chip .fc-prod-contact-ico,
body.single-product_xe .product_details_1 .fc-prod-contact-chip .fc-ico,
body.single-product .product_details_1 .fc-prod-contact-chip .fc-ico {
	color: #1a2420 !important;
	-webkit-text-fill-color: #1a2420 !important;
}
body.single-product_xe .product_details_1 .fc-prod-contact-ico svg,
body.single-product .product_details_1 .fc-prod-contact-ico svg {
	width: 1.05rem !important;
	height: 1.05rem !important;
	color: #1a2420 !important;
	display: block !important;
}
body.single-product_xe .product_details_1 .fc-prod-contact-ico svg [stroke],
body.single-product .product_details_1 .fc-prod-contact-ico svg [stroke],
body.single-product_xe .product_details_1 .fc-prod-contact-chip svg [stroke],
body.single-product .product_details_1 .fc-prod-contact-chip svg [stroke] {
	stroke: #1a2420 !important;
	fill: none !important;
}
body.single-product_xe .product_details_1 .fc-prod-contact-ico svg [fill]:not([fill="none"]),
body.single-product .product_details_1 .fc-prod-contact-ico svg [fill]:not([fill="none"]),
body.single-product_xe .product_details_1 .fc-prod-contact-chip svg [fill]:not([fill="none"]),
body.single-product .product_details_1 .fc-prod-contact-chip svg [fill]:not([fill="none"]) {
	fill: #1a2420 !important;
}
@media (hover: hover) and (pointer: fine) {
	body.single-product_xe .product_details_1 .fc-prod-contact-chip:hover,
	body.single-product .product_details_1 .fc-prod-contact-chip:hover {
		transform: translateY(-2px);
		background: linear-gradient(145deg, #20b942, #0a8f22) !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		border-color: transparent !important;
		box-shadow: 0 10px 22px rgba(20, 193, 49, 0.35) !important;
	}
	body.single-product_xe .product_details_1 .fc-prod-contact-chip:hover .fc-prod-contact-ico,
	body.single-product .product_details_1 .fc-prod-contact-chip:hover .fc-prod-contact-ico,
	body.single-product_xe .product_details_1 .fc-prod-contact-chip:hover .fc-ico,
	body.single-product .product_details_1 .fc-prod-contact-chip:hover .fc-ico,
	body.single-product_xe .product_details_1 .fc-prod-contact-chip:hover svg,
	body.single-product .product_details_1 .fc-prod-contact-chip:hover svg {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
	body.single-product_xe .product_details_1 .fc-prod-contact-chip:hover svg [stroke],
	body.single-product .product_details_1 .fc-prod-contact-chip:hover svg [stroke] {
		stroke: #fff !important;
		fill: none !important;
	}
	body.single-product_xe .product_details_1 .fc-prod-contact-chip:hover svg [fill]:not([fill="none"]),
	body.single-product .product_details_1 .fc-prod-contact-chip:hover svg [fill]:not([fill="none"]) {
		fill: #fff !important;
	}
}

/* ========== Overview ========== */
body.single-product_xe .product_details_2,
body.single-product .product_details_2 {
	padding: 3.5rem 0 2.5rem !important;
}
body.single-product_xe .fc-overview-card,
body.single-product .fc-overview-card {
	max-width: 52rem;
	margin: 0 auto;
	background: #fff !important;
	border: var(--fc-pd-border) !important;
	border-radius: var(--fc-pd-radius) !important;
	box-shadow: var(--fc-pd-shadow) !important;
	padding: 1.85rem 2rem 2rem !important;
	position: relative;
}
body.single-product_xe .fc-overview-card::before,
body.single-product .fc-overview-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.15rem;
	bottom: 1.15rem;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: linear-gradient(180deg, var(--fc-pd-brand-deep), var(--fc-pd-brand));
}
body.single-product_xe .fc-overview-subhead,
body.single-product .fc-overview-subhead {
	color: var(--fc-pd-text) !important;
	-webkit-text-fill-color: var(--fc-pd-text) !important;
	font-family: var(--fc-pd-font-title) !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	margin: 0 0 1rem !important;
	text-align: center;
	font-size: 1.05rem !important;
}
body.single-product_xe .fc-overview-body,
body.single-product .fc-overview-body {
	max-height: min(22rem, 55vh);
	overflow: auto;
	padding-right: 0.45rem;
	/* scrollbar chrome: sitewide in style.css (arrows + brand thumb) */
	scrollbar-width: thin;
	scrollbar-color: var(--fc-pd-brand, #14c131) #e7efe9;
	width: auto !important;
	margin: 0 !important;
}
body.single-product_xe .fc-overview-body,
body.single-product_xe .fc-overview-body p,
body.single-product_xe .fc-overview-body li,
body.single-product .fc-overview-body,
body.single-product .fc-overview-body p {
	color: var(--fc-pd-muted) !important;
	-webkit-text-fill-color: var(--fc-pd-muted) !important;
	line-height: 1.8 !important;
	font-size: 0.98rem !important;
}
body.single-product_xe .fc-overview-body strong,
body.single-product .fc-overview-body strong {
	color: var(--fc-pd-text) !important;
	-webkit-text-fill-color: var(--fc-pd-text) !important;
}

/* ========== Tabs ========== */
body.single-product_xe .product_details_4 .tab_content,
body.single-product_xe .product_details_9 .tab_content,
body.single-product .product_details_4 .tab_content,
body.single-product .product_details_9 .tab_content {
	display: none !important;
}
body.single-product_xe .product_details_4 .tab_content.active,
body.single-product_xe .product_details_9 .tab_content.active,
body.single-product .product_details_4 .tab_content.active,
body.single-product .product_details_9 .tab_content.active {
	display: block !important;
}
body.single-product_xe .tabs_title.style_1 > .tab_title,
body.single-product .tabs_title.style_1 > .tab_title {
	cursor: pointer;
	user-select: none;
	color: var(--fc-pd-muted) !important;
	-webkit-text-fill-color: var(--fc-pd-muted) !important;
	font-weight: 600 !important;
	font-size: 0.85rem !important;
	letter-spacing: 0.03em;
}
body.single-product_xe .tabs_title.style_1:before,
body.single-product .tabs_title.style_1:before {
	background-image: linear-gradient(90deg, rgba(220, 228, 223, 0) 0%, #c5d0c9 50%, rgba(220, 228, 223, 0) 100%) !important;
}
body.single-product_xe .tabs_title.style_1 > .tab_title:before,
body.single-product .tabs_title.style_1 > .tab_title:before {
	background: var(--fc-pd-brand) !important;
}
body.single-product_xe .tabs_title.style_1 > .tab_title:hover,
body.single-product_xe .tabs_title.style_1 > .tab_title.active,
body.single-product .tabs_title.style_1 > .tab_title:hover,
body.single-product .tabs_title.style_1 > .tab_title.active {
	color: var(--fc-pd-brand) !important;
	-webkit-text-fill-color: var(--fc-pd-brand) !important;
	font-weight: 700 !important;
}
@media (min-width: 768px) {
	body.single-product_xe .tabs_title.style_1 > .tab_title,
	body.single-product .tabs_title.style_1 > .tab_title {
		padding: 0.55rem 1.05rem !important;
		border-radius: 999px !important;
		border: 1px solid transparent !important;
		margin: 0 0.25rem !important;
	}
	body.single-product_xe .tabs_title.style_1 > .tab_title:before,
	body.single-product .tabs_title.style_1 > .tab_title:before {
		display: none !important; /* pill mode */
	}
	body.single-product_xe .tabs_title.style_1 > .tab_title:hover,
	body.single-product .tabs_title.style_1 > .tab_title:hover {
		background: rgba(20, 193, 49, 0.08) !important;
		border-color: rgba(20, 193, 49, 0.18) !important;
	}
	body.single-product_xe .tabs_title.style_1 > .tab_title.active,
	body.single-product .tabs_title.style_1 > .tab_title.active {
		background: rgba(20, 193, 49, 0.12) !important;
		border-color: rgba(20, 193, 49, 0.35) !important;
		box-shadow: 0 6px 16px rgba(20, 193, 49, 0.12);
	}
}
body.single-product_xe .product_details_4,
body.single-product .product_details_4 {
	padding: 3.25rem 0 4rem !important;
}
/* Tab rails: no native scrollbar track (arrows / swipe only) */
body.single-product_xe .product_details_4 .tabs_title,
body.single-product_xe .product_details_7 .tabs_title,
body.single-product .product_details_4 .tabs_title,
body.single-product .product_details_7 .tabs_title,
body.single-product_xe .product_details_4 .fc-hl-tabs-bar,
body.single-product_xe .product_details_7_tabs {
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}
body.single-product_xe .product_details_4 .tabs_title::-webkit-scrollbar,
body.single-product_xe .product_details_7 .tabs_title::-webkit-scrollbar,
body.single-product .product_details_4 .tabs_title::-webkit-scrollbar,
body.single-product .product_details_7 .tabs_title::-webkit-scrollbar,
body.single-product_xe .product_details_4 .tabs_title::-webkit-scrollbar-button,
body.single-product_xe .product_details_7 .tabs_title::-webkit-scrollbar-button {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}
body.single-product_xe .product_details_4 .fc-hl-body,
body.single-product .product_details_4 .fc-hl-body {
	background: #fff !important;
	border: var(--fc-pd-border) !important;
	border-radius: var(--fc-pd-radius) !important;
	box-shadow: var(--fc-pd-shadow-soft) !important;
	padding: 1.5rem 1.65rem !important;
	color: var(--fc-pd-muted) !important;
	line-height: 1.8;
	text-align: center;
	max-width: 44rem;
	margin: 0 auto 1.35rem !important;
	width: auto !important;
}
body.single-product_xe .product_details_4 .fc-hl-gallery,
body.single-product .product_details_4 .fc-hl-gallery {
	background: #fff !important;
	border: var(--fc-pd-border) !important;
	border-radius: var(--fc-pd-radius) !important;
	box-shadow: var(--fc-pd-shadow) !important;
	padding: 0.75rem !important;
	overflow: hidden;
}

/* ========== Exterior — always light shell (same language as Tổng quan) ========== */
body.single-product_xe .product_details_5,
body.single-product .product_details_5 {
	position: relative !important;
	padding: 3.75rem 0 4.25rem !important;
	overflow: visible !important;
}
body.single-product_xe .product_details_5 .fc-ext-shell,
body.single-product .product_details_5 .fc-ext-shell {
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
	max-width: 56rem !important;
	margin: 0 auto !important;
}
/* Title + watermark: same recipe as TỔNG QUAN / NỘI THẤT */
	body.single-product_xe .product_details_5 .heading_group,
	body.single-product .product_details_5 .heading_group {
		position: relative !important;
		overflow: visible !important;
		text-align: center !important;
		margin: 0 auto 1.3rem !important;
		padding-top: 2.2rem !important;
		max-width: 48rem !important;
	}
body.single-product_xe .product_details_5 .heading_group .sec_title,
body.single-product .product_details_5 .heading_group .sec_title {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	margin: 0 auto !important;
	text-align: center !important;
	font-family: var(--fc-pd-font-title) !important;
	font-size: clamp(1.85rem, 3.1vw, 2.75rem) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	background: linear-gradient(100deg, #0a8f22 0%, #14c131 42%, #1a2420 96%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	filter: none !important;
	text-shadow: none !important;
}
/* Watermark: site recipe — centered ABOVE title, brand stroke, shell fill */
body.single-product_xe .product_details_5 .heading_group .title_background,
body.single-product .product_details_5 .heading_group .title_background {
	left: 50% !important;
	right: auto !important;
	top: 0 !important;
	bottom: auto !important;
		transform: translate(-50%, -34%) !important;
	transform-origin: center top !important;
	text-align: center !important;
	width: max-content !important;
	max-width: none !important;
	overflow: visible !important;
	white-space: nowrap !important;
	z-index: 0 !important;
	opacity: 0.4 !important;
	font-family: "SFU Eurostile Extended", "SFU Eurostile", "Google Sans", sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	font-size: clamp(2.8rem, 6.2vw, 5.208rem) !important;
	line-height: 0.92 !important;
	background: linear-gradient(
		180deg,
		color-mix(in srgb, var(--fc-pd-brand, #14c131) 38%, transparent) 0%,
		color-mix(in srgb, var(--fc-pd-brand, #14c131) 18%, transparent) 46%,
		color-mix(in srgb, var(--fc-pd-brand, #14c131) 3%, transparent) 94%
	) !important;
	background-image: linear-gradient(
		180deg,
		color-mix(in srgb, var(--fc-pd-brand, #14c131) 38%, transparent) 0%,
		color-mix(in srgb, var(--fc-pd-brand, #14c131) 18%, transparent) 46%,
		color-mix(in srgb, var(--fc-pd-brand, #14c131) 3%, transparent) 94%
	) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-stroke: 5px transparent !important;
	color: var(--fc-pd-shell, #f2f5f3) !important;
	-webkit-text-fill-color: var(--fc-pd-shell, #f2f5f3) !important;
	pointer-events: none !important;
}
/* Copy — readable dark ink on light shell (no photo, no glass card, no scroll trap) */
body.single-product_xe .product_details_5 .fc-ext-copy,
body.single-product_xe .product_details_5 .fc-ext-copy.post_content,
body.single-product .product_details_5 .fc-ext-copy,
body.single-product .product_details_5 .fc-ext-copy.post_content {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	padding: 0 0.5rem !important;
	color: var(--fc-pd-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-pd-muted, #5c6b63) !important;
	text-shadow: none !important;
	max-height: none !important;
	overflow: visible !important;
	line-height: 1.75 !important;
	font-size: 0.98rem !important;
	text-align: center !important;
	max-width: 44rem !important;
	margin: 0 auto !important;
}
body.single-product_xe .product_details_5 .fc-ext-copy p,
body.single-product_xe .product_details_5 .fc-ext-copy li,
body.single-product .product_details_5 .fc-ext-copy p,
body.single-product .product_details_5 .fc-ext-copy li {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
	text-shadow: none !important;
	margin-bottom: 0.85em !important;
}
body.single-product_xe .product_details_5 .fc-ext-copy p:last-child,
body.single-product .product_details_5 .fc-ext-copy p:last-child {
	margin-bottom: 0 !important;
}
body.single-product_xe .product_details_5 .fc-ext-copy strong,
body.single-product .product_details_5 .fc-ext-copy strong {
	color: var(--fc-pd-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-pd-text, #1a2420) !important;
	font-weight: 700 !important;
}
/* Gallery inside exterior section — white card, no negative overlap */
body.single-product_xe .product_details_5 .exterior_swiper_wrap.fc-ext-gallery,
body.single-product_xe .product_details_5 .fc-ext-gallery,
body.single-product .product_details_5 .exterior_swiper_wrap.fc-ext-gallery,
body.single-product .product_details_5 .fc-ext-gallery {
	width: 100% !important;
	max-width: 100% !important;
	margin: 2rem auto 0 !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 2 !important;
	box-sizing: border-box;
	background: transparent !important;
}
body.single-product_xe .product_details_5 .fc-ext-gallery-box,
body.single-product_xe .fc-ext-gallery-box,
body.single-product_xe .product_details_9 .fc-gallery-box,
body.single-product .product_details_5 .fc-ext-gallery-box,
body.single-product .fc-ext-gallery-box,
body.single-product .product_details_9 .fc-gallery-box {
	position: relative !important;
	background: #fff !important;
	border: var(--fc-pd-border) !important;
	border-radius: var(--fc-pd-radius) !important;
	box-shadow: var(--fc-pd-shadow) !important;
	padding: 0.85rem !important;
	overflow: hidden;
	max-width: 56rem;
	margin: 0 auto !important;
}
body.single-product_xe .fc-ext-gallery .swiper.exterior_swiper,
body.single-product .fc-ext-gallery .swiper.exterior_swiper {
	border-radius: 0.65rem;
	overflow: hidden;
	background: #e7ece9;
}
body.single-product_xe .fc-ext-gallery .swiper.exterior_swiper .img_wrap,
body.single-product .fc-ext-gallery .swiper.exterior_swiper .img_wrap {
	border-radius: 0.65rem;
	overflow: hidden;
	line-height: 0;
}
body.single-product_xe .fc-ext-gallery .swiper.exterior_swiper .img_wrap a,
body.single-product .fc-ext-gallery .swiper.exterior_swiper .img_wrap a {
	display: block;
	line-height: 0;
}
body.single-product_xe .fc-ext-gallery .swiper.exterior_swiper img,
body.single-product .fc-ext-gallery .swiper.exterior_swiper img {
	width: 100%;
	height: auto;
	min-height: 14rem;
	max-height: min(30rem, 56vh);
	display: block;
	object-fit: cover;
	object-position: center;
}
body.single-product_xe .swiper.exterior_swiper_thumb .swiper-slide-thumb-active,
body.single-product_xe .swiper.product_gallery_thumb .swiper-slide-thumb-active,
body.single-product .swiper.exterior_swiper_thumb .swiper-slide-thumb-active {
	border-color: var(--fc-pd-brand) !important;
}

/* Swiper / interior tab arrows — white circle + visible chevron */
body.single-product_xe .swiper_arrow,
body.single-product_xe .product_details_7 .arrow,
body.single-product_xe .product_details_4 .arrow,
body.single-product .swiper_arrow,
body.single-product .product_details_7 .arrow,
body.single-product .product_details_4 .arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	min-width: 2.5rem !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid #d5ddd8 !important;
	box-shadow: 0 6px 18px rgba(16, 26, 21, 0.1) !important;
	border-radius: 50% !important;
	color: #3d4a43 !important;
	cursor: pointer;
	line-height: 0 !important;
	flex: 0 0 auto !important;
}
body.single-product_xe .swiper_arrow svg,
body.single-product_xe .product_details_7 .arrow svg,
body.single-product_xe .product_details_4 .arrow svg,
body.single-product .swiper_arrow svg,
body.single-product .product_details_7 .arrow svg,
body.single-product .product_details_4 .arrow svg,
body.single-product_xe .fc-nav-chevron,
body.single-product .fc-nav-chevron {
	width: 1.15rem !important;
	height: 1.15rem !important;
	display: block !important;
	flex: 0 0 auto !important;
	color: inherit !important;
}
/* Stroke chevrons — never force solid fill blobs */
body.single-product_xe .swiper_arrow svg path,
body.single-product_xe .product_details_7 .arrow svg path,
body.single-product_xe .product_details_4 .arrow svg path,
body.single-product .swiper_arrow svg path,
body.single-product .product_details_7 .arrow svg path,
body.single-product .product_details_4 .arrow svg path {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2.1 !important;
}
@media (hover: hover) and (pointer: fine) {
	body.single-product_xe .swiper_arrow:hover,
	body.single-product_xe .product_details_7 .arrow:hover,
	body.single-product_xe .product_details_4 .arrow:hover,
	body.single-product .swiper_arrow:hover,
	body.single-product .product_details_7 .arrow:hover,
	body.single-product .product_details_4 .arrow:hover {
		border-color: var(--fc-pd-brand) !important;
		box-shadow: 0 8px 22px rgba(20, 193, 49, 0.18) !important;
		color: #fff !important;
		background: var(--fc-pd-brand) !important;
	}
	body.single-product_xe .swiper_arrow:hover svg path,
	body.single-product_xe .product_details_7 .arrow:hover svg path,
	body.single-product_xe .product_details_4 .arrow:hover svg path,
	body.single-product .swiper_arrow:hover svg path,
	body.single-product .product_details_7 .arrow:hover svg path,
	body.single-product .product_details_4 .arrow:hover svg path {
		fill: none !important;
		stroke: #fff !important;
	}
}

/* Interior */
body.single-product_xe .product_details_7,
body.single-product .product_details_7 {
	padding: 3.25rem 0 4rem !important;
}
/* Many tabs (e.g. 7) — scroll rail, never wrap/break layout */
body.single-product_xe .product_details_7_tabs,
body.single-product .product_details_7_tabs {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5rem !important;
	max-width: 100% !important;
	margin: 0 auto 0.5rem !important;
	padding: 0 0.25rem !important;
	box-sizing: border-box !important;
}
body.single-product_xe .product_details_7 .tabs_title.style_1,
body.single-product .product_details_7 .tabs_title.style_1 {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	max-width: min(100%, 56rem) !important;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	gap: 0.15rem !important;
}
body.single-product_xe .product_details_7 .tabs_title.style_1 > .tab_title,
body.single-product .product_details_7 .tabs_title.style_1 > .tab_title {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
	scroll-snap-align: start;
}
body.single-product_xe .product_details_7 .fc-int-slide,
body.single-product .product_details_7 .fc-int-slide {
	background: #fff !important;
	border: none !important;
	color: var(--fc-pd-text) !important;
}
body.single-product_xe .product_details_7 .fc-int-slide-title,
body.single-product .product_details_7 .fc-int-slide-title {
	color: var(--fc-pd-text) !important;
	font-family: var(--fc-pd-font-title) !important;
	font-weight: 800 !important;
}
body.single-product_xe .product_details_7 .post_content,
body.single-product_xe .product_details_7 .post_content p,
body.single-product .product_details_7 .post_content {
	color: var(--fc-pd-muted) !important;
	-webkit-text-fill-color: var(--fc-pd-muted) !important;
}
/* Image-only slides: origin CSS forces img 54% — looks “half broken”. Full-bleed. */
body.single-product_xe section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-image-only .fc-int-row,
body.single-product section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-image-only .fc-int-row {
	display: block !important;
	width: 100% !important;
}
body.single-product_xe section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-image-only .img_wrap,
body.single-product section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-image-only .img_wrap {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.single-product_xe section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-image-only .img_wrap a,
body.single-product section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-image-only .img_wrap a {
	display: block !important;
	line-height: 0 !important;
	border-radius: var(--fc-pd-radius-sm, 0.75rem) !important;
	overflow: hidden !important;
	background: #e7ece9 !important;
}
body.single-product_xe section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-image-only .img_wrap img,
body.single-product section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-image-only .img_wrap img {
	width: 100% !important;
	height: auto !important;
	min-height: 14rem !important;
	max-height: min(32rem, 62vh) !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
}
/* Two-column (image + text/title): keep stable flex, prevent collapse */
body.single-product_xe section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-both .fc-int-row,
body.single-product_xe section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-image-only.with-caption .fc-int-row,
body.single-product section.product_details_7 .product_swiper_1.swiper .swiper-slide .fc-int-slide.has-both .fc-int-row {
	display: flex !important;
	align-items: center !important;
	gap: 0 !important;
	width: 100% !important;
}
body.single-product_xe section.product_details_7 .product_swiper_1.swiper .swiper-slide .img_wrap img,
body.single-product section.product_details_7 .product_swiper_1.swiper .swiper-slide .img_wrap img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	border-radius: var(--fc-pd-radius-sm, 0.75rem) !important;
	object-fit: cover !important;
}
body.single-product_xe section.product_details_7 .product_swiper_1.swiper .swiper-slide .cont_wrap,
body.single-product section.product_details_7 .product_swiper_1.swiper .swiper-slide .cont_wrap {
	min-width: 0 !important;
	box-sizing: border-box !important;
}

/* Specs */
body.single-product_xe .product_details_8,
body.single-product .product_details_8 {
	padding: 3.75rem 0 4.25rem !important;
}
body.single-product_xe .specifications_table_wrap,
body.single-product .specifications_table_wrap {
	border-radius: var(--fc-pd-radius) !important;
	overflow: auto;
	max-height: min(36rem, 70vh);
	box-shadow: var(--fc-pd-shadow) !important;
	border: var(--fc-pd-border) !important;
	background: #fff !important;
}
body.single-product_xe .specifications_table tr > th,
body.single-product .specifications_table tr > th {
	background: linear-gradient(105deg, #0a8f22, #14c131) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--fc-pd-font-title) !important;
}
body.single-product_xe .specifications_table tr:nth-of-type(even) > td,
body.single-product .specifications_table tr:nth-of-type(even) > td {
	background: #fff !important;
	color: var(--fc-pd-text) !important;
	-webkit-text-fill-color: var(--fc-pd-text) !important;
}
body.single-product_xe .specifications_table tr:nth-of-type(odd) > td,
body.single-product .specifications_table tr:nth-of-type(odd) > td {
	background: var(--fc-pd-mint) !important;
	color: var(--fc-pd-text) !important;
	-webkit-text-fill-color: var(--fc-pd-text) !important;
}

/* ========== Related products — clean showroom carousel ========== */
body.single-product_xe .product_details_11,
body.single-product .product_details_11 {
	padding: 3.75rem 0 4.5rem !important;
	background: linear-gradient(180deg, #f8fbf9 0%, #f2f5f3 100%) !important;
}
body.single-product_xe .product_details_11 .fc-related-head,
body.single-product .product_details_11 .fc-related-head,
body.single-product_xe .product_details_10 .fc-promo-head,
body.single-product .product_details_10 .fc-promo-head {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	margin-bottom: 2rem !important;
	text-align: center !important;
}
body.single-product_xe .product_details_11 .fc-related-head .heading_group,
body.single-product .product_details_11 .fc-related-head .heading_group,
body.single-product_xe .product_details_10 .fc-promo-head .heading_group,
body.single-product .product_details_10 .fc-promo-head .heading_group {
	flex: 0 1 auto;
	margin: 0 auto !important;
	text-align: center !important;
	width: 100%;
}
body.single-product_xe .product_details_11 .fc-related-swiper,
body.single-product .product_details_11 .fc-related-swiper {
	position: relative !important;
	padding: 0.35rem 0 0.15rem !important;
	max-width: 72rem;
	margin: 0 auto !important;
}
/* Equal-height slides — title 1 or 2 lines same card size */
body.single-product_xe .product_details_11 .product_swiper_4,
body.single-product .product_details_11 .product_swiper_4 {
	overflow: visible !important;
}
body.single-product_xe .product_details_11 .product_swiper_4 .swiper-wrapper,
body.single-product .product_details_11 .product_swiper_4 .swiper-wrapper {
	align-items: stretch !important;
}
body.single-product_xe .product_details_11 .product_swiper_4 .swiper-slide,
body.single-product .product_details_11 .product_swiper_4 .swiper-slide {
	height: auto !important;
	display: flex !important;
	box-sizing: border-box !important;
}
body.single-product_xe .product_details_11 .fc-related-card,
body.single-product .product_details_11 .fc-related-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	background: #fff !important;
	border: 1px solid rgba(18, 35, 26, 0.07) !important;
	border-radius: 1.15rem !important;
	overflow: hidden !important;
	box-shadow: 0 8px 26px rgba(16, 26, 21, 0.045) !important;
	transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}
body.single-product_xe .product_details_11 .fc-related-card-link,
body.single-product .product_details_11 .fc-related-card-link {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	min-height: 100% !important;
	text-decoration: none !important;
	color: inherit !important;
}
/* Media: inset mint stage, fixed ratio, contain */
body.single-product_xe .product_details_11 .product_swiper_4 .img_wrap,
body.single-product_xe .product_details_11 .fc-related-media,
body.single-product .product_details_11 .product_swiper_4 .img_wrap,
body.single-product .product_details_11 .fc-related-media {
	position: relative !important;
	flex: 0 0 auto !important;
	aspect-ratio: 4 / 3 !important;
	margin: 0.7rem 0.7rem 0 !important;
	padding: 0.55rem !important;
	background: #f6faf7 !important;
	background-image: none !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0.85rem !important;
	box-shadow: none !important;
	line-height: 0 !important;
}
body.single-product_xe .product_details_11 .product_swiper_4 .img_wrap:after,
body.single-product_xe .product_details_11 .product_swiper_4 .img_wrap:before,
body.single-product .product_details_11 .product_swiper_4 .img_wrap:after,
body.single-product .product_details_11 .product_swiper_4 .img_wrap:before {
	display: none !important;
	content: none !important;
	background: none !important;
	opacity: 0 !important;
}
/* Never inherit listing absolute-fill media (products_page card redesign) */
body.single-product_xe .product_details_11 .product_swiper_4 .img_wrap a,
body.single-product .product_details_11 .product_swiper_4 .img_wrap a,
body.single-product_xe .product_details_11 .fc-related-media a,
body.single-product .product_details_11 .fc-related-media a {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: inherit !important;
	overflow: hidden !important;
	box-shadow: none !important;
	background: transparent !important;
}
body.single-product_xe .product_details_11 .product_swiper_4 .img_wrap img,
body.single-product .product_details_11 .product_swiper_4 .img_wrap img {
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	min-height: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.single-product_xe .product_details_11 .product_swiper_4 .img_wrap img,
body.single-product .product_details_11 .product_swiper_4 .img_wrap img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	display: block !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	transition: transform 0.45s ease;
	filter: none !important;
}
body.single-product_xe .product_details_11 .fc-related-ph,
body.single-product .product_details_11 .fc-related-ph {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 9rem !important;
	background: linear-gradient(145deg, #eef4f0, #e0e9e3) !important;
	border-radius: 0.55rem !important;
}
/* Soft hover — light mint veil + white pill (no dark wash) */
body.single-product_xe .product_details_11 .fc-related-hover,
body.single-product .product_details_11 .fc-related-hover {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(20, 193, 49, 0) !important;
	opacity: 0 !important;
	border-radius: inherit !important;
	transition: opacity 0.28s ease, background 0.28s ease !important;
	pointer-events: none !important;
}
body.single-product_xe .product_details_11 .fc-related-hover-btn,
body.single-product .product_details_11 .fc-related-hover-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0.5rem 0.95rem !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--fc-pd-brand-deep, #0a8f22) !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-transform: none !important;
	box-shadow: 0 6px 18px rgba(16, 26, 21, 0.1) !important;
	transform: translateY(5px);
	transition: transform 0.28s ease !important;
}
/* Body: fixed title slot (2 lines) + meta pinned bottom → equal cards */
body.single-product_xe .product_details_11 .fc-related-body,
body.single-product .product_details_11 .fc-related-body {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.55rem !important;
	padding: 0.9rem 1.05rem 1.15rem !important;
	background: #fff !important;
	border-top: 0 !important;
	text-align: center !important;
	min-height: 5.75rem !important;
}
body.single-product_xe .product_details_11 .fc-related-title,
body.single-product_xe .product_details_11 .fc-related-card h3,
body.single-product .product_details_11 .fc-related-title,
body.single-product .product_details_11 .fc-related-card h3 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: calc(1.35em * 2) !important;
	color: var(--fc-pd-text) !important;
	-webkit-text-fill-color: var(--fc-pd-text) !important;
	font-family: var(--fc-pd-font-title) !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	word-break: break-word !important;
}
body.single-product_xe .product_details_11 .fc-related-meta,
body.single-product .product_details_11 .fc-related-meta {
	margin: auto 0 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0.28rem 0.75rem !important;
	border-radius: 999px !important;
	background: rgba(20, 193, 49, 0.1) !important;
	color: var(--fc-pd-brand-deep, #0a8f22) !important;
	-webkit-text-fill-color: var(--fc-pd-brand-deep, #0a8f22) !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
}
/* Related carousel: no side arrows (dots + swipe only) */
body.single-product_xe .product_details_11 .swiper_arrow,
body.single-product .product_details_11 .swiper_arrow,
body.single-product_xe .product_details_11 .fc-related-nav {
	display: none !important;
}
@media (hover: hover) and (pointer: fine) {
	body.single-product_xe .product_details_11 .fc-related-card:hover,
	body.single-product .product_details_11 .fc-related-card:hover {
		border-color: rgba(20, 193, 49, 0.28) !important;
		box-shadow: 0 16px 36px rgba(16, 26, 21, 0.09) !important;
		transform: translateY(-3px);
	}
	body.single-product_xe .product_details_11 .fc-related-card:hover .img_wrap img,
	body.single-product .product_details_11 .fc-related-card:hover .img_wrap img {
		transform: scale(1.035);
	}
	body.single-product_xe .product_details_11 .fc-related-card:hover .fc-related-hover,
	body.single-product .product_details_11 .fc-related-card:hover .fc-related-hover {
		opacity: 1 !important;
		background: rgba(20, 193, 49, 0.08) !important;
	}
	body.single-product_xe .product_details_11 .fc-related-card:hover .fc-related-hover-btn,
	body.single-product .product_details_11 .fc-related-card:hover .fc-related-hover-btn {
		transform: translateY(0);
	}
}
/* Round brand dots — product-banner language */
body.single-product_xe .product_details_11 .fc-related-dots,
body.single-product .product_details_11 .fc-related-dots {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.4rem !important;
	margin-top: 1.25rem !important;
}
body.single-product_xe .product_details_11 .fc-related-dots .swiper-pagination-bullet,
body.single-product .product_details_11 .fc-related-dots .swiper-pagination-bullet {
	width: 0.5rem !important;
	height: 0.5rem !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: #c9d4cd !important;
	opacity: 1 !important;
	flex: 0 0 auto !important;
	transition: background 0.22s ease, transform 0.22s ease !important;
}
body.single-product_xe .product_details_11 .fc-related-dots .swiper-pagination-bullet-active,
body.single-product .product_details_11 .fc-related-dots .swiper-pagination-bullet-active {
	width: 0.5rem !important;
	height: 0.5rem !important;
	background: var(--fc-pd-brand, #14c131) !important;
	transform: scale(1.12) !important;
	box-shadow: 0 2px 8px rgba(20, 193, 49, 0.35) !important;
}
body.single-product_xe .product_details_10 .fc-promo-card,
body.single-product .product_details_10 .fc-promo-card {
	background: #fff !important;
	border: var(--fc-pd-border) !important;
	border-radius: var(--fc-pd-radius) !important;
	box-shadow: var(--fc-pd-shadow) !important;
	padding: 1.75rem 1.85rem !important;
	color: var(--fc-pd-muted) !important;
}
body.single-product_xe .product_details_6 .fc-360-stage,
body.single-product .product_details_6 .fc-360-stage {
	background: #fff !important;
	border: var(--fc-pd-border) !important;
	border-radius: var(--fc-pd-radius) !important;
	box-shadow: var(--fc-pd-shadow) !important;
	overflow: hidden;
	margin-bottom: 1.25rem;
}
body.single-product_xe .product_details_6,
body.single-product .product_details_6 {
	padding: 3.5rem 0 3rem !important;
	background: linear-gradient(180deg, #f3f8f4 0%, #fafcfb 55%, #f2f5f3 100%) !important;
	background-image: none !important;
}
body.single-product_xe .product_details_6 .fc-360-hint,
body.single-product .product_details_6 .fc-360-hint {
	gap: 0.65rem !important;
	color: var(--fc-pd-muted) !important;
	margin: 0.5rem 0 1.35rem !important;
}
body.single-product_xe .product_details_6 .fc-360-hint span,
body.single-product .product_details_6 .fc-360-hint span {
	color: var(--fc-pd-muted) !important;
	-webkit-text-fill-color: var(--fc-pd-muted) !important;
	font-size: 0.95rem !important;
}
body.single-product_xe .product_details_6 .fc-360-cta,
body.single-product .product_details_6 .fc-360-cta {
	display: flex !important;
	width: fit-content !important;
	margin: 0 auto !important;
}
body.single-product_xe .product_details_6 .fc-360-cta .btn_inner,
body.single-product .product_details_6 .fc-360-cta .btn_inner {
	background: var(--fc-grad-90, linear-gradient(90deg, #0a8f22 0%, #1ed93d 50%, #0a8f22 100%)) !important;
	min-height: 3rem !important;
	padding: 0.75rem 1.4rem !important;
	border-radius: 0.55rem !important;
}
body.single-product_xe .product_details_6 .fc-360-cta .text,
body.single-product .product_details_6 .fc-360-cta .text {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
}
body.single-product_xe .product_details_6 .fc-360-cta .icon,
body.single-product .product_details_6 .fc-360-cta .icon {
	color: #fff !important;
}
body.single-product_xe .product_details_6 .fc-360-cta .icon svg [stroke],
body.single-product .product_details_6 .fc-360-cta .icon svg [stroke] {
	stroke: currentColor !important;
}
body.single-product_xe .product_details_6 .colors_wrap .color_dot.active,
body.single-product .product_details_6 .colors_wrap .color_dot.active {
	outline: 2px solid var(--fc-pd-brand);
	outline-offset: 3px;
}

/* Fixed nav — readable on light OR dark hero */
body.single-product_xe .fixed_nav a,
body.single-product .fixed_nav a {
	pointer-events: auto;
	cursor: pointer;
}
body.single-product_xe .fixed_nav > ul > li > a .dot,
body.single-product .fixed_nav > ul > li > a .dot {
	background: rgba(255, 255, 255, 0.55) !important;
	border: 2px solid rgba(16, 26, 21, 0.35) !important;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2) !important;
}
body.single-product_xe .fixed_nav > ul > li > a.active .dot,
body.single-product_xe .fixed_nav > ul > li > a:hover .dot,
body.single-product .fixed_nav > ul > li > a.active .dot,
body.single-product .fixed_nav > ul > li > a:hover .dot {
	background: var(--fc-pd-brand) !important;
	border-color: var(--fc-pd-brand) !important;
	box-shadow: 0 0 0 4px rgba(20, 193, 49, 0.22) !important;
}
body.single-product_xe .fixed_nav > ul > li > a .dot_label,
body.single-product .fixed_nav > ul > li > a .dot_label {
	color: #1a2420 !important;
	background: #fff !important;
	border: 1px solid rgba(16, 26, 21, 0.08);
	box-shadow: 0 6px 18px rgba(16, 26, 21, 0.14) !important;
}

/* Customers */
body.single-product_xe section.home_8,
body.single-product section.home_8 {
	background: linear-gradient(180deg, #f8fbf9 0%, #eef4f0 100%) !important;
	border-top: 1px solid #e0e7e3;
}

/* Sticky CTA */
body.single-product_xe .fc-prod-sticky,
body.single-product .fc-prod-sticky {
	display: none;
}

/* ========== Responsive ========== */
@media (max-width: 991px) {
	body.single-product_xe .product_details_5,
	body.single-product .product_details_5 {
		padding: 3.25rem 0 3rem !important;
	}
	body.single-product_xe .product_details_5 .fc-ext-shell,
	body.single-product .product_details_5 .fc-ext-shell {
		max-width: 100% !important;
	}
	body.single-product_xe .product_details_5 .heading_group,
	body.single-product .product_details_5 .heading_group {
		padding-top: 2.25rem !important;
		margin-bottom: 1.25rem !important;
	}
	body.single-product_xe .product_details_5 .heading_group .title_background,
	body.single-product .product_details_5 .heading_group .title_background {
		font-size: clamp(2.2rem, 12vw, 3.6rem) !important;
	}
	body.single-product_xe .product_details_5 .fc-ext-copy,
	body.single-product .product_details_5 .fc-ext-copy {
		text-align: center !important;
		max-height: none !important;
		overflow: visible !important;
		margin: 0 auto !important;
		padding: 0 0.25rem !important;
	}
	body.single-product_xe .product_details_5 .exterior_swiper_wrap.fc-ext-gallery,
	body.single-product .product_details_5 .exterior_swiper_wrap.fc-ext-gallery {
		margin-top: 1.5rem !important;
		padding: 0 !important;
	}
	body.single-product_xe .fc-ext-gallery .swiper.exterior_swiper img,
	body.single-product .fc-ext-gallery .swiper.exterior_swiper img {
		min-height: 11rem;
		max-height: min(22rem, 48vh);
	}
	body.single-product_xe .product_details_11 .fc-related-swiper,
	body.single-product .product_details_11 .fc-related-swiper {
		padding: 0 !important;
	}
}

@media (max-width: 767px) {
	body.single-product_xe .product_details_11 .fc-related-swiper,
	body.single-product .product_details_11 .fc-related-swiper {
		padding: 0 0.15rem !important;
	}

	body.single-product_xe .product_details_11 .fc-related-title,
	body.single-product .product_details_11 .fc-related-title {
		font-size: 0.84rem !important;
		min-height: calc(1.35em * 2) !important;
	}
	body.single-product_xe .product_details_11 .fc-related-body,
	body.single-product .product_details_11 .fc-related-body {
		min-height: 5.5rem !important;
	}
}

@media (max-width: 767px) {
	body.single-product_xe,
	body.single-product {
		padding-bottom: 5.25rem !important;
	}
	body.single-product_xe .product_single_breadcrumbs,
	body.single-product .product_single_breadcrumbs {
		top: 0.75rem !important;
		left: 0.9rem !important;
		right: 0.9rem !important;
		max-width: calc(100vw - 1.8rem) !important;
	}
	body.single-product_xe.admin-bar .product_single_breadcrumbs,
	body.single-product.admin-bar .product_single_breadcrumbs {
		top: 0.75rem !important;
	}
	body.single-product_xe .product_single_breadcrumbs ul li cite,
	body.single-product_xe .product_single_breadcrumbs ul span.divider,
	body.single-product .product_single_breadcrumbs ul li cite,
	body.single-product .product_single_breadcrumbs ul span.divider {
		font-size: 0.7rem !important;
	}
	body.single-product_xe .product_single_breadcrumbs ul li.title_single cite,
	body.single-product .product_single_breadcrumbs ul li.title_single cite {
		max-width: min(12rem, 46vw);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		display: inline-block;
		vertical-align: bottom;
	}
	/* Mobile: still fixed image stage; panel stacks under (never clipped) */
	body.single-product_xe .product_details_1.fc-pd-hero,
	body.single-product .product_details_1.fc-pd-hero,
	body.single-product_xe #product-banner.product_details_1,
	body.single-product #product-banner.product_details_1 {
		--fc-pd-hero-h: clamp(16rem, 52vw, 20rem);
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		display: flex !important;
		flex-direction: column !important;
		background: transparent !important;
	}
	body.single-product_xe .fc-pd-hero .img_wrap,
	body.single-product .fc-pd-hero .img_wrap,
	body.single-product_xe #product-banner .img_wrap,
	body.single-product #product-banner .img_wrap {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		height: var(--fc-pd-hero-h) !important;
		min-height: var(--fc-pd-hero-h) !important;
		max-height: var(--fc-pd-hero-h) !important;
		flex: 0 0 auto !important;
		background: #1a2420 !important;
	}
	body.single-product_xe .fc-pd-hero .img_wrap img,
	body.single-product .fc-pd-hero .img_wrap img,
	body.single-product_xe #product-banner .img_wrap img,
	body.single-product #product-banner .img_wrap img {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
	}
	body.single-product_xe .fc-pd-hero .fc-hero-shade,
	body.single-product .fc-pd-hero .fc-hero-shade {
		position: absolute !important;
		inset: 0 !important;
	}
	body.single-product_xe .product_details_1 .cont_wrap.fc-pd-hero-panel,
	body.single-product .product_details_1 .cont_wrap.fc-pd-hero-panel,
	body.single-product_xe .fc-pd-hero-panel,
	body.single-product .fc-pd-hero-panel,
	body.single-product_xe #product-banner .cont_wrap,
	body.single-product #product-banner .cont_wrap {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		transform: none !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		justify-content: flex-start !important;
		margin: -2.75rem 0.85rem 0 !important;
		padding: 1.1rem !important;
		z-index: 3 !important;
	}
	body.single-product_xe .fc-pd-hero-panel .product_capacity,
	body.single-product .fc-pd-hero-panel .product_capacity {
		font-size: 1.75rem !important;
	}
	body.single-product_xe .fc-prod-sticky,
	body.single-product .fc-prod-sticky {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9995;
		padding: 0.55rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom, 0px));
		background: rgba(255, 255, 255, 0.97);
		border-top: 1px solid #e0e7e3;
		box-shadow: 0 -10px 28px rgba(16, 26, 21, 0.1);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
	}
	body.single-product_xe .fc-prod-sticky-inner,
	body.single-product .fc-prod-sticky-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.65rem;
		max-width: 40rem;
		margin: 0 auto;
	}
	body.single-product_xe .fc-prod-sticky-info,
	body.single-product .fc-prod-sticky-info {
		min-width: 0;
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		gap: 0.1rem;
	}
	body.single-product_xe .fc-prod-sticky-name,
	body.single-product .fc-prod-sticky-name {
		font-size: 0.72rem;
		font-weight: 700;
		color: var(--fc-pd-text);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		text-transform: uppercase;
	}
	body.single-product_xe .fc-prod-sticky-price,
	body.single-product .fc-prod-sticky-price {
		font-size: 0.82rem;
		font-weight: 800;
		color: var(--fc-pd-brand);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	body.single-product_xe .fc-prod-sticky-cta .btn_inner,
	body.single-product .fc-prod-sticky-cta .btn_inner {
		min-height: 2.65rem !important;
		padding: 0.55rem 0.95rem !important;
		border-radius: 0.7rem !important;
	}
	body.single-product_xe .fc-prod-sticky-cta .text,
	body.single-product .fc-prod-sticky-cta .text {
		font-size: 0.72rem !important;
		font-weight: 800 !important;
		white-space: nowrap;
	}
	body.single-product_xe .fc-hero-compare-link,
	body.single-product .fc-hero-compare-link {
		display: none !important;
	}
}

/* Product breadcrumb: logical light strip between header and hero. */
html body.single-product_xe .product_single_breadcrumbs,
html body.single-product .product_single_breadcrumbs,
html body.single-product_xe section.breadcrumbs.product_single_breadcrumbs,
html body.single-product section.breadcrumbs.product_single_breadcrumbs {
	position: relative !important;
	inset: auto !important;
	z-index: 30 !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 3.25rem !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #dfe7e2 !important;
	box-shadow: 0 6px 18px rgba(16, 26, 21, 0.045) !important;
	color: var(--fc-pd-muted, #5c6b63) !important;
	pointer-events: auto !important;
}
html body.single-product_xe .product_single_breadcrumbs .navigation.grid-container,
html body.single-product .product_single_breadcrumbs .navigation.grid-container {
	width: min(75rem, calc(100% - 2rem)) !important;
	max-width: 75rem !important;
	min-height: 3.25rem !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
}
html body.single-product_xe .product_single_breadcrumbs .breadcrumb,
html body.single-product .product_single_breadcrumbs .breadcrumb {
	width: 100% !important;
	min-width: 0 !important;
}
html body.single-product_xe .product_single_breadcrumbs ul,
html body.single-product .product_single_breadcrumbs ul {
	min-height: 3.25rem !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	white-space: nowrap !important;
	scrollbar-width: none !important;
}
html body.single-product_xe .product_single_breadcrumbs ul::-webkit-scrollbar,
html body.single-product .product_single_breadcrumbs ul::-webkit-scrollbar {
	display: none !important;
}
html body.single-product_xe .product_single_breadcrumbs ul li cite,
html body.single-product_xe .product_single_breadcrumbs a,
html body.single-product_xe .product_single_breadcrumbs a cite,
html body.single-product .product_single_breadcrumbs ul li cite,
html body.single-product .product_single_breadcrumbs a,
html body.single-product .product_single_breadcrumbs a cite {
	color: #748179 !important;
	-webkit-text-fill-color: #748179 !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-shadow: none !important;
	opacity: 1 !important;
}
html body.single-product_xe .product_single_breadcrumbs .title_single cite,
html body.single-product .product_single_breadcrumbs .title_single cite {
	color: var(--fc-pd-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-pd-text, #1a2420) !important;
	font-weight: 700 !important;
}
html body.single-product_xe .product_single_breadcrumbs .divider,
html body.single-product .product_single_breadcrumbs .divider {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 0.55rem !important;
	color: var(--fc-pd-brand, #14c131) !important;
	-webkit-text-fill-color: var(--fc-pd-brand, #14c131) !important;
	opacity: 0.8 !important;
	font-size: 0 !important;
}
html body.single-product_xe .product_single_breadcrumbs .divider::before,
html body.single-product .product_single_breadcrumbs .divider::before {
	content: none !important;
	display: block !important;
	width: 0.38rem !important;
	height: 0.38rem !important;
	border-top: 1.5px solid currentColor !important;
	border-right: 1.5px solid currentColor !important;
	transform: rotate(45deg) !important;
}
html body.single-product_xe .product_single_breadcrumbs .divider svg,
html body.single-product .product_single_breadcrumbs .divider svg {
	width: 0.85rem !important;
	height: 0.85rem !important;
}
@media (max-width: 849px) {
	html body.single-product_xe .product_single_breadcrumbs,
	html body.single-product .product_single_breadcrumbs {
		min-height: 2.85rem !important;
	}
	html body.single-product_xe .product_single_breadcrumbs .navigation.grid-container,
	html body.single-product .product_single_breadcrumbs .navigation.grid-container {
		width: calc(100% - 1.5rem) !important;
		min-height: 2.85rem !important;
	}
	html body.single-product_xe .product_single_breadcrumbs ul,
	html body.single-product .product_single_breadcrumbs ul {
		min-height: 2.85rem !important;
	}
}

@media (min-width: 850px) {
	html body.single-product_xe .product_single_breadcrumbs,
	html body.single-product .product_single_breadcrumbs,
	html body.single-product_xe section.breadcrumbs.product_single_breadcrumbs,
	html body.single-product section.breadcrumbs.product_single_breadcrumbs {
		width: min(75rem, calc(100% - 2rem)) !important;
		min-height: 0 !important;
		margin: 1.25rem auto 0.9rem !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	html body.single-product_xe .product_single_breadcrumbs .navigation.grid-container,
	html body.single-product .product_single_breadcrumbs .navigation.grid-container {
		width: 100% !important;
		min-height: 3.15rem !important;
		padding: 0.35rem 1rem !important;
		background: #fff !important;
		border: 1px solid #dfe7e2 !important;
		border-radius: 0.8rem !important;
		box-shadow: 0 8px 24px rgba(16, 26, 21, 0.055) !important;
	}
	html body.single-product_xe .product_single_breadcrumbs ul,
	html body.single-product .product_single_breadcrumbs ul {
		min-height: 3.25rem !important;
	}
}

/* Desktop product trail: match the restrained breadcrumb used on parts detail. */
@media (min-width: 850px) {
	html body.single-product_xe .product_single_breadcrumbs,
	html body.single-product .product_single_breadcrumbs,
	html body.single-product_xe section.breadcrumbs.product_single_breadcrumbs,
	html body.single-product section.breadcrumbs.product_single_breadcrumbs {
		position: relative !important;
		inset: auto !important;
		z-index: 5 !important;
		width: 100% !important;
		max-width: none !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 1.45rem 0 1.1rem !important;
		background: var(--fc-shell, #f2f5f3) !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	html body.single-product_xe .product_single_breadcrumbs .navigation.grid-container,
	html body.single-product .product_single_breadcrumbs .navigation.grid-container {
		display: flex !important;
		align-items: center !important;
		width: min(75rem, calc(100% - 2rem)) !important;
		max-width: 75rem !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	html body.single-product_xe .product_single_breadcrumbs ul,
	html body.single-product .product_single_breadcrumbs ul {
		display: flex !important;
		align-items: center !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.single-product_xe .product_single_breadcrumbs ul li cite,
	html body.single-product_xe .product_single_breadcrumbs a,
	html body.single-product_xe .product_single_breadcrumbs a cite,
	html body.single-product .product_single_breadcrumbs ul li cite,
	html body.single-product .product_single_breadcrumbs a,
	html body.single-product .product_single_breadcrumbs a cite {
		color: #526158 !important;
		-webkit-text-fill-color: #526158 !important;
		font-size: 0.78rem !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
		text-shadow: none !important;
		opacity: 1 !important;
	}

	html body.single-product_xe .product_single_breadcrumbs .title_single cite,
	html body.single-product .product_single_breadcrumbs .title_single cite {
		color: var(--fc-pd-text, #1a2420) !important;
		-webkit-text-fill-color: var(--fc-pd-text, #1a2420) !important;
		font-weight: 700 !important;
	}

	html body.single-product_xe .product_single_breadcrumbs .divider,
	html body.single-product .product_single_breadcrumbs .divider {
		display: inline-flex !important;
		margin: 0 0.55rem !important;
		color: #9aa69f !important;
		-webkit-text-fill-color: #9aa69f !important;
		font-size: 0 !important;
		opacity: 0.55 !important;
	}

	html body.single-product_xe .product_single_breadcrumbs .divider::before,
	html body.single-product .product_single_breadcrumbs .divider::before {
		display: block !important;
		content: '/' !important;
		width: auto !important;
		height: auto !important;
		border: 0 !important;
		transform: none !important;
		font-size: 0.78rem !important;
		color: inherit !important;
	}
}
