:root {
	--rekhi-final-primary: var(--primary-color);
	--rekhi-final-secondary: var(--secondary-color);
	--rekhi-final-surface: var(--bg-dark-surface);
	--rekhi-final-text: var(--text-light-main);
}

body {
	background: var(--rekhi-final-surface);
	color: var(--rekhi-final-text);
	font-family: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
}

.container {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

.narrow {
	width: min(860px, calc(100% - 32px));
}

.rekhi-final-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background:
		radial-gradient(circle at 82% 0, rgba(var(--primary-rgb), 0.22), transparent 28%),
		rgba(7, 7, 7, 0.92);
	backdrop-filter: blur(22px);
	-webkit-backdrop-filter: blur(22px);
}

.rekhi-final-topbar {
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	background:
		linear-gradient(90deg, rgba(var(--primary-rgb), 0.12), rgba(255,255,255,0.035), rgba(37,211,102,0.08));
}

.rekhi-final-topbar__inner,
.rekhi-final-mainbar__inner,
.rekhi-final-topbar__trust,
.rekhi-final-topbar__contact {
	display: flex;
	align-items: center;
}

.rekhi-final-topbar__inner {
	min-height: 46px;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
	font-size: 13px;
	color: color-mix(in srgb, var(--rekhi-final-text) 72%, transparent);
}

.rekhi-final-topbar__inner::-webkit-scrollbar {
	display: none;
}

.rekhi-final-topbar__trust,
.rekhi-final-topbar__contact {
	gap: 10px;
	flex: 0 0 auto;
	flex-wrap: nowrap;
}

.rekhi-final-topbar__trust span,
.rekhi-final-topbar__contact a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 7px 13px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.88);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.15;
	white-space: nowrap;
}

.rekhi-final-topbar__trust span:nth-child(1) {
	border-color: rgba(var(--primary-rgb), 0.30);
	background:
		radial-gradient(circle at top left, rgba(var(--primary-rgb), 0.28), transparent 58%),
		rgba(255, 255, 255, 0.055);
}

.rekhi-final-topbar__trust span:nth-child(2) {
	border-color: rgba(139, 92, 246, 0.30);
	background:
		radial-gradient(circle at top left, rgba(139, 92, 246, 0.24), transparent 58%),
		rgba(255, 255, 255, 0.055);
}

.rekhi-final-topbar__trust span:nth-child(3) {
	border-color: rgba(37, 211, 102, 0.30);
	background:
		radial-gradient(circle at top left, rgba(37, 211, 102, 0.24), transparent 58%),
		rgba(255, 255, 255, 0.055);
}

.rekhi-final-topbar__contact a:last-child {
	border-color: rgba(37, 211, 102, 0.34);
	background:
		radial-gradient(circle at top left, rgba(37, 211, 102, 0.28), transparent 58%),
		rgba(255, 255, 255, 0.055);
}

.rekhi-final-topbar a,
.rekhi-final-footer a {
	color: inherit;
	text-decoration: none;
}

.rekhi-final-topbar a:hover,
.rekhi-final-footer a:hover {
	color: var(--rekhi-final-primary);
}

.rekhi-final-mainbar__inner {
	min-height: 80px;
	justify-content: space-between;
	gap: 20px;
}

.rekhi-final-logo {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 2px;
	min-width: max-content;
	color: var(--rekhi-final-text);
	text-decoration: none;
}

.rekhi-final-logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.rekhi-final-logo img {
	max-height: 62px;
	width: auto;
}

.logo-mark {
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
}

