/* Homepage-only V7 composition. Global footer, header and product data stay intact. */
@media (min-width: 768px) {
	html body.m80-v7.home .main-slider .m80-v7-hero-price { display: none !important; }
}
body.m80-v7.home .m80-home-promotions,
body.m80-v7.home .m80-home-map,
body.m80-v7.home .m80-home-vk {
	box-sizing: border-box;
	width: min(calc(100% - 28px), 1160px);
	margin-inline: auto;
	font-family: Roboto, Arial, sans-serif;
}

body.m80-v7.home .m80-home-promotions {
	margin-block: 36px 52px;
	padding: 14px 12px 16px;
	border: 1px solid #ded7c9;
	border-radius: 16px;
	background: linear-gradient(145deg, #f4e8dd, #f5f0e8 55%, #e9f0e7);
}

body.m80-v7.home .m80-home-promotions__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

body.m80-v7.home .m80-home-promotions__heading h2,
body.m80-v7.home .m80-home-map h2,
body.m80-v7.home .m80-home-vk h2 {
	margin: 0;
	font-family: Inter, Roboto, Arial, sans-serif;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 650;
	line-height: 1.12;
	letter-spacing: -.025em;
	color: var(--m80-v7-ink);
}

body.m80-v7.home .m80-home-promotions__heading h2 { color: var(--m80-v7-clay); }
body.m80-v7.home .m80-home-promotions__heading h2 { font-weight: 720; }

html body.m80-v7.home .rev-slider {
	border-block: 1px solid #d9e3d8 !important;
	background: linear-gradient(215deg, #f4e8dd 0%, #f5f0e8 55%, #e9f0e7 100%) !important;
}

html body.m80-v7.home .rev-slider .arrow-btn {
	align-self: flex-end !important;
	margin-left: auto !important;
}

html body.m80-v7.home .rev-slider .arrow-btn .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
}

html body.m80-v7.home .rev-slider .arrow-btn .elementor-button::after {
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: none !important;
	width: 16px !important;
	height: 16px !important;
	content: '' !important;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	font-size: 0 !important;
	transform: none !important;
}

/* Verified additions retain their source and uncropped preview; never substitute
 * a generated/catalogue photo for a customer's original publication. */
html body.m80-v7.home .rev-slider .m80-review-source { color: inherit; text-decoration: underline; text-underline-offset: 3px; font-size: 12px; }
html body.m80-v7.home .rev-slider .m80-verified-vk-review .gallery img { object-fit: contain !important; background: #f6f4ee; }
@media (max-width: 1024px) {
    html body.m80-v7.home .rev-slider .m80-verified-vk-review .gallery img { width: 96px !important; height: 96px !important; max-height: 96px !important; }
}

/* Review evidence opens in a focused viewer. The product remains a review
 * attachment, not another shoppable card, so the redundant zoom control is
 * removed and the page cannot show through the backdrop. */
html body.m80-v7.home.m80-review-lightbox-open .elementor-lightbox {
	background: #101010 !important;
}
html body.m80-v7.home.m80-review-lightbox-open .elementor-lightbox-item {
	padding: 64px 16px !important;
}
html body.m80-v7.home.m80-review-lightbox-open .elementor-lightbox-image {
	width: auto !important;
	height: auto !important;
	max-width: min(900px, calc(100vw - 32px)) !important;
	max-height: min(78vh, calc(100vh - 128px)) !important;
	max-height: min(78dvh, calc(100dvh - 128px)) !important;
	object-fit: contain;
	border-radius: 12px !important;
}
html body.m80-v7.home.m80-review-lightbox-open .elementor-lightbox .dialog-lightbox-close-button {
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #292929;
	border-radius: 12px;
}
html body.m80-v7.home.m80-review-lightbox-open .elementor-lightbox .elementor-slideshow__footer {
	background: #101010 !important;
	color: #eee !important;
}
html body.m80-v7.home.m80-review-lightbox-open .elementor-slideshow__header {
	display: none !important;
}

body.m80-v7.home .m80-home-text-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 7px !important;
	width: fit-content !important;
	min-height: 32px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--m80-v7-green) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 4px !important;
}
body.m80-v7.home .m80-home-text-link::after {
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	flex: none !important;
	width: 16px !important;
	height: 16px !important;
	content: '' !important;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	font-size: 0 !important;
	transform: none !important;
}
body.m80-v7.home .m80-home-promotions__heading > a { flex: none; }
html body.m80-v7.home .order-steps .m80-home-steps-link { width: 100% !important; text-align: right !important; }
html body.m80-v7.home .order-steps .m80-home-steps-link .m80-home-text-link { margin-left: auto !important; }
body.m80-v7.home .m80-home-map__copy { display: flex; flex-direction: column; align-items: flex-start; }
body.m80-v7.home .m80-home-map__copy > .m80-home-text-link { align-self: flex-end; }

body.m80-v7.home .m80-home-promotions__track {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

body.m80-v7.home .m80-home-promotions__track::-webkit-scrollbar { display: none; }

body.m80-v7.home .m80-home-promo {
	flex: 0 0 min(100%, 550px);
	min-width: 0;
	overflow: hidden;
	scroll-snap-align: start;
	border: 1px solid var(--m80-v7-line);
	border-radius: 16px;
	background: var(--m80-v7-surface);
}

body.m80-v7.home .m80-home-promo__image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	aspect-ratio: 4 / 3;
	flex-shrink: 0;
	overflow: hidden;
	background: #f5f2ec;
}

/* All three artwork slots share one geometry. Contain preserves real furniture
 * when an older source is not exactly 4:3; only a neutral surround may remain. */

body.m80-v7.home .m80-home-promo__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.m80-v7.home .m80-home-promo { display: flex; flex-direction: column; }
body.m80-v7.home .m80-home-promo__content { display: flex; flex: 1; flex-direction: column; padding: 18px 20px 20px; }
body.m80-v7.home .m80-home-promo__bottom { margin-top: auto; }
body.m80-v7.home .m80-home-promo__badge { align-self: flex-start; }

