

/* Start:/bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1773260054467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/bitrix/templates/furniture_gray/styles.css?1774344197142462*/
:root {
	--bg: #06101f;
	--panel: rgba(9, 16, 25, 0.9);
	--panel-soft: rgba(14, 22, 33, 0.86);
	--border: rgba(255, 255, 255, 0.08);
	--text: #edf3f8;
	--muted: #aac0d7;
	--accent: #d3b073;
	--accent-2: #e7c78e;
	--accent-soft: #f0d8aa;
	--shadow: 0 28px 70px rgba(0, 8, 24, 0.42);
	--container: 1180px;
}

*,
*:before,
*:after { box-sizing: border-box; }

html { width: 100%; min-height: 100%; scroll-behavior: smooth; }

body.site-body {
	margin: 0;
	min-height: 100%;
	font: 16px/1.6 "Manrope", "Segoe UI", sans-serif;
	color: var(--text);
	background:
		radial-gradient(circle at top left, rgba(211, 176, 115, 0.16), transparent 26%),
		radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.04), transparent 20%),
		linear-gradient(180deg, #050a10 0%, #0a121a 45%, #0d151d 100%);
}

img { max-width: 100%; display: block; border: 0; }
a { color: inherit; }

.container { width: min(calc(100% - 32px), var(--container)); margin: 0 auto; }
.site-shell { position: relative; overflow: hidden; }
.site-header, .site-main, .site-footer { position: relative; z-index: 1; }
.site-header { padding-top: 18px; }

.site-header__inner,
.site-nav,
.hero,
.feature-strip,
.section-block,
.process-grid,
.cta-band,
.page-heading,
.site-footer__grid,
.content-card,
.error-page {
	background: var(--panel);
	border: 1px solid var(--border);
	box-shadow: var(--shadow);
	backdrop-filter: blur(18px);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 24px;
	border-radius: 24px;
}

.site-brand { display: inline-flex; align-items: center; gap: 16px; text-decoration: none; }

.brand-lockup { display: inline-flex; align-items: center; gap: 14px; }
.brand-lockup__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 108px;
	height: 72px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	filter: drop-shadow(0 8px 22px rgba(0, 0, 0, 0.18));
}
.brand-lockup__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.brand-stack { display: flex; flex-direction: column; }
.brand-stack__eyebrow,
.page-heading__eyebrow,
.hero__eyebrow,
.section-heading__eyebrow,
.feature-card__index,
.site-footer__caption,
.contact-item__label { color: var(--accent); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }
.brand-stack__title { font: 700 24px/1.1 "Space Grotesk", sans-serif; color: #fff; }
.brand-stack__caption { color: var(--muted); font-size: 13px; }

.header-meta { display: flex; flex-wrap: wrap; gap: 18px; justify-content: flex-end; }
.header-meta__item { display: flex; flex-direction: column; }
.header-meta__value { color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }

.site-nav {
	margin-top: 14px; padding: 8px 8px 8px 22px; border-radius: 22px;
	display: flex; align-items: center; justify-content: space-between; gap: 18px;
}

#horizontal-multilevel-menu, #horizontal-multilevel-menu ul { margin: 0; padding: 0; list-style: none; }
#horizontal-multilevel-menu { display: flex; flex-wrap: wrap; gap: 6px; width: auto; float: none; background: transparent; }
#horizontal-multilevel-menu li { position: relative; float: none; }
#horizontal-multilevel-menu li a.root-item, #horizontal-multilevel-menu li a.root-item-selected {
	display: inline-flex; align-items: center; padding: 12px 16px; border-radius: 14px;
	font-size: 14px; font-weight: 700; color: #dbe5ed; text-decoration: none;
}
#horizontal-multilevel-menu li a.root-item:hover,
#horizontal-multilevel-menu li a.root-item-selected,
#horizontal-multilevel-menu li:hover > a.root-item { background: rgba(255, 255, 255, 0.06); color: #fff; }
#horizontal-multilevel-menu li ul {
	position: absolute; top: calc(100% + 8px); left: 0; width: 240px; padding: 10px;
	border-radius: 18px; border: 1px solid var(--border); background: rgba(11, 17, 24, 0.98);
	box-shadow: 0 24px 40px rgba(0, 0, 0, 0.3); display: none; z-index: 20;
}
#horizontal-multilevel-menu li:hover > ul { display: block; }
#horizontal-multilevel-menu li ul a {
	display: block; padding: 10px 12px; border-radius: 12px; font-size: 14px;
	text-decoration: none; color: #dbe5ed;
}
#horizontal-multilevel-menu li ul a:hover { background: rgba(255, 255, 255, 0.06); }
.menu-clear-left { display: none; }

.site-nav__cta,
.button,
.catalog-card__link {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 14px 22px; border-radius: 16px; font-weight: 800; text-decoration: none;
}
.site-nav__cta, .button--primary, .catalog-card__link {
	background: linear-gradient(135deg, var(--accent-2), var(--accent));
	color: #111417;
	box-shadow: 0 14px 28px rgba(211, 176, 115, 0.2);
}
.button--ghost { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.12); color: #fff; }

.site-main { padding: 24px 0 56px; }
.page-heading, .content-card, .error-page { border-radius: 28px; padding: 28px; }

#pagetitle, .hero__title, .section-heading h2, .content-card h2, .content-card h3, .cta-band h2, .feature-card h2, .product-detail h2 {
	margin: 0; font-family: "Space Grotesk", sans-serif; line-height: 1.05; color: #fff;
}
#pagetitle, .hero__title { font-size: clamp(30px, 4.2vw, 54px); }

.hero { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 28px; padding: 36px; border-radius: 32px; }
.hero__lead, .section-heading p:last-child, .feature-card p:last-child, .catalog-card__text, .section-card__text, .content-card p, .product-detail__lead, .product-detail__text, .site-footer__text, .site-footer__contacts p { color: var(--muted); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; padding: 0; margin: 28px 0 0; }
.hero__metrics li, .process-card, .feature-card, .contact-item, .catalog-card, .section-card, .product-detail {
	border: 1px solid rgba(255, 255, 255, 0.07);
	background: rgba(255, 255, 255, 0.03);
}
.hero--showcase { align-items: center; }
.hero__copy { max-width: 620px; }
.hero__title { max-width: 15ch; }
.hero__lead { font-size: 18px; max-width: 58ch; }
.hero__points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}
.hero-point {
	padding: 16px 14px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.07);
}
.hero-point strong {
	display: block;
	font-size: 18px;
	color: #fff;
}
.hero-point span {
	display: block;
	margin-top: 6px;
	color: var(--muted);
	font-size: 13px;
}
.hero-stage {
	position: relative;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 14px;
	align-items: stretch;
	min-height: 520px;
}
.hero-stage__stack {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.hero-stage__card {
	overflow: hidden;
	border-radius: 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
}
.hero-stage__card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hero-stage__badge {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	padding: 16px 18px;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(11, 16, 23, 0.76), rgba(11, 16, 23, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(14px);
}
.hero-stage__badge span {
	display: block;
	margin-bottom: 6px;
	color: var(--accent);
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.hero-stage__badge strong {
	display: block;
	font-size: 18px;
	line-height: 1.3;
	color: #fff;
}
.hero__metrics li { padding: 16px; border-radius: 18px; }
.hero__metrics strong { display: block; font-size: 20px; color: #fff; }

.feature-strip, .process-grid, .section-block, .cta-band { margin-top: 24px; border-radius: 28px; }
.feature-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 16px; }
.feature-strip--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feature-card, .process-card, .contact-item, .catalog-card, .section-card { padding: 22px; border-radius: 22px; }
.section-block, .process-grid, .cta-band { padding: 28px; }
.section-heading { margin-bottom: 24px; max-width: 760px; }
.section-heading h2 { font-size: clamp(28px, 4vw, 46px); }

.section-grid, .catalog-grid, .contact-grid, .content-layout { display: grid; gap: 16px; }
.section-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.section-card__image, .catalog-card__image {
	display: block; margin: -22px -22px 18px; height: 250px; overflow: hidden;
	border-radius: 22px 22px 0 0; background: rgba(255, 255, 255, 0.04);
}
.section-card__image img, .catalog-card__image img { width: 100%; height: 100%; object-fit: cover; }
.section-card__title, .catalog-card__title { font-size: 26px; margin-bottom: 10px; }
.section-card__title a, .catalog-card__title a { text-decoration: none; }
.section-card__meta { margin-top: 16px; color: var(--accent-soft); font-weight: 700; }
.catalog-card__body { display: flex; flex-direction: column; height: calc(100% - 268px); }
.catalog-card__link { margin-top: auto; width: 100%; }
.catalog-card__placeholder, .section-card__placeholder {
	display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
	color: var(--muted); text-align: center; padding: 20px;
}

.process-grid__items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.process-card span {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
	border-radius: 12px; background: rgba(211, 176, 115, 0.14); color: var(--accent-soft); font-weight: 800;
}
.process-card h3 { margin: 16px 0 8px; font-size: 20px; color: #fff; }

.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.content-layout { grid-template-columns: 1.3fr 0.7fr; }
.content-card--accent { background: var(--panel-soft); }
.content-list { margin: 0; padding-left: 18px; }
.content-list li + li { margin-top: 10px; }
.contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
.contact-item strong, .contact-item a { display: block; color: #fff; text-decoration: none; }

.product-detail { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 24px; padding: 24px; border-radius: 28px; }
.product-detail__media { border-radius: 22px; overflow: hidden; background: rgba(255, 255, 255, 0.04); }
.product-detail__media img { width: 100%; height: 100%; object-fit: cover; }
.product-detail__lead { font-size: 18px; margin-top: 12px; }
.product-detail__content { display: flex; flex-direction: column; }
.product-detail__chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 14px; }
.product-detail__chip {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,0.08);
	background: rgba(255,255,255,0.04);
	color: var(--accent-soft);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.product-detail__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}
.product-detail__fact {
	padding: 16px;
	border-radius: 18px;
	border: 1px solid rgba(255,255,255,0.08);
	background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
}
.product-detail__fact strong {
	display: block;
	font-size: 15px;
	color: #fff;
}
.product-detail__fact span {
	display: block;
	margin-top: 8px;
	color: var(--muted);
	font-size: 13px;
	line-height: 1.5;
}
.product-gallery { display: grid; gap: 14px; }
.product-gallery__main {
	border-radius: 22px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: rgba(255,255,255,0.03);
}
.product-gallery__main img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	background: rgba(6, 16, 31, 0.35);
}
.product-gallery__meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 18px;
	border: 1px solid rgba(255,255,255,0.08);
	background: rgba(255,255,255,0.03);
}
.product-gallery__eyebrow {
	margin: 0 0 6px;
	color: var(--accent);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.product-gallery__meta strong {
	display: block;
	font-size: 20px;
	line-height: 1.1;
	color: #fff;
}
.product-gallery__meta span {
	max-width: 280px;
	color: var(--muted);
	font-size: 13px;
	line-height: 1.5;
	text-align: right;
}
.product-gallery__thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.product-gallery__thumb {
	padding: 0;
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 16px;
	overflow: hidden;
	background: rgba(255,255,255,0.03);
	cursor: pointer;
	text-align: left;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.product-gallery__thumb:hover { transform: translateY(-2px); }
.product-gallery__thumb.is-active { border-color: var(--accent); box-shadow: 0 0 0 1px rgba(214, 179, 106, 0.35), 0 14px 28px rgba(0,0,0,0.22); }
.product-gallery__thumb img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	object-position: center;
	display: block;
	background: rgba(6, 16, 31, 0.35);
}
.product-gallery__thumb-copy {
	display: block;
	padding: 10px 12px 12px;
}
.product-gallery__thumb-copy strong {
	display: block;
	font-size: 13px;
	line-height: 1.3;
	color: #fff;
}
.product-gallery__thumb-copy span {
	display: block;
	margin-top: 4px;
	color: var(--muted);
	font-size: 12px;
	line-height: 1.4;
}

.site-footer { padding-bottom: 32px; }
.site-footer__grid { display: grid; grid-template-columns: 1.2fr 0.7fr 0.9fr; gap: 24px; padding: 28px; border-radius: 28px; }
.site-footer__title { font: 700 28px/1 "Space Grotesk", sans-serif; }
#footer-links { margin: 0; padding: 0; list-style: none; }
#footer-links li + li { margin-top: 10px; }
#footer-links a { color: #fff; text-decoration: none; }
.catalog-pager { margin-top: 20px; }
.error-page { text-align: center; }

@media (max-width: 1080px) {
	.hero, .content-layout, .product-detail, .site-footer__grid, .process-grid__items, .section-grid, .catalog-grid, .feature-strip, .hero-stage, .hero__points { grid-template-columns: 1fr; }
	.hero__metrics, .contact-grid, .hero-stage__stack { grid-template-columns: 1fr; }
	.site-nav { flex-direction: column; align-items: stretch; }
	.site-nav__cta { width: 100%; }
	.product-detail__facts { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	.container { width: min(calc(100% - 20px), var(--container)); }
	.site-header__inner, .site-nav, .hero, .section-block, .process-grid, .cta-band, .page-heading, .content-card, .error-page, .site-footer__grid, .product-detail { padding: 20px; border-radius: 22px; }
	.site-header__inner, .cta-band { flex-direction: column; align-items: flex-start; }
	.header-meta { justify-content: flex-start; }
	.brand-lockup { align-items: flex-start; }
	.brand-lockup__logo { width: 94px; height: 64px; }
	#horizontal-multilevel-menu { flex-direction: column; align-items: stretch; }
	#horizontal-multilevel-menu li ul { position: static; display: block; width: 100%; margin-top: 6px; }
	.hero-stage { min-height: auto; }
	.hero__title { max-width: none; }
	.section-card__image, .catalog-card__image { height: 220px; }
	.product-gallery__meta { flex-direction: column; }
	.product-gallery__meta span { max-width: none; text-align: left; }
	.product-gallery__thumbs { grid-template-columns: 1fr; }
}

/* Light theme refresh */
:root {
	--bg: #f7f1e8;
	--panel: rgba(255, 251, 245, 0.92);
	--panel-soft: rgba(246, 237, 226, 0.94);
	--border: rgba(124, 99, 74, 0.16);
	--text: #2f251d;
	--muted: #6e6052;
	--accent: #a66234;
	--accent-2: #cb8750;
	--accent-soft: #b46d3c;
	--shadow: 0 24px 60px rgba(110, 87, 63, 0.14);
}

body.site-body {
	background:
		radial-gradient(circle at top left, rgba(203, 135, 80, 0.16), transparent 24%),
		radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.62), transparent 22%),
		linear-gradient(180deg, #fcf8f2 0%, #f5eee5 48%, #efe6da 100%);
}

.site-header__inner,
.site-nav,
.hero,
.feature-strip,
.section-block,
.process-grid,
.cta-band,
.page-heading,
.site-footer__grid,
.content-card,
.error-page {
	background: var(--panel);
	border-color: var(--border);
	box-shadow: var(--shadow);
}

.brand-lockup__logo {
	padding: 10px 14px;
	border-radius: 20px;
	background: linear-gradient(135deg, #6f4b34 0%, #4f3526 52%, #38261d 100%);
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: 0 14px 28px rgba(84, 56, 38, 0.24);
}

.brand-stack__title,
.header-meta__value,
#pagetitle,
.hero__title,
.section-heading h2,
.content-card h2,
.content-card h3,
.cta-band h2,
.feature-card h2,
.product-detail h2,
.hero-point strong,
.hero-stage__badge strong,
.hero__metrics strong,
.process-card h3,
.contact-item strong,
.contact-item a,
.product-detail__fact strong,
.product-gallery__meta strong,
.product-gallery__thumb-copy strong,
#footer-links a {
	color: var(--text);
}

#horizontal-multilevel-menu li a.root-item,
#horizontal-multilevel-menu li a.root-item-selected,
#horizontal-multilevel-menu li ul a {
	color: var(--text);
}

#horizontal-multilevel-menu li a.root-item:hover,
#horizontal-multilevel-menu li a.root-item-selected,
#horizontal-multilevel-menu li:hover > a.root-item,
#horizontal-multilevel-menu li ul a:hover {
	background: rgba(166, 98, 52, 0.08);
	color: var(--text);
}

#horizontal-multilevel-menu li ul {
	background: rgba(255, 249, 241, 0.98);
	box-shadow: 0 24px 40px rgba(110, 87, 63, 0.16);
}

.button--ghost {
	background: rgba(255, 255, 255, 0.72);
	border-color: rgba(124, 99, 74, 0.16);
	color: var(--text);
}

.hero__metrics li,
.process-card,
.feature-card,
.contact-item,
.catalog-card,
.section-card,
.product-detail,
.hero-point,
.hero-stage__card,
.section-card__image,
.catalog-card__image,
.product-detail__media,
.product-gallery__main,
.product-gallery__meta,
.product-gallery__thumb,
.product-detail__chip,
.product-detail__fact {
	border-color: rgba(124, 99, 74, 0.14);
	background: rgba(255, 255, 255, 0.66);
}

.hero-stage__badge {
	background: linear-gradient(180deg, rgba(255, 249, 241, 0.9), rgba(245, 236, 226, 0.96));
	border-color: rgba(124, 99, 74, 0.14);
}

.product-gallery__main img,
.product-gallery__thumb img {
	background: rgba(243, 234, 223, 0.9);
}

.hero__lead,
.section-heading p:last-child,
.feature-card p:last-child,
.catalog-card__text,
.section-card__text,
.content-card p,
.product-detail__lead,
.product-detail__text,
.site-footer__text,
.site-footer__contacts p,
.hero-point span,
.product-detail__fact span,
.product-gallery__meta span,
.product-gallery__thumb-copy span,
.catalog-card__placeholder,
.section-card__placeholder {
	color: var(--muted);
}

.theme-switcher {
	position: fixed;
	left: 22px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 60;
	display: grid;
	gap: 10px;
	width: 148px;
	padding: 14px;
	border-radius: 22px;
	background: rgba(255, 250, 243, 0.86);
	border: 1px solid rgba(124, 99, 74, 0.14);
	box-shadow: 0 22px 46px rgba(110, 87, 63, 0.16);
	backdrop-filter: blur(16px);
}

.theme-switcher__label {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #9f6035;
}

.theme-switcher__button {
	width: 100%;
	min-height: 46px;
	border: 0;
	border-radius: 16px;
	padding: 0 14px;
	background: rgba(255, 255, 255, 0.72);
	color: #3a2d23;
	font: 800 14px/1 "Manrope", sans-serif;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.theme-switcher__button:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 20px rgba(110, 87, 63, 0.12);
}