.logo-sub {
	color: color-mix(in srgb, var(--rekhi-final-text) 58%, transparent);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.rekhi-final-nav-slot {
	display: flex;
	justify-content: flex-end;
	min-width: 0;
	flex: 1;
}

.rekhi-final-header-actions {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 10px;
}

.rekhi-final-header-actions .btn {
	min-height: 46px;
	padding: 0 20px;
	border-radius: 16px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.1;
	white-space: nowrap;
}

.rekhi-hero-slider {
	--rekhi-hero-primary: var(--rekhi-final-primary);
	--rekhi-hero-secondary: var(--rekhi-final-secondary);
	--rekhi-hero-surface: var(--rekhi-final-surface);
	--rekhi-hero-text: var(--rekhi-final-text);
	position: relative;
	left: 50%;
	width: 100vw;
	min-height: clamp(560px, 78vh, 820px);
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	color: var(--rekhi-hero-text);
	background:
		radial-gradient(circle at 74% 18%, rgba(var(--primary-rgb), 0.28), transparent 34%),
		linear-gradient(135deg, #070707 0%, #101014 58%, #1b120c 100%);
}

.rekhi-hero-track,
.rekhi-hero-slide {
	position: absolute;
	inset: 0;
}

.rekhi-hero-slide {
	display: grid;
	align-items: end;
	padding: clamp(120px, 14vw, 190px) max(22px, calc((100vw - 1180px) / 2)) clamp(82px, 11vw, 130px);
	opacity: 0;
	pointer-events: none;
	transition: opacity .45s ease, transform .45s ease;
}

.rekhi-hero-slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.rekhi-hero-slide img,
.rekhi-hero-slide video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rekhi-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(7,7,7,.96), rgba(7,7,7,.68) 54%, rgba(7,7,7,.22)),
		linear-gradient(0deg, rgba(7,7,7,.82), transparent 55%);
}

.rekhi-hero-content {
	position: relative;
	z-index: 2;
	width: min(760px, calc(100vw - 40px));
}

.rekhi-hero-content p {
	display: inline-flex;
	margin: 0 0 18px;
	padding: 10px 15px;
	border: 1px solid rgba(var(--primary-rgb), .34);
	border-radius: 999px;
	color: var(--rekhi-hero-primary);
	background: rgba(var(--primary-rgb), .11);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: none;
}

.rekhi-hero-content h1 {
	max-width: 720px;
	margin: 0 0 18px;
	color: var(--rekhi-hero-text);
	font-size: clamp(44px, 6.6vw, 84px);
	font-weight: 900;
	line-height: .98;
}

.rekhi-hero-content > span {
	display: block;
	max-width: 650px;
	color: rgba(255,255,255,.74);
	font-size: clamp(17px, 2vw, 22px);
	line-height: 1.65;
}

.rekhi-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.rekhi-hero-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 23px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 16px;
	color: var(--rekhi-hero-text);
	background: rgba(255,255,255,.075);
	box-shadow: 0 18px 48px rgba(0,0,0,.30);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.1;
	text-decoration: none;
}

.rekhi-hero-btn.is-primary {
	border-color: rgba(var(--primary-rgb), .58);
	color: #070707;
	background: linear-gradient(135deg, var(--rekhi-hero-primary), var(--rekhi-hero-secondary));
}

.rekhi-hero-btn.is-whatsapp {
	border-color: rgba(37,211,102,.65);
	color: #04190b;
	background: linear-gradient(135deg, #25d366, #8ff0af);
}

.rekhi-hero-panel {
	position: absolute;
	right: max(22px, calc((100vw - 1180px) / 2));
	bottom: clamp(24px, 5vw, 52px);
	z-index: 4;
	display: grid;
	width: min(440px, calc(100vw - 44px));
	gap: 16px;
	padding: 20px;
	border: 1px solid rgba(var(--primary-rgb), .24);
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(var(--primary-rgb), .14), transparent 58%),
		rgba(7,7,7,.72);
	box-shadow: 0 24px 72px rgba(0,0,0,.38);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.rekhi-hero-counter {
	display: flex;
	align-items: baseline;
	gap: 6px;
	font-weight: 900;
}

.rekhi-hero-counter strong {
	color: var(--rekhi-hero-primary);
	font-size: 34px;
	line-height: 1;
}

.rekhi-hero-counter span {
	color: rgba(255,255,255,.58);
}

.rekhi-hero-dots,
.rekhi-hero-arrows {
	display: flex;
	align-items: center;
	gap: 9px;
}

.rekhi-hero-dots button {
	width: 32px;
	height: 5px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.24);
	cursor: pointer;
}