body.m80-v7.home .m80-home-promo__badge {
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 9px;
	border-radius: 8px;
	background: var(--m80-v7-clay-soft);
	color: #8f4f3e;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

body.m80-v7.home .m80-home-promo h3 {
	margin: 0 0 16px;
	min-height: 2.34em;
	font-family: Inter, Roboto, Arial, sans-serif;
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 650;
	line-height: 1.17;
	color: var(--m80-v7-green);
}

body.m80-v7.home .m80-home-promo__bottom {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 10px;
}

body.m80-v7.home .m80-home-promo__price {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: 16px 18px minmax(25px, auto);
	align-items: end;
	gap: 2px;
	min-width: 0;
	color: var(--m80-v7-ink);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

body.m80-v7.home .m80-home-promo__price :where(.price, .amount, ins) {
	color: var(--m80-v7-ink);
	font-size: inherit;
	font-weight: 700;
	background: transparent;
}

body.m80-v7.home .m80-home-promo__price del,
body.m80-v7.home .m80-home-promo__price del .amount {
	color: var(--m80-v7-muted);
	font-size: 14px;
	font-weight: 400;
}
body.m80-v7.home .m80-home-promo__price > del { grid-row: 2; }
body.m80-v7.home .m80-home-promo__price > ins { grid-row: 3; }

body.m80-v7.home .m80-home-promo__variant {
	grid-row: 1;
	color: var(--m80-v7-muted);
	font-size: 12px;
	font-weight: 500;
}

body.m80-v7.home .m80-home-promo__button,
body.m80-v7.home .m80-home-vk__copy a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 44px;
	padding: 8px 14px;
	border-radius: 12px;
	background: var(--m80-v7-green);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

body.m80-v7.home .m80-home-promo__button:hover { color: #fff; }

/* The promotion CTA mirrors the hero CTA: compact green body and a single
 * diagonal V7 arrow in a white round inset. Keep the native links intact. */
html body.m80-v7.home .m80-home-promo__button {
	justify-content: space-between;
	gap: 10px;
	min-height: 44px;
	padding: 4px 5px 4px 11px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

html body.m80-v7.home .m80-home-promo__button > span {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: #fff;
	font-size: 0;
}

html body.m80-v7.home .m80-home-promo__button > span::after {
	width: 17px;
	height: 17px;
	content: '';
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16 16 4M8 4h8v8' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	transform: translate(-1px, 1px);
}

html body.m80-v7.home .main-slider .slide .elementor-button::after {
	display: block !important;
	flex: none !important;
	width: 35px !important;
	height: 35px !important;
	content: '' !important;
	border-radius: 50% !important;
	background: #fff calc(50% - 1px) calc(50% + 1px) / 17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16 16 4M8 4h8v8' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	font-size: 0 !important;
	transform: none !important;
}

body.m80-v7.home .m80-home-promotions__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	margin-top: 18px;
}

body.m80-v7.home .m80-home-promotions__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0;
	border: 1px solid var(--m80-v7-line);
	border-radius: 12px !important;
	background: var(--m80-v7-surface);
	color: var(--m80-v7-green);
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
}

body.m80-v7.home .m80-home-promotions__arrow { font-size: 0; }
body.m80-v7.home .m80-home-promotions__arrow::after {
	display: block;
	flex: none;
	width: 17px;
	height: 17px;
	content: '';
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.m80-v7.home .m80-home-promotions__arrow[data-m80-promo-prev]::after { transform: rotate(180deg); }

body.m80-v7.home .m80-home-promotions__arrow:disabled { opacity: .35; }

body.m80-v7.home .m80-home-promotions__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}

body.m80-v7.home .m80-home-promotions__dot {
	width: 9px;
	height: 9px;
	min-width: 0;
	min-height: 0;
	flex: none;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #b7c9b9;
	box-shadow: none;
	appearance: none;
}

body.m80-v7.home .m80-home-promotions__dot.is-active {
	width: 24px;
	background: var(--m80-v7-green);
}

body.m80-v7.home .m80-home-map {
	display: grid;
	grid-template-columns: 1fr 44%;
	gap: 22px;
	align-items: stretch;
	margin-block: 44px 28px;
	padding: 24px;
	border: 1px solid var(--m80-v7-line);
	border-radius: 16px;
	background: #fff;
}

body.m80-v7.home .m80-home-map__copy { min-height: 210px; }
body.m80-v7.home .m80-home-map h2 { font-size: clamp(22px, 3vw, 30px); }
body.m80-v7.home .m80-home-map p { margin: 12px 0 14px; color: var(--m80-v7-ink); font-size: 20px; line-height: 1.35; }
body.m80-v7.home .m80-home-map__copy > a { display: inline-flex; align-items: center; min-height: 38px; margin-top: auto; color: var(--m80-v7-clay); font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }

body.m80-v7.home .m80-home-map__frame {
	position: relative;
	height: 210px;
	overflow: hidden;
	border-radius: 16px;
	background: #e9ece8;
}

body.m80-v7.home .m80-home-map__frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; }

body.m80-v7.home .m80-home-map__frame > a {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 38px;
	padding-inline: 14px;
	background: var(--m80-v7-clay-soft);
	color: #8f4f3e;
	font-size: 14px;
	font-weight: 600;
}
body.m80-v7.home .m80-home-map__frame > a::after {
	display: block;
	flex: none;
	width: 16px;
	height: 16px;
	content: '';
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%238f4f3e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.m80-v7.home .m80-home-vk {
	position: relative;
	min-height: 250px;
	margin-block: 28px 54px;
	overflow: hidden;
	border-radius: 16px;
	background: #112d4b;
	color: #fff;
}

body.m80-v7.home .m80-home-vk > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.m80-v7.home .m80-home-vk::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(11, 36, 61, .84), rgba(11, 36, 61, .38) 58%, transparent); pointer-events: none; }
body.m80-v7.home .m80-home-vk__copy { position: relative; z-index: 1; max-width: 530px; padding: 32px; }
body.m80-v7.home .m80-home-vk__eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; color: #cbdff7; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
body.m80-v7.home .m80-home-vk__logo {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, .86);
	border-radius: 12px;
	background: linear-gradient(145deg, #1685f8 0%, #0667d5 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), inset 0 -3px 8px rgba(5, 54, 112, .28), 0 7px 16px rgba(3, 30, 54, .38);
	color: #fff;
	font-size: 19px;
	line-height: 1;
	text-shadow: 0 1px 1px rgba(0, 31, 76, .5);
}
body.m80-v7.home .m80-home-vk__logo .fa-vk {
	display: block;
	color: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: 1;
}