.theme-switcher__button.is-active {
	background: linear-gradient(135deg, #403028, #231814);
	color: #fff8f2;
	box-shadow: 0 14px 28px rgba(58, 41, 28, 0.24);
}

.home-neo, .home-atelier, .home-loft, .home-gallery, .home-dealer { display: none; }
html[data-home-theme="classic"] .home-classic { display: block; }
html[data-home-theme="classic"] .home-neo,
html[data-home-theme="classic"] .home-atelier,
html[data-home-theme="classic"] .home-loft,
html[data-home-theme="classic"] .home-gallery,
html[data-home-theme="classic"] .home-dealer { display: none; }
html[data-home-theme="neo"] .home-classic,
html[data-home-theme="neo"] .home-atelier,
html[data-home-theme="neo"] .home-loft,
html[data-home-theme="neo"] .home-gallery,
html[data-home-theme="neo"] .home-dealer { display: none; }
html[data-home-theme="neo"] .home-neo { display: grid; gap: 24px; }
html[data-home-theme="atelier"] .home-classic,
html[data-home-theme="atelier"] .home-neo,
html[data-home-theme="atelier"] .home-loft,
html[data-home-theme="atelier"] .home-gallery,
html[data-home-theme="atelier"] .home-dealer { display: none; }
html[data-home-theme="atelier"] .home-atelier { display: grid; gap: 24px; }
html[data-home-theme="loft"] .home-classic,
html[data-home-theme="loft"] .home-neo,
html[data-home-theme="loft"] .home-atelier,
html[data-home-theme="loft"] .home-gallery,
html[data-home-theme="loft"] .home-dealer { display: none; }
html[data-home-theme="loft"] .home-loft { display: grid; gap: 24px; }
html[data-home-theme="gallery"] .home-classic,
html[data-home-theme="gallery"] .home-neo,
html[data-home-theme="gallery"] .home-atelier,
html[data-home-theme="gallery"] .home-loft,
html[data-home-theme="gallery"] .home-dealer { display: none; }
html[data-home-theme="gallery"] .home-gallery { display: grid; gap: 24px; }
html[data-home-theme="dealer"] .home-classic,
html[data-home-theme="dealer"] .home-neo,
html[data-home-theme="dealer"] .home-atelier,
html[data-home-theme="dealer"] .home-loft,
html[data-home-theme="dealer"] .home-gallery { display: none; }
html[data-home-theme="dealer"] .home-dealer { display: grid; gap: 24px; }

html[data-home-theme="neo"] body.is-homepage {
	background:
		radial-gradient(circle at 12% 18%, rgba(255, 202, 138, 0.28), transparent 18%),
		radial-gradient(circle at 85% 14%, rgba(148, 110, 76, 0.14), transparent 24%),
		linear-gradient(180deg, #f8efe4 0%, #f6ebdf 40%, #f2e4d3 100%);
}

html[data-home-theme="neo"] .site-shell::before,
html[data-home-theme="neo"] .site-shell::after {
	content: "";
	position: fixed;
	inset: auto;
	pointer-events: none;
	z-index: 0;
	filter: blur(12px);
}

html[data-home-theme="neo"] .site-shell::before {
	top: 120px;
	left: -80px;
	width: 240px;
	height: 240px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(218, 148, 88, 0.22), transparent 68%);
}

html[data-home-theme="neo"] .site-shell::after {
	right: 6%;
	top: 340px;
	width: 320px;
	height: 320px;
	border-radius: 32px;
	background:
		linear-gradient(135deg, rgba(91, 60, 41, 0.12), rgba(255, 255, 255, 0)),
		radial-gradient(circle at center, rgba(255, 212, 170, 0.32), transparent 62%);
}

html[data-home-theme="neo"] .site-header {
	padding-top: 24px;
}

html[data-home-theme="neo"] .site-header__inner {
	background: linear-gradient(135deg, rgba(62, 41, 30, 0.96), rgba(95, 65, 45, 0.92));
	border-color: rgba(255, 246, 236, 0.12);
	box-shadow: 0 26px 56px rgba(71, 48, 34, 0.28);
}

html[data-home-theme="neo"] .site-nav {
	background: rgba(255, 248, 239, 0.88);
	border-color: rgba(124, 99, 74, 0.12);
	box-shadow: 0 20px 44px rgba(110, 87, 63, 0.14);
}

html[data-home-theme="neo"] .brand-stack__title,
html[data-home-theme="neo"] .header-meta__value,
html[data-home-theme="neo"] .brand-stack__caption,
html[data-home-theme="neo"] .header-meta__label {
	color: #fff7ef;
}

html[data-home-theme="neo"] .brand-stack__eyebrow {
	color: #ffd3ab;
}

html[data-home-theme="neo"] .site-nav__cta,
html[data-home-theme="neo"] .button--primary,
html[data-home-theme="neo"] .catalog-card__link {
	background: linear-gradient(135deg, #2f221c, #8e5d37 55%, #d69155);
	color: #fff9f4;
	box-shadow: 0 18px 36px rgba(111, 74, 46, 0.22);
}

html[data-home-theme="neo"] .button--ghost {
	background: rgba(255, 255, 255, 0.76);
	color: #342821;
}

html[data-home-theme="neo"] .page-content--home {
	display: grid;
	gap: 26px;
}

html[data-home-theme="neo"] .page-content--home > section {
	margin-top: 0;
}

html[data-home-theme="neo"] .hero {
	position: relative;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
	gap: 18px;
	padding: 22px;
	border-radius: 40px;
	background:
		linear-gradient(135deg, rgba(255, 252, 247, 0.94), rgba(244, 230, 214, 0.94)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0));
	overflow: hidden;
}

html[data-home-theme="neo"] .hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(92, 61, 43, 0.04) 1px, transparent 1px),
		linear-gradient(rgba(92, 61, 43, 0.04) 1px, transparent 1px);
	background-size: 28px 28px;
	mask-image: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0));
	pointer-events: none;
}

html[data-home-theme="neo"] .hero__copy {
	position: relative;
	z-index: 1;
	max-width: none;
	padding: 34px;
	border-radius: 32px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 249, 241, 0.4));
	border: 1px solid rgba(124, 99, 74, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

html[data-home-theme="neo"] .hero__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(124, 99, 74, 0.14);
	color: #9a6038;
}

html[data-home-theme="neo"] .hero__title {
	max-width: 13ch;
	margin-top: 16px;
	font-size: clamp(38px, 4.8vw, 64px);
	line-height: 0.96;
	letter-spacing: -0.04em;
}

html[data-home-theme="neo"] .hero__lead {
	margin-top: 22px;
	max-width: 52ch;
	padding: 18px 20px;
	border-radius: 22px;
	background: rgba(92, 61, 43, 0.06);
	border: 1px solid rgba(124, 99, 74, 0.1);
	font-size: 18px;
	line-height: 1.58;
}

html[data-home-theme="neo"] .hero__actions {
	margin-top: 22px;
}

html[data-home-theme="neo"] .hero__points {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 22px;
}

html[data-home-theme="neo"] .hero-point {
	padding: 18px 16px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(249, 240, 230, 0.78));
}

html[data-home-theme="neo"] .hero-point:nth-child(2) {
	background: linear-gradient(135deg, rgba(66, 45, 33, 0.95), rgba(118, 79, 54, 0.9));
	border-color: rgba(255, 255, 255, 0.14);
}

html[data-home-theme="neo"] .hero-point:nth-child(2) strong,
html[data-home-theme="neo"] .hero-point:nth-child(2) span {
	color: #fff8f0;
}

html[data-home-theme="neo"] .hero-stage {
	position: relative;
	z-index: 1;
	min-height: 100%;
	padding: 18px;
	border-radius: 34px;
	background: linear-gradient(135deg, rgba(98, 66, 45, 0.1), rgba(214, 161, 113, 0.18));
	border: 1px solid rgba(124, 99, 74, 0.12);
}

html[data-home-theme="neo"] .hero-stage__card {
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.52);
	box-shadow: 0 22px 40px rgba(113, 84, 61, 0.14);
}

html[data-home-theme="neo"] .hero-stage__card--small:first-child {
	transform: translateY(8px);
}

html[data-home-theme="neo"] .hero-stage__card--small:last-child {
	transform: translateY(-8px);
}

html[data-home-theme="neo"] .hero-stage__badge {
	left: 24px;
	right: 24px;
	bottom: 24px;
	padding: 18px 20px;
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(53, 35, 25, 0.92), rgba(108, 72, 49, 0.9));
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: 0 24px 36px rgba(70, 46, 31, 0.22);
}

html[data-home-theme="neo"] .hero-stage__badge span,
html[data-home-theme="neo"] .process-card span {
	color: #ffd0a4;
}

html[data-home-theme="neo"] .feature-strip {
	grid-template-columns: 1.15fr 1fr 1fr;
	padding: 10px;
	background: transparent;
	border: 0;
	box-shadow: none;
}

html[data-home-theme="neo"] .feature-card {
	position: relative;
	padding: 28px 24px 24px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 250, 244, 0.94), rgba(245, 233, 218, 0.86));
	box-shadow: 0 18px 36px rgba(110, 87, 63, 0.12);
}

html[data-home-theme="neo"] .feature-card::before {
	content: "";
	position: absolute;
	inset: auto 20px 0 20px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, #d28b50, #473028);
}

html[data-home-theme="neo"] .section-block {
	padding: 34px;
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.94), rgba(244, 232, 218, 0.9));
}

html[data-home-theme="neo"] .section-heading {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	align-items: end;
	gap: 18px;
	max-width: none;
}

html[data-home-theme="neo"] .section-heading h2 {
	font-size: clamp(34px, 4vw, 54px);
}

html[data-home-theme="neo"] .section-card,
html[data-home-theme="neo"] .catalog-card {
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(247, 239, 229, 0.82));
	box-shadow: 0 18px 34px rgba(110, 87, 63, 0.1);
}

html[data-home-theme="neo"] .section-card__image,
html[data-home-theme="neo"] .catalog-card__image {
	border-radius: 28px 28px 0 0;
}

html[data-home-theme="neo"] .process-grid {
	padding: 34px;
	background: linear-gradient(135deg, rgba(56, 37, 27, 0.96), rgba(105, 70, 48, 0.92));
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: 0 30px 56px rgba(76, 51, 35, 0.24);
}

html[data-home-theme="neo"] .process-grid .section-heading__eyebrow,
html[data-home-theme="neo"] .process-grid .section-heading h2,
html[data-home-theme="neo"] .process-grid .process-card h3 {
	color: #fff8ef;
}

html[data-home-theme="neo"] .process-grid .section-heading p:last-child,
html[data-home-theme="neo"] .process-card p {
	color: rgba(255, 244, 232, 0.72);
}

html[data-home-theme="neo"] .process-card {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.1);
}