.rekhi-hero-dots button.is-active {
	width: 58px;
	background: var(--rekhi-hero-primary);
}

.rekhi-hero-arrows {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.rekhi-hero-arrows button {
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 14px;
	color: var(--rekhi-hero-text);
	background: rgba(255,255,255,.08);
	font-size: 26px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
}

.rekhi-hero-slider .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.rekhi-factory-state {
	margin-top: -1px;
	padding: clamp(28px, 4vw, 44px) 0;
	color: var(--rekhi-final-text);
	background:
		linear-gradient(180deg, rgba(255,255,255,.05), transparent 1px),
		linear-gradient(135deg, var(--rekhi-final-surface), rgba(0,0,0,.88));
}

.rekhi-factory-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	width: min(1180px, calc(100% - 36px));
	margin: 0 auto;
}

.rekhi-factory-card {
	display: grid;
	align-content: center;
	min-height: 108px;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 22px;
	text-align: center;
	background:
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
		rgba(255,255,255,.045);
	box-shadow: 0 24px 70px rgba(0,0,0,.26);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.rekhi-factory-card strong {
	display: block;
	color: var(--rekhi-final-primary);
	font-size: clamp(22px, 2.4vw, 32px);
	line-height: 1;
}

.rekhi-factory-card h3 {
	margin: 8px 0 0;
	color: var(--rekhi-final-text);
	font-size: 15px;
}

.rekhi-factory-card p {
	margin: 6px 0 0;
	color: rgba(255,255,255,.68);
	font-size: 13px;
}

.rekhi-live-chat {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 9999;
	font-family: inherit;
}

.rekhi-live-chat__toggle,
.rekhi-live-chat form button {
	border: 0;
	border-radius: 999px;
	color: #04190b;
	background: linear-gradient(135deg, #25d366, #8ff0af);
	box-shadow: 0 18px 42px rgba(37,211,102,.32);
	font-weight: 900;
	cursor: pointer;
}

.rekhi-live-chat__toggle {
	width: 64px;
	height: 64px;
}

.rekhi-live-chat__panel {
	position: absolute;
	right: 0;
	bottom: 76px;
	display: grid;
	width: min(360px, calc(100vw - 32px));
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 22px;
	color: var(--rekhi-final-text);
	background:
		linear-gradient(135deg, rgba(var(--primary-rgb),.16), transparent 55%),
		rgba(7,7,7,.92);
	box-shadow: 0 28px 80px rgba(0,0,0,.44);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.rekhi-live-chat__panel header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.rekhi-live-chat__panel header button {
	border: 0;
	color: var(--rekhi-final-text);
	background: transparent;
	font-size: 24px;
	cursor: pointer;
}

.rekhi-live-chat__log {
	display: grid;
	gap: 10px;
	max-height: 280px;
	padding: 14px;
	overflow: auto;
}

.rekhi-live-chat__log p {
	margin: 0;
}

.rekhi-live-chat__log span {
	display: inline-block;
	padding: 10px 12px;
	border-radius: 14px;
	background: rgba(255,255,255,.08);
	line-height: 1.45;
}

.rekhi-live-chat__log p.is-user {
	text-align: right;
}

.rekhi-live-chat__log p.is-user span {
	background: rgba(var(--primary-rgb),.22);
}

.rekhi-live-chat form {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px;
	padding: 12px;
	border-top: 1px solid rgba(255,255,255,.12);
}

.rekhi-live-chat input {
	min-width: 0;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	padding: 11px 13px;
	color: var(--rekhi-final-text);
	background: rgba(255,255,255,.08);
}

.rekhi-live-chat form button {
	padding: 0 16px;
}

.rekhi-live-chat__handoff {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 0 12px 12px;
}

.rekhi-live-chat__handoff a {
	padding: 10px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 12px;
	color: var(--rekhi-final-text);
	text-align: center;
	text-decoration: none;
	font-weight: 850;
}

.rekhi-final-fallback-nav {
	display: flex;
	align-items: center;
	gap: 8px;
}

.rekhi-final-fallback-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	color: var(--rekhi-final-text);
	font-weight: 800;
	font-size: 13px;
	text-decoration: none;
}

.rekhi-final-fallback-nav a:hover,
.rekhi-final-fallback-nav a:last-child {
	background: var(--rekhi-final-primary);
	color: var(--rekhi-final-surface);
}

.rekhi-elementor-header-template,
.rekhi-elementor-home-template,
.rekhi-elementor-footer-template__inner {
	color: var(--rekhi-final-text);
	background: var(--rekhi-final-surface);
}

.rekhi-elementor-header-template {
	position: relative;
	z-index: 9999;
}

.rekhi-final-section {
	padding: clamp(54px, 7vw, 92px) 0;
}

.rekhi-final-panel,
.glass-card {
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.06);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.rekhi-final-panel {
	padding: clamp(22px, 3vw, 34px);
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	color: var(--rekhi-final-primary);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.eyebrow::before {
	content: "";
	width: 24px;
	height: 2px;
	border-radius: 999px;
	background: var(--rekhi-final-primary);
	box-shadow: 0 0 20px rgba(var(--primary-rgb), 0.5);
}

.btn,
.button,
button {
	transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.btn-primary,
.button-primary,
input[type="submit"] {
	border: 0;
	color: var(--rekhi-final-surface);
	background: linear-gradient(135deg, var(--rekhi-final-primary), var(--rekhi-final-secondary));
	box-shadow: 0 18px 44px rgba(var(--primary-rgb), 0.35);
}

.btn-primary:hover,
.button-primary:hover,
input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 24px 58px rgba(var(--primary-rgb), 0.48);
}

.btn-glass {
	color: var(--rekhi-final-text);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.07);
}

.rekhi-final-about__grid,
.rekhi-final-single-product__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 22px;
	align-items: stretch;
}

.rekhi-final-tour {
	background:
		linear-gradient(135deg, rgba(var(--primary-rgb), 0.18), transparent 55%),
		rgba(255, 255, 255, 0.05);
}

.rekhi-final-process {
	text-align: center;
}

.rekhi-final-process__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}

