.lux-product-single,
.lux-product-archive {
	--lux-product-bg: var(--lux-bg-main, var(--lux-page-warm, #f7f5f0));
	--lux-product-alt: var(--lux-bg-alt, #f2ede6);
	--lux-product-surface: var(--lux-surface, #fff);
	--lux-product-heading: var(--lux-heading, var(--lux-page-text, #27231F));
	--lux-product-body: var(--lux-body, var(--lux-page-muted, #6b625a));
	--lux-product-border: var(--lux-border, #e7dfd5);
	--lux-product-orange: var(--lux-orange, var(--lux-page-orange, #f5a623));
	--lux-product-orange-hover: var(--lux-orange-hover, #e69500);
	color: var(--lux-product-body);
	background: var(--lux-product-bg);
}

/* LUXBONTOP generic product template — compact B2B visual system. */
.single-lux_product .lux-product-page {
	--luxp-bg: #F7F3EC;
	--luxp-alt: #EFE8DE;
	--luxp-white: #FFFFFF;
	--luxp-heading: #26221F;
	--luxp-text: #6B625C;
	--luxp-brown: var(--lux-brown, #C29D7A);
	--luxp-border: #DED7CD;
	--luxp-orange: var(--lux-orange, #F5A623);
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow-x: clip;
	color: var(--luxp-text);
	background: var(--luxp-bg);
	font-size: 17px;
	line-height: 1.6;
}

.single-lux_product .site-content > .ast-container,
.single-lux_product .ast-container:has(.lux-product-page) {
	width: 100%;
	max-width: none;
	padding: 0;
}

.single-lux_product .lux-product-shell {
	width: min(1240px, calc(100% - 48px));
	max-width: 1240px;
	margin-inline: auto;
}

.single-lux_product .lux-product-page h1,
.single-lux_product .lux-product-page h2,
.single-lux_product .lux-product-page h3 {
	color: var(--luxp-heading);
	font-family: inherit;
}

.single-lux_product .lux-product-page h2 {
	margin: 0 0 32px;
	font-size: clamp(34px, 3.1vw, 40px);
	line-height: 1.15;
	letter-spacing: -0.025em;
}

.single-lux_product .lux-product-page h3 {
	font-size: clamp(20px, 1.7vw, 23px);
	line-height: 1.28;
}

.single-lux_product .lux-product-eyebrow {
	margin: 0 0 12px;
	color: var(--luxp-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.single-lux_product .lux-product-hero {
	padding: 52px 0 56px;
	background: var(--luxp-white);
}

.single-lux_product .lux-product-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(48px, 4.2vw, 56px);
	align-items: start;
}

.single-lux_product .lux-product-hero__media {
	min-width: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.single-lux_product .lux-product-gallery__stage {
	display: grid;
	height: clamp(560px, 43vw, 600px);
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--luxp-border);
	border-radius: 10px;
	background: var(--luxp-white);
}

.single-lux_product .lux-product-main-image {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 10px;
	object-fit: contain;
	object-position: center;
	transform: scale(1.09);
	transform-origin: center;
}

.single-lux_product .lux-product-gallery {
	display: flex;
	gap: 10px;
	margin-top: 14px;
	padding: 0;
	overflow-x: auto;
	border: 0;
	background: transparent;
	box-shadow: none;
	scrollbar-width: thin;
}

.single-lux_product .lux-product-gallery__thumb {
	flex: 0 0 80px;
	width: 80px;
	height: 80px;
	min-height: 80px;
	margin: 0;
	padding: 4px;
	overflow: hidden;
	border: 1px solid var(--luxp-border) !important;
	border-radius: 8px;
	background: var(--luxp-white) !important;
	box-shadow: none !important;
	cursor: pointer;
}

.single-lux_product .lux-product-gallery__thumb.is-active,
.single-lux_product .lux-product-gallery__thumb:hover,
.single-lux_product .lux-product-gallery__thumb:focus-visible {
	border-color: var(--luxp-orange) !important;
	outline: 0;
}

.single-lux_product .lux-product-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	object-fit: contain;
	background: var(--luxp-white) !important;
}

.single-lux_product .lux-product-hero__copy {
	min-width: 0;
	padding-top: 2px;
}

.single-lux_product .lux-product-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	color: #8A817A;
	font-size: 12px;
	line-height: 1.4;
}

.single-lux_product .lux-product-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.single-lux_product .lux-product-hero h1 {
	max-width: 620px;
	margin: 0;
	font-size: clamp(44px, 3.45vw, 50px);
	line-height: 1.1;
	letter-spacing: -0.036em;
	overflow-wrap: normal;
}

.single-lux_product .lux-product-lead {
	max-width: 590px;
	margin: 20px 0 0;
	color: var(--luxp-text);
	font-size: 17px;
	line-height: 1.65;
}

.single-lux_product .lux-product-hero-benefits {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.single-lux_product .lux-product-hero-benefits li {
	display: flex;
	gap: 10px;
	align-items: center;
	color: var(--luxp-heading);
	font-size: 16px;
	font-weight: 680;
}

.single-lux_product .lux-product-line-icon {
	display: inline-grid;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	place-items: center;
	border: 1px solid color-mix(in srgb, var(--luxp-orange) 48%, transparent);
	border-radius: 50%;
	color: var(--luxp-orange);
	font-size: 12px;
	font-weight: 900;
}

.single-lux_product .lux-product-hero-specs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.single-lux_product .lux-product-hero-specs span,
.single-lux_product .lux-product-chip-list span {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	padding: 6px 12px;
	border: 1px solid var(--luxp-border);
	border-radius: 999px;
	color: var(--luxp-heading);
	background: var(--luxp-bg);
	font-size: 13px;
	font-weight: 750;
}

.single-lux_product .lux-product-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.single-lux_product .lux-button {
	display: inline-flex;
	min-width: 176px;
	height: 50px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 780;
	line-height: 1;
	text-decoration: none;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.single-lux_product .lux-button--primary {
	border-color: var(--luxp-brown);
	color: #fff;
	background: var(--luxp-brown);
}

.single-lux_product .lux-button--primary:hover,
.single-lux_product .lux-button--primary:focus-visible {
	border-color: var(--luxp-orange);
	color: #fff;
	background: var(--luxp-orange);
}

.single-lux_product .lux-button--whatsapp {
	border-color: #25D366;
	color: #25D366;
	background: #fff;
}

.single-lux_product .lux-button--whatsapp span {
	color: #25D366;
	font-size: 18px;
}

.single-lux_product .lux-button--whatsapp:hover,
.single-lux_product .lux-button--whatsapp:focus-visible {
	color: #fff;
	background: #25D366;
}

.single-lux_product .lux-product-section {
	padding: 68px 0;
	background: var(--luxp-white);
}

.single-lux_product .lux-product-section--alt {
	background: var(--luxp-alt);
}

.single-lux_product .lux-product-benefits-layout {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	gap: clamp(48px, 6vw, 78px);
	align-items: center;
}

.single-lux_product .lux-product-benefits-visual {
	display: grid;
	min-height: 470px;
	place-items: center;
	overflow: hidden;
	border-radius: 10px;
	background: var(--luxp-bg);
}

.single-lux_product .lux-product-benefits-visual img {
	display: block;
	width: 100%;
	height: 470px;
	padding: 10px;
	object-fit: contain;
	transform: scale(1.06);
}

.single-lux_product .lux-product-feature-list {
	display: grid;
	gap: 0;
	margin-top: 8px;
}

.single-lux_product .lux-product-feature {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 55px;
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid var(--luxp-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.single-lux_product .lux-product-feature h3 {
	margin: 0;
	font-size: 17px;
	font-weight: 720;
}

.single-lux_product .lux-product-card-grid--two {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.single-lux_product .lux-product-card-grid--two .lux-product-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 20px;
	align-items: center;
	min-height: 142px;
	padding: 28px;
	border: 1px solid color-mix(in srgb, var(--luxp-brown) 16%, var(--luxp-border));
	border-radius: 10px;
	background: var(--luxp-white);
	box-shadow: 0 8px 24px rgba(194,157,122,.035);
}

.single-lux_product .lux-product-card-grid--two .lux-product-card > span {
	color: var(--luxp-orange);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .12em;
}

.single-lux_product .lux-product-card-grid--two h3 { margin: 0; }

.single-lux_product .lux-product-options-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin-top: 32px;
}

.single-lux_product .lux-product-options-group h3 {
	margin: 0 0 12px;
	font-size: 17px;
}

.single-lux_product .lux-product-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.single-lux_product .lux-product-spec-grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: clamp(48px, 7vw, 92px);
	align-items: start;
}

.single-lux_product .lux-product-description,
.single-lux_product .lux-product-spec-copy > p:last-child {
	max-width: 520px;
	color: var(--luxp-text);
	font-size: 17px;
	line-height: 1.75;
}

.single-lux_product .lux-product-description p:last-child { margin-bottom: 0; }

.single-lux_product .lux-product-spec-table {
	overflow: hidden;
	border: 0;
	border-top: 2px solid var(--luxp-brown);
	border-radius: 0;
	background: transparent;
}

.single-lux_product .lux-product-spec-row {
	display: grid;
	grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr);
	gap: 24px;
	padding: 15px 4px;
	border-bottom: 1px solid var(--luxp-border);
	background: transparent !important;
}

.single-lux_product .lux-product-spec-row span { color: var(--luxp-text); }
.single-lux_product .lux-product-spec-row strong { color: var(--luxp-heading); }

.single-lux_product .lux-product-custom-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}

.single-lux_product .lux-product-custom-grid article {
	padding: 4px 12px 4px 0;
}

.single-lux_product .lux-product-custom-grid h3 {
	margin: 16px 0 8px;
	font-size: 18px;
}

.single-lux_product .lux-product-custom-grid p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
}

.single-lux_product .lux-product-application-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.single-lux_product .lux-product-application-grid article {
	display: flex;
	min-height: 122px;
	align-items: flex-end;
	justify-content: space-between;
	padding: 24px;
	border-bottom: 3px solid var(--luxp-orange);
	border-radius: 10px;
	background: var(--luxp-bg);
}

.single-lux_product .lux-product-application-grid h3 { margin: 0; }
.single-lux_product .lux-product-application-mark { color: var(--luxp-orange); font-size: 22px; }

.single-lux_product .lux-product-final-module { padding-bottom: 0; }

.single-lux_product .lux-product-faq {
	width: min(900px, calc(100% - 48px));
	margin-inline: auto;
	padding-bottom: 68px;
}

.single-lux_product .lux-product-faq-list details {
	border-top: 1px solid var(--luxp-border);
}

.single-lux_product .lux-product-faq-list details:last-child { border-bottom: 1px solid var(--luxp-border); }
.single-lux_product .lux-product-faq-list summary { padding: 18px 34px 18px 0; color: var(--luxp-heading); font-weight: 750; cursor: pointer; }
.single-lux_product .lux-product-faq-list p { padding: 0 32px 18px 0; }

.single-lux_product .lux-product-quote-wrap {
	padding: 52px 0;
	background: var(--luxp-alt);
}

.single-lux_product .lux-product-quote {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) auto;
	gap: 48px;
	align-items: center;
}

.single-lux_product .lux-product-quote h2 { margin-bottom: 12px; }
.single-lux_product .lux-product-quote p:last-child { max-width: 680px; margin: 0; }
.single-lux_product .lux-product-quote-actions { display: flex; gap: 12px; }

@media (max-width: 980px) {
	.single-lux_product .lux-product-hero__grid,
	.single-lux_product .lux-product-benefits-layout,
	.single-lux_product .lux-product-spec-grid { grid-template-columns: 1fr; }
	.single-lux_product .lux-product-gallery__stage { height: min(620px, 80vw); }
	.single-lux_product .lux-product-hero__media { max-width: 760px; }
	.single-lux_product .lux-product-custom-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.single-lux_product .lux-product-quote { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 640px) {
	.single-lux_product .lux-product-shell { width: min(100% - 32px, 1240px); }
	.single-lux_product .lux-product-hero { padding: 36px 0 44px; }
	.single-lux_product .lux-product-hero__grid { gap: 30px; }
	.single-lux_product .lux-product-gallery__stage { height: min(390px, calc(100vw - 32px)); border-radius: 8px; }
	.single-lux_product .lux-product-main-image { padding: 2px; transform: scale(1.06); }
	.single-lux_product .lux-product-gallery { gap: 8px; }
	.single-lux_product .lux-product-gallery__thumb { flex-basis: 68px; width: 68px; height: 68px; min-height: 68px; }
	.single-lux_product .lux-product-hero h1 { font-size: clamp(34px, 10vw, 38px); line-height: 1.1; }
	.single-lux_product .lux-product-lead { margin-top: 16px; font-size: 16px; }
	.single-lux_product .lux-product-hero-benefits { margin-top: 20px; }
	.single-lux_product .lux-product-actions { display: grid; grid-template-columns: 1fr; }
	.single-lux_product .lux-button { width: 100%; min-width: 0; }
	.single-lux_product .lux-product-section { padding: 44px 0; }
	.single-lux_product .lux-product-page h2 { margin-bottom: 24px; font-size: 32px; }
	.single-lux_product .lux-product-benefits-visual { min-height: 340px; }
	.single-lux_product .lux-product-benefits-visual img { height: 340px; }
	.single-lux_product .lux-product-card-grid--two,
	.single-lux_product .lux-product-options-grid,
	.single-lux_product .lux-product-custom-grid,
	.single-lux_product .lux-product-application-grid { grid-template-columns: 1fr; }
	.single-lux_product .lux-product-card-grid--two .lux-product-card { min-height: 108px; padding: 22px; }
	.single-lux_product .lux-product-options-grid { gap: 22px; }
	.single-lux_product .lux-product-spec-row { grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); gap: 14px; }
	.single-lux_product .lux-product-faq { width: min(100% - 32px, 900px); padding-bottom: 44px; }
	.single-lux_product .lux-product-quote-wrap { padding: 44px 0; }
	.single-lux_product .lux-product-quote-actions { display: grid; grid-template-columns: 1fr; }
}

/* Standard single-product system */
.single-lux_product .ast-container,
.single-lux_product .site-content > .ast-container {
	max-width: none;
	padding: 0;
}

.lux-product-page {
	--lux-product-bg: var(--lux-bg-main, #F7F5F0);
	--lux-product-alt: var(--lux-bg-alt, #F2EDE6);
	--lux-product-surface: var(--lux-surface, #FFFFFF);
	--lux-product-heading: var(--lux-heading, #27231F);
	--lux-product-body: var(--lux-body, #6B625A);
	--lux-product-border: var(--lux-border, #E7DFD5);
	--lux-product-orange: var(--lux-orange, #F5A623);
	--lux-product-orange-hover: var(--lux-orange-hover, #E69500);
	background: var(--lux-product-bg);
	color: var(--lux-product-body);
	font-size: 17px;
	line-height: 1.7;
}

.lux-product-page * {
	box-sizing: border-box;
}

.lux-product-page img {
	max-width: 100%;
	height: auto;
}

.lux-product-shell {
	width: min(1240px, calc(100% - 48px));
	margin-inline: auto;
}

.lux-product-page h1,
.lux-product-page h2,
.lux-product-page h3 {
	margin: 0;
	color: var(--lux-product-heading);
	line-height: 1.14;
}

.lux-product-page h1 {
	font-size: clamp(2.5rem, 5vw, 4.8rem);
	letter-spacing: -0.045em;
}

.lux-product-page h2 {
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	letter-spacing: -0.035em;
}

.lux-product-page h3 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem);
}

.lux-product-page p {
	margin: 0;
}

.lux-product-eyebrow {
	margin-bottom: 16px !important;
	color: #8A5A00;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.lux-product-hero {
	padding: clamp(60px, 8vw, 112px) 0;
	background: var(--lux-product-alt);
}

.lux-product-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
	gap: clamp(40px, 6vw, 88px);
	align-items: center;
}

.lux-product-lead {
	max-width: 700px;
	margin-top: 28px !important;
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
}

.lux-product-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.lux-product-hero__facts span,
.lux-product-chip-list span {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 16px;
	border: 1px solid var(--lux-product-border);
	border-radius: 999px;
	background: var(--lux-product-surface);
	color: var(--lux-product-heading);
	font-size: 0.92rem;
	font-weight: 700;
}

.lux-product-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.lux-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 26px;
	border: 2px solid var(--lux-product-orange);
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.lux-button:hover,
.lux-button:focus-visible {
	transform: translateY(-2px);
}

.lux-button--primary {
	background: var(--lux-product-orange);
	color: var(--lux-product-heading) !important;
}

.lux-button--primary:hover,
.lux-button--primary:focus-visible {
	border-color: var(--lux-product-orange-hover);
	background: var(--lux-product-orange-hover);
}

.lux-button--secondary {
	background: transparent;
	color: var(--lux-product-heading) !important;
}

.lux-button--secondary:hover,
.lux-button--secondary:focus-visible {
	background: var(--lux-product-surface);
}

.lux-product-hero__media {
	overflow: hidden;
	border: 1px solid var(--lux-product-border);
	border-radius: 28px;
	background: var(--lux-product-surface);
	box-shadow: 0 20px 55px rgba(194,157,122, 0.11);
}

.lux-product-main-image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.lux-product-gallery-section {
	padding: 28px 0 16px;
	background: var(--lux-product-surface);
}

.lux-product-gallery {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

.lux-product-gallery figure {
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--lux-product-border);
	border-radius: 16px;
	background: var(--lux-product-surface);
}

.lux-product-gallery img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.lux-product-section {
	padding: clamp(70px, 8vw, 112px) 0;
	background: var(--lux-product-surface);
}

.lux-product-section--ivory {
	background: var(--lux-product-bg);
}

.lux-product-section--taupe {
	background: var(--lux-product-alt);
}

.lux-product-intro-grid,
.lux-product-spec-grid,
.lux-product-custom-grid,
.lux-product-installation {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(34px, 6vw, 90px);
	align-items: start;
}

.lux-product-intro-grid > p,
.lux-product-spec-grid > div:first-child > p:last-child,
.lux-product-custom-grid > div:first-child > p:last-child,
.lux-product-installation > div:first-child > p:last-child {
	margin-top: 22px;
	font-size: 1.08rem;
}

.lux-product-feature-grid,
.lux-product-card-grid {
	display: grid;
	gap: 18px;
	margin-top: 34px;
}

.lux-product-feature-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lux-product-card-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lux-product-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lux-product-feature,
.lux-product-card {
	padding: 24px;
	border: 1px solid var(--lux-product-border);
	border-radius: 18px;
	background: var(--lux-product-surface);
	box-shadow: 0 12px 32px rgba(194,157,122, 0.055);
}

.lux-product-feature {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.lux-product-feature > span {
	color: #8A5A00;
	font-weight: 900;
}

.lux-product-card > p {
	margin-top: 12px;
}

.lux-product-number {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: var(--lux-product-orange);
	color: var(--lux-product-heading);
	font-weight: 900;
}

.lux-product-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.lux-product-spec-table {
	overflow: hidden;
	border: 1px solid var(--lux-product-border);
	border-radius: 20px;
	background: var(--lux-product-surface);
}

.lux-product-spec-row {
	display: grid;
	grid-template-columns: minmax(150px, 0.75fr) minmax(0, 1.25fr);
	gap: 24px;
	padding: 17px 22px;
	border-bottom: 1px solid var(--lux-product-border);
}

.lux-product-spec-row:last-child {
	border-bottom: 0;
}

.lux-product-spec-row strong {
	color: var(--lux-product-heading);
	font-weight: 700;
}

.lux-product-cta {
	padding: clamp(60px, 7vw, 90px) 0;
	background: var(--lux-product-alt);
}

.lux-product-cta__inner {
	display: flex;
	gap: 32px;
	align-items: center;
	justify-content: space-between;
	padding: clamp(34px, 5vw, 62px);
	border: 1px solid var(--lux-product-border);
	border-radius: 26px;
	background: var(--lux-product-surface);
}

.lux-product-cta__inner p:last-child {
	margin-top: 16px;
}

@media (max-width: 960px) {
	.lux-product-hero__grid,
	.lux-product-intro-grid,
	.lux-product-spec-grid,
	.lux-product-custom-grid,
	.lux-product-installation {
		grid-template-columns: 1fr;
	}

	.lux-product-hero__media {
		max-width: 680px;
	}

	.lux-product-gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lux-product-card-grid--three {
		grid-template-columns: 1fr;
	}
}

/* Final visual override: generic single-product template. */
.single-lux_product .lux-product-page{--luxp-bg:#F7F3EC;--luxp-alt:#EFE8DE;--luxp-white:#FFF;--luxp-heading:#26221F;--luxp-text:#6B625C;--luxp-brown: var(--lux-brown, #C29D7A);--luxp-border:#DED7CD;--luxp-orange:var(--lux-orange,#F5A623);width:100%;max-width:none;margin:0;padding:0;overflow-x:clip;color:var(--luxp-text);background:var(--luxp-bg);font-size:17px;line-height:1.6}
.single-lux_product .site-content>.ast-container,.single-lux_product .ast-container:has(.lux-product-page){width:100%;max-width:none;padding:0}
.single-lux_product .lux-product-shell{width:min(1240px,calc(100% - 48px));max-width:1240px;margin-inline:auto}
.single-lux_product .lux-product-page h1,.single-lux_product .lux-product-page h2,.single-lux_product .lux-product-page h3{color:var(--luxp-heading)}
.single-lux_product .lux-product-page h2{margin:0 0 32px;font-size:clamp(34px,3.1vw,40px);line-height:1.15;letter-spacing:-.025em}
.single-lux_product .lux-product-page h3{font-size:clamp(20px,1.7vw,23px);line-height:1.28}
.single-lux_product .lux-product-eyebrow{margin:0 0 12px;color:var(--luxp-orange);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.single-lux_product .lux-product-hero{padding:52px 0 56px;background:var(--luxp-white)}
.single-lux_product .lux-product-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,4.2vw,56px);align-items:start}
.single-lux_product .lux-product-hero__media{min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.single-lux_product .lux-product-gallery__stage{display:grid;height:clamp(560px,43vw,600px);place-items:center;overflow:hidden;border:1px solid var(--luxp-border);border-radius:10px;background:#fff}
.single-lux_product .lux-product-main-image{display:block;width:100%;height:100%;max-height:none;margin:0;padding:10px;object-fit:contain;object-position:center;transform:scale(1.09);transform-origin:center}
.single-lux_product .lux-product-gallery{display:flex;gap:10px;margin-top:14px;padding:0;overflow-x:auto;border:0;background:transparent;box-shadow:none;scrollbar-width:thin}
.single-lux_product .lux-product-gallery__thumb{flex:0 0 80px;width:80px;height:80px;min-height:80px;margin:0;padding:4px;overflow:hidden;border:1px solid var(--luxp-border)!important;border-radius:8px;background:#fff!important;box-shadow:none!important;cursor:pointer}
.single-lux_product .lux-product-gallery__thumb.is-active,.single-lux_product .lux-product-gallery__thumb:hover,.single-lux_product .lux-product-gallery__thumb:focus-visible{border-color:var(--luxp-orange)!important;outline:0}
.single-lux_product .lux-product-gallery__thumb img{display:block;width:100%;height:100%;padding:0;object-fit:contain;background:#fff!important}
.single-lux_product .lux-product-hero__copy{min-width:0;padding-top:2px}
.single-lux_product .lux-product-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;color:#8A817A;font-size:12px;line-height:1.4}
.single-lux_product .lux-product-breadcrumb a{color:inherit;text-decoration:none}
.single-lux_product .lux-product-hero h1{max-width:620px;margin:0;font-size:clamp(44px,3.45vw,50px);line-height:1.1;letter-spacing:-.036em;overflow-wrap:normal}
.single-lux_product .lux-product-lead{max-width:590px;margin:20px 0 0;color:var(--luxp-text);font-size:17px;line-height:1.65}
.single-lux_product .lux-product-hero-benefits{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.single-lux_product .lux-product-hero-benefits li{display:flex;gap:10px;align-items:center;color:var(--luxp-heading);font-size:16px;font-weight:680}
.single-lux_product .lux-product-line-icon{display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border:1px solid #E8B46A;border-radius:50%;color:var(--luxp-orange);font-size:12px;font-weight:900}
.single-lux_product .lux-product-hero-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.single-lux_product .lux-product-hero-specs span,.single-lux_product .lux-product-chip-list span{display:inline-flex;min-height:34px;align-items:center;padding:6px 12px;border:1px solid var(--luxp-border);border-radius:999px;color:var(--luxp-heading);background:var(--luxp-bg);font-size:13px;font-weight:750}
.single-lux_product .lux-product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.single-lux_product .lux-button{display:inline-flex;min-width:176px;height:50px;align-items:center;justify-content:center;gap:9px;padding:0 24px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:780;line-height:1;text-decoration:none;transition:.18s ease}
.single-lux_product .lux-button--primary{border-color:var(--luxp-brown);color:#fff;background:var(--luxp-brown)}
.single-lux_product .lux-button--primary:hover,.single-lux_product .lux-button--primary:focus-visible{border-color:var(--luxp-orange);color:#fff;background:var(--luxp-orange)}
.single-lux_product .lux-button--whatsapp{border-color:#25D366;color:#25D366;background:#fff}
.single-lux_product .lux-button--whatsapp span{color:#25D366;font-size:18px}
.single-lux_product .lux-button--whatsapp:hover,.single-lux_product .lux-button--whatsapp:focus-visible{color:#fff;background:#25D366}
.single-lux_product .lux-product-section{padding:68px 0;background:#fff}
.single-lux_product .lux-product-section--alt{background:var(--luxp-alt)}
.single-lux_product .lux-product-benefits-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(48px,6vw,78px);align-items:center}
.single-lux_product .lux-product-benefits-visual{display:grid;min-height:470px;place-items:center;overflow:hidden;border-radius:10px;background:var(--luxp-bg)}
.single-lux_product .lux-product-benefits-visual img{display:block;width:100%;height:470px;padding:10px;object-fit:contain;transform:scale(1.06)}
.single-lux_product .lux-product-feature-list{display:grid;gap:0;margin-top:8px}
.single-lux_product .lux-product-feature{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;min-height:55px;padding:10px 0;border:0;border-bottom:1px solid var(--luxp-border);border-radius:0;background:transparent;box-shadow:none}
.single-lux_product .lux-product-feature h3{margin:0;font-size:17px;font-weight:720}
.single-lux_product .lux-product-card-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.single-lux_product .lux-product-card-grid--two .lux-product-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;min-height:142px;padding:28px;border:1px solid var(--luxp-border);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(194,157,122,.035)}
.single-lux_product .lux-product-card-grid--two .lux-product-card>span{color:var(--luxp-orange);font-size:13px;font-weight:850;letter-spacing:.12em}
.single-lux_product .lux-product-card-grid--two h3{margin:0}
.single-lux_product .lux-product-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.single-lux_product .lux-product-options-group h3{margin:0 0 12px;font-size:17px}
.single-lux_product .lux-product-chip-list{display:flex;flex-wrap:wrap;gap:8px}
.single-lux_product .lux-product-spec-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,7vw,92px);align-items:start}
.single-lux_product .lux-product-description,.single-lux_product .lux-product-spec-copy>p:last-child{max-width:520px;color:var(--luxp-text);font-size:17px;line-height:1.75}
.single-lux_product .lux-product-description p:last-child{margin-bottom:0}
.single-lux_product .lux-product-spec-table{overflow:hidden;border:0;border-top:2px solid var(--luxp-brown);border-radius:0;background:transparent}
.single-lux_product .lux-product-spec-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:24px;padding:15px 4px;border-bottom:1px solid var(--luxp-border);background:transparent!important}
.single-lux_product .lux-product-spec-row span{color:var(--luxp-text)}.single-lux_product .lux-product-spec-row strong{color:var(--luxp-heading)}
.single-lux_product .lux-product-custom-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.single-lux_product .lux-product-custom-grid article{padding:4px 12px 4px 0}.single-lux_product .lux-product-custom-grid h3{margin:16px 0 8px;font-size:18px}.single-lux_product .lux-product-custom-grid p{margin:0;font-size:14px;line-height:1.55}
.single-lux_product .lux-product-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.single-lux_product .lux-product-application-grid article{display:flex;min-height:122px;align-items:flex-end;justify-content:space-between;padding:24px;border-bottom:3px solid var(--luxp-orange);border-radius:10px;background:var(--luxp-bg)}
.single-lux_product .lux-product-application-grid h3{margin:0}.single-lux_product .lux-product-application-mark{color:var(--luxp-orange);font-size:22px}
.single-lux_product .lux-product-final-module{padding-bottom:0}
.single-lux_product .lux-product-faq{width:min(900px,calc(100% - 48px));margin-inline:auto;padding-bottom:68px}
.single-lux_product .lux-product-faq-list details{border-top:1px solid var(--luxp-border)}.single-lux_product .lux-product-faq-list details:last-child{border-bottom:1px solid var(--luxp-border)}
.single-lux_product .lux-product-faq-list summary{padding:18px 34px 18px 0;color:var(--luxp-heading);font-weight:750;cursor:pointer}.single-lux_product .lux-product-faq-list p{padding:0 32px 18px 0}
.single-lux_product .lux-product-quote-wrap{padding:52px 0;background:var(--luxp-alt)}
.single-lux_product .lux-product-quote{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:48px;align-items:center}
.single-lux_product .lux-product-quote h2{margin-bottom:12px}.single-lux_product .lux-product-quote p:last-child{max-width:680px;margin:0}.single-lux_product .lux-product-quote-actions{display:flex;gap:12px}
@media(max-width:980px){.single-lux_product .lux-product-hero__grid,.single-lux_product .lux-product-benefits-layout,.single-lux_product .lux-product-spec-grid{grid-template-columns:1fr}.single-lux_product .lux-product-gallery__stage{height:min(620px,80vw)}.single-lux_product .lux-product-hero__media{max-width:760px}.single-lux_product .lux-product-custom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.single-lux_product .lux-product-quote{grid-template-columns:1fr;gap:24px}}
@media(max-width:640px){.single-lux_product .lux-product-shell{width:min(100% - 32px,1240px)}.single-lux_product .lux-product-hero{padding:36px 0 44px}.single-lux_product .lux-product-hero__grid{gap:30px}.single-lux_product .lux-product-gallery__stage{height:min(390px,calc(100vw - 32px));border-radius:8px}.single-lux_product .lux-product-main-image{padding:2px;transform:scale(1.06)}.single-lux_product .lux-product-gallery{gap:8px}.single-lux_product .lux-product-gallery__thumb{flex-basis:68px;width:68px;height:68px;min-height:68px}.single-lux_product .lux-product-hero h1{font-size:clamp(34px,10vw,38px);line-height:1.1}.single-lux_product .lux-product-lead{margin-top:16px;font-size:16px}.single-lux_product .lux-product-hero-benefits{margin-top:20px}.single-lux_product .lux-product-actions{display:grid;grid-template-columns:1fr}.single-lux_product .lux-button{width:100%;min-width:0}.single-lux_product .lux-product-section{padding:44px 0}.single-lux_product .lux-product-page h2{margin-bottom:24px;font-size:32px}.single-lux_product .lux-product-benefits-visual{min-height:340px}.single-lux_product .lux-product-benefits-visual img{height:340px}.single-lux_product .lux-product-card-grid--two,.single-lux_product .lux-product-options-grid,.single-lux_product .lux-product-custom-grid,.single-lux_product .lux-product-application-grid{grid-template-columns:1fr}.single-lux_product .lux-product-card-grid--two .lux-product-card{min-height:108px;padding:22px}.single-lux_product .lux-product-options-grid{gap:22px}.single-lux_product .lux-product-spec-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px}.single-lux_product .lux-product-faq{width:min(100% - 32px,900px);padding-bottom:44px}.single-lux_product .lux-product-quote-wrap{padding:44px 0}.single-lux_product .lux-product-quote-actions{display:grid;grid-template-columns:1fr}}

@media (max-width: 640px) {
	.lux-product-shell {
		width: min(100% - 32px, 1240px);
	}

	.lux-product-page {
		font-size: 16px;
	}

	.lux-product-hero {
		padding: 38px 0 54px;
	}

	.lux-product-hero__grid {
		display: flex;
		flex-direction: column-reverse;
		gap: 30px;
	}

	.lux-product-page h1 {
		font-size: clamp(2.25rem, 12vw, 3.2rem);
	}

	.lux-product-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lux-product-feature-grid,
	.lux-product-card-grid--two {
		grid-template-columns: 1fr;
	}

	.lux-product-spec-row {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.lux-product-actions .lux-button,
	.lux-product-cta .lux-button {
		width: 100%;
	}

	.lux-product-cta__inner {
		align-items: stretch;
		flex-direction: column;
	}
}

/* Compact B2B product presentation — scoped to single product pages only. */
.single-lux_product .lux-product-page {
	--luxbontop-orange: var(--lux-orange, #F4A623);
	--luxp-bg: #F7F3EC;
	--luxp-alt: #EFE8DE;
	--luxp-white: #FFFFFF;
	--luxp-text: #26221F;
	--luxp-body: #6B625C;
	--luxp-brown: var(--lux-brown, #C29D7A);
	--luxp-border: #DDD3C5;
	background: var(--luxp-bg);
	color: var(--luxp-body);
	font-size: 17px;
	line-height: 1.62;
}

.single-lux_product .lux-product-page *,
.single-lux_product .lux-product-page *::before,
.single-lux_product .lux-product-page *::after { box-sizing: border-box; }

.single-lux_product .lux-product-shell {
	width: min(1220px, calc(100% - 48px));
	margin-inline: auto;
}

.single-lux_product .lux-product-page h1,
.single-lux_product .lux-product-page h2,
.single-lux_product .lux-product-page h3 {
	margin: 0;
	color: var(--luxp-text);
	letter-spacing: -0.025em;
	line-height: 1.12;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.single-lux_product .lux-product-page h1 { font-size: clamp(2.6rem, 4.3vw, 3.75rem); }
.single-lux_product .lux-product-page h2 { max-width: 850px; font-size: clamp(2.15rem, 3.5vw, 2.85rem); }
.single-lux_product .lux-product-page h3 { font-size: clamp(1.08rem, 1.45vw, 1.3rem); }
.single-lux_product .lux-product-page p { margin: 0; }

.single-lux_product .lux-product-eyebrow {
	margin: 0 0 14px !important;
	color: var(--luxbontop-orange);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.single-lux_product .lux-product-hero {
	padding: clamp(44px, 5vw, 68px) 0;
	background: var(--luxp-bg);
}

.single-lux_product .lux-product-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
	gap: clamp(36px, 5vw, 68px);
	align-items: center;
}

.single-lux_product .lux-product-gallery { min-width: 0; }

.single-lux_product .lux-product-gallery__stage {
	display: grid;
	min-height: 500px;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--luxp-border);
	border-radius: 18px;
	background: var(--luxp-white);
}

.single-lux_product .lux-product-main-image {
	display: block;
	width: 100%;
	height: 500px;
	object-fit: contain;
}

.single-lux_product .lux-product-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.single-lux_product .lux-product-gallery__thumb {
	padding: 3px;
	overflow: hidden;
	border: 1px solid var(--luxp-border);
	border-radius: 10px;
	background: var(--luxp-white);
	cursor: pointer;
}

.single-lux_product .lux-product-gallery__thumb.is-active,
.single-lux_product .lux-product-gallery__thumb:hover,
.single-lux_product .lux-product-gallery__thumb:focus-visible {
	border-color: var(--luxbontop-orange);
	outline: 2px solid transparent;
}

.single-lux_product .lux-product-gallery__thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
}

.single-lux_product .lux-product-lead {
	max-width: 590px;
	margin: 20px 0 0 !important;
	font-size: clamp(1.02rem, 1.25vw, 1.15rem);
}

.single-lux_product .lux-product-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.single-lux_product .lux-product-hero__facts span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 7px 13px;
	border: 1px solid var(--luxp-border);
	border-radius: 999px;
	background: var(--luxp-white);
	color: var(--luxp-brown);
	font-size: .85rem;
	font-weight: 750;
}

.single-lux_product .lux-product-points {
	display: grid;
	gap: 9px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.single-lux_product .lux-product-points li { position: relative; padding-left: 24px; }
.single-lux_product .lux-product-points li::before { position: absolute; left: 0; color: var(--luxbontop-orange); font-weight: 900; content: "✓"; }

.single-lux_product .lux-product-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.single-lux_product .lux-product-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 11px 22px;
	border: 1px solid var(--luxp-brown);
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none !important;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.single-lux_product .lux-product-button--brown { color: #FFF !important; background: var(--luxp-brown); }
.single-lux_product .lux-product-button--outline { color: var(--luxp-brown) !important; background: transparent; }
.single-lux_product .lux-product-button--brown:hover,
.single-lux_product .lux-product-button--brown:focus-visible,
.single-lux_product .lux-product-button--outline:hover,
.single-lux_product .lux-product-button--outline:focus-visible { border-color: var(--luxbontop-orange); color: var(--luxp-text) !important; background: var(--luxbontop-orange); }

.single-lux_product .lux-product-button--whatsapp { border-color: #25D366; color: #FFF !important; background: #25D366; }
.single-lux_product .lux-product-button--whatsapp:hover,
.single-lux_product .lux-product-button--whatsapp:focus-visible { border-color: #25D366; color: #FFF !important; background: #25D366; }

.single-lux_product .lux-product-section { padding: clamp(64px, 6vw, 80px) 0; background: var(--luxp-alt); }
.single-lux_product .lux-product-section--white { background: var(--luxp-white); }

.single-lux_product .lux-product-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-top: 34px;
	border-block: 1px solid var(--luxp-border);
}

.single-lux_product .lux-product-benefits article { padding: 26px 28px; border-right: 1px solid var(--luxp-border); }
.single-lux_product .lux-product-benefits article:last-child { border-right: 0; }
.single-lux_product .lux-product-benefits p { margin-top: 10px; }

.single-lux_product .lux-product-overview,
.single-lux_product .lux-product-spec-layout,
.single-lux_product .lux-product-customization,
.single-lux_product .lux-product-faq-layout {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: clamp(34px, 5vw, 72px);
	align-items: start;
}

.single-lux_product .lux-product-overview > div:first-child > p:not(.lux-product-eyebrow) { margin-top: 18px; }

.single-lux_product .lux-product-detail-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 1px solid var(--luxp-border);
	border-radius: 16px;
	overflow: hidden;
}

.single-lux_product .lux-product-detail-list div { min-height: 100px; padding: 22px; border-right: 1px solid var(--luxp-border); border-bottom: 1px solid var(--luxp-border); background: var(--luxp-white); }
.single-lux_product .lux-product-detail-list div:nth-child(2n) { border-right: 0; }
.single-lux_product .lux-product-detail-list div:nth-last-child(-n + 2) { border-bottom: 0; }
.single-lux_product .lux-product-detail-list span,
.single-lux_product .lux-product-models span { display: block; margin-bottom: 7px; color: var(--luxbontop-orange); font-size: .75rem; font-weight: 850; letter-spacing: .12em; }

.single-lux_product .lux-product-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.single-lux_product .lux-product-models article { padding: 22px 24px; border: 1px solid var(--luxp-border); border-radius: 14px; background: var(--luxp-bg); }

.single-lux_product .lux-product-subheading { margin-top: 36px !important; }

.single-lux_product .lux-product-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.single-lux_product .lux-product-modes li { display: flex; gap: 14px; align-items: center; padding: 17px; border-top: 2px solid var(--luxbontop-orange); background: var(--luxp-bg); }
.single-lux_product .lux-product-modes span { color: var(--luxbontop-orange); font-size: .78rem; font-weight: 850; }

.single-lux_product .lux-product-colors,
.single-lux_product .lux-product-applications { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.single-lux_product .lux-product-colors span,
.single-lux_product .lux-product-applications span { display: inline-flex; min-height: 38px; align-items: center; padding: 8px 14px; border: 1px solid var(--luxp-border); border-radius: 999px; color: var(--luxp-text); background: var(--luxp-white); font-size: .88rem; font-weight: 750; }

.single-lux_product .lux-color::before { width: 11px; height: 11px; margin-right: 8px; border: 1px solid rgba(38,34,31,.2); border-radius: 50%; background: var(--swatch, #eee); content: ""; }
.single-lux_product .lux-color--rgb { --swatch: linear-gradient(135deg,#d22,#2a6,#37e); }
.single-lux_product .lux-color--red { --swatch: #D9423A; }
.single-lux_product .lux-color--golden { --swatch: #D8A72D; }
.single-lux_product .lux-color--blue { --swatch: #3F76D9; }
.single-lux_product .lux-color--green { --swatch: #3C9A63; }
.single-lux_product .lux-color--pink { --swatch: #E16AA9; }
.single-lux_product .lux-color--white { --swatch: #FFF; }
.single-lux_product .lux-color--warm-white { --swatch: #FFDCA0; }

.single-lux_product .lux-product-spec-table { overflow: hidden; border: 1px solid var(--luxp-border); border-radius: 14px; background: var(--luxp-white); }
.single-lux_product .lux-product-spec-row { display: grid; grid-template-columns: minmax(155px,.75fr) minmax(0,1.25fr); gap: 20px; padding: 14px 18px; border-bottom: 1px solid var(--luxp-border); }
.single-lux_product .lux-product-spec-row:nth-child(even) { background: var(--luxp-bg); }
.single-lux_product .lux-product-spec-row:last-child { border-bottom: 0; }
.single-lux_product .lux-product-spec-row strong { color: var(--luxp-brown); overflow-wrap: anywhere; }

.single-lux_product .lux-product-customization p:not(.lux-product-eyebrow) { margin-top: 16px; }
.single-lux_product .lux-product-customization .lux-product-button { margin-top: 26px; }
.single-lux_product .lux-product-customization ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.single-lux_product .lux-product-customization li { padding: 17px 18px; border: 1px solid var(--luxp-border); border-radius: 12px; color: var(--luxp-text); background: var(--luxp-bg); font-weight: 750; }
.single-lux_product .lux-product-customization li::before { margin-right: 9px; color: var(--luxbontop-orange); content: "✓"; }

.single-lux_product .lux-product-faq details { border-top: 1px solid var(--luxp-border); }
.single-lux_product .lux-product-faq details:last-child { border-bottom: 1px solid var(--luxp-border); }
.single-lux_product .lux-product-faq summary { padding: 18px 38px 18px 0; color: var(--luxp-text); font-weight: 780; cursor: pointer; }
.single-lux_product .lux-product-faq details p { padding: 0 38px 19px 0; }

.single-lux_product .lux-product-final-cta { padding: clamp(54px, 6vw, 72px) 0; background: var(--luxp-alt); }
.single-lux_product .lux-product-final-cta__inner { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding: clamp(28px, 4vw, 42px); border: 1px solid var(--luxp-border); border-radius: 16px; background: var(--luxp-white); }
.single-lux_product .lux-product-final-cta__inner p:last-child { margin-top: 12px; }

@media (max-width: 960px) {
	.single-lux_product .lux-product-hero__grid,
	.single-lux_product .lux-product-overview,
	.single-lux_product .lux-product-spec-layout,
	.single-lux_product .lux-product-customization,
	.single-lux_product .lux-product-faq-layout { grid-template-columns: 1fr; }
	.single-lux_product .lux-product-gallery { max-width: 720px; }
	.single-lux_product .lux-product-benefits { grid-template-columns: 1fr; }
	.single-lux_product .lux-product-benefits article { border-right: 0; border-bottom: 1px solid var(--luxp-border); }
	.single-lux_product .lux-product-benefits article:last-child { border-bottom: 0; }
}

@media (max-width: 640px) {
	.single-lux_product .lux-product-shell { width: min(100% - 32px, 1220px); }
	.single-lux_product .lux-product-page { font-size: 16px; }
	.single-lux_product .lux-product-hero { padding: 32px 0 44px; }
	.single-lux_product .lux-product-hero__grid { gap: 30px; }
	.single-lux_product .lux-product-gallery__stage { min-height: 330px; }
	.single-lux_product .lux-product-main-image { height: 330px; }
	.single-lux_product .lux-product-gallery__thumbs { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 6px; }
	.single-lux_product .lux-product-actions,
	.single-lux_product .lux-product-button { width: 100%; }
	.single-lux_product .lux-product-detail-list,
	.single-lux_product .lux-product-models,
	.single-lux_product .lux-product-modes,
	.single-lux_product .lux-product-customization ul { grid-template-columns: 1fr; }
	.single-lux_product .lux-product-detail-list div { border-right: 0; border-bottom: 1px solid var(--luxp-border) !important; }
	.single-lux_product .lux-product-detail-list div:last-child { border-bottom: 0 !important; }
	.single-lux_product .lux-product-spec-row { grid-template-columns: 1fr; gap: 3px; }
	.single-lux_product .lux-product-final-cta__inner { flex-direction: column; align-items: stretch; }
}

.lux-product-single h1,
.lux-product-single h2,
.lux-product-single h3,
.lux-product-archive h1,
.lux-product-archive h2,
.lux-product-archive h3 {
	color: var(--lux-product-heading);
}

.lux-product-hero,
.lux-product-list-hero {
	padding: clamp(56px, 7vw, 96px) 0;
	background: var(--lux-product-alt);
}

.lux-product-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
	align-items: center;
	gap: clamp(40px, 6vw, 88px);
}

.lux-product-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 28px;
	font-size: 14px;
}

.lux-product-breadcrumb a {
	color: inherit;
}

.lux-product-breadcrumb a:hover,
.lux-product-breadcrumb a:focus-visible {
	color: var(--lux-product-orange);
}

.lux-product-eyebrow,
.lux-product-card__sku {
	margin: 0 0 14px;
	color: var(--lux-product-orange);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lux-product-hero h1,
.lux-product-list-hero h1 {
	max-width: 850px;
	margin: 0;
	font-size: clamp(40px, 5vw, 68px);
	line-height: 1.05;
	letter-spacing: -0.03em;
}

.lux-product-list-hero p,
.lux-product-lead {
	max-width: 820px;
	margin: 24px 0 0;
	font-size: clamp(17px, 1.8vw, 20px);
	line-height: 1.75;
}

.lux-product-key-features {
	display: grid;
	gap: 10px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.lux-product-key-features li::before {
	margin-right: 10px;
	color: var(--lux-product-orange);
	font-weight: 800;
	content: "✓";
}

.lux-product-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.lux-product-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border: 1px solid var(--lux-product-heading);
	border-radius: 999px;
	font-weight: 750;
	text-decoration: none;
}

.lux-product-button--primary {
	border-color: var(--lux-product-orange);
	color: #fff;
	background: var(--lux-product-orange);
}

.lux-product-button--primary:hover,
.lux-product-button--primary:focus-visible {
	border-color: var(--lux-product-orange-hover);
	color: #fff;
	background: var(--lux-product-orange-hover);
}

.lux-product-button--secondary {
	color: var(--lux-product-heading);
	background: transparent;
}

.lux-product-button--secondary:hover,
.lux-product-button--secondary:focus-visible {
	border-color: var(--lux-product-orange);
	color: var(--lux-product-orange-hover);
}

.lux-product-hero__media {
	overflow: hidden;
	border: 1px solid var(--lux-product-border);
	border-radius: 24px;
	background: var(--lux-product-surface);
	box-shadow: 0 18px 50px rgba(194,157,122, 0.08);
}

.lux-product-featured-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.lux-product-image-placeholder,
.lux-product-card__placeholder {
	display: grid;
	min-height: 320px;
	place-items: center;
	color: var(--lux-product-orange);
	font-size: 24px;
	font-weight: 800;
}

.lux-product-section,
.lux-product-list-section {
	padding: clamp(58px, 7vw, 96px) 0;
	background: var(--lux-product-bg);
}

.lux-product-section--alt {
	background: var(--lux-product-alt);
}

.lux-product-section h2 {
	margin: 0 0 30px;
	font-size: clamp(32px, 4vw, 50px);
	line-height: 1.12;
}

.lux-product-reading-width {
	display: block;
	max-width: 900px;
}

.lux-product-content {
	font-size: 18px;
	line-height: 1.8;
}

.lux-product-spec-groups,
.lux-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.lux-product-spec-card,
.lux-product-card,
.lux-product-b2b__list {
	border: 1px solid var(--lux-product-border);
	border-radius: 18px;
	background: var(--lux-product-surface);
}

.lux-product-spec-card {
	padding: 28px;
}

.lux-product-spec-card h3 {
	margin: 0 0 18px;
	font-size: 21px;
}

.lux-product-spec-card dl,
.lux-product-b2b__list {
	margin: 0;
}

.lux-product-spec-card dl > div,
.lux-product-b2b__list > div {
	display: grid;
	grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1fr);
	gap: 14px;
	padding: 13px 0;
	border-top: 1px solid var(--lux-product-border);
}

.lux-product-spec-card dt,
.lux-product-b2b__list dt {
	color: var(--lux-product-heading);
	font-weight: 700;
}

.lux-product-spec-card dd,
.lux-product-b2b__list dd {
	margin: 0;
}

.lux-product-b2b {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
	align-items: center;
	gap: clamp(36px, 6vw, 80px);
}

.lux-product-b2b__list {
	padding: 22px 28px;
}

.lux-product-card {
	overflow: hidden;
}

.lux-product-card__image {
	display: block;
	color: var(--lux-product-orange);
	background: var(--lux-product-alt);
}

.lux-product-card__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
}

.lux-product-card__placeholder {
	min-height: 260px;
}

.lux-product-card__content {
	padding: 26px;
}

.lux-product-card__content h2 {
	margin: 0 0 14px;
	font-size: 24px;
	line-height: 1.25;
}

.lux-product-card__content h2 a {
	color: inherit;
}

.lux-product-card__content p {
	line-height: 1.7;
}

.lux-product-card__link {
	color: var(--lux-product-orange-hover);
	font-weight: 750;
}

.lux-product-card__link:hover,
.lux-product-card__link:focus-visible {
	color: var(--lux-product-heading);
}

@media (max-width: 1024px) {
	.lux-product-hero__inner,
	.lux-product-b2b {
		grid-template-columns: 1fr;
	}

	.lux-product-hero__media {
		max-width: 720px;
	}

	.lux-product-spec-groups,
	.lux-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.lux-product-hero,
	.lux-product-list-hero,
	.lux-product-section,
	.lux-product-list-section {
		padding: 48px 0;
	}

	.lux-product-spec-groups,
	.lux-product-grid {
		grid-template-columns: 1fr;
	}

	.lux-product-actions,
	.lux-product-button {
		width: 100%;
	}

	.lux-product-spec-card dl > div,
	.lux-product-b2b__list > div {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}

/* Keep the visual redesign last in the cascade. */
.single-lux_product .lux-product-shell{width:min(1240px,calc(100% - 48px));max-width:1240px;margin-inline:auto}
.single-lux_product .lux-product-page h1,.single-lux_product .lux-product-page h2,.single-lux_product .lux-product-page h3{color:#26221F}
.single-lux_product .lux-product-page h2{margin:0 0 32px;font-size:clamp(34px,3.1vw,40px);line-height:1.15}
.single-lux_product .lux-product-page h3{font-size:clamp(20px,1.7vw,23px)}
.single-lux_product .lux-product-eyebrow{margin:0 0 12px;color:var(--luxp-orange);font-size:12px}
.single-lux_product .lux-product-hero{padding:52px 0 56px;background:#FFF}
.single-lux_product .lux-product-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,4.2vw,56px);align-items:start}
.single-lux_product .lux-product-hero__media{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.single-lux_product .lux-product-gallery__stage{display:grid;height:clamp(560px,43vw,600px);place-items:center;overflow:hidden;border:1px solid var(--luxp-border);border-radius:10px;background:#FFF;box-shadow:none}
.single-lux_product .lux-product-main-image{display:block;width:100%;height:100%;max-height:none;margin:0;padding:10px;object-fit:contain;object-position:center;transform:scale(1.09)}
.single-lux_product .lux-product-gallery{display:flex;gap:10px;margin-top:14px;padding:0;overflow-x:auto;border:0;background:transparent;box-shadow:none}
.single-lux_product .lux-product-gallery__thumb{flex:0 0 80px;width:80px;height:80px;min-height:80px;margin:0;padding:4px;border:1px solid var(--luxp-border)!important;border-radius:8px;background:#FFF!important;box-shadow:none!important}
.single-lux_product .lux-product-gallery__thumb.is-active,.single-lux_product .lux-product-gallery__thumb:hover,.single-lux_product .lux-product-gallery__thumb:focus-visible{border-color:var(--luxp-orange)!important;background:#FFF!important}
.single-lux_product .lux-product-gallery__thumb img{display:block;width:100%;height:100%;padding:0;object-fit:contain;background:#FFF!important}
.single-lux_product .lux-product-lead{max-width:590px;margin:20px 0 0;font-size:17px;line-height:1.65}
.single-lux_product .lux-product-section{padding:68px 0;background:#FFF}
.single-lux_product .lux-product-section--alt{background:#EFE8DE}
.single-lux_product .lux-product-feature{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;min-height:55px;padding:10px 0;border:0;border-bottom:1px solid var(--luxp-border);border-radius:0;background:transparent;box-shadow:none}
.single-lux_product .lux-product-spec-table{overflow:hidden;border:0;border-top:2px solid var(--luxp-brown);border-radius:0;background:transparent}
.single-lux_product .lux-product-spec-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:24px;padding:15px 4px;border-bottom:1px solid var(--luxp-border);background:transparent!important}
.single-lux_product .lux-product-faq details{border-top:1px solid var(--luxp-border)}
.single-lux_product .lux-product-faq summary{padding:18px 34px 18px 0;color:var(--luxp-heading);font-weight:750}
@media(max-width:980px){.single-lux_product .lux-product-hero__grid,.single-lux_product .lux-product-benefits-layout,.single-lux_product .lux-product-spec-grid{grid-template-columns:1fr}.single-lux_product .lux-product-gallery__stage{height:min(620px,80vw)}}
@media(max-width:640px){.single-lux_product .lux-product-shell{width:min(100% - 32px,1240px)}.single-lux_product .lux-product-hero{padding:36px 0 44px}.single-lux_product .lux-product-hero__grid{gap:30px}.single-lux_product .lux-product-gallery__stage{height:min(390px,calc(100vw - 32px));border-radius:8px}.single-lux_product .lux-product-main-image{padding:2px;transform:scale(1.06)}.single-lux_product .lux-product-gallery__thumb{flex-basis:68px;width:68px;height:68px;min-height:68px}.single-lux_product .lux-product-hero h1{font-size:clamp(34px,10vw,38px)}.single-lux_product .lux-product-actions{display:grid;grid-template-columns:1fr}.single-lux_product .lux-button{width:100%;min-width:0}.single-lux_product .lux-product-section{padding:44px 0}.single-lux_product .lux-product-page h2{margin-bottom:24px;font-size:32px}.single-lux_product .lux-product-card-grid--two,.single-lux_product .lux-product-options-grid,.single-lux_product .lux-product-custom-grid,.single-lux_product .lux-product-application-grid{grid-template-columns:1fr}.single-lux_product .lux-product-spec-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px}}


/* Inherit the global LUXBONTOP light-brown interface color. */
.single-lux_product { --luxp-brown: var(--lux-brown, #C29D7A); }
.single-lux_product .lux-button--primary,
.single-lux_product .lux-product-button--brown { color: var(--lux-heading, #27231F) !important; }
.single-lux_product .lux-product-button--outline,
.single-lux_product .lux-product-hero__facts span,
.single-lux_product .lux-product-spec-row strong { color: var(--lux-heading, #27231F) !important; }


/* LUXBONTOP product CTA capsule buttons — 2026-09-03 */
.single-lux_product .lux-button,
.single-lux_product .lux-product-button {
  display: inline-flex;
  min-height: 50px;
  height: auto;
  align-items: center;
  justify-content: center;
  padding: 12px 24px !important;
  border: 2px solid var(--lux-brown, #C29D7A) !important;
  border-radius: 999px !important;
  color: var(--lux-heading, #27231F) !important;
  background: var(--lux-brown, #C29D7A) !important;
  line-height: 1.1;
}
.single-lux_product .lux-button:hover,
.single-lux_product .lux-button:focus,
.single-lux_product .lux-button:focus-visible,
.single-lux_product .lux-product-button:hover,
.single-lux_product .lux-product-button:focus,
.single-lux_product .lux-product-button:focus-visible {
  color: var(--lux-heading, #27231F) !important;
  background: var(--lux-orange, #F4A623) !important;
  border-color: var(--lux-orange, #F4A623) !important;
}
.single-lux_product .lux-button:focus-visible,
.single-lux_product .lux-product-button:focus-visible {
  outline: 3px solid rgba(244,166,35,.34) !important;
  outline-offset: 2px !important;
}