html[data-home-theme="neo"] .cta-band {
	padding: 34px;
	background: linear-gradient(135deg, #f3d4b0, #e5b27d 48%, #bf7b44 100%);
	border: 0;
	box-shadow: 0 26px 50px rgba(168, 111, 63, 0.22);
}

html[data-home-theme="neo"] .cta-band h2,
html[data-home-theme="neo"] .cta-band .section-heading__eyebrow {
	color: #36271f;
}

html[data-home-theme="neo"] .cta-band .button--primary {
	background: linear-gradient(135deg, #2b1d18, #5b3b2b);
	color: #fff8f1;
}

@media (max-width: 1500px) {
	.theme-switcher {
		left: 12px;
		width: 132px;
		padding: 12px;
	}
}

@media (max-width: 1080px) {
	html[data-home-theme="neo"] .section-heading {
		grid-template-columns: 1fr;
	}

	html[data-home-theme="neo"] .hero {
		grid-template-columns: 1fr;
	}

	html[data-home-theme="neo"] .hero__title {
		max-width: 12ch;
	}
}

@media (max-width: 760px) {
	.theme-switcher {
		top: auto;
		left: 14px;
		right: 14px;
		bottom: 14px;
		width: auto;
		transform: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: center;
	}

	.theme-switcher__label {
		grid-column: span 2;
	}

	html[data-home-theme="neo"] .hero__copy,
	html[data-home-theme="neo"] .section-block,
	html[data-home-theme="neo"] .process-grid,
	html[data-home-theme="neo"] .cta-band {
		padding: 22px;
	}

	html[data-home-theme="neo"] .hero__title {
		max-width: none;
		font-size: clamp(32px, 10vw, 48px);
	}

	html[data-home-theme="neo"] .hero__lead {
		font-size: 16px;
		padding: 16px;
	}

	html[data-home-theme="neo"] .feature-strip {
		grid-template-columns: 1fr;
	}
}

/* Neo theme v2: reference-inspired, calmer and more product-first */
html[data-home-theme="neo"] body.is-homepage {
	background:
		radial-gradient(circle at 8% 16%, rgba(226, 171, 111, 0.24), transparent 18%),
		radial-gradient(circle at 92% 10%, rgba(255, 255, 255, 0.78), transparent 22%),
		linear-gradient(180deg, #fbf6ef 0%, #f5ede3 46%, #f2e7da 100%);
}

html[data-home-theme="neo"] .theme-switcher {
	background: rgba(255, 250, 243, 0.94);
	border-color: rgba(168, 129, 93, 0.16);
	box-shadow: 0 24px 44px rgba(129, 97, 67, 0.14);
}

html[data-home-theme="neo"] .site-header {
	padding-top: 28px;
}

html[data-home-theme="neo"] .site-header__inner,
html[data-home-theme="neo"] .site-nav,
html[data-home-theme="neo"] .hero,
html[data-home-theme="neo"] .section-block,
html[data-home-theme="neo"] .process-grid,
html[data-home-theme="neo"] .cta-band,
html[data-home-theme="neo"] .site-footer__grid {
	background: rgba(255, 250, 244, 0.9);
	border: 1px solid rgba(168, 129, 93, 0.12);
	box-shadow: 0 18px 40px rgba(129, 97, 67, 0.12);
}

html[data-home-theme="neo"] .site-header__inner {
	background: rgba(255, 250, 244, 0.94);
}

html[data-home-theme="neo"] .brand-lockup__logo {
	padding: 12px 16px;
	border-radius: 22px;
	background: linear-gradient(135deg, #744b31, #4c311f 68%, #362117 100%);
	border: 1px solid rgba(255, 250, 244, 0.18);
	box-shadow: 0 14px 28px rgba(91, 58, 37, 0.24);
}

html[data-home-theme="neo"] .brand-stack__title,
html[data-home-theme="neo"] .header-meta__value,
html[data-home-theme="neo"] #horizontal-multilevel-menu li a.root-item,
html[data-home-theme="neo"] #horizontal-multilevel-menu li a.root-item-selected,
html[data-home-theme="neo"] #horizontal-multilevel-menu li ul a,
html[data-home-theme="neo"] #pagetitle,
html[data-home-theme="neo"] .hero__title,
html[data-home-theme="neo"] .section-heading h2,
html[data-home-theme="neo"] .feature-card h2,
html[data-home-theme="neo"] .process-card h3,
html[data-home-theme="neo"] .cta-band h2,
html[data-home-theme="neo"] #footer-links a {
	color: #332721;
}

html[data-home-theme="neo"] .brand-stack__caption,
html[data-home-theme="neo"] .hero__lead,
html[data-home-theme="neo"] .section-heading p:last-child,
html[data-home-theme="neo"] .feature-card p:last-child,
html[data-home-theme="neo"] .section-card__text,
html[data-home-theme="neo"] .site-footer__text,
html[data-home-theme="neo"] .site-footer__contacts p,
html[data-home-theme="neo"] .hero-point span,
html[data-home-theme="neo"] .process-card p {
	color: #6d5c4f;
}

html[data-home-theme="neo"] .brand-stack__eyebrow,
html[data-home-theme="neo"] .hero__eyebrow,
html[data-home-theme="neo"] .section-heading__eyebrow,
html[data-home-theme="neo"] .feature-card__index,
html[data-home-theme="neo"] .site-footer__caption {
	color: #b07243;
}

html[data-home-theme="neo"] .site-nav__cta,
html[data-home-theme="neo"] .button--primary,
html[data-home-theme="neo"] .catalog-card__link {
	background: linear-gradient(135deg, #d18a4d, #bf7a3d);
	color: #241914;
	box-shadow: 0 12px 24px rgba(196, 130, 71, 0.24);
}

html[data-home-theme="neo"] .button--ghost {
	background: rgba(255, 255, 255, 0.82);
	color: #352821;
	border-color: rgba(168, 129, 93, 0.12);
}

html[data-home-theme="neo"] .hero {
	grid-template-columns: 1fr 0.95fr;
	gap: 24px;
	padding: 42px 44px;
	border-radius: 34px;
}

html[data-home-theme="neo"] .hero::before,
html[data-home-theme="neo"] .site-shell::before,
html[data-home-theme="neo"] .site-shell::after {
	display: none;
}

html[data-home-theme="neo"] .hero__copy {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

html[data-home-theme="neo"] .hero__eyebrow {
	padding: 0;
	background: transparent;
	border: 0;
	letter-spacing: 0.18em;
}

html[data-home-theme="neo"] .hero__title {
	max-width: 12.5ch;
	margin-top: 10px;
	font-size: clamp(42px, 4.6vw, 66px);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

html[data-home-theme="neo"] .hero__lead {
	margin-top: 18px;
	max-width: 34ch;
	padding: 0;
	background: transparent;
	border: 0;
	font-size: 17px;
	line-height: 1.55;
}

html[data-home-theme="neo"] .hero__actions {
	margin-top: 28px;
}

html[data-home-theme="neo"] .hero__points {
	margin-top: 26px;
	gap: 14px;
}

html[data-home-theme="neo"] .hero-point {
	padding: 18px 18px 16px;
	border-radius: 22px;
	border: 1px solid rgba(168, 129, 93, 0.12);
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 10px 22px rgba(129, 97, 67, 0.08);
}

html[data-home-theme="neo"] .hero-point strong {
	color: #332721;
	font-size: 17px;
}

html[data-home-theme="neo"] .hero-point:nth-child(2) {
	background: linear-gradient(135deg, #fff5eb, #f7e3cf);
	border-color: rgba(191, 122, 61, 0.18);
}

html[data-home-theme="neo"] .hero-stage {
	grid-template-columns: 1.15fr 0.85fr;
	gap: 16px;
	padding: 0;
	background: transparent;
	border: 0;
	min-height: 560px;
}

html[data-home-theme="neo"] .hero-stage__card {
	border-radius: 26px;
	border: 0;
	background: #f3eadf;
	box-shadow: 0 16px 30px rgba(129, 97, 67, 0.12);
}

html[data-home-theme="neo"] .hero-stage__stack {
	gap: 16px;
}

html[data-home-theme="neo"] .hero-stage__card--small:first-child,
html[data-home-theme="neo"] .hero-stage__card--small:last-child {
	transform: none;
}

html[data-home-theme="neo"] .hero-stage__badge {
	left: 18px;
	right: 18px;
	bottom: 18px;
	padding: 18px 20px;
	border-radius: 24px;
	background: rgba(255, 249, 242, 0.94);
	border: 1px solid rgba(168, 129, 93, 0.14);
	box-shadow: 0 14px 28px rgba(129, 97, 67, 0.12);
}

html[data-home-theme="neo"] .hero-stage__badge span {
	color: #b07243;
}

html[data-home-theme="neo"] .hero-stage__badge strong {
	color: #2f241d;
}

html[data-home-theme="neo"] .feature-strip {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

html[data-home-theme="neo"] .feature-card {
	position: relative;
	min-height: 290px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	padding: 26px;
	border-radius: 30px;
	border: 0;
	box-shadow: 0 18px 34px rgba(129, 97, 67, 0.14);
}

html[data-home-theme="neo"] .feature-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(47, 32, 24, 0.04) 0%, rgba(47, 32, 24, 0.74) 100%),
		var(--feature-image);
	background-size: cover;
	background-position: center;
}

html[data-home-theme="neo"] .feature-card:nth-child(1) {
	--feature-image: url('/upload/mebel-povolzhya/modulnye-kuhni/04.webp');
}

html[data-home-theme="neo"] .feature-card:nth-child(2) {
	--feature-image: url('/upload/mebel-povolzhya/gostinye/10.jpg');
}

html[data-home-theme="neo"] .feature-card:nth-child(3) {
	--feature-image: url('/upload/mebel-povolzhya/shkafy-kupe/22.jpg');
}

html[data-home-theme="neo"] .feature-card > * {
	position: relative;
	z-index: 1;
}

html[data-home-theme="neo"] .feature-card__index,
html[data-home-theme="neo"] .feature-card h2,
html[data-home-theme="neo"] .feature-card p {
	color: #fff9f2;
}

html[data-home-theme="neo"] .feature-card h2 {
	font-size: 28px;
	line-height: 1.02;
}

html[data-home-theme="neo"] .feature-card p:last-child {
	color: rgba(255, 245, 235, 0.78);
}

html[data-home-theme="neo"] .section-block,
html[data-home-theme="neo"] .process-grid,
html[data-home-theme="neo"] .cta-band {
	padding: 34px;
	border-radius: 34px;
}

html[data-home-theme="neo"] .section-heading {
	grid-template-columns: 1fr;
	gap: 10px;
}

html[data-home-theme="neo"] .section-heading h2 {
	font-size: clamp(32px, 3.6vw, 50px);
}

html[data-home-theme="neo"] .section-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="neo"] .section-card {
	padding: 18px;
	border-radius: 28px;
	border: 1px solid rgba(168, 129, 93, 0.12);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 14px 26px rgba(129, 97, 67, 0.08);
}

html[data-home-theme="neo"] .section-card__image {
	margin: -18px -18px 16px;
	height: 240px;
	border-radius: 28px 28px 0 0;
}

html[data-home-theme="neo"] .section-card__title {
	font-size: 24px;
}

html[data-home-theme="neo"] .section-card__meta {
	color: #b07243;
}

html[data-home-theme="neo"] .process-grid {
	background: rgba(255, 250, 244, 0.9);
}

html[data-home-theme="neo"] .process-grid__items {
	gap: 18px;
}

html[data-home-theme="neo"] .process-card {
	padding: 24px;
	border-radius: 26px;
	border: 1px solid rgba(168, 129, 93, 0.12);
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 12px 24px rgba(129, 97, 67, 0.08);
}

html[data-home-theme="neo"] .process-card span {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, #f3d1b0, #e8b98f);
	color: #6b442d;
}

html[data-home-theme="neo"] .cta-band {
	align-items: center;
	background: linear-gradient(135deg, #fff3e4, #f3d1ad);
}

html[data-home-theme="neo"] .cta-band .button--primary {
	background: linear-gradient(135deg, #31231d, #6f4a34);
	color: #fff8f2;
}

html[data-home-theme="neo"] .site-footer__grid {
	background: rgba(255, 250, 244, 0.9);
}

@media (max-width: 1080px) {
	html[data-home-theme="neo"] .feature-strip,
	html[data-home-theme="neo"] .section-grid {
		grid-template-columns: 1fr;
	}

	html[data-home-theme="neo"] .hero {
		grid-template-columns: 1fr;
		padding: 28px;
	}

	html[data-home-theme="neo"] .hero-stage {
		min-height: auto;
	}
}

@media (max-width: 760px) {
	html[data-home-theme="neo"] .site-header__inner,
	html[data-home-theme="neo"] .site-nav,
	html[data-home-theme="neo"] .hero,
	html[data-home-theme="neo"] .section-block,
	html[data-home-theme="neo"] .process-grid,
	html[data-home-theme="neo"] .cta-band,
	html[data-home-theme="neo"] .site-footer__grid {
		border-radius: 26px;
	}

	html[data-home-theme="neo"] .hero__title {
		max-width: none;
		font-size: clamp(34px, 9vw, 48px);
	}

	html[data-home-theme="neo"] .feature-card {
		min-height: 240px;
	}
}

html[data-home-theme="neo"] .neo-hero,
html[data-home-theme="neo"] .neo-showcase,
html[data-home-theme="neo"] .neo-b2b,
html[data-home-theme="neo"] .neo-cta {
	background: rgba(255, 250, 244, 0.92);
	border: 1px solid rgba(168, 129, 93, 0.12);
	box-shadow: 0 18px 40px rgba(129, 97, 67, 0.12);
	border-radius: 34px;
}

html[data-home-theme="neo"] .neo-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
	gap: 28px;
	padding: 38px;
}

html[data-home-theme="neo"] .neo-hero__eyebrow,
html[data-home-theme="neo"] .neo-heading__eyebrow {
	margin: 0 0 12px;
	color: #b07243;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

html[data-home-theme="neo"] .neo-hero__title,
html[data-home-theme="neo"] .neo-heading h2,
html[data-home-theme="neo"] .neo-cta h2 {
	margin: 0;
	color: #332721;
	font-family: "Space Grotesk", sans-serif;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

html[data-home-theme="neo"] .neo-hero__title {
	max-width: 12ch;
	font-size: clamp(42px, 4.8vw, 68px);
}

html[data-home-theme="neo"] .neo-hero__lead,
html[data-home-theme="neo"] .neo-heading p:last-child,
html[data-home-theme="neo"] .neo-b2b__card p,
html[data-home-theme="neo"] .neo-ribbon__item strong {
	color: #6d5c4f;
	font-size: 17px;
	line-height: 1.58;
}

html[data-home-theme="neo"] .neo-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

html[data-home-theme="neo"] .neo-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 26px;
}

html[data-home-theme="neo"] .neo-stat {
	padding: 18px;
	border-radius: 22px;
	border: 1px solid rgba(168, 129, 93, 0.12);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 10px 24px rgba(129, 97, 67, 0.08);
}

html[data-home-theme="neo"] .neo-stat strong {
	display: block;
	margin-bottom: 8px;
	font-size: 18px;
	color: #332721;
}

html[data-home-theme="neo"] .neo-stat span {
	color: #6d5c4f;
	font-size: 14px;
	line-height: 1.45;
}

html[data-home-theme="neo"] .neo-hero__visual {
	position: relative;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 16px;
	min-height: 580px;
}

html[data-home-theme="neo"] .neo-hero__main,
html[data-home-theme="neo"] .neo-hero__thumb {
	overflow: hidden;
	border-radius: 28px;
	background: #f2e7db;
	box-shadow: 0 18px 34px rgba(129, 97, 67, 0.12);
}

html[data-home-theme="neo"] .neo-hero__main img,
html[data-home-theme="neo"] .neo-hero__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

html[data-home-theme="neo"] .neo-hero__aside {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="neo"] .neo-hero__floating {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	padding: 18px 20px;
	border-radius: 22px;
	background: rgba(255, 250, 244, 0.94);
	border: 1px solid rgba(168, 129, 93, 0.14);
	box-shadow: 0 14px 28px rgba(129, 97, 67, 0.12);
}

html[data-home-theme="neo"] .neo-hero__floating span {
	display: block;
	margin-bottom: 6px;
	color: #b07243;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme="neo"] .neo-hero__floating strong {
	display: block;
	color: #2f241d;
	font-size: 20px;
	line-height: 1.3;
}

html[data-home-theme="neo"] .neo-ribbon {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="neo"] .neo-ribbon__item {
	display: grid;
	gap: 8px;
	padding: 22px;
	border-radius: 26px;
	text-decoration: none;
	background: linear-gradient(180deg, rgba(255, 251, 246, 0.96), rgba(246, 234, 220, 0.88));
	border: 1px solid rgba(168, 129, 93, 0.12);
	box-shadow: 0 16px 28px rgba(129, 97, 67, 0.1);
}

html[data-home-theme="neo"] .neo-ribbon__item span {
	color: #b07243;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme="neo"] .neo-ribbon__item strong {
	color: #352821;
	font-size: 18px;
	line-height: 1.35;
}

html[data-home-theme="neo"] .neo-showcase,
html[data-home-theme="neo"] .neo-b2b,
html[data-home-theme="neo"] .neo-cta {
	padding: 34px;
}

html[data-home-theme="neo"] .neo-heading {
	max-width: 760px;
	margin-bottom: 24px;
}

html[data-home-theme="neo"] .neo-heading h2 {
	font-size: clamp(34px, 4vw, 52px);
}

html[data-home-theme="neo"] .neo-showcase .section-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="neo"] .neo-showcase .section-card {
	padding: 18px;
	border-radius: 28px;
	border: 1px solid rgba(168, 129, 93, 0.12);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 14px 26px rgba(129, 97, 67, 0.08);
}

html[data-home-theme="neo"] .neo-showcase .section-card__image {
	margin: -18px -18px 16px;
	height: 240px;
	border-radius: 28px 28px 0 0;
}

html[data-home-theme="neo"] .neo-showcase .section-card__title {
	font-size: 24px;
}

html[data-home-theme="neo"] .neo-showcase .section-card__meta {
	color: #b07243;
}

html[data-home-theme="neo"] .neo-b2b__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="neo"] .neo-b2b__card {
	padding: 26px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(247, 237, 227, 0.8));
	border: 1px solid rgba(168, 129, 93, 0.12);
	box-shadow: 0 14px 26px rgba(129, 97, 67, 0.08);
}

html[data-home-theme="neo"] .neo-b2b__card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 18px;
	border-radius: 14px;
	background: linear-gradient(135deg, #f3d1b0, #e8b98f);
	color: #6b442d;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

html[data-home-theme="neo"] .neo-b2b__card h3 {
	margin: 0 0 10px;
	color: #352821;
	font-family: "Space Grotesk", sans-serif;
	font-size: 24px;
	line-height: 1.05;
}

html[data-home-theme="neo"] .neo-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: linear-gradient(135deg, #fff4e7, #f1d0ae);
}

html[data-home-theme="neo"] .neo-cta h2 {
	font-size: clamp(30px, 3.4vw, 44px);
}

html[data-home-theme="neo"] .neo-cta .button--primary {
	background: linear-gradient(135deg, #31231d, #6f4a34);
	color: #fff8f2;
}

@media (max-width: 1080px) {
	html[data-home-theme="neo"] .neo-hero,
	html[data-home-theme="neo"] .neo-ribbon,
	html[data-home-theme="neo"] .neo-showcase .section-grid,
	html[data-home-theme="neo"] .neo-b2b__grid {
		grid-template-columns: 1fr;
	}

	html[data-home-theme="neo"] .neo-hero {
		padding: 28px;
	}

	html[data-home-theme="neo"] .neo-hero__visual {
		min-height: auto;
	}

	html[data-home-theme="neo"] .neo-hero__stats {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	html[data-home-theme="neo"] .neo-hero,
	html[data-home-theme="neo"] .neo-showcase,
	html[data-home-theme="neo"] .neo-b2b,
	html[data-home-theme="neo"] .neo-cta {
		padding: 22px;
		border-radius: 26px;
	}

	html[data-home-theme="neo"] .neo-hero__title {
		max-width: none;
		font-size: clamp(34px, 10vw, 48px);
	}

	html[data-home-theme="neo"] .neo-hero__lead {
		font-size: 16px;
	}

	html[data-home-theme="neo"] .neo-cta {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* MCP v6 final overrides */
html[data-home-theme] .theme-switcher {
	background: rgba(255, 250, 243, 0.88);
	border: 1px solid var(--chrome-border);
	box-shadow: var(--chrome-shadow);
}

html[data-home-theme] .theme-switcher__button {
	background: rgba(255, 255, 255, 0.74);
	color: var(--chrome-text);
}

html[data-home-theme] .theme-switcher__button.is-active {
	background: linear-gradient(135deg, var(--chrome-accent-strong), var(--chrome-accent));
	color: #fff8f2;
	box-shadow: 0 14px 28px rgba(58, 41, 28, 0.2);
}

html[data-home-theme] .site-header__notice,
html[data-home-theme] .site-header__inner,
html[data-home-theme] .site-nav,
html[data-home-theme] .site-footer__grid,
html[data-home-theme] .site-footer__bottom {
	border-color: var(--chrome-border);
	box-shadow: var(--chrome-shadow);
}

html[data-home-theme] .site-nav__secondary,
html[data-home-theme] .site-nav__cta,
html[data-home-theme] .site-footer__bottom-cta,
.mcp-home .button--primary,
.mcp-home .button--ghost {
	border-radius: 16px;
	font-weight: 800;
	text-decoration: none;
}

html[data-home-theme] .site-nav__secondary,
.mcp-home .button--ghost {
	border: 1px solid var(--mcp-border, var(--chrome-border));
	background: rgba(255, 255, 255, 0.74);
	color: var(--mcp-title, var(--chrome-text));
}

html[data-home-theme] .site-nav__cta,
html[data-home-theme] .site-footer__bottom-cta,
.mcp-home .button--primary {
	background: linear-gradient(135deg, var(--mcp-accent-strong, var(--chrome-accent-strong)), var(--mcp-accent, var(--chrome-accent)));
	color: #fff8f2;
	box-shadow: 0 18px 34px rgba(82, 57, 38, 0.18);
}

/* MCP rebuild v6 */
html[data-home-theme="classic"] {
	--chrome-panel: rgba(255, 250, 244, 0.9);
	--chrome-panel-strong: linear-gradient(135deg, rgba(66, 45, 34, 0.95), rgba(108, 75, 56, 0.92));
	--chrome-border: rgba(121, 94, 72, 0.16);
	--chrome-text: #2e241d;
	--chrome-muted: #6f604f;
	--chrome-accent: #ab6d3d;
	--chrome-accent-strong: #241915;
	--chrome-shadow: 0 22px 48px rgba(111, 87, 63, 0.14);
}

html[data-home-theme="neo"] {
	--chrome-panel: rgba(255, 248, 239, 0.9);
	--chrome-panel-strong: linear-gradient(135deg, rgba(47, 31, 24, 0.96), rgba(118, 78, 49, 0.92));
	--chrome-border: rgba(123, 93, 67, 0.14);
	--chrome-text: #2f241d;
	--chrome-muted: #6b5b4d;
	--chrome-accent: #bc7440;
	--chrome-accent-strong: #221712;
	--chrome-shadow: 0 24px 54px rgba(102, 70, 44, 0.16);
}

html[data-home-theme="atelier"] {
	--chrome-panel: rgba(252, 248, 241, 0.92);
	--chrome-panel-strong: linear-gradient(135deg, rgba(52, 44, 39, 0.96), rgba(126, 103, 87, 0.9));
	--chrome-border: rgba(124, 102, 87, 0.16);
	--chrome-text: #322823;
	--chrome-muted: #6a5b52;
	--chrome-accent: #b07452;
	--chrome-accent-strong: #211916;
	--chrome-shadow: 0 24px 54px rgba(107, 86, 69, 0.16);
}

html[data-home-theme="loft"] {
	--chrome-panel: rgba(252, 248, 242, 0.9);
	--chrome-panel-strong: linear-gradient(135deg, rgba(44, 42, 39, 0.96), rgba(92, 86, 79, 0.92));
	--chrome-border: rgba(109, 101, 93, 0.16);
	--chrome-text: #2d2925;
	--chrome-muted: #645d56;
	--chrome-accent: #8d6c53;
	--chrome-accent-strong: #1f1b19;
	--chrome-shadow: 0 24px 52px rgba(90, 82, 75, 0.16);
}

html[data-home-theme="gallery"] {
	--chrome-panel: rgba(255, 251, 244, 0.9);
	--chrome-panel-strong: linear-gradient(135deg, rgba(17, 28, 49, 0.96), rgba(120, 91, 55, 0.92));
	--chrome-border: rgba(113, 92, 66, 0.16);
	--chrome-text: #1b2640;
	--chrome-muted: #6b6258;
	--chrome-accent: #d0a04f;
	--chrome-accent-strong: #101722;
	--chrome-shadow: 0 28px 60px rgba(85, 71, 53, 0.18);
}

html[data-home-theme="classic"] body.is-homepage {
	background:
		radial-gradient(circle at top left, rgba(201, 136, 86, 0.18), transparent 24%),
		linear-gradient(180deg, #fcf7f0 0%, #f5ece0 52%, #eee0d0 100%);
}

html[data-home-theme="neo"] body.is-homepage {
	background:
		radial-gradient(circle at 10% 18%, rgba(255, 205, 155, 0.24), transparent 18%),
		radial-gradient(circle at 84% 16%, rgba(124, 89, 58, 0.14), transparent 22%),
		linear-gradient(180deg, #fbf2e8 0%, #f4e8d8 48%, #eddcca 100%);
}

html[data-home-theme="atelier"] body.is-homepage {
	background:
		radial-gradient(circle at top right, rgba(222, 198, 176, 0.22), transparent 22%),
		radial-gradient(circle at left center, rgba(187, 140, 108, 0.12), transparent 24%),
		linear-gradient(180deg, #fcf9f4 0%, #f2e8dd 50%, #eadccd 100%);
}

html[data-home-theme="loft"] body.is-homepage {
	background:
		radial-gradient(circle at top left, rgba(176, 158, 136, 0.18), transparent 22%),
		radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.64), transparent 22%),
		linear-gradient(180deg, #faf7f2 0%, #eee6dd 52%, #e3d8cc 100%);
}

html[data-home-theme="gallery"] body.is-homepage {
	background:
		radial-gradient(circle at 12% 12%, rgba(255, 226, 168, 0.26), transparent 16%),
		radial-gradient(circle at 82% 20%, rgba(21, 37, 72, 0.08), transparent 24%),
		linear-gradient(180deg, #fff9ef 0%, #f7eedf 44%, #f1e2cf 100%);
}

html[data-home-theme] .site-header {
	padding-top: 24px;
}

html[data-home-theme] .site-header__notice,
html[data-home-theme] .site-header__inner,
html[data-home-theme] .site-nav,
html[data-home-theme] .site-footer__grid,
html[data-home-theme] .site-footer__bottom {
	border: 1px solid var(--chrome-border);
	background: var(--chrome-panel);
	box-shadow: var(--chrome-shadow);
	backdrop-filter: blur(16px);
}

html[data-home-theme] .site-header__notice {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 14px 20px;
	margin-bottom: 14px;
	border-radius: 22px;
}

html[data-home-theme] .site-header__notice-copy {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px 14px;
}

html[data-home-theme] .site-header__notice-copy span,
html[data-home-theme] .site-header__notice-copy strong,
html[data-home-theme] .site-header__notice-links a,
html[data-home-theme] .site-header__summary,
html[data-home-theme] .site-footer__bottom-copy,
html[data-home-theme] .site-footer__feature-card p,
html[data-home-theme] .site-footer__text,
html[data-home-theme] .site-footer__contacts p {
	color: var(--chrome-muted);
}

html[data-home-theme] .site-header__notice-copy span,
html[data-home-theme] .site-header__notice-links a,
html[data-home-theme] .site-footer__caption {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme] .site-header__notice-copy span,
html[data-home-theme] .site-footer__caption {
	color: var(--chrome-accent);
}

html[data-home-theme] .site-header__notice-copy strong {
	font-size: 14px;
	font-weight: 700;
}

html[data-home-theme] .site-header__notice-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	justify-content: flex-end;
}

html[data-home-theme] .site-header__notice-links a {
	text-decoration: none;
}

html[data-home-theme] .site-header__inner {
	align-items: flex-start;
	padding: 22px 24px;
	border-radius: 28px;
	background: var(--chrome-panel-strong);
}

html[data-home-theme] .site-header__brand-wrap {
	display: grid;
	gap: 12px;
	max-width: 520px;
}

html[data-home-theme] .brand-stack__title,
html[data-home-theme] .header-meta__value,
html[data-home-theme] .brand-stack__caption,
html[data-home-theme] .header-meta__label {
	color: #fff9f3;
}

html[data-home-theme] .brand-stack__eyebrow {
	color: rgba(255, 230, 198, 0.9);
}

html[data-home-theme] .site-header__summary {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 246, 236, 0.78);
}

html[data-home-theme] .site-nav {
	margin-top: 14px;
	padding: 10px 10px 10px 22px;
	border-radius: 24px;
}

html[data-home-theme] #horizontal-multilevel-menu li a.root-item,
html[data-home-theme] #horizontal-multilevel-menu li a.root-item-selected,
html[data-home-theme] #horizontal-multilevel-menu li ul a,
html[data-home-theme] .site-nav__secondary {
	color: var(--chrome-text);
}

html[data-home-theme] #horizontal-multilevel-menu li ul {
	background: rgba(255, 252, 247, 0.98);
	border-color: var(--chrome-border);
}

html[data-home-theme] .site-nav__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

html[data-home-theme] .site-nav__secondary,
html[data-home-theme] .site-footer__bottom-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 18px;
	border-radius: 16px;
	border: 1px solid var(--chrome-border);
	background: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

html[data-home-theme] .site-nav__cta,
html[data-home-theme] .site-footer__bottom-cta {
	background: linear-gradient(135deg, var(--chrome-accent-strong), var(--chrome-accent));
	color: #fff8f2;
	border: 0;
}

html[data-home-theme] .site-footer {
	padding-bottom: 40px;
}

html[data-home-theme] .site-footer__grid {
	grid-template-columns: 1.05fr 1.1fr 0.7fr 0.95fr;
	gap: 18px;
	padding: 24px;
	border-radius: 32px;
}

html[data-home-theme] .site-footer__title,
html[data-home-theme] #footer-links a,
html[data-home-theme] .site-footer__feature-card strong {
	color: var(--chrome-text);
}

html[data-home-theme] .site-footer__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

html[data-home-theme] .site-footer__chips span {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--chrome-border);
	color: var(--chrome-text);
	font-size: 12px;
	font-weight: 700;
}

html[data-home-theme] .site-footer__feature {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

html[data-home-theme] .site-footer__feature-card {
	padding: 18px;
	border-radius: 22px;
	border: 1px solid var(--chrome-border);
	background: rgba(255, 255, 255, 0.72);
}

html[data-home-theme] .site-footer__feature-card span {
	display: inline-flex;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--chrome-accent);
}

html[data-home-theme] .site-footer__feature-card strong {
	display: block;
	font-size: 18px;
	line-height: 1.25;
}

html[data-home-theme] .site-footer__feature-card p {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.6;
}

html[data-home-theme] .site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 16px;
	padding: 18px 22px;
	border-radius: 24px;
}

html[data-home-theme] .site-footer__bottom-copy {
	margin: 0;
	max-width: 760px;
	font-size: 14px;
	line-height: 1.7;
}

.mcp-home {
	display: grid;
	gap: 24px;
	--mcp-panel: rgba(255, 251, 245, 0.9);
	--mcp-panel-soft: rgba(255, 255, 255, 0.76);
	--mcp-border: rgba(123, 94, 73, 0.14);
	--mcp-title: #2f251d;
	--mcp-text: #6e6052;
	--mcp-accent: #aa673a;
	--mcp-accent-strong: #261a15;
	--mcp-shadow: 0 28px 56px rgba(110, 87, 63, 0.14);
}

.mcp-home--signature {
	--mcp-panel: rgba(255, 250, 244, 0.92);
	--mcp-panel-soft: rgba(255, 255, 255, 0.78);
	--mcp-border: rgba(122, 95, 74, 0.14);
	--mcp-title: #2f251d;
	--mcp-text: #6f604f;
	--mcp-accent: #ab6d3d;
	--mcp-accent-strong: #2b1d16;
}

.mcp-home--pulse {
	--mcp-panel: linear-gradient(135deg, rgba(255, 252, 248, 0.94), rgba(245, 232, 217, 0.94));
	--mcp-panel-soft: rgba(255, 255, 255, 0.82);
	--mcp-border: rgba(128, 93, 66, 0.14);
	--mcp-title: #2f241d;
	--mcp-text: #69594b;
	--mcp-accent: #bc7440;
	--mcp-accent-strong: #2a1b15;
}

.mcp-home--frame {
	--mcp-panel: linear-gradient(135deg, rgba(255, 252, 247, 0.94), rgba(245, 236, 228, 0.94));
	--mcp-panel-soft: rgba(255, 255, 255, 0.8);
	--mcp-border: rgba(128, 108, 92, 0.14);
	--mcp-title: #342a24;
	--mcp-text: #6a5a51;
	--mcp-accent: #b07452;
	--mcp-accent-strong: #271c18;
}

.mcp-home--grid {
	--mcp-panel: linear-gradient(135deg, rgba(250, 247, 242, 0.94), rgba(238, 230, 221, 0.94));
	--mcp-panel-soft: rgba(255, 255, 255, 0.74);
	--mcp-border: rgba(111, 103, 95, 0.14);
	--mcp-title: #2d2925;
	--mcp-text: #645d56;
	--mcp-accent: #8d6c53;
	--mcp-accent-strong: #211c1a;
}

.mcp-home--panorama {
	--mcp-panel: linear-gradient(135deg, rgba(255, 252, 245, 0.94), rgba(248, 237, 220, 0.94));
	--mcp-panel-soft: rgba(255, 255, 255, 0.78);
	--mcp-border: rgba(112, 92, 66, 0.14);
	--mcp-title: #13203a;
	--mcp-text: #6a6257;
	--mcp-accent: #d1a04f;
	--mcp-accent-strong: #101722;
}

.mcp-home .mcp-section {
	position: relative;
	padding: 30px;
	border-radius: 34px;
	border: 1px solid var(--mcp-border);
	background: var(--mcp-panel);
	box-shadow: var(--mcp-shadow);
	backdrop-filter: blur(14px);
	overflow: hidden;
}

.mcp-home .mcp-section__head {
	max-width: 760px;
	margin-bottom: 24px;
}

.mcp-home .mcp-section__head h2,
.mcp-home .mcp-cta__copy h2,
.mcp-home .mcp-hero__title,
.mcp-showcase-card__content h3,
.mcp-benefit-card h3,
.mcp-metric-card strong,
.mcp-card__overlay strong,
.mcp-card--note strong,
.mcp-card--metric strong,
.mcp-panorama__feature strong {
	margin: 0;
	font-family: "Space Grotesk", sans-serif;
	color: var(--mcp-title);
	line-height: 1.06;
}

.mcp-home .mcp-section__head h2,
.mcp-home .mcp-cta__copy h2 {
	font-size: clamp(30px, 4vw, 48px);
}

.mcp-kicker {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mcp-accent);
}

.mcp-home .mcp-section__head p:last-child,
.mcp-home .mcp-hero__lead,
.mcp-showcase-card__content p,
.mcp-benefit-card p,
.mcp-metric-card p,
.mcp-cta__copy p:last-child {
	color: var(--mcp-text);
}

.mcp-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(360px, 1.02fr);
	gap: 24px;
	align-items: center;
}

.mcp-hero__copy {
	max-width: 640px;
}

.mcp-hero__title {
	font-size: clamp(40px, 5vw, 72px);
	max-width: 12ch;
}

.mcp-hero__lead {
	margin: 18px 0 0;
	font-size: 19px;
	line-height: 1.7;
}

.mcp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.mcp-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.mcp-tags span {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid var(--mcp-border);
	background: var(--mcp-panel-soft);
	color: var(--mcp-title);
	font-size: 12px;
	font-weight: 700;
}

.mcp-hero__stage {
	display: grid;
	gap: 14px;
}

.mcp-hero__stage--signature {
	grid-template-columns: minmax(0, 1.12fr) minmax(220px, 0.88fr);
}

.mcp-hero__stage--pulse {
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
}

.mcp-hero__stage--frame {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: minmax(180px, auto);
}

.mcp-hero__stage--grid {
	grid-template-columns: 1.05fr 0.95fr;
	grid-auto-rows: minmax(160px, auto);
}

.mcp-hero__stage--panorama {
	grid-template-columns: 68px 68px 68px minmax(260px, 1fr);
	align-items: stretch;
}

.mcp-card,
.mcp-mini-card,
.mcp-metric-card,
.mcp-showcase-card,
.mcp-benefit-card {
	border: 1px solid var(--mcp-border);
	background: var(--mcp-panel-soft);
	box-shadow: 0 20px 40px rgba(102, 79, 58, 0.08);
}

.mcp-card,
.mcp-mini-card,
.mcp-showcase-card,
.mcp-benefit-card {
	border-radius: 28px;
	overflow: hidden;
}

.mcp-card img,
.mcp-mini-card img,
.mcp-showcase-card__media img,
.mcp-panorama__rail img,
.mcp-panorama__feature img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mcp-card--visual,
.mcp-card--frame,
.mcp-panorama__rail,
.mcp-panorama__feature {
	position: relative;
	min-height: 240px;
}

.mcp-card--lead {
	min-height: 520px;
}

.mcp-card__overlay,
.mcp-panorama__rail span,
.mcp-panorama__feature strong {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	z-index: 2;
}

.mcp-card__overlay span,
.mcp-showcase-card__content span,
.mcp-panorama__rail span {
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 244, 230, 0.92);
}

.mcp-card__overlay strong {
	display: block;
	color: #fff;
	font-size: 26px;
}

.mcp-card--visual::after,
.mcp-card--frame::after,
.mcp-panorama__rail::after,
.mcp-panorama__feature::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(12, 10, 8, 0.08), rgba(18, 15, 11, 0.64));
}

.mcp-card--note,
.mcp-card--metric {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px;
	min-height: 220px;
}

.mcp-card--note span,
.mcp-card--metric span {
	display: block;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mcp-accent);
}

.mcp-card--note strong,
.mcp-card--metric strong {
	font-size: 28px;
}

.mcp-stack,
.mcp-hero__microgrid {
	display: grid;
	gap: 14px;
}

.mcp-mini-card {
	position: relative;
	display: block;
	min-height: 160px;
	text-decoration: none;
}

.mcp-mini-card strong {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	z-index: 2;
	font-size: 20px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
}

.mcp-mini-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(18, 16, 12, 0.02), rgba(18, 16, 12, 0.62));
}