.rekhi-final-process__step {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 76px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.05);
	text-align: left;
	font-weight: 800;
}

.rekhi-final-process__step span {
	display: inline-grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 8px;
	background: var(--rekhi-final-primary);
	color: var(--rekhi-final-surface);
	font-size: 12px;
}

.rekhi-fallback-showroom {
	background:
		radial-gradient(circle at 18% 12%, rgba(var(--primary-rgb), .12), transparent 34%),
		linear-gradient(180deg, rgba(255,255,255,.035), transparent);
}

.rekhi-fallback-showroom__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.rekhi-fallback-showroom__card {
	display: grid;
	align-content: start;
	min-height: 220px;
	padding: 24px;
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 18px;
	color: var(--rekhi-final-text);
	background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
	text-decoration: none;
	box-shadow: 0 24px 70px rgba(0,0,0,.24);
	transition: transform .2s ease, border-color .2s ease;
}

.rekhi-fallback-showroom__card:hover {
	transform: translateY(-4px);
	border-color: rgba(var(--primary-rgb), .42);
}

.rekhi-fallback-showroom__card span {
	width: max-content;
	max-width: 100%;
	margin-bottom: 18px;
	padding: 8px 12px;
	border-radius: 999px;
	color: var(--rekhi-final-primary);
	background: rgba(var(--primary-rgb), .10);
	font-size: 12px;
	font-weight: 850;
}

.rekhi-fallback-showroom__card strong {
	display: block;
	margin-bottom: 12px;
	font-size: 22px;
	line-height: 1.12;
}

.rekhi-fallback-showroom__card p {
	margin: 0;
	color: rgba(255,255,255,.68);
	line-height: 1.6;
}