body.m80-v7.home .m80-home-vk__logo .fa-vk::before {
	content: '\f189';
	font-family: 'M80 V7 Font Awesome Brands';
	font-style: normal;
	font-weight: 400;
}
body.m80-v7.home .m80-home-vk h2 { color: #fff; }
body.m80-v7.home .m80-home-vk p { margin: 12px 0 18px; color: #eef5fb; font-size: 16px; line-height: 1.4; }
body.m80-v7.home .m80-home-vk__copy a { background: #fff; color: #174267; }
body.m80-v7.home .m80-home-vk__copy a span { display: inline-flex; align-items: center; justify-content: center; font-size: 0; }
body.m80-v7.home .m80-home-vk__copy a span::after {
	content: ''; width: 17px; height: 17px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23174267' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Same short, sturdy control on the desktop hero and review carousel. Mobile
 * overrides below retain their measured heading alignment and smaller boxes. */
@media (min-width: 768px) {
html body.m80-v7.home :is(.main-slider,.rev-slider) .jet-listing-grid__slider-icon {
	display: flex !important; align-items: center !important; justify-content: center !important;
	width: 42px !important; height: 42px !important; min-width: 0 !important; min-height: 0 !important;
	padding: 0 !important; border: 1px solid var(--m80-v7-line) !important; border-radius: 12px !important;
	background: #fffdf9 !important;
}
html body.m80-v7.home :is(.main-slider,.rev-slider) .jet-listing-grid__slider-icon svg { display: none !important; }
html body.m80-v7.home :is(.main-slider,.rev-slider) .jet-listing-grid__slider-icon::after {
	content: ''; display: block; width: 17px; height: 17px; padding: 0;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
html body.m80-v7.home :is(.main-slider,.rev-slider) .prev-arrow::after { transform: rotate(180deg); }
/* JetEngine mirrors its old chevron container; our SVG already points right. */
html body.m80-v7.home .main-slider .jet-listing-grid__slider-icon.next-arrow { transform: none !important; }
}

/* This carousel now has one source, so its old one-item tab bar is redundant. */
html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-price .price > :is(del, ins) { display: inline !important; }
html body.m80-v7.home .elementor-element-1178082 .wd-tabs-header { display: none !important; }
html body.m80-v7.home .elementor-element-1178082 .wd-nav-scroll { display: none !important; }
/* DEEPSEEK-HARNESS 18.09.2026. Решение владельца: плашки («Новинка», «Акция −N%»)
   переезжают с полосы под фотографией в левый верхний угол фотографии — «с лёгким
   заходом на линию рамки» (6 px), симметрично сердечку справа. Показано в макете
   проверки/макет-карточки-по-рамке-2026-09-18.html. Текст, цвет и размеры плашки
   не меняются. Откат: вернуть прежние значения (position: static, width: 100%,
   min-height: 30px, margin: 8px 0 7px). */
html body.m80-v7.home .elementor-element-1178082 .m80-home-product-labels-inline {
	position: absolute !important;
	top: 6px !important;
	left: 6px !important;
	z-index: 4 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: auto !important;
	max-width: calc(100% - 60px) !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
}

/* Контекст для абсолютного позиционирования: обёртка карточки начинается с фотографии. */
html body.m80-v7.home .elementor-element-1178082 .wd-product .wd-product-wrapper {
	position: relative !important;
}

html body.m80-v7.home .elementor-element-1178082 .wd-product .wd-product-wrapper > .wp-block-wd-container {
	position: static !important;
}
html body.m80-v7.home .elementor-element-1178082 .m80-home-product-labels-inline .product-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 108px !important;
	height: 28px !important;
	min-height: 28px !important;
	padding: 0 9px !important;
	border-radius: 10px !important;
	font-size: 11px !important;
	line-height: 1 !important;
}

/* The heading, carousel and source link form one compact reading sequence.
 * Elementor stores the VK link before the slider, so presentation order is
 * corrected without changing the saved page. */
html body.m80-v7.home .rev-slider > .e-con-inner > .elementor-widget-wd_title { order: 1 !important; }
html body.m80-v7.home .rev-slider > .e-con-inner > .elementor-widget-jet-listing-grid { order: 2 !important; }
html body.m80-v7.home .rev-slider > .e-con-inner > .arrow-btn { order: 3 !important; margin-top: 10px !important; }

/* The homepage category treatment is shared by mobile and desktop; category
 * archives keep their own established presentation. */
html body.m80-v7.home .wd-cats-element .category-grid-item img { filter: none !important; opacity: 1 !important; }
html body.m80-v7.home .wd-cats-element .category-grid-item .wd-cat-inner::before,
html body.m80-v7.home .wd-cats-element .category-grid-item .wd-cat-image::before { opacity: 0 !important; background: none !important; backdrop-filter: none !important; }
html body.m80-v7.home .wd-cats-element .category-grid-item .wd-cat-content {
	top: auto !important;
	right: 12px !important;
	bottom: 12px !important;
	left: 12px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-height: 50px !important;
	/* DEEPSEEK-HARNESS 18.09.2026. Правый отступ 32→28px: «Столы и стулья» требуют 116px,
	   а было доступно 114px. Стрелке хватает и 28px (она на right:10px шириной 16px).
	   Откат: вернуть 32px. */
	padding: 9px 28px 9px 12px !important;
	border: 1px solid rgba(255, 255, 255, .75) !important;
	border-radius: 12px !important;
	background: rgba(255, 252, 247, .97) !important;
}
html body.m80-v7.home .wd-cats-element .category-grid-item .wd-entities-title {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	color: var(--m80-v7-green) !important;
	font-size: 18px !important;
	font-weight: 650 !important;
	line-height: 1.16 !important;
	text-align: center !important;
	text-shadow: none !important;
}
html body.m80-v7.home .wd-cats-element .category-grid-item .wd-entities-title::before,
html body.m80-v7.home .wd-cats-element .category-grid-item .wd-cat-count { display: none !important; content: none !important; }
html body.m80-v7.home .wd-cats-element .category-grid-item .wd-cat-content::after {
	position: absolute !important;
	right: 11px !important;
	top: 50% !important;
	width: 17px !important;
	height: 17px !important;
	content: '' !important;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	transform: translateY(-50%) !important;
}

@media (min-width: 768px) {
	html body.m80-v7.home .elementor-element-a518655 .elementor-heading-title { margin-bottom: 20px !important; color: var(--m80-v7-ink) !important; font-family: Inter, Roboto, Arial, sans-serif !important; font-size: clamp(34px, 3.2vw, 42px) !important; font-weight: 650 !important; line-height: 1.12 !important; letter-spacing: -.025em !important; text-transform: none !important; }
	html body.m80-v7.home .rev-slider { background: linear-gradient(215deg, #f4e8dd 0%, #f5f0e8 55%, #e9f0e7 100%) !important; }
	html body.m80-v7.home .rev-slider > .e-con-inner { padding: 52px 0 34px !important; }
	html body.m80-v7.home .rev-slider .woodmart-title-container { color: var(--m80-v7-ink) !important; font-family: Inter, Roboto, Arial, sans-serif !important; font-size: 36px !important; font-weight: 650 !important; line-height: 1.12 !important; }
	html body.m80-v7.home .rev-slider .review-listing { border: 1px solid var(--m80-v7-line) !important; border-radius: 16px !important; background: #fff !important; box-shadow: none !important; }
	html body.m80-v7.home .rev-slider .review-listing > .e-con-inner { padding: 24px !important; }
	html body.m80-v7.home .rev-slider .review-listing .elementor-icon-box-title { color: var(--m80-v7-ink) !important; font-weight: 650 !important; }
	html body.m80-v7.home .rev-slider .review-listing .elementor-icon-box-description { color: var(--m80-v7-muted) !important; }
	html body.m80-v7.home .rev-slider .review-listing .elementor-element-893b3c5 { color: var(--m80-v7-ink) !important; font-size: 16px !important; line-height: 1.5 !important; }
	html body.m80-v7.home .rev-slider .elementor-element-b5a968e { padding-bottom: 16px !important; }
	html body.m80-v7.home .rev-slider .arrow-btn .elementor-button { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: var(--m80-v7-green) !important; font-size: 15px !important; font-weight: 600 !important; }
	html body.m80-v7.home .rev-slider .arrow-btn .elementor-button::after { display: block !important; }
	html body.m80-v7.home .rev-slider .jet-listing-grid__slider-icon { top: -50px !important; bottom: auto !important; left: auto !important; width: 42px !important; height: 42px !important; margin: 0 !important; border: 1px solid var(--m80-v7-line) !important; border-radius: 12px !important; background: #fff !important; transform: none !important; }
	html body.m80-v7.home .rev-slider .prev-arrow { right: 69px !important; }
	html body.m80-v7.home .rev-slider .next-arrow { right: 20px !important; }
	html body.m80-v7.home .rev-slider .jet-listing-grid__slider-icon svg { width: 24px !important; height: 24px !important; }
	html body.m80-v7.home .rev-slider .jet-listing-grid__slider-icon svg path { fill: var(--m80-v7-green) !important; }

	html body.m80-v7.home .order-steps > .e-con-inner { padding: 50px 0 54px !important; }
	html body.m80-v7.home .order-steps > .e-con-inner > .elementor-widget-wd_title .woodmart-title-container { color: var(--m80-v7-ink) !important; font-family: Inter, Roboto, Arial, sans-serif !important; font-size: 36px !important; font-weight: 650 !important; }
	html body.m80-v7.home .order-steps .elementor-element-c053198 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }
	html body.m80-v7.home .order-steps .step { width: auto !important; min-height: 0 !important; }
	html body.m80-v7.home .order-steps .step.e-transform { transform: none !important; }
	html body.m80-v7.home .order-steps .step::before { top: 20px !important; left: 20px !important; z-index: 2 !important; width: 30px !important; height: 30px !important; border-radius: 10px !important; background: #9b7b4c !important; color: #fff !important; font-size: 13px !important; line-height: 30px !important; text-align: center !important; opacity: 1 !important; }
	html body.m80-v7.home .order-steps .step > .elementor-widget-container { height: 100% !important; min-height: 155px !important; padding: 22px 20px 20px 64px !important; border: 1px solid var(--m80-v7-line) !important; border-radius: 16px !important; background: #f1efe6 !important; box-shadow: none !important; }
	html body.m80-v7.home .order-steps .step:nth-child(1) > .elementor-widget-container { background: #f2ecdf !important; }
	html body.m80-v7.home .order-steps .step:nth-child(2) > .elementor-widget-container { background: #e7efe5 !important; }
	html body.m80-v7.home .order-steps .step:nth-child(3) > .elementor-widget-container { background: #f4e7dc !important; }
	html body.m80-v7.home .order-steps .step > .elementor-widget-container::before { display: none !important; }
	html body.m80-v7.home .order-steps .step .title-subtitle { display: none !important; }
	html body.m80-v7.home .order-steps .step .woodmart-title-container { color: var(--m80-v7-ink) !important; font-size: 19px !important; font-weight: 650 !important; line-height: 1.25 !important; }
	html body.m80-v7.home .order-steps .step .title-after_title p { color: var(--m80-v7-muted) !important; font-size: 15px !important; line-height: 1.4 !important; }
	html body.m80-v7.home .order-steps .m80-home-steps-link a { color: var(--m80-v7-green) !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 4px !important; }
}

@media (max-width: 1024px) {
	/* Woodmart reserves 99px after the first scroll although this header is
	 * 127px tall; keep the document flow stable when returning to the top. */
	html body.m80-v7.home .whb-header.whb-sticky-prepared {
		padding-top: 127px !important;
	}
	/* Keep a stable gap below the header after the sticky state changes. */
	html body.m80-v7.home .content-layout-wrapper {
		padding-top: 12px !important;
	}
	/* Preview measures about 354px at 367px width; this is its ~10% larger
	 * counterpart, bounded by the real first-screen height. Dots sit below. */
	html body.m80-v7.home .main-slider {
		--m80-v7-hero-height: min(calc(100svh - 240px), max(350px, calc((100vw - 28px) * 1.15)));
		z-index: 1;
		--m80-v7-hero-panel-height: 160px;
		width: 100% !important;
		max-width: 430px !important;
		margin-top: 0 !important;
		margin-bottom: 14px !important;
		overflow: visible !important;
	}
	/* JetEngine's 10px slide gutter clipped the top and bottom of the frame. */
	html body.m80-v7.home .main-slider .jet-listing-grid__items {
		margin: 0 !important;
		width: 100% !important;
	}
	html body.m80-v7.home .main-slider .slick-list {
		width: 100% !important;
	}
	html body.m80-v7.home .main-slider .jet-listing-grid__item {
		padding: 0 !important;
		width: min(calc(100vw - 28px), 430px) !important;
	}
	html body.m80-v7.home .main-slider .slick-list {
		border-radius: 16px !important;
	}
	html body.m80-v7.home .main-slider .slide,
	html body.m80-v7.home .main-slider .slick-list { overflow: hidden !important; }
	html body.m80-v7.home .main-slider [data-post-id="81099"] { --m80-hero-edge: #a9a197; --m80-hero-middle: #c7c3b5; }
	html body.m80-v7.home .main-slider [data-post-id="11377"] { --m80-hero-edge: #b4a18e; --m80-hero-middle: #d0c2af; }
	html body.m80-v7.home .main-slider [data-post-id="11361"] { --m80-hero-edge: #c6b6a5; --m80-hero-middle: #d8ccbc; }
	html body.m80-v7.home .main-slider .slide {
		display: block !important;
		height: var(--m80-v7-hero-height) !important;
		min-height: var(--m80-v7-hero-height) !important;
		padding: 0 !important;
		/* Blend the backing from each real photo into a quiet brand-sage base;
		 * no overlay or tint is placed over the furniture itself. */
		background: linear-gradient(180deg, var(--m80-hero-edge, #b9ad9d) 0%, var(--m80-hero-middle, #d2c7b8) 55%, #d9decf 100%) !important;
	}
	html body.m80-v7.home .main-slider .jet-listing-grid__items:not(.slick-initialized) > .jet-listing-grid__item:not(:first-child) { display: none; }
	html body.m80-v7.home .main-slider .slide > .elementor-element.elementor-element-8748083 {
		position: absolute !important;
		inset: 0 0 auto !important;
		width: 100% !important;
		height: calc(100% - var(--m80-v7-hero-panel-height) - 14px) !important;
		min-height: 0 !important;
	}
	html body.m80-v7.home .main-slider .slide > .elementor-element.elementor-element-8748083 img {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: right center !important;
	}
	html body.m80-v7.home .main-slider .slide > .elementor-element.elementor-element-8748083,
	html body.m80-v7.home .main-slider .slide > .elementor-element.elementor-element-8748083 img {
		border-radius: 16px !important;
	}
	html body.m80-v7.home .main-slider .slide > .elementor-element.elementor-element-2d8142f {
		inset: auto 8px 8px !important;
		bottom: 8px !important;
		height: var(--m80-v7-hero-panel-height) !important;
		min-height: var(--m80-v7-hero-panel-height) !important;
		grid-template-rows: minmax(0, 1fr) 44px !important;
		align-content: stretch !important;
		align-items: center !important;
		gap: 6px 12px !important;
		padding: 13px !important;
		border-radius: 16px !important;
	}
	html body.m80-v7.home .main-slider .m80-v7-hero-price--no-from::before {
		content: 'от ';
		visibility: hidden;
	}
	html body.m80-v7.home .main-slider .m80-v7-hero-price { grid-column: 1 !important; grid-row: 2 !important; }
	html body.m80-v7.home .main-slider .slide .elementor-widget-button { grid-column: 2 !important; grid-row: 2 !important; }
	html body.m80-v7.home .main-slider .slide > .elementor-element-2d8142f .elementor-widget-icon-box {
		align-self: start !important;
	}
	html body.m80-v7.home .main-slider .slide .elementor-icon-box-title,
	html body.m80-v7.home .main-slider .slide .elementor-icon-box-title span {
		font-size: clamp(20px, 5.8vw, 25px) !important;
		font-weight: 600 !important;
	}
	html body.m80-v7.home .main-slider .slide .elementor-icon-box-title {
		margin-bottom: 4px !important;
	}
	html body.m80-v7.home .main-slider .slide .elementor-icon-box-description {
		line-height: 1.34 !important;
	}
	html body.m80-v7.home .main-slider .m80-hero-dots {
		bottom: -20px !important;
		padding: 0 !important;
		background: none !important;
	}

	/* The V7 heading replaces the old eyebrow and long subtitle. */
	html body.m80-v7.home .elementor-element-7ddcdd5 { padding-top: 8px !important; padding-bottom: 20px !important; }
	html body.m80-v7.home .elementor-element-a518655 .elementor-heading-title {
		margin-bottom: 16px !important;
		color: var(--m80-v7-ink) !important;
		font-family: Inter, Roboto, Arial, sans-serif !important;
		font-size: clamp(27px, 6.8vw, 32px) !important;
		font-weight: 650 !important;
		line-height: 1.12 !important;
		letter-spacing: -.025em !important;
		text-transform: none !important;
	}

	/* Only home category photos lose the old dark veil and decorative numbers. */
	html body.m80-v7.home .wd-cats-element .category-grid-item .wd-cat-inner::before,
	html body.m80-v7.home .wd-cats-element .category-grid-item .wd-cat-image::before { opacity: 0 !important; background: none !important; backdrop-filter: none !important; }
	html body.m80-v7.home .wd-cats-element .category-grid-item img { filter: none !important; opacity: 1 !important; }
	html body.m80-v7.home .wd-cats-element .category-grid-item .wd-entities-title::before { display: none !important; content: none !important; }
	html body.m80-v7.home .wd-cats-element .category-grid-item .wd-entities-title {
		align-items: center !important;
		color: var(--m80-v7-green) !important;
		font-size: clamp(14px, 3.7vw, 17px) !important;
		font-weight: 600 !important;
		text-align: center !important;
		text-shadow: none !important;
	}
	html body.m80-v7.home .wd-cats-element .wd-cat-content { justify-content: space-between !important; background: rgba(255, 252, 247, .97) !important; }
	html body.m80-v7.home .wd-cats-element .wd-cat-content { justify-content: center !important; }
	/* DEEPSEEK-HARNESS 18.09.2026. Поля 16px внутри плашки сужали заголовок до 82 px,
   и «Мягкая мебель» с «Столы и стулья» ломались на две строки. Убираем поля —
   шрифт, плашка и стрелка не меняются. Откат: вернуть padding-inline: 16px. */
	html body.m80-v7.home .wd-cats-element .wd-cat-content .wd-entities-title { width: 100% !important; padding-inline: 0 !important; }
	html body.m80-v7.home .wd-cats-element .wd-cat-content::after {
		position: absolute !important;
		right: 10px !important;
		top: 50% !important;
		width: 16px !important;
		height: 16px !important;
		content: '' !important;
		background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
		transform: translateY(-50%) !important;
	}

	/* Keep the existing shop carousel but use a single V7 hierarchy. */
	html body.m80-v7.home .elementor-element-1178082 { padding-inline: 14px !important; }
	html body.m80-v7.home .elementor-element-1178082 > .e-con-inner { padding-top: 25px !important; }
	html body.m80-v7.home .elementor-element-1178082 .title-wrapper :where(.title-subtitle, .woodmart-title-subtitle) { display: none !important; }
	html body.m80-v7.home .elementor-element-1178082 .woodmart-title-container { color: var(--m80-v7-ink) !important; font-family: Inter, Roboto, Arial, sans-serif !important; font-size: 25px !important; font-weight: 650 !important; line-height: 1.12 !important; text-transform: none !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-tabs-header { display: none !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-product {
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: #fff !important;
		overflow: hidden !important;
	}
	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-thumb { margin: 6px !important; border: 0 !important; border-radius: 12px !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-product-img-link img { object-fit: contain !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-title { height: auto !important; min-height: 56px !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-price .price { font-size: 17px !important; font-weight: 700 !important; }
	/* The old hide-larger-price rule also hides the sale range wrappers on
	 * variable items. Restore their first valid price instead of a blank row. */
	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-price .price > :is(del, ins) { display: inline !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-add-btn-wrapp .wd-action-icon { display: none !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-add-btn-wrapp .add-to-cart-loop { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 44px !important; padding: 5px !important; text-align: center !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-add-btn-wrapp .wd-action-text { display: block !important; width: 100% !important; max-width: 100% !important; font-size: 11px !important; line-height: 1.2 !important; white-space: normal !important; letter-spacing: 0 !important; text-transform: none !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-add-btn-wrapp .wd-action-text::before { display: none !important; content: none !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-nav-arrows .wd-btn-arrow {
		top: -44px !important;
		bottom: auto !important;
		width: 36px !important;
		height: 36px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
	}
	/* Stretch the entire ten-item track to its longest card. Flexible title
	 * space keeps every price and CTA aligned, including cards without options. */
	html body.m80-v7.home .elementor-element-1178082 .wd-carousel-wrap { align-items: stretch !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-carousel-item { display: flex !important; height: auto !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-product { display: flex !important; width: 100%; height: auto !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-product-wrapper { flex: 1 1 auto !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-product .wd-loop-prod-title { min-height: 35px !important; flex: 1 0 auto !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-product .wd-06960d39 { min-height: 156.8px !important; flex: 1 0 auto !important; }
	/* Override the global text arrow with a single V7 SVG on this heading. */
	html body.m80-v7.home .elementor-element-1178082 .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner { width: 100% !important; height: 100% !important; border: 0 !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner::before { content: none !important; display: none !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner::after { content: '' !important; width: 17px !important; height: 17px !important; font-size: 0 !important; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }
	html body.m80-v7.home .elementor-element-1178082 .wd-nav-arrows .wd-prev .wd-arrow-inner::after { transform: rotate(180deg) !important; }

	body.m80-v7.home .m80-home-promotions { width: 100% !important; margin: 34px 0 44px; }
	body.m80-v7.home .m80-home-promotions__heading { align-items: center; }
	body.m80-v7.home .m80-home-promotions__heading h2 { font-size: clamp(27px, 6.8vw, 32px); }
	body.m80-v7.home .m80-home-promotions__heading > a { font-size: 13px !important; }
	body.m80-v7.home .m80-home-promo { flex-basis: 100%; }
	body.m80-v7.home .m80-home-promo__image { height: auto; aspect-ratio: 4 / 3; }
	body.m80-v7.home .m80-home-promo__content { padding: 12px; }
	body.m80-v7.home .m80-home-promo h3 { font-size: 22px; }
	body.m80-v7.home .m80-home-promo__bottom { align-items: flex-end; }
	body.m80-v7.home .m80-home-promo__bottom { gap: 6px; }
	body.m80-v7.home .m80-home-promo__price { font-size: clamp(14px, 3.8vw, 16px); }
	body.m80-v7.home .m80-home-promotions__arrow { width: 36px; height: 36px; min-width: 36px; min-height: 36px; }
	body.m80-v7.home .m80-home-promotions__controls { margin-top: 14px; }

	body.m80-v7.home .m80-home-map { grid-template-columns: minmax(0, 1fr) 42%; gap: 12px; margin-block: 32px 20px; padding: 14px; }
	body.m80-v7.home .m80-home-map__copy { min-height: 155px; }
	body.m80-v7.home .m80-home-map h2 { font-size: 21px; }
	body.m80-v7.home .m80-home-map p { font-size: 15px; }
	body.m80-v7.home .m80-home-map__copy > a { min-height: 30px; font-size: 14px; }
	body.m80-v7.home .m80-home-map__frame { height: 155px; }
	body.m80-v7.home .m80-home-map__frame > a { min-height: 32px; padding-inline: 8px; font-size: 11px; }

	body.m80-v7.home .m80-home-vk { min-height: 245px; margin-block: 20px 40px; }
	body.m80-v7.home .m80-home-vk > img { object-position: 63% center; }
	body.m80-v7.home .m80-home-vk::after { background: linear-gradient(90deg, rgba(11, 36, 61, .94), rgba(11, 36, 61, .72) 58%, rgba(11, 36, 61, .25)); }
	body.m80-v7.home .m80-home-vk__copy { max-width: 88%; padding: 22px; }
	body.m80-v7.home .m80-home-vk h2 { font-size: 25px; }
	body.m80-v7.home .m80-home-vk p { font-size: 14px; }

	/* The approved mockup uses quiet review and order-step cards. Keep the
	 * existing review carousel and its real content, changing only presentation. */
	html body.m80-v7.home .rev-slider {
		margin: 0 !important;
		padding: 0 20px !important;
		background: linear-gradient(215deg, #f4e8dd 0%, #f5f0e8 55%, #e9f0e7 100%) !important;
	}
	html body.m80-v7.home .rev-slider > .e-con-inner { padding: 26px 0 14px !important; row-gap: 10px !important; }
	html body.m80-v7.home .rev-slider .title-wrapper .liner-continer { display: flex !important; align-items: center !important; min-height: 36px !important; }
	html body.m80-v7.home .rev-slider .woodmart-title-container {
		max-width: none !important;
		white-space: nowrap !important;
		color: var(--m80-v7-ink) !important;
		font-family: Inter, Roboto, Arial, sans-serif !important;
		font-size: clamp(19px, 5.4vw, 21px) !important;
		font-weight: 650 !important;
		line-height: 1.12 !important;
	}
	html body.m80-v7.home .rev-slider .elementor-element-b5a968e { width: 100% !important; margin-top: 9px !important; padding-bottom: 0 !important; }
	html body.m80-v7.home .rev-slider .review-listing {
		margin-top: 0 !important;
		padding: 0 !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: none !important;
	}
	html body.m80-v7.home .rev-slider .review-listing > .e-con-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 96px !important;
		grid-template-rows: auto auto !important;
		align-items: start !important;
		gap: 14px 12px !important;
		padding: 18px !important;
	}
	html body.m80-v7.home .rev-slider .review-listing .elementor-widget-icon-box {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: center !important;
	}
	html body.m80-v7.home .rev-slider .review-listing .elementor-widget-text-editor {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}
	html body.m80-v7.home .rev-slider .review-listing .elementor-widget-image-gallery {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 96px !important;
		min-width: 96px !important;
		height: 96px !important;
		margin: 0 !important;
	}
	html body.m80-v7.home .rev-slider .review-listing .gallery {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 5px !important;
		width: 96px !important;
		height: 96px !important;
		margin: 0 !important;
	}
	html body.m80-v7.home .rev-slider .review-listing .gallery:has(.gallery-item:only-of-type) {
		grid-template-columns: 1fr !important;
	}
	html body.m80-v7.home .rev-slider .review-listing .gallery .gallery-item {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	html body.m80-v7.home .rev-slider .review-listing .gallery br { display: none !important; }
	html body.m80-v7.home .rev-slider .review-listing .gallery :is(.gallery-icon, a, img) {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}
	html body.m80-v7.home .rev-slider .review-listing .elementor-icon-box-title { color: var(--m80-v7-ink) !important; font-weight: 650 !important; }
	html body.m80-v7.home .rev-slider .review-listing .elementor-icon-box-description { color: var(--m80-v7-muted) !important; }
	html body.m80-v7.home .rev-slider .review-listing .elementor-element-893b3c5 { color: var(--m80-v7-ink) !important; font-size: 15px !important; line-height: 1.48 !important; }
	html body.m80-v7.home .rev-slider .review-listing .gallery img { border: 0 !important; border-radius: 12px !important; object-fit: cover !important; }
	html body.m80-v7.home .rev-slider .jet-listing-grid__slider-icon {
		top: -55px !important;
		bottom: auto !important;
		width: 36px !important;
		height: 36px !important;
		margin: 0 !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		transform: none !important;
	}
	html body.m80-v7.home .rev-slider .prev-arrow { left: auto !important; right: 57px !important; }
	html body.m80-v7.home .rev-slider .next-arrow { left: auto !important; right: 15px !important; }
	html body.m80-v7.home .rev-slider .jet-listing-grid__slider-icon svg { display: none !important; }
	html body.m80-v7.home .rev-slider .jet-listing-grid__slider-icon::after {
		width: 17px;
		height: 17px;
		content: '';
		background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	html body.m80-v7.home .rev-slider .prev-arrow::after { transform: rotate(180deg); }
	html body.m80-v7.home .rev-slider .jet-listing-grid__slider-icon.slick-disabled { opacity: .38 !important; }
	html body.m80-v7.home .rev-slider .arrow-btn { align-self: flex-end !important; width: auto !important; margin: 5px 0 0 auto !important; }
	html body.m80-v7.home .rev-slider .arrow-btn .elementor-button { min-height: 32px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: var(--m80-v7-green) !important; font-size: 14px !important; font-weight: 600 !important; }
	html body.m80-v7.home .rev-slider .arrow-btn .elementor-button::after { display: block !important; width: 16px !important; height: 16px !important; }

	html body.m80-v7.home .order-steps { margin: 0 !important; padding: 0 20px !important; }
	html body.m80-v7.home .order-steps > .e-con-inner { padding: 28px 0 20px !important; }
	html body.m80-v7.home .order-steps > .e-con-inner > .elementor-widget-wd_title .woodmart-title-container { color: var(--m80-v7-ink) !important; font-family: Inter, Roboto, Arial, sans-serif !important; font-size: 27px !important; font-weight: 650 !important; line-height: 1.12 !important; }
	html body.m80-v7.home .order-steps .elementor-element-c053198 { gap: 10px !important; }
	html body.m80-v7.home .order-steps .step { min-height: 0 !important; }
	html body.m80-v7.home .order-steps .step::before {
		z-index: 2 !important;
		top: 14px !important;
		left: 14px !important;
		width: 28px !important;
		height: 28px !important;
		border-radius: 10px !important;
		background: #9b7b4c !important;
		color: #fff !important;
		opacity: 1 !important;
		font-size: 13px !important;
		line-height: 28px !important;
		text-align: center !important;
	}
	html body.m80-v7.home .order-steps .step > .elementor-widget-container {
		min-height: 0 !important;
		padding: 14px 14px 14px 54px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: #f1efe6 !important;
		box-shadow: none !important;
	}
	html body.m80-v7.home .order-steps .step:nth-child(1) > .elementor-widget-container { background: #f2ecdf !important; }
	html body.m80-v7.home .order-steps .step:nth-child(2) > .elementor-widget-container { background: #e7efe5 !important; }
	html body.m80-v7.home .order-steps .step:nth-child(3) > .elementor-widget-container { background: #f4e7dc !important; }
	html body.m80-v7.home .order-steps .step > .elementor-widget-container::before { display: none !important; }
	html body.m80-v7.home .order-steps .step .title-subtitle { display: none !important; }
	html body.m80-v7.home .order-steps .step .woodmart-title-container { color: var(--m80-v7-ink) !important; font-size: 16px !important; font-weight: 650 !important; line-height: 1.25 !important; }
	html body.m80-v7.home .order-steps .step .title-after_title { margin-top: 3px !important; }
	html body.m80-v7.home .order-steps .step .title-after_title p { margin: 0 !important; color: var(--m80-v7-muted) !important; font-size: 14px !important; line-height: 1.4 !important; }
	html body.m80-v7.home .order-steps .m80-home-steps-link { margin: 2px 0 0 !important; }
	html body.m80-v7.home .order-steps .m80-home-steps-link a { color: var(--m80-v7-green) !important; font-size: 14px !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 4px !important; }
}

@media (max-width: 360px) {
	/* Nikol has the only six-digit hero price. Give it a deliberate gap from
	 * the CTA at 320px without shrinking the shared button or other slides. */
	html body.m80-v7.home .main-slider [data-post-id="81580"] .slide > .elementor-element-2d8142f {
		column-gap: 16px !important;
	}
	html body.m80-v7.home .main-slider [data-post-id="81580"] .m80-v7-hero-price {
		font-size: 19px !important;
	}
	html body.m80-v7.home .rev-slider .woodmart-title-container { font-size: 16px !important; }
	html body.m80-v7.home .elementor-element-1178082 .woodmart-title-container { font-size: 20px !important; }
	/* At the narrowest size a sale needs two lines. Reserve the same price
	 * slot on every card and align the current amount to its bottom edge. */
	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-price { display: flex !important; align-items: flex-end !important; min-height: 48px !important; }
	body.m80-v7.home .m80-home-map { grid-template-columns: 1fr; }
	body.m80-v7.home .m80-home-map__copy { min-height: 0; }
	body.m80-v7.home .m80-home-map__frame { height: 120px; }
	/* DEEPSEEK-HARNESS 18.09.2026 (владелец): на узких телефонах кнопка «Смотреть»
	 * должна оставаться в правом нижнем углу карточки акции, а не уезжать под цену.
	 * Строка не переносится, цена сужается и переносится сама.
	 * Откат: вернуть прежние две строки
	 * (align-items: stretch; flex-direction: column / align-self: flex-start). */
	body.m80-v7.home .m80-home-promo__bottom { align-items: flex-end; flex-direction: row; gap: 8px; }
	body.m80-v7.home .m80-home-promo__price { flex: 1 1 auto; min-width: 0; }
	body.m80-v7.home .m80-home-promo__button { flex: 0 0 auto; align-self: flex-end; margin-left: auto; }
}

@media (prefers-reduced-motion: reduce) {
	body.m80-v7.home .m80-home-promotions__track { scroll-behavior: auto; }
}

/* The two approved sofa slides have full-room photos, not cut-out furniture.
 * Mobile fills the shared frame; desktop retains its separate composition. */
html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .elementor-element.elementor-element-8748083 .elementor-widget-image {
	background: transparent !important;
	filter: none !important;
}
html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide .m80-sofa-hero-picture {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
}
html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .elementor-element.elementor-element-8748083 img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center !important;
	filter: none !important;
	transform: none !important;
}

@media (max-width: 1024px) {
	/* Fill edge-to-edge without stretching: trim spare wall/floor, not the
	 * furniture. Bottom-biased framing retains the sofa fronts and pouf. */
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .elementor-element.elementor-element-8748083 img {
		object-fit: cover !important;
		object-position: center 90% !important;
	}
	/* Keep the existing shared image frame and 160px text panel unchanged. */
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .elementor-element.elementor-element-8748083 {
		background: #e8e4db !important;
		box-shadow: none !important;
	}
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .elementor-element.elementor-element-8748083 .elementor-element-2d81a90,
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .elementor-element.elementor-element-8748083 .elementor-element-2d81a90 > .elementor-widget-container {
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
	}
}

@media (min-width: 768px) {
	/* Two disjoint grid columns prevent the old floating desktop panel from
	 * covering the sofa. Keep the same shared desktop hero height. */
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide {
		display: grid !important;
		grid-template-columns: minmax(240px, 34fr) minmax(0, 66fr) !important;
		grid-template-rows: minmax(0, 1fr) !important;
		gap: clamp(18px, 2vw, 30px) !important;
		height: clamp(560px, 48vw, 680px) !important;
		min-height: clamp(560px, 48vw, 680px) !important;
		padding: clamp(20px, 2.2vw, 32px) !important;
		align-items: center !important;
		box-sizing: border-box !important;
		background: linear-gradient(115deg, #e9e4da, #e5e7dd) !important;
	}
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .elementor-element.elementor-element-8748083 {
		position: relative !important;
		inset: auto !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 100% !important;
		height: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 16px !important;
	}
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .elementor-element.elementor-element-8748083 .elementor-widget-image,
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .elementor-element.elementor-element-8748083 .elementor-widget-image > .elementor-widget-container {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .elementor-element.elementor-element-2d8142f {
		position: relative !important;
		inset: auto !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		align-self: center !important;
		align-items: flex-start !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: clamp(18px, 2vw, 28px) !important;
		gap: 16px !important;
		transform: none !important;
		box-sizing: border-box !important;
	}
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide .m80-v7-hero-price {
		display: block !important;
		font-size: clamp(24px, 2.4vw, 34px) !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		color: var(--m80-v7-clay) !important;
		white-space: nowrap !important;
	}
	html body.m80-v7.home .main-slider .slide.m80-sofa-hero-slide > .slide-badges {
		display: none !important;
	}
}

/* DEEPSEEK-HARNESS 18.09.2026 (первая версия правила). Главный баннер: текст накладывался
   сам на себя при смене слайда. Скрываем текст НЕактивных слайдов сразу, без анимации.

   DEEPSEEK-HARNESS 20.09.2026. Владелец: «при перелистывании плашка с названием, ценой и
   кнопкой исчезает, текст не успевает». Замер кадрами живого сайта
   (баннер-оптимизация-2026-09-20) на телефоне 412×915:
     * slick снимает slick-active с УХОДЯЩЕГО слайда в самом начале перехода — старая версия
       правила мгновенно убирала у него название, описание и цену, и 0,3–0,5 с висела пустая
       белая плашка с одной кнопкой «Смотреть»;
     * при переходе «через край» (с первого слайда назад или с последнего вперёд) видимым
       становится КЛОН слайда, а у клонов текст тоже был скрыт — плашка снова пустая, пока
       карусель не вернётся на настоящий слайд.
   На телефоне переход идёт СДВИГОМ, слайды стоят рядом и текст не накладывается: проверка
   445 замеров за 12 перелистываний (включая оба «через край») — ни одного наложения.
   Поэтому на телефоне (до 767px включительно) текст больше не скрывается.

   На широком экране (от 768px) композиция другая: слайды стоят друг на друге и переход идёт
   с проявлением, поэтому там два текста действительно рисуются в одном месте — замер по
   ширинам: 412 и 700 — 0 наложений, 768 и 1024 — 644, 1440 — 1610. Для ПК правило сохранено
   без изменений (это утверждённый ранее вид версии для ПК).
   Откат: убрать обёртку @media и оставить правило для всех ширин, как было 18.09.2026
   (файл-копия: /home/p/pol2026/m80-backups/v7-home.css.ДО-20260920-banner). */
@media (min-width: 768px) {
	html body.m80-v7.home .main-slider .jet-listing-grid__item:not(.slick-active) :where(.elementor-icon-box-title, .elementor-icon-box-description, .m80-v7-hero-price),
	html body.m80-v7.home .main-slider .slick-slide:not(.slick-active) :where(.elementor-icon-box-title, .elementor-icon-box-description, .m80-v7-hero-price) {
		opacity: 0 !important;
		visibility: hidden !important;
		transition: none !important;
		animation: none !important;
	}
}

html body.m80-v7.home .main-slider .jet-listing-grid__item.slick-active :where(.elementor-icon-box-title, .elementor-icon-box-description, .m80-v7-hero-price) {
	opacity: 1 !important;
	visibility: visible !important;
}

/* Tramp hallway uses its own mobile composition; keep the whole real product. */
html body.m80-v7.home .main-slider [data-post-id="11377"] .m80-tramp-hero-picture{display:block!important;width:100%!important;height:100%!important;max-height:none!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .slide > .elementor-element.elementor-element-8748083 img{object-fit:contain!important;object-position:center!important}

/* Tramp: fill the frame with room background while retaining the whole unit. */
html body.m80-v7.home .main-slider [data-post-id="11377"] .slide > .elementor-element.elementor-element-8748083 img {object-fit:cover!important;object-position:center!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .m80-tramp-hero-offer {display:block;margin-top:6px;color:#244d3d;font-size:12px;font-weight:600;line-height:1.4}
html body.m80-v7.home .main-slider [data-post-id="11377"] .m80-tramp-hero-offer strong {display:inline-block;padding:2px 7px;border-radius:6px;background:#244d3d;color:#fff;font-size:14px}
@media(max-width:767px){
html body.m80-v7.home .main-slider [data-post-id="11377"] .elementor-icon-box-description {font-size:12px!important;line-height:1.25!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .m80-tramp-hero-offer {font-size:11px;margin-top:4px;white-space:nowrap}
}
/* Intermediate windows: disjoint text/photo columns, shared carousel height. */
@media(min-width:768px) and (max-width:1024px), (max-width:767px) and (orientation:landscape){
html body.m80-v7.home .main-slider [data-post-id="11377"] .slide {display:grid!important;grid-template-columns:42% 58%!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;padding:0!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .slide > .elementor-element.elementor-element-8748083 {position:relative!important;inset:auto!important;grid-area:1 / 2!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important;overflow:hidden!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .elementor-element-2d81a90,
html body.m80-v7.home .main-slider [data-post-id="11377"] .elementor-element-2d81a90 > .elementor-widget-container {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .slide > .elementor-element.elementor-element-2d8142f {position:relative!important;inset:auto!important;grid-area:1 / 1!important;align-self:center!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:16px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:12px!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:transparent!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .elementor-widget-icon-box {grid-area:1 / 1!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .m80-v7-hero-price {display:block!important;grid-area:2 / 1!important;font-size:24px!important;line-height:1.1!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .elementor-widget-button {grid-area:3 / 1!important;justify-self:start!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .m80-tramp-hero-offer {white-space:normal}
}
@media(max-width:1024px) and (orientation:landscape) and (max-height:450px){
html body.m80-v7.home .main-slider [data-post-id="11377"] .slide > .elementor-element.elementor-element-2d8142f {grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;padding:10px!important;gap:5px!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .elementor-widget-icon-box {grid-area:1 / 1 / 2 / 3!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .elementor-widget-button {grid-area:2 / 2!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .m80-v7-hero-price {font-size:18px!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .elementor-icon-box-title span {font-size:18px!important}
html body.m80-v7.home .main-slider [data-post-id="11377"] .elementor-button {padding:4px 8px!important;min-height:38px!important}
}

html body.m80-v7.home .main-slider [data-post-id="11377"] .slide > .slide-badges {display:none!important}