.mcp-mini-card--text {
	padding: 24px;
	min-height: 160px;
	background: linear-gradient(135deg, var(--mcp-accent-strong), var(--mcp-accent));
}

.mcp-mini-card--text span,
.mcp-mini-card--text strong {
	position: static;
	display: block;
	color: #fff8f2;
}

.mcp-mini-card--text span {
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.mcp-home--frame .mcp-card--lead {
	grid-row: span 2;
}

.mcp-home--grid .mcp-card--lead {
	grid-row: span 2;
}

.mcp-panorama__rail,
.mcp-panorama__feature {
	display: block;
	text-decoration: none;
	border-radius: 28px;
	overflow: hidden;
	border: 1px solid var(--mcp-border);
	box-shadow: 0 20px 40px rgba(102, 79, 58, 0.1);
}

.mcp-panorama__rail span {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	right: auto;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	margin: 0;
	color: #fff;
	font-size: 12px;
}

.mcp-panorama__feature strong {
	color: #fff;
	font-size: 34px;
}

.mcp-panorama__rail--dark::after {
	background: linear-gradient(180deg, rgba(10, 26, 38, 0.14), rgba(6, 19, 33, 0.82));
}

.mcp-metrics__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.mcp-metric-card {
	display: block;
	padding: 22px;
	border-radius: 24px;
	text-decoration: none;
}

.mcp-metric-card span {
	display: block;
	margin-bottom: 10px;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 800;
	line-height: 1;
	color: var(--mcp-accent);
}

.mcp-metric-card strong {
	display: block;
	font-size: 22px;
}

.mcp-metric-card p {
	margin: 10px 0 0;
	font-size: 15px;
	line-height: 1.7;
}

.mcp-showcase__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.mcp-showcase-card {
	display: flex;
	flex-direction: column;
}

.mcp-showcase-card--lead {
	grid-column: span 2;
	grid-row: span 2;
}

.mcp-showcase-card__media {
	height: 240px;
}

.mcp-showcase-card--lead .mcp-showcase-card__media {
	height: 100%;
	min-height: 320px;
}

.mcp-showcase-card__content {
	display: grid;
	gap: 10px;
	padding: 22px;
}

.mcp-showcase-card__content h3 {
	font-size: 30px;
}

.mcp-showcase-card__content a {
	display: inline-flex;
	align-items: center;
	margin-top: 2px;
	font-size: 14px;
	font-weight: 800;
	color: var(--mcp-accent);
	text-decoration: none;
}

.mcp-showcase__catalog {
	margin-top: 22px;
}

.mcp-benefits__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.mcp-benefit-card {
	padding: 24px;
}

.mcp-benefit-card span {
	display: inline-flex;
	margin-bottom: 12px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--mcp-accent);
}

.mcp-benefit-card h3 {
	font-size: 28px;
}

.mcp-benefit-card p {
	margin: 10px 0 0;
	line-height: 1.7;
}

.mcp-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
}

.mcp-cta__copy {
	max-width: 780px;
}

.mcp-cta__copy p:last-child {
	margin: 14px 0 0;
	line-height: 1.7;
}

.mcp-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.mcp-home--signature .mcp-hero::before,
.mcp-home--pulse .mcp-hero::before,
.mcp-home--frame .mcp-hero::before,
.mcp-home--grid .mcp-hero::before,
.mcp-home--panorama .mcp-hero::before {
	content: "";
	position: absolute;
	inset: auto;
	pointer-events: none;
}

.mcp-home--signature .mcp-hero::before {
	top: -80px;
	right: -40px;
	width: 240px;
	height: 240px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(206, 164, 121, 0.24), transparent 68%);
}

.mcp-home--pulse .mcp-hero {
	grid-template-columns: 1fr;
	text-align: center;
}

.mcp-home--pulse .mcp-hero__copy {
	margin: 0 auto;
	max-width: 880px;
}

.mcp-home--pulse .mcp-hero__title {
	max-width: 15ch;
	margin: 0 auto;
}

.mcp-home--pulse .mcp-actions,
.mcp-home--pulse .mcp-tags {
	justify-content: center;
}

.mcp-home--pulse .mcp-hero__microgrid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mcp-home--frame .mcp-hero {
	grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1.08fr);
}

.mcp-home--frame .mcp-card--note {
	background: linear-gradient(135deg, rgba(255,255,255,0.84), rgba(244,231,220,0.92));
}