.rekhi-final-cta-band__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(var(--primary-rgb), 0.17), transparent 58%),
		rgba(255, 255, 255, 0.06);
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.rekhi-final-footer {
	padding: 40px 0 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	background: rgba(0, 0, 0, 0.22);
}

.rekhi-final-footer__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 28px;
	margin-bottom: 36px;
}

.rekhi-final-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 28px;
}

.footer-col {
	display: grid;
	align-content: start;
	gap: 10px;
	color: color-mix(in srgb, var(--rekhi-final-text) 72%, transparent);
}

.footer-col h3,
.footer-col h4 {
	margin: 0;
	color: var(--rekhi-final-text);
}

.footer-bottom {
	margin-top: 28px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: color-mix(in srgb, var(--rekhi-final-text) 52%, transparent);
	font-size: 13px;
}

.rekhi-final-catalog-archive,
.rekhi-final-single-product__hero {
	padding: clamp(60px, 8vw, 104px) 0;
}

.rekhi-final-catalog-hero {
	width: min(760px, 100%);
	margin-bottom: 28px;
}

.rekhi-final-catalog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.rekhi-final-product-card {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.rekhi-final-product-card:hover {
	transform: translateY(-4px);
	border-color: rgba(var(--primary-rgb), 0.48);
	box-shadow: 0 24px 70px rgba(var(--primary-rgb), 0.18);
}

.rekhi-final-product-card__media {
	display: grid;
	aspect-ratio: 1.12;
	place-items: center;
	color: color-mix(in srgb, var(--rekhi-final-text) 58%, transparent);
	background: rgba(255, 255, 255, 0.06);
	text-decoration: none;
}

.rekhi-final-product-card__media img,
.rekhi-final-single-product__gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rekhi-final-product-card__body {
	padding: 18px;
}

.rekhi-final-product-card__tag {
	display: inline-flex;
	margin-bottom: 10px;
	padding: 6px 10px;
	border-radius: 999px;
	color: var(--rekhi-final-primary);
	background: rgba(var(--primary-rgb), 0.10);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.rekhi-final-product-card h2 {
	margin: 0 0 8px;
	font-size: 20px;
}

.rekhi-final-product-card h2 a,
.rekhi-final-card-link {
	color: var(--rekhi-final-text);
	text-decoration: none;
}

.rekhi-final-card-link {
	color: var(--rekhi-final-primary);
	font-weight: 900;
}

.rekhi-final-single-product__gallery {
	overflow: hidden;
	min-height: 420px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.05);
}

.rekhi-final-single-product__thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	padding: 10px;
}

.rekhi-final-single-product__thumbs img {
	aspect-ratio: 1;
	border-radius: 12px;
}

.rekhi-final-spec-table {
	width: 100%;
	margin: 22px 0;
	border-collapse: collapse;
}

.rekhi-final-spec-table th,
.rekhi-final-spec-table td {
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	text-align: left;
	vertical-align: top;
}

.rekhi-final-spec-table th {
	width: 34%;
	color: color-mix(in srgb, var(--rekhi-final-text) 62%, transparent);
}

.rekhi-final-spec-table a {
	color: var(--rekhi-final-primary);
	font-weight: 900;
	text-decoration: none;
}

.rekhi-final-video-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.rekhi-final-video-grid.is-single {
	grid-template-columns: minmax(0, 1fr);
}

.rekhi-final-video-card {
	display: grid;
	gap: 14px;
}

.rekhi-final-video-frame {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.05);
	aspect-ratio: 16 / 9;
}

.rekhi-final-video-frame iframe,
.rekhi-final-video-frame video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.rekhi-final-video-frame .btn {
	width: 100%;
	height: 100%;
	border-radius: 0;
}

.rekhi-final-product-rfq__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: clamp(24px, 4vw, 40px);
	background:
		linear-gradient(135deg, rgba(var(--primary-rgb), 0.18), transparent 58%),
		rgba(255, 255, 255, 0.06);
}