.mcp-home--grid .mcp-card--metric {
	background: linear-gradient(135deg, var(--mcp-accent-strong), #4a4039);
}

.mcp-home--grid .mcp-card--metric span,
.mcp-home--grid .mcp-card--metric strong {
	color: #fff8f2;
}

.mcp-home--panorama .mcp-hero {
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
}

.mcp-home--panorama .mcp-hero__title {
	max-width: 13ch;
}

.mcp-home--panorama .mcp-tags span {
	background: rgba(255, 255, 255, 0.74);
}

@media (max-width: 1180px) {
	html[data-home-theme] .site-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	html[data-home-theme] .site-footer__feature {
		grid-column: span 2;
	}

	.mcp-hero,
	.mcp-home--frame .mcp-hero,
	.mcp-home--panorama .mcp-hero {
		grid-template-columns: 1fr;
	}

	.mcp-hero__title,
	.mcp-home--panorama .mcp-hero__title,
	.mcp-home--pulse .mcp-hero__title {
		max-width: none;
	}

	.mcp-metrics__grid,
	.mcp-benefits__grid,
	.mcp-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mcp-showcase-card--lead {
		grid-column: span 2;
		grid-row: auto;
	}
}

@media (max-width: 900px) {
	html[data-home-theme] .site-header__notice,
	html[data-home-theme] .site-footer__bottom,
	html[data-home-theme] .site-nav {
		flex-direction: column;
		align-items: flex-start;
	}

	html[data-home-theme] .site-header__notice-links,
	html[data-home-theme] .site-nav__actions {
		justify-content: flex-start;
	}

	html[data-home-theme] .site-footer__grid {
		grid-template-columns: 1fr;
	}

	html[data-home-theme] .site-footer__feature {
		grid-template-columns: 1fr;
	}

	.mcp-hero__stage--signature,
	.mcp-hero__stage--pulse,
	.mcp-hero__stage--frame,
	.mcp-hero__stage--grid,
	.mcp-hero__stage--panorama,
	.mcp-home--pulse .mcp-hero__microgrid {
		grid-template-columns: 1fr;
	}

	.mcp-card--lead {
		min-height: 360px;
	}

	.mcp-panorama__rail span {
		writing-mode: horizontal-tb;
		left: 18px;
		right: 18px;
		transform: none;
	}

	.mcp-cta {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 760px) {
	html[data-home-theme] .theme-switcher {
		left: 10px;
		right: 10px;
		top: auto;
		bottom: 10px;
		transform: none;
		width: auto;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		padding: 10px;
		border-radius: 18px;
	}

	html[data-home-theme] .theme-switcher__label {
		display: none;
	}

	html[data-home-theme] .theme-switcher__button {
		min-height: 42px;
		padding: 0 10px;
		font-size: 12px;
	}

	html[data-home-theme] .site-header__notice,
	html[data-home-theme] .site-header__inner,
	html[data-home-theme] .site-nav,
	html[data-home-theme] .site-footer__grid,
	html[data-home-theme] .site-footer__bottom,
	.mcp-home .mcp-section {
		padding: 20px;
		border-radius: 24px;
	}

	.mcp-home .mcp-section__head h2,
	.mcp-home .mcp-cta__copy h2,
	.mcp-home .mcp-hero__title,
	.mcp-showcase-card__content h3,
	.mcp-benefit-card h3,
	.mcp-card--note strong,
	.mcp-card--metric strong,
	.mcp-panorama__feature strong {
		font-size: clamp(30px, 9vw, 42px);
	}

	.mcp-showcase__grid,
	.mcp-metrics__grid,
	.mcp-benefits__grid {
		grid-template-columns: 1fr;
	}

	.mcp-showcase-card--lead {
		grid-column: auto;
	}
}

/* Loft theme */
html[data-home-theme="loft"] body.is-homepage {
	background:
		radial-gradient(circle at 12% 16%, rgba(192, 158, 126, 0.14), transparent 22%),
		radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.6), transparent 26%),
		linear-gradient(180deg, #f4f0ea 0%, #ece6de 48%, #e4ddd4 100%);
}

html[data-home-theme="loft"] .theme-switcher {
	background: rgba(248, 244, 238, 0.94);
	border-color: rgba(98, 84, 72, 0.14);
	box-shadow: 0 24px 44px rgba(82, 68, 57, 0.12);
}

html[data-home-theme="loft"] .site-header {
	padding-top: 26px;
}

html[data-home-theme="loft"] .site-header__inner,
html[data-home-theme="loft"] .site-nav,
html[data-home-theme="loft"] .page-heading,
html[data-home-theme="loft"] .content-card,
html[data-home-theme="loft"] .error-page,
html[data-home-theme="loft"] .contact-item,
html[data-home-theme="loft"] .catalog-card,
html[data-home-theme="loft"] .section-card,
html[data-home-theme="loft"] .product-detail,
html[data-home-theme="loft"] .site-footer__grid,
html[data-home-theme="loft"] .loft-hero,
html[data-home-theme="loft"] .loft-showcase,
html[data-home-theme="loft"] .loft-process,
html[data-home-theme="loft"] .loft-cta {
	background: rgba(252, 249, 245, 0.92);
	border: 1px solid rgba(98, 84, 72, 0.12);
	box-shadow: 0 18px 38px rgba(82, 68, 57, 0.1);
	border-radius: 34px;
}

html[data-home-theme="loft"] .brand-lockup__logo {
	padding: 12px 16px;
	border-radius: 20px;
	background: linear-gradient(135deg, #2d2926, #5a4d43 72%, #7d6654 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-home-theme="loft"] .brand-stack__title,
html[data-home-theme="loft"] .header-meta__value,
html[data-home-theme="loft"] #horizontal-multilevel-menu li a.root-item,
html[data-home-theme="loft"] #horizontal-multilevel-menu li a.root-item-selected,
html[data-home-theme="loft"] #horizontal-multilevel-menu li ul a,
html[data-home-theme="loft"] #pagetitle,
html[data-home-theme="loft"] #footer-links a {
	color: #2b2622;
}

html[data-home-theme="loft"] .brand-stack__caption,
html[data-home-theme="loft"] .header-meta__label,
html[data-home-theme="loft"] .site-footer__text,
html[data-home-theme="loft"] .site-footer__contacts p,
html[data-home-theme="loft"] .content-card p,
html[data-home-theme="loft"] .catalog-card__text {
	color: #6f6156;
}

html[data-home-theme="loft"] .brand-stack__eyebrow,
html[data-home-theme="loft"] .site-footer__caption {
	color: #a57148;
}

html[data-home-theme="loft"] .site-nav__cta,
html[data-home-theme="loft"] .button--primary,
html[data-home-theme="loft"] .catalog-card__link {
	background: linear-gradient(135deg, #2f2a27, #7b624d);
	color: #fff8f1;
	box-shadow: 0 12px 24px rgba(86, 68, 52, 0.2);
}

html[data-home-theme="loft"] .button--ghost {
	background: rgba(255, 255, 255, 0.84);
	color: #342c28;
	border-color: rgba(98, 84, 72, 0.12);
}

html[data-home-theme="loft"] .home-loft {
	display: grid;
	gap: 24px;
}

html[data-home-theme="loft"] .loft-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.1fr) 300px;
	gap: 18px;
	padding: 36px;
}

html[data-home-theme="loft"] .loft-eyebrow,
html[data-home-theme="loft"] .loft-heading__eyebrow {
	margin: 0 0 12px;
	color: #9f6d46;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

html[data-home-theme="loft"] .loft-title,
html[data-home-theme="loft"] .loft-heading h2,
html[data-home-theme="loft"] .loft-rail__card h3,
html[data-home-theme="loft"] .loft-grid__content h3,
html[data-home-theme="loft"] .loft-process__card h3,
html[data-home-theme="loft"] .loft-cta h2 {
	margin: 0;
	color: #2b2622;
	font-family: "Space Grotesk", sans-serif;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

html[data-home-theme="loft"] .loft-title {
	font-size: clamp(42px, 4.8vw, 70px);
	max-width: 11ch;
}

html[data-home-theme="loft"] .loft-lead,
html[data-home-theme="loft"] .loft-heading p:last-child,
html[data-home-theme="loft"] .loft-rail__card p,
html[data-home-theme="loft"] .loft-grid__content p,
html[data-home-theme="loft"] .loft-process__card p {
	color: #6f6156;
	font-size: 17px;
	line-height: 1.58;
}

html[data-home-theme="loft"] .loft-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

html[data-home-theme="loft"] .loft-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

html[data-home-theme="loft"] .loft-hero__tags span,
html[data-home-theme="loft"] .loft-stage-card--note span,
html[data-home-theme="loft"] .loft-rail__card span,
html[data-home-theme="loft"] .loft-grid__content span,
html[data-home-theme="loft"] .loft-process__card span {
	color: #9f6d46;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme="loft"] .loft-hero__tags span {
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(98, 84, 72, 0.12);
}

html[data-home-theme="loft"] .loft-hero__stage {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

html[data-home-theme="loft"] .loft-stage-card {
	overflow: hidden;
	border-radius: 30px;
	border: 1px solid rgba(98, 84, 72, 0.12);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 14px 28px rgba(82, 68, 57, 0.08);
}

html[data-home-theme="loft"] .loft-stage-card--main img {
	width: 100%;
	height: 100%;
	min-height: 440px;
	display: block;
	object-fit: cover;
}

html[data-home-theme="loft"] .loft-stage-card--note {
	padding: 22px;
	display: grid;
	gap: 10px;
	background: linear-gradient(135deg, #2f2a27, #726051);
}

html[data-home-theme="loft"] .loft-stage-card--note strong {
	color: #fff7f0;
	font-size: 28px;
	line-height: 1.08;
	font-family: "Space Grotesk", sans-serif;
}

html[data-home-theme="loft"] .loft-hero__rail {
	display: grid;
	gap: 14px;
}

html[data-home-theme="loft"] .loft-rail__card,
html[data-home-theme="loft"] .loft-grid__card,
html[data-home-theme="loft"] .loft-process__card {
	padding: 22px;
	border-radius: 28px;
	border: 1px solid rgba(98, 84, 72, 0.12);
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 14px 28px rgba(82, 68, 57, 0.08);
}

html[data-home-theme="loft"] .loft-rail {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="loft"] .loft-showcase,
html[data-home-theme="loft"] .loft-process,
html[data-home-theme="loft"] .loft-cta {
	padding: 34px;
}

html[data-home-theme="loft"] .loft-heading {
	max-width: 860px;
	margin-bottom: 26px;
}

html[data-home-theme="loft"] .loft-heading h2 {
	font-size: clamp(34px, 4vw, 56px);
}

html[data-home-theme="loft"] .loft-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 0.75fr));
	gap: 18px;
}

html[data-home-theme="loft"] .loft-grid__card {
	display: grid;
}

html[data-home-theme="loft"] .loft-grid__card--lead {
	grid-column: span 2;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
	padding: 0;
	overflow: hidden;
}

html[data-home-theme="loft"] .loft-grid__card--accent {
	background: linear-gradient(135deg, rgba(243, 228, 212, 0.98), rgba(226, 200, 173, 0.94));
}

html[data-home-theme="loft"] .loft-grid__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

html[data-home-theme="loft"] .loft-grid__content {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 22px;
}

html[data-home-theme="loft"] .loft-grid__content h3 {
	font-size: 30px;
}

html[data-home-theme="loft"] .loft-showcase__catalog {
	margin-top: 24px;
}

html[data-home-theme="loft"] .loft-showcase .section-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="loft"] .loft-showcase .section-card {
	padding: 18px;
	border-radius: 28px;
	border: 1px solid rgba(98, 84, 72, 0.12);
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 14px 28px rgba(82, 68, 57, 0.08);
}

html[data-home-theme="loft"] .loft-showcase .section-card__image {
	margin: -18px -18px 16px;
	height: 240px;
	border-radius: 28px 28px 0 0;
}

html[data-home-theme="loft"] .loft-process__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="loft"] .loft-process__card h3 {
	font-size: 24px;
}

html[data-home-theme="loft"] .loft-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: linear-gradient(135deg, #2f2a27, #786352);
}

html[data-home-theme="loft"] .loft-cta h2,
html[data-home-theme="loft"] .loft-cta .loft-eyebrow {
	color: #fff8f2;
}

html[data-home-theme="loft"] .loft-cta .button--primary {
	background: linear-gradient(135deg, #f0d2b0, #d49e66);
	color: #2f251f;
}

/* Gallery theme */
html[data-home-theme="gallery"] body.is-homepage {
	background:
		radial-gradient(circle at 10% 18%, rgba(232, 193, 154, 0.16), transparent 22%),
		radial-gradient(circle at 86% 12%, rgba(207, 223, 209, 0.18), transparent 28%),
		linear-gradient(180deg, #f9f6f1 0%, #f6efe7 46%, #f3ede5 100%);
}

html[data-home-theme="gallery"] .theme-switcher {
	background: rgba(255, 252, 248, 0.92);
	border-color: rgba(120, 106, 92, 0.12);
	box-shadow: 0 24px 48px rgba(117, 98, 80, 0.12);
	backdrop-filter: blur(14px);
}

html[data-home-theme="gallery"] .site-header {
	padding-top: 28px;
}

html[data-home-theme="gallery"] .site-header__inner,
html[data-home-theme="gallery"] .site-nav,
html[data-home-theme="gallery"] .page-heading,
html[data-home-theme="gallery"] .content-card,
html[data-home-theme="gallery"] .error-page,
html[data-home-theme="gallery"] .contact-item,
html[data-home-theme="gallery"] .catalog-card,
html[data-home-theme="gallery"] .section-card,
html[data-home-theme="gallery"] .product-detail,
html[data-home-theme="gallery"] .site-footer__grid,
html[data-home-theme="gallery"] .gallery-hero,
html[data-home-theme="gallery"] .gallery-showcase,
html[data-home-theme="gallery"] .gallery-proof,
html[data-home-theme="gallery"] .gallery-cta {
	background: rgba(255, 252, 248, 0.9);
	border: 1px solid rgba(120, 106, 92, 0.1);
	box-shadow: 0 20px 44px rgba(117, 98, 80, 0.1);
	border-radius: 36px;
}

html[data-home-theme="gallery"] .brand-lockup__logo {
	padding: 12px 16px;
	border-radius: 22px;
	background: linear-gradient(135deg, #3a342f, #716457 72%, #8f7e6f 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-home-theme="gallery"] .brand-stack__title,
html[data-home-theme="gallery"] .header-meta__value,
html[data-home-theme="gallery"] #horizontal-multilevel-menu li a.root-item,
html[data-home-theme="gallery"] #horizontal-multilevel-menu li a.root-item-selected,
html[data-home-theme="gallery"] #horizontal-multilevel-menu li ul a,
html[data-home-theme="gallery"] #pagetitle,
html[data-home-theme="gallery"] #footer-links a {
	color: #2f2823;
}

html[data-home-theme="gallery"] .brand-stack__caption,
html[data-home-theme="gallery"] .header-meta__label,
html[data-home-theme="gallery"] .site-footer__text,
html[data-home-theme="gallery"] .site-footer__contacts p,
html[data-home-theme="gallery"] .content-card p,
html[data-home-theme="gallery"] .catalog-card__text {
	color: #6e6257;
}

html[data-home-theme="gallery"] .brand-stack__eyebrow,
html[data-home-theme="gallery"] .site-footer__caption {
	color: #9c7551;
}

html[data-home-theme="gallery"] .site-nav__cta,
html[data-home-theme="gallery"] .button--primary,
html[data-home-theme="gallery"] .catalog-card__link {
	background: linear-gradient(135deg, #c98d57, #b97745);
	color: #241914;
	box-shadow: 0 12px 24px rgba(187, 124, 70, 0.18);
}

html[data-home-theme="gallery"] .button--ghost {
	background: rgba(255, 255, 255, 0.84);
	color: #352b24;
	border-color: rgba(120, 106, 92, 0.12);
}

html[data-home-theme="gallery"] .home-gallery {
	display: grid;
	gap: 24px;
}

html[data-home-theme="gallery"] .gallery-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 24px;
	padding: 38px;
}

html[data-home-theme="gallery"] .gallery-eyebrow,
html[data-home-theme="gallery"] .gallery-heading__eyebrow {
	margin: 0 0 12px;
	color: #9c7551;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

html[data-home-theme="gallery"] .gallery-title,
html[data-home-theme="gallery"] .gallery-heading h2,
html[data-home-theme="gallery"] .gallery-panel h3,
html[data-home-theme="gallery"] .gallery-collection__content h3,
html[data-home-theme="gallery"] .gallery-proof__card h3,
html[data-home-theme="gallery"] .gallery-cta h2 {
	margin: 0;
	color: #2f2823;
	font-family: "Space Grotesk", sans-serif;
	line-height: 0.97;
	letter-spacing: -0.04em;
}

html[data-home-theme="gallery"] .gallery-title {
	font-size: clamp(44px, 5vw, 74px);
	max-width: 12ch;
}

html[data-home-theme="gallery"] .gallery-lead,
html[data-home-theme="gallery"] .gallery-heading p:last-child,
html[data-home-theme="gallery"] .gallery-panel p,
html[data-home-theme="gallery"] .gallery-collection__content p,
html[data-home-theme="gallery"] .gallery-proof__card p {
	color: #6e6257;
	font-size: 17px;
	line-height: 1.58;
}

html[data-home-theme="gallery"] .gallery-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

html[data-home-theme="gallery"] .gallery-wall {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 0.7fr);
	grid-template-rows: repeat(2, minmax(220px, auto));
	gap: 16px;
}

html[data-home-theme="gallery"] .gallery-wall__card,
html[data-home-theme="gallery"] .gallery-panel,
html[data-home-theme="gallery"] .gallery-collection__card,
html[data-home-theme="gallery"] .gallery-proof__card {
	overflow: hidden;
	border-radius: 30px;
	border: 1px solid rgba(120, 106, 92, 0.12);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 16px 32px rgba(117, 98, 80, 0.08);
}

html[data-home-theme="gallery"] .gallery-wall__card--main {
	grid-row: 1 / span 2;
}

html[data-home-theme="gallery"] .gallery-wall__card img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

html[data-home-theme="gallery"] .gallery-wall__card--quote {
	padding: 22px;
	display: grid;
	align-content: end;
	gap: 10px;
	background: linear-gradient(135deg, #f1e7dc, #d7dcca);
}

html[data-home-theme="gallery"] .gallery-wall__card--quote span,
html[data-home-theme="gallery"] .gallery-panel span,
html[data-home-theme="gallery"] .gallery-collection__content span,
html[data-home-theme="gallery"] .gallery-proof__card span {
	color: #9c7551;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme="gallery"] .gallery-wall__card--quote strong {
	color: #2f2823;
	font-family: "Space Grotesk", sans-serif;
	font-size: 30px;
	line-height: 1.04;
}

html[data-home-theme="gallery"] .gallery-panels {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="gallery"] .gallery-panel,
html[data-home-theme="gallery"] .gallery-proof__card {
	padding: 24px;
}

html[data-home-theme="gallery"] .gallery-showcase,
html[data-home-theme="gallery"] .gallery-proof,
html[data-home-theme="gallery"] .gallery-cta {
	padding: 34px;
}

html[data-home-theme="gallery"] .gallery-heading {
	max-width: 860px;
	margin-bottom: 26px;
}

html[data-home-theme="gallery"] .gallery-heading h2 {
	font-size: clamp(34px, 4vw, 58px);
}

html[data-home-theme="gallery"] .gallery-collection {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 0.9fr));
	gap: 18px;
}

html[data-home-theme="gallery"] .gallery-collection__card--lead {
	grid-column: span 2;
	padding: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
}

html[data-home-theme="gallery"] .gallery-collection__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

html[data-home-theme="gallery"] .gallery-collection__content {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 22px;
}

html[data-home-theme="gallery"] .gallery-collection__content h3 {
	font-size: 30px;
}

html[data-home-theme="gallery"] .gallery-showcase__catalog {
	margin-top: 24px;
}

html[data-home-theme="gallery"] .gallery-showcase .section-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="gallery"] .gallery-showcase .section-card {
	padding: 18px;
	border-radius: 28px;
	border: 1px solid rgba(120, 106, 92, 0.12);
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 14px 28px rgba(117, 98, 80, 0.08);
}

html[data-home-theme="gallery"] .gallery-showcase .section-card__image {
	margin: -18px -18px 16px;
	height: 240px;
	border-radius: 28px 28px 0 0;
}

html[data-home-theme="gallery"] .gallery-proof__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="gallery"] .gallery-proof__card--accent {
	background: linear-gradient(135deg, rgba(241, 231, 220, 0.98), rgba(214, 220, 202, 0.94));
}

html[data-home-theme="gallery"] .gallery-proof__card h3 {
	font-size: 24px;
}

html[data-home-theme="gallery"] .gallery-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: linear-gradient(135deg, #efe3d4, #dbe1d2);
}

html[data-home-theme="gallery"] .gallery-cta .button--primary {
	background: linear-gradient(135deg, #2f2823, #6d5b4d);
	color: #fff8f1;
}

@media (max-width: 1080px) {
	html[data-home-theme="loft"] .loft-hero,
	html[data-home-theme="loft"] .loft-rail,
	html[data-home-theme="loft"] .loft-grid,
	html[data-home-theme="loft"] .loft-showcase .section-grid,
	html[data-home-theme="loft"] .loft-process__grid,
	html[data-home-theme="gallery"] .gallery-hero,
	html[data-home-theme="gallery"] .gallery-panels,
	html[data-home-theme="gallery"] .gallery-collection,
	html[data-home-theme="gallery"] .gallery-showcase .section-grid,
	html[data-home-theme="gallery"] .gallery-proof__grid {
		grid-template-columns: 1fr;
	}

	html[data-home-theme="loft"] .loft-grid__card--lead,
	html[data-home-theme="gallery"] .gallery-collection__card--lead {
		grid-column: auto;
		grid-template-columns: 1fr;
	}

	html[data-home-theme="loft"] .loft-hero {
		grid-template-columns: 1fr;
	}

	html[data-home-theme="gallery"] .gallery-wall {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	html[data-home-theme="gallery"] .gallery-wall__card--main {
		grid-row: auto;
	}
}

@media (max-width: 760px) {
	html[data-home-theme="loft"] .site-header__inner,
	html[data-home-theme="loft"] .site-nav,
	html[data-home-theme="loft"] .page-heading,
	html[data-home-theme="loft"] .content-card,
	html[data-home-theme="loft"] .error-page,
	html[data-home-theme="loft"] .contact-item,
	html[data-home-theme="loft"] .catalog-card,
	html[data-home-theme="loft"] .section-card,
	html[data-home-theme="loft"] .product-detail,
	html[data-home-theme="loft"] .site-footer__grid,
	html[data-home-theme="loft"] .loft-hero,
	html[data-home-theme="loft"] .loft-showcase,
	html[data-home-theme="loft"] .loft-process,
	html[data-home-theme="loft"] .loft-cta,
	html[data-home-theme="gallery"] .site-header__inner,
	html[data-home-theme="gallery"] .site-nav,
	html[data-home-theme="gallery"] .page-heading,
	html[data-home-theme="gallery"] .content-card,
	html[data-home-theme="gallery"] .error-page,
	html[data-home-theme="gallery"] .contact-item,
	html[data-home-theme="gallery"] .catalog-card,
	html[data-home-theme="gallery"] .section-card,
	html[data-home-theme="gallery"] .product-detail,
	html[data-home-theme="gallery"] .site-footer__grid,
	html[data-home-theme="gallery"] .gallery-hero,
	html[data-home-theme="gallery"] .gallery-showcase,
	html[data-home-theme="gallery"] .gallery-proof,
	html[data-home-theme="gallery"] .gallery-cta {
		border-radius: 26px;
	}

	html[data-home-theme="loft"] .loft-showcase,
	html[data-home-theme="loft"] .loft-process,
	html[data-home-theme="loft"] .loft-cta,
	html[data-home-theme="gallery"] .gallery-showcase,
	html[data-home-theme="gallery"] .gallery-proof,
	html[data-home-theme="gallery"] .gallery-cta {
		padding: 22px;
	}

	html[data-home-theme="loft"] .loft-title,
	html[data-home-theme="loft"] .loft-heading h2,
	html[data-home-theme="loft"] .loft-stage-card--note strong,
	html[data-home-theme="loft"] .loft-grid__content h3,
	html[data-home-theme="loft"] .loft-process__card h3,
	html[data-home-theme="loft"] .loft-cta h2,
	html[data-home-theme="gallery"] .gallery-title,
	html[data-home-theme="gallery"] .gallery-heading h2,
	html[data-home-theme="gallery"] .gallery-wall__card--quote strong,
	html[data-home-theme="gallery"] .gallery-collection__content h3,
	html[data-home-theme="gallery"] .gallery-proof__card h3,
	html[data-home-theme="gallery"] .gallery-cta h2 {
		font-size: clamp(30px, 10vw, 44px);
		max-width: none;
	}

	html[data-home-theme="loft"] .loft-stage-card--main img {
		min-height: 280px;
	}

	html[data-home-theme="loft"] .loft-cta,
	html[data-home-theme="gallery"] .gallery-cta {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Loft theme */
html[data-home-theme="loft"] body.site-body {
	background:
		radial-gradient(circle at 14% 12%, rgba(169, 128, 90, 0.12), transparent 20%),
		linear-gradient(180deg, #f3efe8 0%, #ebe4d9 50%, #e6ddd1 100%);
}

html[data-home-theme="loft"] .site-header__inner,
html[data-home-theme="loft"] .site-nav,
html[data-home-theme="loft"] .site-footer__grid,
html[data-home-theme="loft"] .page-heading,
html[data-home-theme="loft"] .content-card,
html[data-home-theme="loft"] .product-detail {
	background: rgba(255, 251, 246, 0.86);
	border-color: rgba(88, 68, 52, 0.14);
	box-shadow: 0 18px 40px rgba(88, 68, 52, 0.1);
}

html[data-home-theme="loft"] .brand-lockup__logo,
html[data-home-theme="loft"] .theme-switcher__button.is-active,
html[data-home-theme="loft"] .button--primary,
html[data-home-theme="loft"] .site-nav__cta {
	background: linear-gradient(135deg, #2e2622, #5d4b40);
	color: #fff8f2;
}

html[data-home-theme="loft"] .button--ghost {
	background: rgba(255, 255, 255, 0.78);
	color: #2f2520;
}

html[data-home-theme="loft"] .brand-stack__title,
html[data-home-theme="loft"] .header-meta__value,
html[data-home-theme="loft"] #horizontal-multilevel-menu li a.root-item,
html[data-home-theme="loft"] #horizontal-multilevel-menu li a.root-item-selected,
html[data-home-theme="loft"] #pagetitle,
html[data-home-theme="loft"] .site-footer__title,
html[data-home-theme="loft"] #footer-links a {
	color: #2d241f;
}

html[data-home-theme="loft"] .brand-stack__caption,
html[data-home-theme="loft"] .site-footer__text,
html[data-home-theme="loft"] .site-footer__contacts p {
	color: #66574b;
}

html[data-home-theme="loft"] .home-loft {
	display: grid;
	gap: 24px;
}

html[data-home-theme="loft"] .loft-hero,
html[data-home-theme="loft"] .loft-showcase,
html[data-home-theme="loft"] .loft-process,
html[data-home-theme="loft"] .loft-cta {
	background: rgba(255, 251, 246, 0.9);
	border: 1px solid rgba(88, 68, 52, 0.14);
	box-shadow: 0 18px 40px rgba(88, 68, 52, 0.1);
	border-radius: 34px;
}

html[data-home-theme="loft"] .loft-eyebrow {
	margin: 0 0 12px;
	color: #8b5b3b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

html[data-home-theme="loft"] .loft-title,
html[data-home-theme="loft"] .loft-heading h2,
html[data-home-theme="loft"] .loft-rail__card h3,
html[data-home-theme="loft"] .loft-grid__content h3,
html[data-home-theme="loft"] .loft-process__card h3,
html[data-home-theme="loft"] .loft-cta h2 {
	margin: 0;
	color: #2d241f;
	font-family: "Space Grotesk", sans-serif;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

html[data-home-theme="loft"] .loft-title {
	font-size: clamp(42px, 5vw, 72px);
	max-width: 12ch;
}

html[data-home-theme="loft"] .loft-lead,
html[data-home-theme="loft"] .loft-heading p:last-child,
html[data-home-theme="loft"] .loft-rail__card p,
html[data-home-theme="loft"] .loft-grid__content p,
html[data-home-theme="loft"] .loft-process__card p {
	color: #65564a;
	font-size: 17px;
	line-height: 1.58;
}

html[data-home-theme="loft"] .loft-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
	gap: 22px;
	padding: 40px;
}

html[data-home-theme="loft"] .loft-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

html[data-home-theme="loft"] .loft-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

html[data-home-theme="loft"] .loft-hero__tags span,
html[data-home-theme="loft"] .loft-grid__content span {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(241, 234, 225, 0.9);
	color: #8b5b3b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme="loft"] .loft-hero__stage {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

html[data-home-theme="loft"] .loft-stage-card {
	overflow: hidden;
	border-radius: 28px;
	border: 1px solid rgba(88, 68, 52, 0.14);
}

html[data-home-theme="loft"] .loft-stage-card--main img {
	width: 100%;
	height: 460px;
	object-fit: cover;
}

html[data-home-theme="loft"] .loft-stage-card--note {
	padding: 24px;
	background: linear-gradient(135deg, #322824, #675348);
}

html[data-home-theme="loft"] .loft-stage-card--note span {
	display: block;
	margin-bottom: 10px;
	color: #dfb996;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

html[data-home-theme="loft"] .loft-stage-card--note strong {
	color: #fff7ef;
	font-size: 28px;
	line-height: 1.14;
}

html[data-home-theme="loft"] .loft-rail {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="loft"] .loft-rail__card,
html[data-home-theme="loft"] .loft-grid__card,
html[data-home-theme="loft"] .loft-process__card {
	padding: 24px;
	border-radius: 28px;
	border: 1px solid rgba(88, 68, 52, 0.14);
	background: rgba(255, 251, 246, 0.88);
	box-shadow: 0 14px 30px rgba(88, 68, 52, 0.08);
}

html[data-home-theme="loft"] .loft-rail__card span,
html[data-home-theme="loft"] .loft-process__card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 18px;
	border-radius: 14px;
	background: linear-gradient(135deg, #e4c5a8, #d39d73);
	color: #5f4230;
	font-size: 13px;
	font-weight: 800;
}

html[data-home-theme="loft"] .loft-showcase,
html[data-home-theme="loft"] .loft-process,
html[data-home-theme="loft"] .loft-cta {
	padding: 34px;
}

html[data-home-theme="loft"] .loft-heading {
	max-width: 820px;
	margin-bottom: 26px;
}

html[data-home-theme="loft"] .loft-heading h2 {
	font-size: clamp(34px, 4vw, 56px);
}

html[data-home-theme="loft"] .loft-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="loft"] .loft-grid__card--lead {
	display: grid;
	overflow: hidden;
	grid-column: span 2;
}

html[data-home-theme="loft"] .loft-grid__media img {
	width: 100%;
	height: 280px;
	object-fit: cover;
	display: block;
}

html[data-home-theme="loft"] .loft-grid__content {
	display: grid;
	gap: 12px;
}

html[data-home-theme="loft"] .loft-grid__content h3 {
	font-size: 30px;
}

html[data-home-theme="loft"] .loft-showcase__catalog {
	margin-top: 24px;
}

html[data-home-theme="loft"] .loft-showcase .section-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="loft"] .loft-showcase .section-card {
	padding: 18px;
	border-radius: 28px;
	border: 1px solid rgba(88, 68, 52, 0.14);
	background: rgba(255, 255, 255, 0.84);
}

html[data-home-theme="loft"] .loft-showcase .section-card__image {
	margin: -18px -18px 16px;
	height: 240px;
	border-radius: 28px 28px 0 0;
}

html[data-home-theme="loft"] .loft-process__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="loft"] .loft-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: linear-gradient(135deg, #efe0cf, #ddbea3);
}

html[data-home-theme="loft"] .loft-cta h2 {
	font-size: clamp(30px, 3.5vw, 44px);
}

/* Gallery theme */
html[data-home-theme="gallery"] body.site-body {
	background:
		radial-gradient(circle at 85% 12%, rgba(255, 233, 212, 0.54), transparent 20%),
		radial-gradient(circle at 12% 14%, rgba(224, 194, 162, 0.24), transparent 18%),
		linear-gradient(180deg, #fffaf5 0%, #f7efe5 50%, #f3e9de 100%);
}

html[data-home-theme="gallery"] .site-header__inner,
html[data-home-theme="gallery"] .site-nav,
html[data-home-theme="gallery"] .site-footer__grid,
html[data-home-theme="gallery"] .page-heading,
html[data-home-theme="gallery"] .content-card,
html[data-home-theme="gallery"] .product-detail {
	background: rgba(255, 253, 249, 0.92);
	border-color: rgba(165, 125, 88, 0.12);
	box-shadow: 0 18px 42px rgba(124, 93, 63, 0.1);
}

html[data-home-theme="gallery"] .brand-lockup__logo,
html[data-home-theme="gallery"] .button--primary,
html[data-home-theme="gallery"] .site-nav__cta,
html[data-home-theme="gallery"] .theme-switcher__button.is-active {
	background: linear-gradient(135deg, #8c603f, #c98a56);
	color: #fff9f3;
}

html[data-home-theme="gallery"] .button--ghost {
	background: rgba(255, 255, 255, 0.84);
	color: #2f251f;
}

html[data-home-theme="gallery"] .brand-stack__title,
html[data-home-theme="gallery"] .header-meta__value,
html[data-home-theme="gallery"] #horizontal-multilevel-menu li a.root-item,
html[data-home-theme="gallery"] #horizontal-multilevel-menu li a.root-item-selected,
html[data-home-theme="gallery"] #pagetitle,
html[data-home-theme="gallery"] .site-footer__title,
html[data-home-theme="gallery"] #footer-links a {
	color: #2e241e;
}

html[data-home-theme="gallery"] .brand-stack__caption,
html[data-home-theme="gallery"] .site-footer__text,
html[data-home-theme="gallery"] .site-footer__contacts p {
	color: #6b5a4d;
}

html[data-home-theme="gallery"] .home-gallery {
	display: grid;
	gap: 24px;
}

html[data-home-theme="gallery"] .gallery-hero,
html[data-home-theme="gallery"] .gallery-showcase,
html[data-home-theme="gallery"] .gallery-proof,
html[data-home-theme="gallery"] .gallery-cta {
	background: rgba(255, 253, 249, 0.92);
	border: 1px solid rgba(165, 125, 88, 0.12);
	box-shadow: 0 18px 42px rgba(124, 93, 63, 0.1);
	border-radius: 36px;
}

html[data-home-theme="gallery"] .gallery-eyebrow {
	margin: 0 0 12px;
	color: #b07344;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

html[data-home-theme="gallery"] .gallery-title,
html[data-home-theme="gallery"] .gallery-heading h2,
html[data-home-theme="gallery"] .gallery-panel h3,
html[data-home-theme="gallery"] .gallery-collection__content h3,
html[data-home-theme="gallery"] .gallery-proof__card h3,
html[data-home-theme="gallery"] .gallery-cta h2 {
	margin: 0;
	color: #2d241e;
	font-family: "Space Grotesk", sans-serif;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

html[data-home-theme="gallery"] .gallery-title {
	font-size: clamp(44px, 5vw, 74px);
	max-width: 13ch;
}

html[data-home-theme="gallery"] .gallery-lead,
html[data-home-theme="gallery"] .gallery-heading p:last-child,
html[data-home-theme="gallery"] .gallery-panel p,
html[data-home-theme="gallery"] .gallery-collection__content p,
html[data-home-theme="gallery"] .gallery-proof__card p {
	color: #6b5a4d;
	font-size: 17px;
	line-height: 1.58;
}

html[data-home-theme="gallery"] .gallery-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(460px, 0.92fr);
	gap: 34px;
	padding: 46px 42px;
	align-items: center;
}

html[data-home-theme="gallery"] .gallery-hero__copy {
	max-width: 760px;
}

html[data-home-theme="gallery"] .gallery-badge {
	display: inline-flex;
	align-items: center;
	padding: 12px 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #fff1bf, #ffe39a);
	color: #9d642f;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	box-shadow: 0 10px 24px rgba(229, 185, 112, 0.22);
}

html[data-home-theme="gallery"] .gallery-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

html[data-home-theme="gallery"] .gallery-title {
	font-size: clamp(56px, 5.8vw, 86px);
	max-width: 10.5ch;
	margin-top: 18px;
	line-height: 0.94;
	letter-spacing: -0.055em;
}

html[data-home-theme="gallery"] .gallery-lead {
	max-width: 34ch;
	margin-top: 22px;
	font-size: 18px;
	line-height: 1.62;
}

html[data-home-theme="gallery"] .gallery-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

html[data-home-theme="gallery"] .gallery-stat {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 14px;
	padding: 0;
}

html[data-home-theme="gallery"] .gallery-stat strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffe584, #ffd48f);
	color: #1f273f;
	font-size: 24px;
	font-weight: 800;
	box-shadow: 0 10px 24px rgba(226, 181, 98, 0.24);
}

html[data-home-theme="gallery"] .gallery-stat span {
	color: #516177;
	font-size: 15px;
	line-height: 1.4;
}

html[data-home-theme="gallery"] .gallery-actions .button--primary,
html[data-home-theme="gallery"] .gallery-actions .button--ghost {
	min-width: 184px;
	min-height: 56px;
	border-radius: 999px;
	font-size: 16px;
}

html[data-home-theme="gallery"] .gallery-actions .button--primary {
	background: linear-gradient(135deg, #ffffff, #f6f6f6);
	color: #121926;
	border: 1px solid rgba(32, 40, 61, 0.1);
	box-shadow: 0 10px 24px rgba(64, 72, 95, 0.1);
}

html[data-home-theme="gallery"] .gallery-actions .button--ghost {
	background: rgba(255, 255, 255, 0);
	color: #1f273f;
	border: 2px solid #1f273f;
}

html[data-home-theme="gallery"] .gallery-showroom {
	display: grid;
	grid-template-columns: 70px 70px 70px minmax(0, 1fr);
	gap: 14px;
	align-items: stretch;
	min-height: 450px;
}

html[data-home-theme="gallery"] .gallery-showroom__rail,
html[data-home-theme="gallery"] .gallery-showroom__feature {
	position: relative;
	overflow: hidden;
	border-radius: 26px;
	border: 1px solid rgba(165, 125, 88, 0.12);
	background: rgba(255, 255, 255, 0.86);
	text-decoration: none;
}

html[data-home-theme="gallery"] .gallery-showroom__rail img,
html[data-home-theme="gallery"] .gallery-showroom__feature img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

html[data-home-theme="gallery"] .gallery-showroom__rail::after,
html[data-home-theme="gallery"] .gallery-showroom__feature::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.22));
}

html[data-home-theme="gallery"] .gallery-showroom__rail span {
	position: absolute;
	left: 50%;
	bottom: 22px;
	z-index: 1;
	transform: translateX(-50%);
	writing-mode: vertical-rl;
	text-orientation: mixed;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.01em;
}

html[data-home-theme="gallery"] .gallery-panel span,
html[data-home-theme="gallery"] .gallery-collection__content span,
html[data-home-theme="gallery"] .gallery-proof__card span {
	color: #b07344;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme="gallery"] .gallery-showroom__rail--dark::after {
	background: linear-gradient(180deg, rgba(1, 20, 35, 0.18), rgba(2, 24, 42, 0.78));
}

html[data-home-theme="gallery"] .gallery-showroom__feature strong {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 28px;
	z-index: 1;
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.03em;
}

html[data-home-theme="gallery"] .gallery-panels {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="gallery"] .gallery-panel,
html[data-home-theme="gallery"] .gallery-collection__card,
html[data-home-theme="gallery"] .gallery-proof__card {
	padding: 24px;
	border-radius: 28px;
	border: 1px solid rgba(165, 125, 88, 0.12);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 14px 30px rgba(124, 93, 63, 0.08);
}

html[data-home-theme="gallery"] .gallery-panel {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 239, 228, 0.82));
}

html[data-home-theme="gallery"] .gallery-panel h3 {
	font-size: 28px;
	margin-top: 10px;
}

html[data-home-theme="gallery"] .gallery-showcase,
html[data-home-theme="gallery"] .gallery-proof,
html[data-home-theme="gallery"] .gallery-cta {
	padding: 34px;
}

html[data-home-theme="gallery"] .gallery-heading {
	max-width: 860px;
	margin-bottom: 28px;
}

html[data-home-theme="gallery"] .gallery-heading h2 {
	font-size: clamp(34px, 4vw, 58px);
}

html[data-home-theme="gallery"] .gallery-collection {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="gallery"] .gallery-collection__card--lead {
	overflow: hidden;
	grid-column: span 2;
}

html[data-home-theme="gallery"] .gallery-collection__media img {
	width: 100%;
	height: 280px;
	object-fit: cover;
	display: block;
}

html[data-home-theme="gallery"] .gallery-collection__content {
	display: grid;
	gap: 12px;
}

html[data-home-theme="gallery"] .gallery-collection__content h3 {
	font-size: 30px;
}

html[data-home-theme="gallery"] .gallery-showcase__catalog {
	margin-top: 24px;
}

html[data-home-theme="gallery"] .gallery-showcase .section-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="gallery"] .gallery-showcase .section-card {
	padding: 18px;
	border-radius: 28px;
	border: 1px solid rgba(165, 125, 88, 0.12);
	background: rgba(255, 255, 255, 0.9);
}

html[data-home-theme="gallery"] .gallery-showcase .section-card__image {
	margin: -18px -18px 16px;
	height: 240px;
	border-radius: 28px 28px 0 0;
}

html[data-home-theme="gallery"] .gallery-proof__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="gallery"] .gallery-proof__card--accent {
	background: linear-gradient(135deg, #fff4e8, #edcfaf);
}

html[data-home-theme="gallery"] .gallery-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: linear-gradient(135deg, #f3e1cc, #eac299);
}

html[data-home-theme="gallery"] .gallery-cta h2 {
	font-size: clamp(30px, 3.5vw, 44px);
}

@media (max-width: 1080px) {
	html[data-home-theme="loft"] .loft-hero,
	html[data-home-theme="loft"] .loft-rail,
	html[data-home-theme="loft"] .loft-grid,
	html[data-home-theme="loft"] .loft-showcase .section-grid,
	html[data-home-theme="loft"] .loft-process__grid,
	html[data-home-theme="gallery"] .gallery-hero,
	html[data-home-theme="gallery"] .gallery-panels,
	html[data-home-theme="gallery"] .gallery-collection,
	html[data-home-theme="gallery"] .gallery-proof__grid,
	html[data-home-theme="gallery"] .gallery-showcase .section-grid {
		grid-template-columns: 1fr;
	}

	html[data-home-theme="loft"] .loft-grid__card--lead,
	html[data-home-theme="gallery"] .gallery-collection__card--lead {
		grid-column: auto;
	}

	html[data-home-theme="gallery"] .gallery-showroom {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	html[data-home-theme="gallery"] .gallery-showroom__rail {
		min-height: 180px;
	}

	html[data-home-theme="gallery"] .gallery-showroom__rail span {
		left: 24px;
		right: 24px;
		bottom: 18px;
		transform: none;
		writing-mode: horizontal-tb;
	}

	html[data-home-theme="gallery"] .gallery-stats {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	html[data-home-theme="loft"] .loft-hero,
	html[data-home-theme="loft"] .loft-showcase,
	html[data-home-theme="loft"] .loft-process,
	html[data-home-theme="loft"] .loft-cta,
	html[data-home-theme="gallery"] .gallery-hero,
	html[data-home-theme="gallery"] .gallery-showcase,
	html[data-home-theme="gallery"] .gallery-proof,
	html[data-home-theme="gallery"] .gallery-cta {
		padding: 22px;
		border-radius: 26px;
	}

	html[data-home-theme="loft"] .loft-title,
	html[data-home-theme="loft"] .loft-heading h2,
	html[data-home-theme="loft"] .loft-stage-card--note strong,
	html[data-home-theme="loft"] .loft-grid__content h3,
	html[data-home-theme="loft"] .loft-cta h2,
	html[data-home-theme="gallery"] .gallery-title,
	html[data-home-theme="gallery"] .gallery-heading h2,
	html[data-home-theme="gallery"] .gallery-wall__card--quote strong,
	html[data-home-theme="gallery"] .gallery-collection__content h3,
	html[data-home-theme="gallery"] .gallery-cta h2 {
		font-size: clamp(30px, 10vw, 44px);
		max-width: none;
	}

	html[data-home-theme="loft"] .loft-cta,
	html[data-home-theme="gallery"] .gallery-cta {
		flex-direction: column;
		align-items: flex-start;
	}
}

html[data-home-theme="atelier"] body.site-body {
	background:
		radial-gradient(circle at 12% 12%, rgba(196, 146, 92, 0.18), transparent 18%),
		radial-gradient(circle at 86% 8%, rgba(255, 255, 255, 0.68), transparent 18%),
		linear-gradient(180deg, #f7f1ea 0%, #efe4d8 100%);
	color: #2c241f;
}

html[data-home-theme="atelier"] .theme-switcher {
	background: rgba(250, 243, 234, 0.96);
	border-color: rgba(113, 82, 58, 0.14);
	box-shadow: 0 24px 44px rgba(99, 72, 51, 0.14);
}

html[data-home-theme="atelier"] .theme-switcher__label {
	color: #8f5d38;
}

html[data-home-theme="atelier"] .theme-switcher__button {
	background: rgba(255, 255, 255, 0.78);
	color: #2e241e;
}

html[data-home-theme="atelier"] .theme-switcher__button.is-active {
	background: linear-gradient(135deg, #3d2b22, #826046);
	color: #fff8f1;
}

html[data-home-theme="atelier"] .site-header,
html[data-home-theme="atelier"] .site-main,
html[data-home-theme="atelier"] .site-footer {
	position: relative;
	z-index: 1;
}

html[data-home-theme="atelier"] .site-shell::before {
	content: "";
	position: fixed;
	top: 90px;
	left: 4%;
	width: 220px;
	height: 220px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(202, 158, 117, 0.2), transparent 68%);
	filter: blur(10px);
	pointer-events: none;
	z-index: 0;
}

html[data-home-theme="atelier"] .site-header__inner,
html[data-home-theme="atelier"] .site-nav,
html[data-home-theme="atelier"] .page-heading,
html[data-home-theme="atelier"] .content-card,
html[data-home-theme="atelier"] .error-page,
html[data-home-theme="atelier"] .contact-item,
html[data-home-theme="atelier"] .catalog-card,
html[data-home-theme="atelier"] .section-card,
html[data-home-theme="atelier"] .product-detail,
html[data-home-theme="atelier"] .site-footer__grid {
	background: rgba(251, 246, 240, 0.94);
	border: 1px solid rgba(126, 94, 69, 0.12);
	box-shadow: 0 18px 38px rgba(104, 76, 54, 0.12);
}

html[data-home-theme="atelier"] .site-header {
	padding-top: 28px;
}

html[data-home-theme="atelier"] .site-header__inner {
	border-radius: 30px;
}

html[data-home-theme="atelier"] .site-nav {
	margin-top: 16px;
	padding: 10px 10px 10px 22px;
	border-radius: 24px;
}

html[data-home-theme="atelier"] .brand-lockup__logo {
	padding: 12px 16px;
	border-radius: 22px;
	background: linear-gradient(135deg, #7b5238, #4c3020);
	border: 1px solid rgba(255, 250, 244, 0.16);
}

html[data-home-theme="atelier"] .brand-stack__title,
html[data-home-theme="atelier"] .header-meta__value,
html[data-home-theme="atelier"] #horizontal-multilevel-menu li a.root-item,
html[data-home-theme="atelier"] #horizontal-multilevel-menu li a.root-item-selected,
html[data-home-theme="atelier"] #horizontal-multilevel-menu li ul a,
html[data-home-theme="atelier"] #pagetitle,
html[data-home-theme="atelier"] .content-card h2,
html[data-home-theme="atelier"] .content-card h3,
html[data-home-theme="atelier"] .product-detail h2,
html[data-home-theme="atelier"] .site-footer__title,
html[data-home-theme="atelier"] #footer-links a,
html[data-home-theme="atelier"] .section-card__title,
html[data-home-theme="atelier"] .catalog-card__title,
html[data-home-theme="atelier"] .contact-item strong,
html[data-home-theme="atelier"] .contact-item a {
	color: #30261f;
}

html[data-home-theme="atelier"] .brand-stack__caption,
html[data-home-theme="atelier"] .header-meta__label,
html[data-home-theme="atelier"] .page-heading__eyebrow,
html[data-home-theme="atelier"] .site-footer__caption,
html[data-home-theme="atelier"] .contact-item__label {
	color: #a16a42;
}

html[data-home-theme="atelier"] .content-card p,
html[data-home-theme="atelier"] .product-detail__lead,
html[data-home-theme="atelier"] .product-detail__text,
html[data-home-theme="atelier"] .site-footer__text,
html[data-home-theme="atelier"] .site-footer__contacts p,
html[data-home-theme="atelier"] .section-card__text,
html[data-home-theme="atelier"] .catalog-card__text,
html[data-home-theme="atelier"] .product-detail__fact span,
html[data-home-theme="atelier"] .product-gallery__meta span,
html[data-home-theme="atelier"] .product-gallery__thumb-copy span {
	color: #6c5a4b;
}

html[data-home-theme="atelier"] .site-nav__cta,
html[data-home-theme="atelier"] .button--primary,
html[data-home-theme="atelier"] .catalog-card__link {
	background: linear-gradient(135deg, #2c1f19, #6e4a33 58%, #cb8a52);
	color: #fff8f1;
	box-shadow: 0 14px 28px rgba(113, 77, 49, 0.22);
}

html[data-home-theme="atelier"] .button--ghost {
	background: rgba(255, 255, 255, 0.76);
	border-color: rgba(126, 94, 69, 0.12);
	color: #30261f;
}

html[data-home-theme="atelier"] #horizontal-multilevel-menu li a.root-item:hover,
html[data-home-theme="atelier"] #horizontal-multilevel-menu li a.root-item-selected,
html[data-home-theme="atelier"] #horizontal-multilevel-menu li:hover > a.root-item,
html[data-home-theme="atelier"] #horizontal-multilevel-menu li ul a:hover {
	background: rgba(161, 106, 66, 0.08);
	color: #2c211b;
}

html[data-home-theme="atelier"] #horizontal-multilevel-menu li ul {
	background: rgba(251, 246, 240, 0.98);
	border-color: rgba(126, 94, 69, 0.12);
	box-shadow: 0 20px 34px rgba(104, 76, 54, 0.14);
}

html[data-home-theme="atelier"] .page-heading {
	padding: 34px;
	border-radius: 34px;
}

html[data-home-theme="atelier"] #pagetitle {
	font-size: clamp(34px, 4.2vw, 58px);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

html[data-home-theme="atelier"] .content-card,
html[data-home-theme="atelier"] .product-detail,
html[data-home-theme="atelier"] .site-footer__grid {
	border-radius: 32px;
}

html[data-home-theme="atelier"] .product-detail__media,
html[data-home-theme="atelier"] .product-gallery__main,
html[data-home-theme="atelier"] .product-gallery__thumb,
html[data-home-theme="atelier"] .product-gallery__meta,
html[data-home-theme="atelier"] .product-detail__fact,
html[data-home-theme="atelier"] .product-detail__chip {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(126, 94, 69, 0.12);
}

html[data-home-theme="atelier"] .product-gallery__main img,
html[data-home-theme="atelier"] .product-gallery__thumb img {
	background: rgba(242, 233, 223, 0.92);
}

html[data-home-theme="atelier"] .home-atelier {
	display: grid;
	gap: 24px;
}

html[data-home-theme="atelier"] .atelier-hero,
html[data-home-theme="atelier"] .atelier-bento,
html[data-home-theme="atelier"] .atelier-showcase,
html[data-home-theme="atelier"] .atelier-highlights,
html[data-home-theme="atelier"] .atelier-cta {
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(246, 238, 229, 0.94)),
		#fbf6f0;
	border: 1px solid rgba(126, 94, 69, 0.12);
	box-shadow: 0 22px 48px rgba(104, 76, 54, 0.12);
	border-radius: 38px;
}

html[data-home-theme="atelier"] .atelier-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
	gap: 34px;
	padding: 42px;
	position: relative;
	overflow: hidden;
}

html[data-home-theme="atelier"] .atelier-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 14% 18%, rgba(230, 179, 123, 0.18), transparent 24%),
		radial-gradient(circle at 82% 12%, rgba(109, 83, 60, 0.08), transparent 28%);
	pointer-events: none;
}

html[data-home-theme="atelier"] .atelier-hero__eyebrow,
html[data-home-theme="atelier"] .atelier-heading__eyebrow {
	margin: 0 0 12px;
	color: #a16a42;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

html[data-home-theme="atelier"] .atelier-hero__title,
html[data-home-theme="atelier"] .atelier-heading h2,
html[data-home-theme="atelier"] .atelier-cta h2,
html[data-home-theme="atelier"] .atelier-highlight h3 {
	margin: 0;
	color: #30261f;
	font-family: "Space Grotesk", sans-serif;
	line-height: 0.96;
	letter-spacing: -0.04em;
}

html[data-home-theme="atelier"] .atelier-hero__title {
	max-width: 10.5ch;
	font-size: clamp(46px, 5vw, 78px);
}

html[data-home-theme="atelier"] .atelier-hero__lead,
html[data-home-theme="atelier"] .atelier-heading p:last-child,
html[data-home-theme="atelier"] .atelier-highlight p,
html[data-home-theme="atelier"] .atelier-cta p {
	color: #6c5a4b;
	font-size: 17px;
	line-height: 1.58;
}

html[data-home-theme="atelier"] .atelier-hero__intro {
	position: relative;
	z-index: 1;
}

html[data-home-theme="atelier"] .atelier-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

html[data-home-theme="atelier"] .atelier-hero__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 26px;
}

html[data-home-theme="atelier"] .atelier-metric,
html[data-home-theme="atelier"] .atelier-ribbon__item,
html[data-home-theme="atelier"] .atelier-bento-card,
html[data-home-theme="atelier"] .atelier-highlight {
	border-radius: 28px;
	border: 1px solid rgba(126, 94, 69, 0.12);
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 14px 30px rgba(104, 76, 54, 0.08);
}

html[data-home-theme="atelier"] .atelier-metric {
	padding: 18px;
}

html[data-home-theme="atelier"] .atelier-metric span,
html[data-home-theme="atelier"] .atelier-hero__links a,
html[data-home-theme="atelier"] .atelier-stage-card__content span,
html[data-home-theme="atelier"] .atelier-bento-card__content span {
	color: #a16a42;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme="atelier"] .atelier-metric strong {
	display: block;
	margin-top: 10px;
	color: #30261f;
	font-size: 18px;
	line-height: 1.4;
}

html[data-home-theme="atelier"] .atelier-hero__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

html[data-home-theme="atelier"] .atelier-hero__links a {
	padding: 11px 14px;
	border-radius: 999px;
	text-decoration: none;
	background: rgba(255, 248, 240, 0.96);
	border: 1px solid rgba(126, 94, 69, 0.14);
}

html[data-home-theme="atelier"] .atelier-hero__stage {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	grid-template-rows: minmax(280px, 1fr) minmax(190px, auto);
	gap: 18px;
	min-height: 620px;
	z-index: 1;
}

html[data-home-theme="atelier"] .atelier-stage-card {
	overflow: hidden;
	display: grid;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 234, 222, 0.96));
}