.rekhi-final-product-rfq__inner p {
	max-width: 760px;
	margin-bottom: 0;
}

.rekhi-final-subcategory-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.rekhi-final-subcategory-card {
	display: grid;
	gap: 8px;
	min-height: 132px;
	align-content: center;
	padding: 22px;
	color: var(--rekhi-final-text);
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.rekhi-final-subcategory-card span {
	color: var(--rekhi-final-primary);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.rekhi-final-subcategory-card strong {
	font-size: 20px;
	line-height: 1.2;
}

.rekhi-final-subcategory-card:hover {
	transform: translateY(-4px);
	border-color: rgba(var(--primary-rgb), 0.46);
	box-shadow: 0 22px 72px rgba(var(--primary-rgb), 0.18);
}

.rekhi-final-faq__list {
	display: grid;
	gap: 12px;
}

.rekhi-final-faq .faq-item {
	overflow: hidden;
}

.rekhi-final-faq .faq-question {
	width: 100%;
	border: 0;
	background: transparent;
	color: var(--rekhi-final-text);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 20px;
	font-size: 18px;
	font-weight: 900;
	text-align: left;
}

.rekhi-final-faq .faq-question span {
	color: var(--rekhi-final-primary);
}

.rekhi-final-faq .faq-answer {
	display: none;
	padding: 0 20px 20px;
}

.rekhi-final-faq .faq-item.active .faq-answer {
	display: block;
}

.entry-content {
	color: color-mix(in srgb, var(--rekhi-final-text) 82%, transparent);
	line-height: 1.75;
}

@media (max-width: 991px) {
	.rekhi-final-topbar {
		display: block;
	}

	.rekhi-final-topbar__inner {
		min-height: 42px;
		overflow-x: auto;
		justify-content: flex-start;
		scrollbar-width: none;
	}

	.rekhi-final-topbar__inner::-webkit-scrollbar {
		display: none;
	}

	.rekhi-final-topbar__trust,
	.rekhi-final-topbar__contact {
		flex-wrap: nowrap;
	}

	.rekhi-final-mainbar__inner {
		min-height: 70px;
	}

	.rekhi-final-header-actions {
		display: none;
	}

	.rekhi-final-about__grid,
	.rekhi-final-single-product__grid,
	.rekhi-final-video-grid,
	.rekhi-final-footer__grid {
		grid-template-columns: 1fr;
	}

	.rekhi-final-process__grid,
	.rekhi-final-catalog-grid,
	.rekhi-fallback-showroom__grid,
	.rekhi-final-subcategory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rekhi-factory-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.rekhi-final-product-rfq__inner {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (max-width: 680px) {
	.container,
	.narrow {
		width: min(100% - 22px, 1180px);
	}

	.rekhi-final-process__grid,
	.rekhi-final-catalog-grid,
	.rekhi-fallback-showroom__grid,
	.rekhi-final-subcategory-grid {
		grid-template-columns: 1fr;
	}

	.rekhi-factory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rekhi-hero-slider {
		min-height: 640px;
	}

	.rekhi-hero-slide {
		align-items: start;
		padding: 42px 20px 214px;
	}

	.rekhi-hero-content h1 {
		font-size: 40px;
		line-height: 1.04;
	}

	.rekhi-hero-content > span {
		font-size: 16px;
		line-height: 1.55;
	}

	.rekhi-hero-actions {
		gap: 10px;
		margin-top: 22px;
	}

	.rekhi-hero-btn {
		min-height: 46px;
		padding: 0 16px;
		font-size: 13px;
	}

	.rekhi-hero-panel {
		right: 20px;
		left: 20px;
		bottom: 24px;
		width: auto;
	}

	.rekhi-hero-arrows {
		position: static;
	}

	.rekhi-final-footer__cta,
	.rekhi-final-cta-band__inner {
		align-items: stretch;
		flex-direction: column;
	}

	.rekhi-live-chat {
		right: 16px;
		bottom: 16px;
	}
}