html[data-home-theme="atelier"] .atelier-stage-card--main {
	grid-row: 1 / span 2;
}

html[data-home-theme="atelier"] .atelier-stage-card--tall {
	grid-column: 2;
	grid-row: 1;
}

html[data-home-theme="atelier"] .atelier-stage-card--compact {
	grid-column: 2;
	grid-row: 2;
}

html[data-home-theme="atelier"] .atelier-stage-card__media {
	min-height: 0;
}

html[data-home-theme="atelier"] .atelier-stage-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

html[data-home-theme="atelier"] .atelier-stage-card__content {
	display: grid;
	gap: 10px;
	padding: 18px 20px 20px;
}

html[data-home-theme="atelier"] .atelier-stage-card__content strong {
	color: #30261f;
	font-size: 22px;
	line-height: 1.22;
}

html[data-home-theme="atelier"] .atelier-hero__note {
	position: absolute;
	left: 22px;
	bottom: 22px;
	width: min(360px, calc(100% - 44px));
	padding: 20px 22px;
	border-radius: 24px;
	background: rgba(255, 248, 240, 0.94);
	border: 1px solid rgba(126, 94, 69, 0.12);
	box-shadow: 0 18px 34px rgba(104, 76, 54, 0.14);
}

html[data-home-theme="atelier"] .atelier-hero__note span {
	display: block;
	margin-bottom: 8px;
	color: #9d6239;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

html[data-home-theme="atelier"] .atelier-hero__note strong {
	display: block;
	color: #30261f;
	font-size: 21px;
	line-height: 1.32;
}

html[data-home-theme="atelier"] .atelier-ribbon {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="atelier"] .atelier-ribbon__item {
	display: grid;
	gap: 6px;
	padding: 22px;
	text-decoration: none;
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(243, 232, 219, 0.88));
}

html[data-home-theme="atelier"] .atelier-ribbon__item span {
	color: #a16a42;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme="atelier"] .atelier-ribbon__item strong {
	color: #30261f;
	font-size: 24px;
	line-height: 1.15;
}

html[data-home-theme="atelier"] .atelier-ribbon__item em {
	font-style: normal;
	color: #6c5a4b;
	font-size: 15px;
	line-height: 1.45;
}

html[data-home-theme="atelier"] .atelier-bento,
html[data-home-theme="atelier"] .atelier-showcase,
html[data-home-theme="atelier"] .atelier-highlights,
html[data-home-theme="atelier"] .atelier-cta {
	padding: 36px;
}

html[data-home-theme="atelier"] .atelier-heading {
	max-width: 860px;
	margin-bottom: 28px;
}

html[data-home-theme="atelier"] .atelier-heading h2 {
	font-size: clamp(34px, 4vw, 58px);
}

html[data-home-theme="atelier"] .atelier-bento__grid {
	display: grid;
	grid-template-columns: 1.35fr repeat(2, minmax(0, 0.85fr));
	grid-template-rows: repeat(2, minmax(240px, auto));
	gap: 18px;
}

html[data-home-theme="atelier"] .atelier-bento-card {
	display: grid;
	overflow: hidden;
}

html[data-home-theme="atelier"] .atelier-bento-card--lead {
	grid-row: 1 / span 2;
}

html[data-home-theme="atelier"] .atelier-bento-card--accent {
	background: linear-gradient(135deg, #30231c, #7d563c);
}

html[data-home-theme="atelier"] .atelier-bento-card--accent .atelier-bento-card__content span,
html[data-home-theme="atelier"] .atelier-bento-card--accent .atelier-bento-card__content h3,
html[data-home-theme="atelier"] .atelier-bento-card--accent .atelier-bento-card__content p,
html[data-home-theme="atelier"] .atelier-bento-card--accent .atelier-bento-card__content a {
	color: #fff7ef;
}

html[data-home-theme="atelier"] .atelier-bento-card__media {
	min-height: 220px;
}

html[data-home-theme="atelier"] .atelier-bento-card__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

html[data-home-theme="atelier"] .atelier-bento-card__content {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 22px;
}

html[data-home-theme="atelier"] .atelier-bento-card__content h3 {
	margin: 0;
	color: #30261f;
	font-family: "Space Grotesk", sans-serif;
	font-size: 28px;
	line-height: 1.02;
	letter-spacing: -0.03em;
}

html[data-home-theme="atelier"] .atelier-bento-card__content p {
	margin: 0;
	color: #6c5a4b;
	font-size: 16px;
	line-height: 1.55;
}

html[data-home-theme="atelier"] .atelier-bento-card__content a {
	margin-top: 4px;
	color: #7d5232;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

html[data-home-theme="atelier"] .atelier-showcase .section-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="atelier"] .atelier-showcase .section-card {
	padding: 18px;
	border-radius: 28px;
	border: 1px solid rgba(126, 94, 69, 0.12);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 14px 26px rgba(104, 76, 54, 0.08);
}

html[data-home-theme="atelier"] .atelier-showcase .section-card__image {
	margin: -18px -18px 16px;
	height: 240px;
	border-radius: 28px 28px 0 0;
}

html[data-home-theme="atelier"] .atelier-showcase .section-card__title {
	font-size: 24px;
}

html[data-home-theme="atelier"] .atelier-showcase .section-card__meta {
	color: #a16a42;
}

html[data-home-theme="atelier"] .atelier-highlights__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="atelier"] .atelier-highlight {
	padding: 26px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(245, 235, 225, 0.82));
}

html[data-home-theme="atelier"] .atelier-highlight--wide {
	grid-column: span 2;
}

html[data-home-theme="atelier"] .atelier-highlight--accent {
	background: linear-gradient(135deg, rgba(255, 242, 224, 0.98), rgba(238, 204, 165, 0.94));
}

html[data-home-theme="atelier"] .atelier-highlight span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 18px;
	border-radius: 14px;
	background: linear-gradient(135deg, #f0cfad, #e1b98e);
	color: #6c4730;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

html[data-home-theme="atelier"] .atelier-highlight h3 {
	font-size: 26px;
}

html[data-home-theme="atelier"] .atelier-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	background: linear-gradient(135deg, #f4e6d7, #e8caa4);
}

html[data-home-theme="atelier"] .atelier-cta h2 {
	font-size: clamp(30px, 3.5vw, 46px);
}

html[data-home-theme="atelier"] .atelier-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

html[data-home-theme="atelier"] .atelier-cta .button--primary {
	background: linear-gradient(135deg, #2f2018, #6e4a33);
	color: #fff8f1;
}

@media (max-width: 1080px) {
	html[data-home-theme="atelier"] .atelier-hero,
	html[data-home-theme="atelier"] .atelier-ribbon,
	html[data-home-theme="atelier"] .atelier-hero__metrics,
	html[data-home-theme="atelier"] .atelier-bento__grid,
	html[data-home-theme="atelier"] .atelier-showcase .section-grid,
	html[data-home-theme="atelier"] .atelier-highlights__grid {
		grid-template-columns: 1fr;
	}

	html[data-home-theme="atelier"] .atelier-hero {
		padding: 28px;
	}

	html[data-home-theme="atelier"] .atelier-hero__stage {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		min-height: auto;
	}

	html[data-home-theme="atelier"] .atelier-stage-card--main,
	html[data-home-theme="atelier"] .atelier-stage-card--tall,
	html[data-home-theme="atelier"] .atelier-stage-card--compact,
	html[data-home-theme="atelier"] .atelier-bento-card--lead,
	html[data-home-theme="atelier"] .atelier-highlight--wide {
		grid-column: auto;
		grid-row: auto;
	}

	html[data-home-theme="atelier"] .atelier-hero__note {
		position: static;
		width: auto;
	}
}

@media (max-width: 760px) {
	html[data-home-theme="atelier"] .site-header__inner,
	html[data-home-theme="atelier"] .site-nav,
	html[data-home-theme="atelier"] .page-heading,
	html[data-home-theme="atelier"] .content-card,
	html[data-home-theme="atelier"] .error-page,
	html[data-home-theme="atelier"] .contact-item,
	html[data-home-theme="atelier"] .catalog-card,
	html[data-home-theme="atelier"] .section-card,
	html[data-home-theme="atelier"] .product-detail,
	html[data-home-theme="atelier"] .site-footer__grid,
	html[data-home-theme="atelier"] .atelier-hero,
	html[data-home-theme="atelier"] .atelier-bento,
	html[data-home-theme="atelier"] .atelier-showcase,
	html[data-home-theme="atelier"] .atelier-highlights,
	html[data-home-theme="atelier"] .atelier-cta {
		border-radius: 26px;
	}

	html[data-home-theme="atelier"] .atelier-bento,
	html[data-home-theme="atelier"] .atelier-showcase,
	html[data-home-theme="atelier"] .atelier-highlights,
	html[data-home-theme="atelier"] .atelier-cta {
		padding: 22px;
	}

	html[data-home-theme="atelier"] .atelier-hero__title,
	html[data-home-theme="atelier"] #pagetitle {
		max-width: none;
		font-size: clamp(34px, 10vw, 48px);
	}

	html[data-home-theme="atelier"] .atelier-cta {
		flex-direction: column;
		align-items: flex-start;
	}

	html[data-home-theme="atelier"] .atelier-ribbon__item strong,
	html[data-home-theme="atelier"] .atelier-bento-card__content h3,
	html[data-home-theme="atelier"] .atelier-stage-card__content strong {
		font-size: 22px;
	}
}

/* Neo theme v3: centered hero + lead-card combination */
html[data-home-theme="neo"] .neo-hero,
html[data-home-theme="neo"] .neo-showcase,
html[data-home-theme="neo"] .neo-b2b,
html[data-home-theme="neo"] .neo-cta {
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.97), rgba(244, 235, 225, 0.92)),
		#fbf5ee;
	border: 1px solid rgba(138, 103, 73, 0.12);
	box-shadow: 0 20px 44px rgba(112, 85, 60, 0.12);
	border-radius: 38px;
}

html[data-home-theme="neo"] .neo-hero {
	display: grid;
	gap: 24px;
	padding: 42px;
}

html[data-home-theme="neo"] .neo-hero__top {
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

html[data-home-theme="neo"] .neo-hero__eyebrow,
html[data-home-theme="neo"] .neo-heading__eyebrow {
	margin: 0 0 12px;
	color: #a86c3f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

html[data-home-theme="neo"] .neo-hero__title,
html[data-home-theme="neo"] .neo-heading h2,
html[data-home-theme="neo"] .neo-b2b__card h3,
html[data-home-theme="neo"] .neo-feature-card__content h3,
html[data-home-theme="neo"] .neo-cta h2 {
	margin: 0;
	color: #30251f;
	font-family: "Space Grotesk", sans-serif;
	line-height: 0.97;
	letter-spacing: -0.04em;
}

html[data-home-theme="neo"] .neo-hero__title {
	max-width: 14ch;
	margin: 0 auto;
	font-size: clamp(44px, 5vw, 74px);
}

html[data-home-theme="neo"] .neo-hero__lead,
html[data-home-theme="neo"] .neo-heading p:last-child,
html[data-home-theme="neo"] .neo-feature-card__content p,
html[data-home-theme="neo"] .neo-preview-card__copy p,
html[data-home-theme="neo"] .neo-b2b__card p {
	margin: 0;
	color: #6d5c4e;
	font-size: 17px;
	line-height: 1.58;
}

html[data-home-theme="neo"] .neo-hero__lead {
	max-width: 52ch;
	margin: 18px auto 0;
}

html[data-home-theme="neo"] .neo-hero__actions {
	justify-content: center;
	margin-top: 22px;
}

html[data-home-theme="neo"] .neo-hero__trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

html[data-home-theme="neo"] .neo-hero__trust span,
html[data-home-theme="neo"] .neo-feature-card__content span,
html[data-home-theme="neo"] .neo-preview-card__copy span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(138, 103, 73, 0.14);
	color: #a86c3f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme="neo"] .neo-hero__preview {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
	gap: 18px;
	align-items: stretch;
}

html[data-home-theme="neo"] .neo-preview-card,
html[data-home-theme="neo"] .neo-feature-card,
html[data-home-theme="neo"] .neo-b2b__card {
	overflow: hidden;
	border-radius: 30px;
	border: 1px solid rgba(138, 103, 73, 0.12);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 16px 32px rgba(112, 85, 60, 0.08);
}

html[data-home-theme="neo"] .neo-preview-card--frame {
	min-height: 460px;
	padding: 14px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(243, 233, 221, 0.96));
}

html[data-home-theme="neo"] .neo-preview-card--frame img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: 24px;
}

html[data-home-theme="neo"] .neo-preview-card--panel {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 18px;
	padding: 22px;
	background: linear-gradient(180deg, rgba(255, 250, 244, 0.96), rgba(240, 229, 217, 0.94));
}

html[data-home-theme="neo"] .neo-preview-card__copy {
	display: grid;
	gap: 12px;
}

html[data-home-theme="neo"] .neo-preview-card__copy strong {
	color: #30251f;
	font-family: "Space Grotesk", sans-serif;
	font-size: 30px;
	line-height: 1.02;
	letter-spacing: -0.035em;
}

html[data-home-theme="neo"] .neo-preview-card__stack {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

html[data-home-theme="neo"] .neo-mini-card {
	display: grid;
	gap: 10px;
}

html[data-home-theme="neo"] .neo-mini-card img {
	width: 100%;
	height: 164px;
	display: block;
	object-fit: cover;
	border-radius: 22px;
}

html[data-home-theme="neo"] .neo-mini-card strong {
	color: #30251f;
	font-size: 18px;
	line-height: 1.2;
}

html[data-home-theme="neo"] .neo-ribbon {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

html[data-home-theme="neo"] .neo-ribbon__item {
	display: grid;
	gap: 8px;
	padding: 22px;
	border-radius: 28px;
	text-decoration: none;
	background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(244, 235, 225, 0.9));
	border: 1px solid rgba(138, 103, 73, 0.12);
	box-shadow: 0 14px 30px rgba(112, 85, 60, 0.08);
}

html[data-home-theme="neo"] .neo-ribbon__item span {
	color: #a86c3f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

html[data-home-theme="neo"] .neo-ribbon__item strong {
	color: #30251f;
	font-size: 20px;
	line-height: 1.28;
}

html[data-home-theme="neo"] .neo-showcase,
html[data-home-theme="neo"] .neo-b2b,
html[data-home-theme="neo"] .neo-cta {
	padding: 36px;
}

html[data-home-theme="neo"] .neo-heading {
	max-width: 860px;
	margin-bottom: 28px;
}

html[data-home-theme="neo"] .neo-heading h2 {
	font-size: clamp(34px, 4vw, 58px);
}

html[data-home-theme="neo"] .neo-feature-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	grid-template-rows: repeat(2, minmax(220px, auto));
	gap: 18px;
}

html[data-home-theme="neo"] .neo-feature-card {
	display: grid;
}

html[data-home-theme="neo"] .neo-feature-card--lead {
	grid-row: 1 / span 2;
}

html[data-home-theme="neo"] .neo-feature-card--accent {
	background: linear-gradient(135deg, #32241d, #7b543c);
}

html[data-home-theme="neo"] .neo-feature-card--accent .neo-feature-card__content span,
html[data-home-theme="neo"] .neo-feature-card--accent .neo-feature-card__content h3,
html[data-home-theme="neo"] .neo-feature-card--accent .neo-feature-card__content p,
html[data-home-theme="neo"] .neo-feature-card--accent .neo-feature-card__content a {
	color: #fff7ef;
}

html[data-home-theme="neo"] .neo-feature-card__media {
	min-height: 280px;
}

html[data-home-theme="neo"] .neo-feature-card__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

html[data-home-theme="neo"] .neo-feature-card__content {
	display: grid;
	align-content: start;
	gap: 12px;
	padding: 24px;
}

html[data-home-theme="neo"] .neo-feature-card__content h3 {
	font-size: 30px;
}

html[data-home-theme="neo"] .neo-feature-card__content a {
	color: #8f5d38;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

html[data-home-theme="neo"] .neo-showcase__catalog {
	margin-top: 26px;
}

html[data-home-theme="neo"] .neo-showcase .section-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="neo"] .neo-showcase .section-card {
	padding: 18px;
	border-radius: 28px;
	border: 1px solid rgba(138, 103, 73, 0.12);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 14px 30px rgba(112, 85, 60, 0.08);
}

html[data-home-theme="neo"] .neo-showcase .section-card__image {
	margin: -18px -18px 16px;
	height: 240px;
	border-radius: 28px 28px 0 0;
}

html[data-home-theme="neo"] .neo-b2b__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

html[data-home-theme="neo"] .neo-b2b__card {
	padding: 26px;
}

html[data-home-theme="neo"] .neo-b2b__card--wide {
	grid-column: span 2;
	background: linear-gradient(135deg, rgba(255, 241, 222, 0.98), rgba(236, 199, 160, 0.94));
}

html[data-home-theme="neo"] .neo-b2b__card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 18px;
	border-radius: 18px;
	background: linear-gradient(135deg, #efc99f, #dfa46f);
	color: #6c4730;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

html[data-home-theme="neo"] .neo-b2b__card h3 {
	font-size: 28px;
}

html[data-home-theme="neo"] .neo-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	background: linear-gradient(135deg, #f3e1cf, #e6be91);
}

html[data-home-theme="neo"] .neo-cta h2 {
	font-size: clamp(30px, 3.5vw, 46px);
}

@media (max-width: 1080px) {
	html[data-home-theme="neo"] .neo-hero__preview,
	html[data-home-theme="neo"] .neo-ribbon,
	html[data-home-theme="neo"] .neo-feature-grid,
	html[data-home-theme="neo"] .neo-showcase .section-grid,
	html[data-home-theme="neo"] .neo-b2b__grid {
		grid-template-columns: 1fr;
	}

	html[data-home-theme="neo"] .neo-feature-card--lead,
	html[data-home-theme="neo"] .neo-b2b__card--wide {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 760px) {
	html[data-home-theme="neo"] .neo-hero,
	html[data-home-theme="neo"] .neo-showcase,
	html[data-home-theme="neo"] .neo-b2b,
	html[data-home-theme="neo"] .neo-cta {
		padding: 22px;
		border-radius: 26px;
	}

	html[data-home-theme="neo"] .neo-hero__title,
	html[data-home-theme="neo"] .neo-heading h2,
	html[data-home-theme="neo"] .neo-preview-card__copy strong,
	html[data-home-theme="neo"] .neo-feature-card__content h3,
	html[data-home-theme="neo"] .neo-b2b__card h3,
	html[data-home-theme="neo"] .neo-cta h2 {
		font-size: clamp(30px, 10vw, 44px);
		max-width: none;
	}

	html[data-home-theme="neo"] .neo-preview-card__stack {
		grid-template-columns: 1fr;
	}

	html[data-home-theme="neo"] .neo-cta {
		flex-direction: column;
		align-items: flex-start;
	}
}


/* End */


/* Start:/bitrix/templates/furniture_gray/template_styles.css?1773261886119*/
h1, h2, h3, h4, h5, h6 { color: #fff; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em 1.2em; }
a { color: inherit; }

/* End */
/* /bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1773260054467 */
/* /bitrix/templates/furniture_gray/styles.css?1774344197142462 */
/* /bitrix/templates/furniture_gray/template_styles.css?1773261886119 */
