/* ==========================================================================
 * V7 — слой оформления для ПК.
 * DEEPSEEK-HARNESS, 17.09.2026.
 *
 * Задача: повторить утверждённую мобильную композицию V7 на десктопе —
 * те же цвета, кнопки, значки, радиусы и шрифты, но в правильных для ПК
 * размерах. Единственное смысловое отличие — верхняя строка шапки: на ПК
 * к «Карта + телефон + ВК» добавлены Telegram и MAX.
 *
 * Файл только визуальный. Товары, категории, цены, корзина, оформление,
 * оплата и SEO не затрагиваются. Все правила заперты в (min-width: 768px),
 * поэтому мобильная выдача не меняется ни на байт.
 * Откат: удалить подключение inc/v7-desktop.php в functions.php.
 * ========================================================================== */

@font-face {
	font-family: "M80 Desktop Brands";
	src: url("../fonts/m80-desktop-brands.woff") format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: block;
}

@media (min-width: 1025px) {

	/* Общая ширина всех строк шапки = ширина контента страницы. */
	html body.m80-v7 .whb-top-bar > .container,
	html body.m80-v7 .whb-general-header > .container,
	html body.m80-v7 .whb-header-bottom > .container {
		width: 100% !important;
		max-width: var(--wd-container-w, 1220px) !important;
		margin-inline: auto !important;
	}

	/* ------------------------------------------------------------------
	 * 1. Верхняя строка: адрес, телефон и соцсети.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .whb-top-bar,
	html body.m80-v7 .whb-top-bar > .container,
	html body.m80-v7 .whb-top-bar .whb-top-bar-inner {
		height: 51px !important;
		min-height: 51px !important;
		max-height: 51px !important;
		background: var(--m80-v7-bg) !important;
	}

	html body.m80-v7 .whb-top-bar .whb-top-bar-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
	}

	/* Woodmart показывает эти колонки только с 1025px. Раньше (768–1024)
	 * работают его же «мобильные» колонки, поэтому раскладку включаем строго
	 * с 1025px — иначе на планшетной ширине появлялись две шапки сразу. */
	@media (min-width: 1025px) {
		html body.m80-v7 .whb-top-bar .whb-col-left,
		html body.m80-v7 .whb-top-bar .whb-col-right {
			display: flex !important;
			align-items: center !important;
			width: auto !important;
			min-width: 0 !important;
		}

		html body.m80-v7 .whb-top-bar .whb-col-left {
			justify-content: flex-start !important;
		}

		html body.m80-v7 .whb-top-bar .whb-col-right {
			justify-content: flex-end !important;
			gap: 8px !important;
		}
	}

	html body.m80-v7 .whb-top-bar .whb-col-right > .info-box-wrapper,
	html body.m80-v7 .whb-top-bar .whb-col-right > .wd-header-text {
		width: auto !important;
		margin: 0 !important;
	}

	/* Виджет Elementor внутри верхней строки — обычная флекс-строка кнопок. */
	html body.m80-v7 .whb-top-bar .wd-header-text > .elementor,
	html body.m80-v7 .whb-top-bar .wd-header-text .elementor-element-7b37854,
	html body.m80-v7 .whb-top-bar .wd-header-text .elementor-element-7b37854 > .e-con-inner {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text .elementor-element {
		width: auto !important;
		margin: 0 !important;
	}

	/* 1.1 Единая геометрия всех контактных кнопок верхней строки. */
	html body.m80-v7 .whb-top-bar .whb-col-left a[href*="yandex.ru/maps"],
	html body.m80-v7 .whb-top-bar .whb-col-right a[href^="tel"],
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="vk.ru"],
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="t.me"],
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="max.ru"] {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: auto !important;
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
		margin: 0 !important;
		padding: 0 15px !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		font-style: normal !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		overflow: hidden !important;
	}

	html body.m80-v7 .whb-top-bar .whb-col-left a[href*="yandex.ru/maps"] *,
	html body.m80-v7 .whb-top-bar .wd-header-text :where(.elementor-button-content-wrapper, .elementor-button-text) {
		color: inherit !important;
		font: inherit !important;
		line-height: 1 !important;
	}

	/* 1.2 Карта/адрес: терракотовая пилюля со знакам Яндекс.Карт. */
	html body.m80-v7 .whb-top-bar .whb-col-left .info-box-icon {
		display: none !important;
	}

	html body.m80-v7 .whb-top-bar .whb-col-left a[href*="yandex.ru/maps"] {
		background: var(--m80-v7-clay-soft) !important;
		color: #974225 !important;
		padding: 0 16px 0 12px !important;
	}

	html body.m80-v7 .whb-top-bar .whb-col-left a[href*="yandex.ru/maps"] *,
	html body.m80-v7 .whb-top-bar .whb-col-left a[href*="yandex.ru/maps"]::before {
		color: #974225 !important;
	}

	html body.m80-v7 .whb-top-bar .whb-col-left a[href*="yandex.ru/maps"]::before {
		content: "" !important;
		display: block !important;
		flex: 0 0 22px !important;
		width: 22px !important;
		height: 22px !important;
		background: center / contain no-repeat url('../icons/v7/yandex-maps.svg') !important;
	}

	/* Старый «золотой» кружок телефона из прежней версии на ПК больше не нужен:
	 * значок трубки теперь один и тот же, что на телефоне. */
	html body.m80-v7 .whb-top-bar a[href^="tel"]::before,
	html body.m80-v7 header.whb-header a[href^="tel"]::before {
		content: none !important;
		display: none !important;
	}

	/* 1.3 Телефон: зелёная пилюля с фирменным значком трубки. */
	html body.m80-v7 .whb-top-bar .whb-col-right a[href^="tel"] {
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
		font-size: 15px !important;
		padding: 0 16px 0 10px !important;
	}

	html body.m80-v7 .whb-top-bar .whb-col-right a[href^="tel"] * {
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .whb-top-bar .whb-col-right a[href^="tel"] .m80-contact-icon {
		display: grid !important;
		flex: 0 0 24px !important;
		width: 24px !important;
		height: 24px !important;
		place-items: center !important;
		border: 0 !important;
		border-radius: 7px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .whb-top-bar .whb-col-right a[href^="tel"] .m80-contact-icon i {
		display: block !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .whb-top-bar .whb-col-right a[href^="tel"] .m80-contact-icon i::before {
		content: "\f879" !important;
		color: #fff !important;
		font-family: "M80 FA Solid" !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	html body.m80-v7 .whb-top-bar .whb-col-right a[href^="tel"] .m80-contact-icon i,
	html body.m80-v7 .whb-top-bar .whb-col-right a[href^="tel"] .m80-contact-icon i::before {
		color: #fff !important;
		font-size: 12px !important;
		line-height: 1 !important;
	}

	/* 1.4 Соцсети: ВК и Telegram — значки, MAX — надпись. */
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="vk.ru"] {
		background: var(--m80-v7-blue-soft) !important;
		color: #205994 !important;
		padding: 0 !important;
		width: 50px !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="t.me"] {
		background: #d9ecf6 !important;
		color: #1a7ba8 !important;
		padding: 0 !important;
		width: 50px !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="max.ru"] {
		background: #e8e3f7 !important;
		color: #5744b0 !important;
		padding: 0 !important;
		width: 50px !important;
	}

	/* Официальный знак MAX — тот же файл, что в подвале, перекрашенный в
	 * спокойный фиолетовый под светлую пилюлю. */
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="max.ru"] .elementor-button-content-wrapper {
		display: none !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="max.ru"]::before {
		content: "" !important;
		display: block !important;
		flex: none !important;
		width: 22px !important;
		height: 22px !important;
		background: #5744b0 !important;
		-webkit-mask: center / contain no-repeat url('../images/v7/max-official-white.svg') !important;
		mask: center / contain no-repeat url('../images/v7/max-official-white.svg') !important;
	}

	/* Значок «как на телефоне»: тот же одноглифный шрифт, без лишних запросов. */
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="vk.ru"] .m80-vk-icon,
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="vk.ru"] .m80-vk-icon i,
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="vk.ru"] .m80-vk-icon i::before {
		color: #205994 !important;
		font-family: "M80 Desktop Brands" !important;
		font-size: 21px !important;
		font-weight: 400 !important;
		font-style: normal !important;
		line-height: 1 !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="vk.ru"] .fa-vk::before {
		content: "\f189" !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="t.me"]::before {
		content: "\f2c6" !important;
		font-family: "M80 Desktop Brands" !important;
		font-size: 21px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		color: #1a7ba8 !important;
	}

	/* У Elementor-кнопок своя обёртка: её текст в этих кнопках не нужен. */
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="t.me"] .elementor-button-content-wrapper {
		display: none !important;
	}

	/* ------------------------------------------------------------------
	 * 2. Основная строка: каталог, логотип, поиск и иконки покупателя.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .whb-header-bottom,
	html body.m80-v7 .whb-header-bottom > .container,
	html body.m80-v7 .whb-header-bottom .whb-header-bottom-inner {
		height: 76px !important;
		min-height: 76px !important;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .18) 42%, rgba(230, 237, 226, .72) 100%),
			var(--m80-v7-bg) !important;
	}

	html body.m80-v7 .whb-header-bottom {
		border-bottom: 1px solid rgba(36, 77, 61, .12) !important;
		box-shadow: 0 10px 24px rgba(36, 77, 61, .08) !important;
	}

	html body.m80-v7 .whb-header-bottom .whb-header-bottom-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px !important;
	}

	@media (min-width: 1025px) {
		html body.m80-v7 .whb-header-bottom .whb-col-left,
		html body.m80-v7 .whb-header-bottom .whb-col-right {
			display: flex !important;
			align-items: center !important;
			width: auto !important;
			min-width: 0 !important;
		}

		html body.m80-v7 .whb-header-bottom .whb-col-right {
			gap: 8px !important;
		}

		html body.m80-v7 .whb-header-bottom .whb-col-center {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			flex: 1 1 auto !important;
			min-width: 0 !important;
		}
	}

	/* 2.1 Кнопка «Каталог» — фирменная зелёная пилюля, та же, что на телефоне. */
	html body.m80-v7 #wcs-catalog-menu-button,
	html body.m80-v7 #wcs-catalog-menu-button:hover,
	html body.m80-v7 #wcs-catalog-menu-button.open {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		width: auto !important;
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 20px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		box-shadow: 0 6px 14px rgba(36, 77, 61, .22) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: .01em !important;
		text-transform: none !important;
		cursor: pointer !important;
	}

	html body.m80-v7 #wcs-catalog-menu-button .toggle-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 18px !important;
		height: 18px !important;
	}

	html body.m80-v7 #wcs-catalog-menu-button .toggle-icon svg {
		width: 18px !important;
		height: 18px !important;
	}

	html body.m80-v7 #wcs-catalog-menu-button .toggle-icon svg path {
		stroke: #fff !important;
		stroke-width: 1.6 !important;
	}

	/* 2.2 Логотип — та же рамка, что у мобильной марки. */
	html body.m80-v7 .whb-header-bottom .site-logo {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 56px !important;
		max-height: 56px !important;
		margin: 0 !important;
		padding: 0 18px !important;
		border: 1px solid rgba(190, 159, 91, .76) !important;
		border-radius: 12px !important;
		background:
			linear-gradient(145deg, rgba(255, 255, 255, .94) 0%, rgba(246, 239, 225, .92) 48%, rgba(225, 236, 222, .92) 100%) !important;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, .92),
			inset 0 -1px 0 rgba(36, 77, 61, .05),
			0 4px 10px rgba(36, 77, 61, .09) !important;
	}

	html body.m80-v7 .whb-header-bottom .site-logo::before,
	html body.m80-v7 .whb-header-bottom .site-logo::after {
		display: none !important;
		content: none !important;
	}

	html body.m80-v7 .whb-header-bottom .site-logo a,
	html body.m80-v7 .whb-header-bottom .site-logo img {
		display: block !important;
		height: 40px !important;
		max-height: 40px !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
		object-fit: contain !important;
		filter: none !important;
		transform: none !important;
	}

	/* 2.3 Иконки покупателя — те же светлые пилюли, что поиск на телефоне. */
	html body.m80-v7 .whb-header-bottom .wd-tools-element {
		height: 48px !important;
		margin: 0 !important;
	}

	html body.m80-v7 .whb-header-bottom .wd-tools-element > a,
	html body.m80-v7 .whb-header-bottom .wd-tools-element > a > .wd-tools-icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 48px !important;
		min-height: 48px !important;
		margin: 0 !important;
		border-radius: 12px !important;
		background:
			linear-gradient(145deg, rgba(255, 255, 255, .94) 0%, rgba(246, 239, 225, .92) 48%, rgba(225, 236, 222, .92) 100%) !important;
		border: 1px solid rgba(190, 159, 91, .76) !important;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, .92),
			0 4px 10px rgba(36, 77, 61, .09) !important;
		color: var(--m80-v7-green) !important;
		transition: none !important;
	}

	html body.m80-v7 .whb-header-bottom .wd-tools-element > a {
		padding: 0 !important;
		width: 48px !important;
	}

	html body.m80-v7 .whb-header-bottom .wd-tools-element > a > .wd-tools-icon {
		width: 48px !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .whb-header-bottom .wd-tools-element .wd-custom-icon {
		width: 22px !important;
		height: 22px !important;
		max-width: 22px !important;
		filter: grayscale(1) brightness(.35) sepia(1) hue-rotate(90deg) saturate(2.2);
	}

	html body.m80-v7 .whb-header-bottom .wd-tools-element .wd-tools-count {
		position: absolute !important;
		top: -5px !important;
		inset-inline-end: -5px !important;
		z-index: 2 !important;
		display: grid !important;
		width: 20px !important;
		height: 20px !important;
		place-items: center !important;
		border: 2px solid var(--m80-v7-bg) !important;
		border-radius: 999px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		transform: none !important;
	}

	html body.m80-v7 .whb-header-bottom .wd-tools-element > a > .wd-tools-icon {
		position: relative !important;
		overflow: visible !important;
	}

	/* ------------------------------------------------------------------
	 * 3. Строка меню.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .whb-general-header,
	html body.m80-v7 .whb-general-header > .container,
	html body.m80-v7 .whb-general-header .whb-general-header-inner {
		height: 52px !important;
		min-height: 52px !important;
		background: var(--m80-v7-bg) !important;
	}

	html body.m80-v7 .whb-general-header {
		border-bottom: 1px solid rgba(36, 77, 61, .10) !important;
	}

	html body.m80-v7 .whb-general-header .whb-general-header-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	html body.m80-v7 .whb-general-header .wd-header-nav {
		display: flex !important;
		justify-content: center !important;
		width: auto !important;
		padding: 0 !important;
	}

	html body.m80-v7 .whb-general-header .wd-nav-header {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		margin: 0 !important;
	}

	html body.m80-v7 .whb-general-header .wd-nav-header > li > a {
		display: inline-flex !important;
		align-items: center !important;
		height: 38px !important;
		padding: 0 16px !important;
		border-radius: 10px !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		text-decoration: none !important;
	}

	html body.m80-v7 .whb-general-header .wd-nav-header > li > a:hover,
	html body.m80-v7 .whb-general-header .wd-nav-header > li.current-menu-item > a {
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
	}

	/* ------------------------------------------------------------------
	 * 4. Главный баннер.
	 * Та же композиция, что на телефоне: фотография сверху, светлая плашка
	 * с названием, описанием, ценой и кнопкой — снизу. Пять слайдов имеют
	 * одну высоту и одну плашку, поэтому при перелистывании ничего не
	 * «прыгает». Фотографии берутся из уже утверждённых файлов (2:1),
	 * мебель показывается целиком, без обрезки и растягивания.
	 * ------------------------------------------------------------------ */

	/* Высота фотографии подобрана так, чтобы шапка, баннер, плашка с ценой и
	 * кнопкой и индикаторы помещались на первом экране любого ПК-монитора.
	 * Ширина карточки = ровно два кадра по высоте, поэтому исходные
	 * фотографии 2:1 показываются целиком, без обрезки и растягивания. */
	/* Тема оставляет 40px пустого поля над первым блоком: на телефоне V7 это
	 * поле уже уменьшено, на ПК делаем то же, чтобы баннер и его плашка
	 * помещались на первом экране. */
	html body.m80-v7.home .content-layout-wrapper {
		padding-top: 16px !important;
	}

	html body.m80-v7.home .main-slider {
		--m80-pc-hero-photo: clamp(400px, calc(100vh - 420px), 620px);
		width: 100% !important;
		max-width: min(1220px, calc(var(--m80-pc-hero-photo) * 2)) !important;
		margin: 16px auto 24px !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	html body.m80-v7.home .main-slider :where(
		.jet-listing-grid__slider,
		.jet-listing-grid__items,
		.slick-list,
		.slick-track
	) {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		border-radius: 0 !important;
	}

	/* Ширины слайдов задаёт сам слайдер (Slick) инлайново — их не трогаем,
	 * иначе трек делится на число слайдов и баннер сжимается в узкую колонку. */
	html body.m80-v7.home .main-slider .jet-listing-grid__items,
	html body.m80-v7.home .main-slider .slick-list,
	html body.m80-v7.home .main-slider .slick-track {
		margin: 0 !important;
	}

	html body.m80-v7.home .main-slider .jet-listing-grid__item,
	html body.m80-v7.home .main-slider .slick-slide {
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7.home .main-slider .bckg-text {
		display: none !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(36, 77, 61, .10) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: 0 18px 40px rgba(36, 77, 61, .10) !important;
		overflow: hidden !important;
	}

	/* 4.1 Фотография: ровно 2:1, как в исходных файлах — без обрезки. */
	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) > .elementor-element.elementor-element-8748083 {
		position: relative !important;
		inset: auto !important;
		order: 1 !important;
		width: 100% !important;
		height: var(--m80-pc-hero-photo) !important;
		min-height: var(--m80-pc-hero-photo) !important;
		max-height: var(--m80-pc-hero-photo) !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: #e8e5da !important;
		overflow: hidden !important;
		box-shadow: none !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) > .elementor-element.elementor-element-8748083 .elementor-element-2d81a90,
	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) > .elementor-element.elementor-element-8748083 .elementor-element-2d81a90 > .elementor-widget-container,
	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) > .elementor-element.elementor-element-8748083 .m80-sofa-hero-picture,
	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) > .elementor-element.elementor-element-8748083 img {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-width: none !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: none !important;
		transform: none !important;
		filter: none !important;
	}

	/* Затемняющая накладка прошлой версии на фото баннера не нужна. */
	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) > .elementor-element.elementor-element-8748083 .elementor-element-2d81a90::after,
	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) > .elementor-element.elementor-element-8748083 .elementor-element-2d81a90 > .elementor-widget-container::after {
		content: none !important;
		display: none !important;
		background: none !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) > .elementor-element.elementor-element-8748083 img {
		object-fit: cover !important;
		object-position: center !important;
	}

	/* 4.2 Плашка: название и описание слева, цена и кнопка справа. */
	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) > .elementor-element.elementor-element-2d8142f {
		position: relative !important;
		inset: auto !important;
		order: 2 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto auto !important;
		grid-template-rows: auto !important;
		align-items: center !important;
		align-content: center !important;
		column-gap: 32px !important;
		row-gap: 10px !important;
		width: 100% !important;
		max-width: none !important;
		/* Одна и та же высота плашки на всех пяти слайдах: при перелистывании
		 * баннер не «прыгает». */
		height: 168px !important;
		min-height: 168px !important;
		max-height: 168px !important;
		margin: 0 !important;
		padding: 20px 34px !important;
		overflow: hidden !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		box-sizing: border-box !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) > .elementor-element-2d8142f .elementor-widget-icon-box {
		grid-area: 1 / 1 / 2 / 2 !important;
		align-self: center !important;
		margin: 0 !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) .m80-v7-hero-price {
		grid-area: 1 / 2 / 2 / 3 !important;
		display: block !important;
		align-self: center !important;
		margin: 0 !important;
		color: var(--m80-v7-clay) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 30px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) .elementor-widget-button {
		grid-area: 1 / 3 / 2 / 4 !important;
		align-self: center !important;
		margin: 0 !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) .elementor-icon-box-title,
	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) .elementor-icon-box-title span {
		margin: 0 !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 32px !important;
		font-weight: 600 !important;
		line-height: 1.1 !important;
		letter-spacing: -.01em !important;
		text-transform: none !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) .elementor-icon-box-description {
		max-width: 64ch !important;
		margin: 8px 0 0 !important;
		color: var(--m80-v7-muted) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) .elementor-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px !important;
		min-height: 52px !important;
		margin: 0 !important;
		padding: 5px 6px 5px 24px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		box-shadow: none !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: .02em !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
		transform: none !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) .elementor-button > span {
		display: flex !important;
		align-items: center !important;
		line-height: 1 !important;
	}

	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) .elementor-button::after {
		display: block !important;
		flex: none !important;
		width: 40px !important;
		height: 40px !important;
		content: '' !important;
		border-radius: 50% !important;
		background: #fff calc(50% - 1px) calc(50% + 1px) / 19px 19px 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;
	}

	/* 4.3 Технические плашки прошлой версии на ПК не показываем — как на телефоне. */
	html body.m80-v7.home .main-slider :is(.slide, .slide.m80-sofa-hero-slide) .slide-badges,
	html body.m80-v7.home .main-slider .slide-badges {
		display: none !important;
	}

	/* 4.4 Индикаторы: те же зелёные точки под баннером, что на телефоне.
	 * Служебные стрелки и счётчик слайдов прошлой версии на телефоне скрыты —
	 * на ПК также оставляем только утверждённые точки. */
	html body.m80-v7.home .main-slider .jet-listing-grid__slider-icon,
	html body.m80-v7.home .main-slider .slide-counter {
		display: none !important;
	}

	html body.m80-v7.home .main-slider .m80-hero-dots {
		position: static !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 14px auto 0 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: none !important;
		transform: none !important;
	}

	html body.m80-v7.home .main-slider .m80-hero-dot {
		display: block !important;
		box-sizing: border-box !important;
		width: 9px !important;
		height: 9px !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-width: none !important;
		max-height: none !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: #d8d1c4 !important;
		box-shadow: none !important;
		font-size: 0 !important;
		line-height: 0 !important;
		cursor: pointer !important;
	}

	html body.m80-v7.home .main-slider .m80-hero-dot.is-active {
		width: 26px !important;
		max-width: 26px !important;
		background: var(--m80-v7-green) !important;
	}


	/* ------------------------------------------------------------------
	 * 5. Подвал: та же тёмно-зелёная палитра V7, что на телефоне, но в
	 *    привычной для ПК раскладке из четырёх колонок. Содержимое, ссылки
	 *    и порядок пунктов не меняются — только оформление.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 footer,
	html body.m80-v7 footer .wd-footer,
	html body.m80-v7 footer .main-footer,
	html body.m80-v7 footer .elementor-688,
	html body.m80-v7 footer :where(.elementor-element-5134f5c, .elementor-element-6361379, .elementor-element-d9c1e17) {
		background: #1c3e32 !important;
		color: #c8d3cb !important;
	}

	html body.m80-v7 footer :where(h1, h2, h3, h4, strong, .elementor-heading-title) {
		color: #fff !important;
	}

	html body.m80-v7 footer :where(p, li, .textwidget, .elementor-icon-list-text) {
		color: #c8d3cb !important;
	}

	html body.m80-v7 footer a {
		color: #e0e8e1 !important;
		text-decoration: none !important;
	}

	html body.m80-v7 footer a:hover {
		color: #fff !important;
	}

	/* 5.1 Верхний блок: надпись, логотип и подпись. */
	html body.m80-v7 footer .elementor-element-f5e70ff,
	html body.m80-v7 footer .elementor-element-f5e70ff .elementor-heading-title {
		color: #d9a58f !important;
	}

	html body.m80-v7 footer .elementor-element-bf1fb5f {
		color: #c8d3cb !important;
	}

	/* Логотип подвала: тот же знак и надпись, что на телефоне. В исходной
	 * разметке значок не отдаётся (пустой <image>), поэтому ставим тот же
	 * утверждённый файл знака перед словом. */
	html body.m80-v7 footer .elementor-element-6d4ea10 .elementor-icon-wrapper {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
	}

	html body.m80-v7 footer .elementor-element-6d4ea10 .elementor-icon-wrapper::before {
		content: "" !important;
		display: block !important;
		flex: 0 0 59px !important;
		width: 59px !important;
		height: 44px !important;
		background: center / contain no-repeat url('../images/v7/emblem-v7-header-accents-v3.png') !important;
	}

	html body.m80-v7 footer .elementor-element-6d4ea10 .elementor-icon {
		display: block !important;
		line-height: 0 !important;
	}

	/* Знак-слово в логотипе подвала на тёмном фоне перекрашиваем в белый. */
	html body.m80-v7 footer .elementor-element-6d4ea10 svg path {
		fill: #fff !important;
	}

	/* 5.2 Заголовки колонок: белые, с фирменным терракотовым «тире». */
	html body.m80-v7 footer :where(.elementor-element-ab757f6, .elementor-element-90b1da7, .elementor-element-618a8cc, .elementor-element-f1d50c2) .elementor-heading-title {
		display: flex !important;
		align-items: center !important;
		gap: 9px !important;
		margin: 0 0 16px !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 20px !important;
		letter-spacing: .03em !important;
	}

	html body.m80-v7 footer :where(.elementor-element-ab757f6, .elementor-element-90b1da7, .elementor-element-618a8cc, .elementor-element-f1d50c2) .elementor-heading-title::before {
		content: "" !important;
		flex: 0 0 18px !important;
		width: 18px !important;
		height: 3px !important;
		border-radius: 3px !important;
		background: #ac624c !important;
	}

	/* 5.3 Ссылки в колонках. */
	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1, .elementor-element-b40548b) li {
		margin: 0 0 10px !important;
	}

	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1, .elementor-element-b40548b) a {
		display: inline !important;
		padding: 0 !important;
		color: #e0e8e1 !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1, .elementor-element-b40548b) a:hover {
		color: #fff !important;
	}

	/* 5.4 Блок «Контакты»: на тёмном фоне это обычная колонка, без карточки.
	 * Три значка соцсетей стоят в один ряд, как на телефоне. */
	html body.m80-v7 footer .elementor-element-2f6edde {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) repeat(3, 44px) !important;
		column-gap: 12px !important;
		align-items: center !important;
		padding: 0 !important;
		border-radius: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	/* Владелец: «значки VK, Telegram, Max налазят на телефон. Надо телефон
	 * поднять выше, а значки опустить ниже». На узких ПК (1025–1280) телефон
	 * заходил под значки на 22–45px. Телефон — отдельной строкой, соцсети ниже. */
	html body.m80-v7 footer .elementor-element-2f6edde {
		grid-template-columns: repeat(3, 44px) minmax(0, 1fr) !important;
		justify-content: start !important;
		row-gap: 14px !important;
	}

	html body.m80-v7 footer .elementor-element-2f6edde > .elementor-element-f1d50c2 { grid-area: 1 / 1 / 2 / -1 !important; }
	html body.m80-v7 footer .elementor-element-2f6edde > .elementor-element-f6723c1 { grid-area: 2 / 1 / 3 / -1 !important; align-self: center !important; min-width: 0 !important; overflow: visible !important; }
	html body.m80-v7 footer .elementor-element-2f6edde > .elementor-element-d3c4915 { grid-area: 3 / 1 / 4 / 2 !important; }
	html body.m80-v7 footer .elementor-element-2f6edde > .elementor-element-4a4c1f5 { grid-area: 3 / 2 / 4 / 3 !important; }
	html body.m80-v7 footer .elementor-element-2f6edde > .elementor-element-89a1119 { grid-area: 3 / 3 / 4 / 4 !important; }
	html body.m80-v7 footer .elementor-element-2f6edde > .elementor-element-ce1f733 { grid-area: 4 / 1 / 5 / -1 !important; }

	html body.m80-v7 footer .elementor-element-2f6edde a[href^="tel:"] {
		color: #fff !important;
		letter-spacing: -.01em !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-items {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		margin: 0 !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-item a {
		display: grid !important;
		grid-template-columns: 26px minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 10px !important;
		padding: 0 !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-icon {
		display: grid !important;
		place-items: center !important;
		width: 26px !important;
		height: 26px !important;
		border-radius: 8px !important;
		background: #f0ddd1 !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-icon svg {
		width: 22px !important;
		height: 22px !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-icon svg path {
		fill: #8f4f3e !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-icon svg circle {
		fill: #f0ddd1 !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-text {
		color: #c8d3cb !important;
		font-size: 14px !important;
	}

	html body.m80-v7 footer .m80-v7-footer-email a::before {
		content: "@";
		display: grid;
		place-items: center;
		width: 26px;
		height: 26px;
		border-radius: 8px;
		background: #f0ddd1;
		color: #8f4f3e;
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
	}

	/* 5.5 Соцсети: те же фирменные квадраты, что на телефоне. */
	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) {
		margin: 14px 0 16px !important;
	}

	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) .elementor-button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 42px !important;
		min-height: 42px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: none !important;
	}

	html body.m80-v7 footer .elementor-element-d3c4915 .elementor-button { background: #0077ff !important; }
	html body.m80-v7 footer .elementor-element-4a4c1f5 .elementor-button { background: #229ed9 !important; }
	html body.m80-v7 footer .elementor-element-89a1119 .elementor-button { background: #471aff !important; }

	html body.m80-v7 footer .m80-v7-social-icon {
		display: grid !important;
		place-items: center !important;
		width: 26px !important;
		height: 26px !important;
		color: #fff !important;
		font-family: "M80 Desktop Brands", "M80 V7 Font Awesome Brands" !important;
		font-size: 23px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	html body.m80-v7 footer .m80-v7-social-vk::before { content: "\f189"; }
	html body.m80-v7 footer .m80-v7-social-telegram::before { content: "\f2c6"; }

	html body.m80-v7 footer .m80-v7-social-max img {
		display: block !important;
		width: 25px !important;
		height: 25px !important;
		padding: 0 !important;
		object-fit: contain !important;
	}

	/* Декоративное кольцо от прежнего светлого подвала на тёмном фоне лишнее. */
	html body.m80-v7 footer .elementor-element-6361379::after {
		display: none !important;
		content: none !important;
	}

	/* 5.6 Нижняя строка: светлая карточка-предупреждение и копирайт. */
	html body.m80-v7 footer .elementor-element-d9c1e17 > .e-con-inner {
		border-top: 1px solid rgba(255, 255, 255, .13) !important;
	}

	html body.m80-v7 footer .elementor-element-64b55f5 {
		box-sizing: border-box !important;
		padding: 18px 22px !important;
		border-radius: 16px !important;
		background: #eee7db !important;
		color: #555e50 !important;
		font-size: 13px !important;
		line-height: 1.55 !important;
	}

	html body.m80-v7 footer .elementor-element-64b55f5 :where(p, span, div, strong, a) {
		color: #555e50 !important;
	}

	html body.m80-v7 footer .elementor-element-82644dc,
	html body.m80-v7 footer .elementor-element-82644dc :where(p, span) {
		color: #c8d3cb !important;
	}


	/* ------------------------------------------------------------------
	 * 6. Карточки товаров на главной («Выбор покупателей»).
	 *    Та же карточка, что на телефоне: белая с тонкой рамкой и скруглением,
	 *    фото в рамке, белая плашка избранного, скидка по центру, цена 16/700,
	 *    внизу широкая светлая кнопка выбора.
	 * ------------------------------------------------------------------ */

	html body.m80-v7.home .elementor-element-1178082 .wd-product {
		display: flex !important;
		background: #fff !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		padding: 8px !important;
		overflow: hidden !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-thumb {
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		overflow: hidden !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-thumb img {
		border-radius: 12px !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-wishlist-btn {
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-wishlist-btn :where(svg, i, .wd-wishlist-icon) {
		color: var(--m80-v7-green) !important;
		fill: var(--m80-v7-green) !important;
		stroke: var(--m80-v7-green) !important;
	}

	/* Скидка — по центру, как на телефоне. */
	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-labels {
		justify-content: center !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .m80-v7-promo-label {
		border: 1px solid rgba(255, 255, 255, .42) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-clay) !important;
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: .02em !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-entities-title,
	html body.m80-v7.home .elementor-element-1178082 .wd-entities-title a {
		color: var(--m80-v7-ink) !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-product-cats,
	html body.m80-v7.home .elementor-element-1178082 .wd-product-cats a {
		color: var(--m80-v7-muted) !important;
		font-size: 12px !important;
		letter-spacing: .02em !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-price .price {
		display: flex !important;
		align-items: baseline !important;
		gap: 8px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-price .price del,
	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-price .price del .amount {
		color: #6f6a62 !important;
		font-size: 13px !important;
		font-weight: 400 !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-loop-prod-variations select {
		width: 100% !important;
		min-height: 44px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
	}

	/* Нижняя строка карточки — та же светлая кнопка на всю ширину. */
	html body.m80-v7.home .elementor-element-1178082 .wd-1e670484 {
		padding: 10px !important;
		border-top: 1px solid var(--m80-v7-line) !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-add-btn-wrapp {
		width: 100% !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-add-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 44px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-beige) !important;
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.1 !important;
		text-transform: none !important;
		box-shadow: none !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-add-btn :where(a, span, i) {
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-add-btn :where(span, a, .wd-action-icon) {
		color: var(--m80-v7-ink) !important;
		text-transform: none !important;
		letter-spacing: 0 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
	}

	/* Стрелка-ссылка прошлой версии в нижней строке на телефоне скрыта. */
	html body.m80-v7.home .elementor-element-1178082 .jet-listing-dynamic-link-block {
		display: none !important;
	}

	/* Стрелки карусели — на одной линии с заголовком, как на телефоне. */
	html body.m80-v7.home .elementor-element-1178082 > .e-con-inner {
		position: relative !important;
	}

	/* Стрелки лежат внутри карусели, поэтому поднимаем их над ней ровно на
	 * строку заголовка (заголовок заканчивается за 35px до карусели). */
	html body.m80-v7.home .elementor-element-1178082 .wd-nav-arrows {
		position: absolute !important;
		top: auto !important;
		bottom: calc(100% + 35px) !important;
		right: 0 !important;
		left: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 10px !important;
		width: auto !important;
		height: 46px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-nav-arrows .wd-btn-arrow {
		position: static !important;
		inset: auto !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-green) !important;
		box-shadow: none !important;
		transform: none !important;
	}

	html body.m80-v7.home .elementor-element-1178082 .wd-nav-arrows .wd-btn-arrow :where(svg, i, span) {
		color: var(--m80-v7-green) !important;
		fill: var(--m80-v7-green) !important;
		stroke: var(--m80-v7-green) !important;
	}


	/* ------------------------------------------------------------------
	 * 7. Отзывы («Что говорят покупатели»).
	 *    Как на телефоне: имя и дата слева, крупное фото справа сверху,
	 *    ниже — текст отзыва. Отзыв не выглядит карточкой товара.
	 * ------------------------------------------------------------------ */

	html body.m80-v7.home .review-listing {
		background: #fff !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		padding: 0 !important;
		box-shadow: 0 10px 24px rgba(36, 77, 61, .06) !important;
	}

	html body.m80-v7.home .review-listing > .e-con-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-rows: auto minmax(0, 1fr) !important;
		column-gap: 18px !important;
		row-gap: 14px !important;
		align-items: start !important;
		padding: 22px !important;
	}

	html body.m80-v7.home .review-listing > .e-con-inner > .elementor-element-ad45ee5 {
		grid-area: 1 / 1 / 2 / 2 !important;
		margin: 0 !important;
	}

	html body.m80-v7.home .review-listing > .e-con-inner > .elementor-element-87ef0dd {
		grid-area: 1 / 2 / 2 / 3 !important;
		margin: 0 !important;
	}

	html body.m80-v7.home .review-listing > .e-con-inner > .elementor-element-893b3c5 {
		grid-area: 2 / 1 / 3 / 3 !important;
		margin: 0 !important;
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	/* Крупное фото отзыва справа сверху, без раздувания всего блока. */
	html body.m80-v7.home .review-listing .elementor-image-gallery .gallery {
		display: block !important;
		margin: 0 !important;
	}

	html body.m80-v7.home .review-listing .elementor-image-gallery .gallery-item {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7.home .review-listing .elementor-image-gallery img {
		display: block !important;
		width: 132px !important;
		height: 132px !important;
		max-width: none !important;
		object-fit: cover !important;
		border-radius: 16px !important;
	}

	html body.m80-v7.home .review-listing .elementor-image-gallery a {
		display: block !important;
		line-height: 0 !important;
	}


	/* ------------------------------------------------------------------
	 * 8. Страница «Акции»: карточка как на телефоне.
	 *    Строка «метка + дата», заголовок, затем фото слева и описание
	 *    справа, внизу широкая кнопка «Посмотреть предложение» с кружком.
	 * ------------------------------------------------------------------ */

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c {
		display: grid !important;
		grid-template-columns: minmax(0, 58fr) minmax(0, 42fr) !important;
		column-gap: 20px !important;
		row-gap: 0 !important;
		align-items: start !important;
		padding: 24px !important;
		border: 1px solid rgba(198, 173, 120, .48) !important;
		border-radius: 16px !important;
		overflow: hidden !important;
		box-shadow: none !important;
	}

	/* Промежуточные обёртки раскрываем, чтобы части карточки легли в общую сетку. */
	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c > .elementor-element-eb3b970,
	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c > .elementor-element-eb3b970 > .elementor-element-5f23f38,
	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c .elementor-image-box-wrapper {
		display: contents !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c .elementor-element-a2acb20 {
		grid-area: 1 / 1 / 2 / 3 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		margin: 0 0 12px !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c .elementor-image-box-title {
		grid-area: 2 / 1 / 3 / 3 !important;
		margin: 0 0 16px !important;
		font-size: 26px !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		letter-spacing: -.02em !important;
		white-space: normal !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c > .elementor-element-4f04a42 {
		position: relative !important;
		inset: auto !important;
		grid-area: 3 / 1 / 4 / 2 !important;
		width: 100% !important;
		max-width: none !important;
		padding: 6px !important;
		border: 1px solid rgba(255, 255, 255, .44) !important;
		border-radius: 16px !important;
		background: rgba(255, 252, 247, .96) !important;
		overflow: hidden !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c > .elementor-element-4f04a42 img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-height: 260px !important;
		object-fit: cover !important;
		border-radius: 10px !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c .elementor-image-box-description {
		grid-area: 3 / 2 / 4 / 3 !important;
		align-self: start !important;
		margin: 0 !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1.5 !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c .elementor-element-6ab0f20 {
		grid-area: 4 / 1 / 5 / 3 !important;
		margin-top: 20px !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c .elementor-element-6ab0f20 .elementor-button {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 48px !important;
		padding: 0 9px 0 20px !important;
		border: 0 !important;
		border-radius: 12px !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}


	/* ------------------------------------------------------------------
	 * 9. Страница «Контакты» (/kontakty/, page-id-11153).
	 *    Как на телефоне: карточка контактов на светлой поверхности,
	 *    телефон со значком, три фирменных квадрата ВК/Telegram/MAX,
	 *    адрес и почта со значками, кнопка маршрута, карта — отдельным
	 *    блоком под карточкой (а не фоном во всю ширину).
	 * ------------------------------------------------------------------ */

	html body.m80-v7.page-id-11153 .elementor-element-e75fc36 {
		width: 100% !important;
		max-width: var(--wd-container-w, 1220px) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	html body.m80-v7.page-id-11153 .elementor-element-e75fc36 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7.page-id-11153 .elementor-element-8b0d623 {
		width: 100% !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: var(--m80-v7-radius) !important;
		background: rgba(255, 252, 247, .96) !important;
		box-shadow: 0 10px 26px rgba(36, 45, 41, .08) !important;
	}

	html body.m80-v7.page-id-11153 .elementor-element-ad43843 .elementor-heading-title {
		color: var(--m80-v7-green) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: .045em !important;
	}

	html body.m80-v7.page-id-11153 .elementor-element-caec376 a {
		color: var(--m80-v7-green) !important;
		font-size: 26px !important;
		font-weight: 600 !important;
		letter-spacing: -.02em !important;
		text-decoration: none !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-phone {
		display: inline-flex !important;
		align-items: center !important;
		gap: 11px !important;
		white-space: nowrap !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-phone-icon,
	html body.m80-v7.page-id-11153 :is(.m80-v7-contact-map-icon, .m80-v7-contact-mail-icon) {
		display: grid !important;
		flex: 0 0 32px !important;
		width: 32px !important;
		height: 32px !important;
		place-items: center !important;
		border-radius: 10px !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-phone-icon {
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.page-id-11153 :is(.m80-v7-contact-map-icon, .m80-v7-contact-mail-icon) {
		background: var(--m80-v7-clay-soft) !important;
		color: var(--m80-v7-clay) !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-phone-icon::before {
		content: "\f879" !important;
		font-family: "M80 FA Solid" !important;
		font-size: 15px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	/* Урезанный шрифт значков содержит только трубку и знак ВК, поэтому
	 * гео-метку берём тем же файлом, что в шапке, а почту — знаком «@». */
	html body.m80-v7.page-id-11153 .m80-v7-contact-map-icon::before {
		content: "" !important;
		display: block !important;
		width: 18px !important;
		height: 18px !important;
		background: center / contain no-repeat url('../icons/v7/yandex-maps.svg') !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-mail-icon::before {
		content: "@" !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		font-style: normal !important;
		line-height: 1 !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-socials {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		width: 100% !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-socials > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 52px !important;
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 !important;
		border: 1px solid transparent !important;
		border-radius: 12px !important;
		box-shadow: none !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-socials > a[href*="vk.ru"] { border-color: #0077ff !important; background: #0077ff !important; }
	html body.m80-v7.page-id-11153 .m80-v7-contact-socials > a[href*="t.me"] { border-color: #229ed9 !important; background: #229ed9 !important; }
	html body.m80-v7.page-id-11153 .m80-v7-contact-socials > a[href*="max.ru"] { border-color: #471aff !important; background: #471aff !important; }

	html body.m80-v7.page-id-11153 .m80-v7-contact-socials .m80-v7-social-icon {
		display: grid !important;
		width: 26px !important;
		height: 26px !important;
		place-items: center !important;
		color: #fff !important;
		font-family: "M80 Desktop Brands", "M80 V7 Font Awesome Brands" !important;
		font-size: 23px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-socials .m80-v7-social-vk::before { content: "\f189"; }
	html body.m80-v7.page-id-11153 .m80-v7-contact-socials .m80-v7-social-telegram::before { content: "\f2c6"; }

	html body.m80-v7.page-id-11153 .m80-v7-contact-socials .m80-v7-social-max img {
		display: block !important;
		width: 25px !important;
		height: 25px !important;
		object-fit: contain !important;
	}

	html body.m80-v7.page-id-11153 .elementor-element-bc889cd .elementor-icon-list-items {
		display: grid !important;
		gap: 12px !important;
	}

	html body.m80-v7.page-id-11153 .elementor-element-bc889cd .elementor-icon-list-item {
		margin: 0 !important;
	}

	html body.m80-v7.page-id-11153 .elementor-element-bc889cd a {
		display: grid !important;
		grid-template-columns: 32px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 11px !important;
		color: #6f675f !important;
		font-size: 15px !important;
		line-height: 1.4 !important;
		text-decoration: none !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-route {
		display: inline-flex !important;
		align-self: flex-start !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		height: 50px !important;
		margin: 22px 0 0 !important;
		padding: 0 26px !important;
		border: 1px solid var(--m80-v7-green) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		color: var(--m80-v7-green) !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-decoration: none !important;
	}

	/* Карта — отдельный блок под карточкой контактов, а не фон во всю ширину. */
	html body.m80-v7.page-id-11153 .elementor-element-6062d3d {
		position: static !important;
		inset: auto !important;
		order: 2 !important;
		width: 100% !important;
		max-width: var(--wd-container-w, 1220px) !important;
		height: 420px !important;
		margin: 24px auto 0 !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: var(--m80-v7-radius) !important;
		overflow: hidden !important;
		box-shadow: none !important;
	}

	html body.m80-v7.page-id-11153 .elementor-element-6062d3d iframe {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
	}


	/* ------------------------------------------------------------------
	 * 10. Каталог и карточки товаров.
	 *     Карточка, плитки категорий и подкатегорий, номера, сортировка,
	 *     заголовки и крошки — тот же вид, что на телефоне, в ПК-размере.
	 * ------------------------------------------------------------------ */

	/* 10.1 Карточка товара: белая с рамкой, фото в скруглении,
	 *      светлое сердечко, светлая кнопка строчными буквами. */
	html body.m80-v7 .wd-product {
		display: flex !important;
		background: #fff !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		padding: 10px !important;
		overflow: hidden !important;
	}

	html body.m80-v7 .wd-loop-prod-thumb {
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		overflow: hidden !important;
	}

	html body.m80-v7 .wd-loop-prod-thumb img {
		border-radius: 12px !important;
		object-fit: contain !important;
	}

	html body.m80-v7 .wd-wishlist-btn {
		width: 40px !important;
		min-width: 40px !important;
		height: 40px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		color: var(--m80-v7-clay) !important;
	}

	html body.m80-v7 .wd-wishlist-btn :where(svg, i, span, .wd-wishlist-icon) {
		color: var(--m80-v7-clay) !important;
		fill: var(--m80-v7-clay) !important;
		stroke: var(--m80-v7-clay) !important;
	}

	/* Декоративные номера «01…08» перед названием — только телефон. */
	html body.m80-v7 .wd-entities-title::before {
		content: none !important;
		display: none !important;
	}

	html body.m80-v7 .wd-entities-title,
	html body.m80-v7 .wd-entities-title a {
		color: var(--m80-v7-ink) !important;
		font-size: 17px !important;
		font-weight: 600 !important;
		line-height: 1.28 !important;
		letter-spacing: 0 !important;
		text-shadow: none !important;
	}

	html body.m80-v7 .wd-loop-prod-price .price {
		color: var(--m80-v7-ink) !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
	}

	html body.m80-v7 .wd-loop-prod-price .price del,
	html body.m80-v7 .wd-loop-prod-price .price del .amount {
		color: #6f6a62 !important;
		font-size: 13px !important;
		font-weight: 400 !important;
	}

	html body.m80-v7 .wd-add-btn > a,
	html body.m80-v7 .wd-add-btn a.button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 44px !important;
		padding: 0 18px !important;
		border: 1px solid #c6ad78 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-beige) !important;
		box-shadow: none !important;
		color: var(--m80-v7-green) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.1 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	html body.m80-v7 .wd-add-btn > a :where(span, i, svg) {
		color: var(--m80-v7-green) !important;
		text-transform: none !important;
	}

	/* Плашка «Новинка» прошлой версии на телефоне скрыта. */
	html body.m80-v7 .product-label.new,
	html body.m80-v7 .wd-product .product-label.new {
		display: none !important;
	}

	html body.m80-v7 .m80-v7-promo-label {
		border: 1px solid rgba(255, 255, 255, .42) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-clay) !important;
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: .02em !important;
	}

	/* 10.2 Плитки категорий и подкатегорий: светлая плашка снизу, без
	 *      серого затемнения и без декоративных номеров. */
	html body.m80-v7 .wd-cats-element .category-grid-item,
	html body.m80-v7 .wd-cats .category-grid-item {
		position: relative !important;
		min-height: 250px !important;
		border-radius: 16px !important;
		background: #ece8df !important;
		box-shadow: 0 3px 10px rgba(36, 52, 43, .05) !important;
		overflow: hidden !important;
	}

	html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-inner,
	html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-thumb,
	html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-image,
	html body.m80-v7 .wd-cats .category-grid-item .wd-cat-inner,
	html body.m80-v7 .wd-cats .category-grid-item .wd-cat-thumb,
	html body.m80-v7 .wd-cats .category-grid-item .wd-cat-image {
		border-radius: inherit !important;
		overflow: hidden !important;
	}

	html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-inner::before,
	html body.m80-v7 .wd-cats .category-grid-item .wd-cat-inner::before,
	html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-image::before {
		opacity: 0 !important;
		background: none !important;
	}

	html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-image img,
	html body.m80-v7 .wd-cats .category-grid-item .wd-cat-image img {
		border-radius: inherit !important;
		filter: none !important;
		opacity: 1 !important;
		mix-blend-mode: normal !important;
	}

	html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-content,
	html body.m80-v7 .wd-cats .category-grid-item .wd-cat-content {
		position: absolute !important;
		inset: auto 12px 14px 12px !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 20px !important;
		align-items: center !important;
		column-gap: 10px !important;
		width: auto !important;
		height: auto !important;
		min-height: 62px !important;
		padding: 13px 16px !important;
		border: 1px solid rgba(255, 255, 255, .75) !important;
		border-radius: 15px !important;
		background: rgba(255, 252, 247, .96) !important;
		box-shadow: none !important;
		backdrop-filter: blur(8px) !important;
	}

	html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-content::before,
	html body.m80-v7 .wd-cats .category-grid-item .wd-cat-content::before {
		display: none !important;
		content: none !important;
	}

	html body.m80-v7 .wd-cats-element .category-grid-item .wd-entities-title,
	html body.m80-v7 .wd-cats .category-grid-item .wd-entities-title {
		display: flex !important;
		align-items: center !important;
		max-width: none !important;
		color: var(--m80-v7-ink) !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 1.15 !important;
		text-shadow: none !important;
	}

	html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-content::after,
	html body.m80-v7 .wd-cats .category-grid-item .wd-cat-content::after {
		display: block !important;
		content: "" !important;
		width: 18px !important;
		height: 18px !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 .wd-cats-element .category-grid-item .wd-cat-count,
	html body.m80-v7 .wd-cats .category-grid-item .wd-cat-count {
		display: none !important;
	}

	/* 10.3 Заголовки и крошки внутренних страниц — один фирменный вид. */
	html body.m80-v7 .wd-content-area h1.entry-title,
	html body.m80-v7 .wd-page-title .entry-title {
		color: var(--m80-v7-green) !important;
		font-family: Inter, Roboto, Arial, sans-serif !important;
		font-size: 40px !important;
		font-weight: 600 !important;
		line-height: 1.15 !important;
		letter-spacing: -.025em !important;
	}

	html body.m80-v7 .wd-page-title .wd-breadcrumbs {
		color: rgba(255, 255, 255, .82) !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		letter-spacing: .04em !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7 .wd-page-title .wd-breadcrumbs .wd-last {
		color: var(--m80-v7-clay-soft) !important;
	}

	/* Кнопки под блоком фильтров — в одну строку, без наложения. */
	html body.m80-v7 .widget_rt_product_filter_widget .form-footer,
	html body.m80-v7 .widget_rt_product_filter_widget .products-filters-container .form-footer {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px !important;
		margin-top: 18px !important;
	}

	html body.m80-v7 .widget_rt_product_filter_widget .form-footer > * {
		position: static !important;
		margin: 0 !important;
	}

	/* 10.4 Сортировка каталога — та же светлая пилюля, что на телефоне. */
	html body.m80-v7 .wd-shop-filters-area .orderby,
	html body.m80-v7 select.orderby {
		min-height: 44px !important;
		padding: 0 16px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
	}


	/* ------------------------------------------------------------------
	 * 11. Остатки по главной странице.
	 * ------------------------------------------------------------------ */

	/* Шаг «Как заказать» № 2 приходит из Elementor с наклоном 3° — на
	 * телефоне он ровный. Выравниваем все три карточки и по высоте, и по углу. */
	html body.m80-v7.home .order-steps .step > .elementor-widget-container {
		transform: none !important;
	}

	html body.m80-v7.home .order-steps .step,
	html body.m80-v7.home .order-steps .step > .elementor-widget-container {
		height: 100% !important;
	}

	html body.m80-v7.home .order-steps .elementor-element-c053198 {
		align-items: stretch !important;
	}

	/* Плитки категорий: фото заполняет плитку целиком, без «ореола» по углам. */
	html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-image img,
	html body.m80-v7 .wd-cats .category-grid-item .wd-cat-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	/* Стрелки карусели отзывов — как на телефоне: 40×40, фирменный зелёный. */
	html body.m80-v7.home .rev-slider .jet-listing-grid__slider-icon {
		width: 40px !important;
		height: 40px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-green) !important;
		font-size: 0 !important;
	}

	html body.m80-v7.home .rev-slider .jet-listing-grid__slider-icon::after {
		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 .woodmart-title-container,
	html body.m80-v7.home .elementor-element-1178082 h2 {
		color: var(--m80-v7-ink) !important;
		font-family: Inter, Roboto, Arial, sans-serif !important;
		font-size: 30px !important;
		font-weight: 600 !important;
		line-height: 1.15 !important;
		letter-spacing: -.02em !important;
	}

	html body.m80-v7.home .m80-home-promotions__heading h2,
	html body.m80-v7.home .elementor-element-453919c h2 {
		color: var(--m80-v7-clay) !important;
		font-family: Inter, Roboto, Arial, sans-serif !important;
		font-size: 32px !important;
		font-weight: 600 !important;
		line-height: 1.15 !important;
		letter-spacing: -.02em !important;
	}


	/* ------------------------------------------------------------------
	 * 12. Общий слой V7 для всего ПК: базовый шрифт, фон и заголовки
	 *     страниц. На телефоне это задаёт body.m80-v7; на ПК раньше
	 *     оставался шрифт и фон темы, из-за чего все внутренние страницы
	 *     выглядели «не V7».
	 * ------------------------------------------------------------------ */

	html body.m80-v7 {
		background: var(--m80-v7-bg) !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
	}

	html body.m80-v7 :where(p, li, span, td, div, label, input, select, textarea, button, a) {
		font-family: inherit;
	}

	html body.m80-v7 :where(h1, h2, h3, h4, .elementor-heading-title, .woodmart-title-container, .entry-title) {
		font-family: Inter, Roboto, Arial, sans-serif;
	}

	/* Коричневая полоса заголовка страницы из темы: на телефоне её нет.
	 * Зелёный заголовок на ней давал контраст около 2.2:1. */
	html body.m80-v7 .wd-page-title,
	html body.m80-v7 .wd-page-title-bg {
		min-height: 0 !important;
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .wd-page-title {
		padding: 18px 0 10px !important;
	}

	/* ------------------------------------------------------------------
	 * 13. Корзина: строка таблицы превращается в карточку товара.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .woocommerce-cart-form thead,
	html body.m80-v7 .woocommerce-cart-form .shop_table thead {
		display: none !important;
	}

	html body.m80-v7 .woocommerce-cart-form .cart_item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		row-gap: 14px !important;
		column-gap: 18px !important;
		margin: 0 0 14px !important;
		padding: 16px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-surface) !important;
	}

	html body.m80-v7 .woocommerce-cart-form .cart_item > td {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	html body.m80-v7 .woocommerce-cart-form .cart_item .product-thumbnail img {
		width: 96px !important;
		height: 96px !important;
		border-radius: 12px !important;
		object-fit: contain !important;
	}

	html body.m80-v7 .woocommerce-cart-form .cart_item .product-name a {
		color: var(--m80-v7-ink) !important;
		font-size: 17px !important;
		font-weight: 600 !important;
	}

	html body.m80-v7 .woocommerce-cart-form .cart_item a.remove {
		display: grid !important;
		place-items: center !important;
		width: 34px !important;
		height: 34px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-clay) !important;
		font-size: 22px !important;
		line-height: 1 !important;
	}

	html body.m80-v7 .woocommerce-cart-form .cart_item .quantity input.qty,
	html body.m80-v7 .woocommerce .quantity input.qty {
		width: 64px !important;
		min-height: 44px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
	}

	html body.m80-v7 .woocommerce .quantity :where(.minus, .plus, a.minus, a.plus) {
		color: var(--m80-v7-green) !important;
		font-size: 18px !important;
	}

	html body.m80-v7 .woocommerce-cart-form .cart_item .product-price,
	html body.m80-v7 .woocommerce-cart-form .cart_item .product-subtotal {
		color: var(--m80-v7-ink) !important;
		font-size: 16px !important;
		font-weight: 700 !important;
	}

	/* ------------------------------------------------------------------
	 * 14. Оформление заказа: поля формы как на телефоне.
	 * ------------------------------------------------------------------ */

	/* Тема задаёт поля через переменную --wd-form-brd-radius (35px) и свои
	 * селекторы, поэтому пишем полный селектор без :where и переопределяем
	 * саму переменную — иначе оставалось скругление 18px. */
	html body.m80-v7.woocommerce-checkout form.checkout,
	html body.m80-v7.woocommerce-checkout form.woocommerce-form-login,
	html body.m80-v7.woocommerce-account form.woocommerce-form {
		--wd-form-brd-radius: 12px;
		--wd-form-height: 48px;
	}

	html body.m80-v7.woocommerce-checkout form.checkout .form-row input.input-text,
	html body.m80-v7.woocommerce-checkout form.checkout .form-row textarea.input-text,
	html body.m80-v7.woocommerce-checkout form.checkout .form-row select,
	html body.m80-v7.woocommerce-checkout form.checkout .form-row .select2-selection,
	html body.m80-v7.woocommerce-checkout .woocommerce-input-wrapper input.input-text,
	html body.m80-v7.woocommerce-checkout .woocommerce-input-wrapper textarea,
	html body.m80-v7.woocommerce-checkout .woocommerce-input-wrapper select,
	html body.m80-v7.woocommerce-checkout .form-row input.input-text,
	html body.m80-v7.woocommerce-checkout .form-row textarea,
	html body.m80-v7.woocommerce-checkout .form-row select,
	html body.m80-v7.woocommerce-account .woocommerce form .form-row input.input-text,
	html body.m80-v7.woocommerce-account .woocommerce form .form-row textarea,
	html body.m80-v7.woocommerce-account .woocommerce form .form-row select {
		min-height: 48px !important;
		padding: 0 14px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		box-shadow: none !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 15px !important;
	}

	html body.m80-v7.woocommerce-checkout form.checkout .form-row textarea.input-text,
	html body.m80-v7.woocommerce-checkout .form-row textarea,
	html body.m80-v7.woocommerce-checkout .woocommerce-input-wrapper textarea {
		min-height: 130px !important;
		padding: 12px 14px !important;
	}

	html body.m80-v7.woocommerce-checkout .form-row label {
		color: var(--m80-v7-muted) !important;
		font-size: 13px !important;
	}

	html body.m80-v7.woocommerce-checkout :where(.payment_box, #order_review) {
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}


	/* Шаги оформления были белыми — рассчитаны на коричневую полосу,
	 * которую мы убрали. Делаем их читаемыми на светлом фоне. */
	html body.m80-v7 .wd-checkout-steps :where(a, span, .step, li) {
		color: var(--m80-v7-muted) !important;
	}

	html body.m80-v7 .wd-checkout-steps :where(.step-active, .active) > span,
	html body.m80-v7 .wd-checkout-steps :where(.step-active, .active) a {
		color: var(--m80-v7-green) !important;
		font-weight: 600 !important;
	}

	/* ------------------------------------------------------------------
	 * 15. Карточка товара.
	 * ------------------------------------------------------------------ */

	/* Галерея: светлая рамка вокруг фото, как на телефоне. */
	html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-images > .wd-carousel-inner {
		border: 3px solid #eee7db !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		overflow: hidden !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery :where(figure, .wd-gallery-image, img) {
		border-radius: 0 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-thumb :where(img, .wd-gallery-image) {
		border: 1px solid #c6ad78 !important;
		border-radius: 12px !important;
	}

	/* Названия в «Похожих товарах» на ПК обрезались в одну строку. */
	html body.m80-v7 .wd-carousel-container.with-title .wd-entities-title,
	html body.m80-v7 .wd-carousel-container.with-title .wd-entities-title a {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		white-space: normal !important;
		-webkit-line-clamp: unset !important;
	}

	/* Строка «Добавить в избранное»: текст вылезал за кнопку в три строки. */
	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		width: auto !important;
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 18px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		color: var(--m80-v7-clay) !important;
	}

	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn .wd-action-text,
	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn :where(span, i) {
		overflow: visible !important;
		color: var(--m80-v7-clay) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
	}

	/* Плашка «Важная информация для покупателей» — светлая карточка V7. */
	html body.m80-v7 .m80-buyer-notice,
	html body.m80-v7 .single-product .elementor-element-b94d31a {
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .m80-buyer-notice > summary,
	html body.m80-v7 .single-product .elementor-element-b94d31a :where(summary, .elementor-icon-box-title, .elementor-icon-box-title span) {
		background: none !important;
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
		font-weight: 600 !important;
	}

	/* В этой плашке единственный span — сам текст, значка в разметке нет.
	 * Раньше правило сжимало текст в квадрат 32×32. */
	html body.m80-v7 .m80-buyer-notice > summary {
		display: grid !important;
		grid-template-columns: 32px minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 14px 16px !important;
	}

	html body.m80-v7 .m80-buyer-notice > summary::after {
		display: grid !important;
		place-items: center !important;
		width: 34px !important;
		height: 34px !important;
		border-radius: 50% !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	html body.m80-v7 .m80-buyer-notice > summary > span {
		grid-column: 2 !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		background: none !important;
		border: 0 !important;
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		white-space: normal !important;
	}

	/* Кнопка в карточке: тема ставила белую подпись на бежевом фоне
	 * (контраст около 1:1 — текст не читался). */
	html body.m80-v7 .wd-product .wd-add-btn :where(.wd-action-text, a, span) {
		color: var(--m80-v7-green) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		text-transform: none !important;
	}

	html body.m80-v7 .wd-product .wd-add-btn a {
		color: var(--m80-v7-green) !important;
	}

	/* Переменная «товары по скидке» и прочие списки вне главной. */
	html body.m80-v7 .products .product .wd-add-btn :where(.wd-action-text, span),
	html body.m80-v7 .wd-products .wd-product .wd-add-btn :where(.wd-action-text, span) {
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .single-product .elementor-element-b94d31a :where(.elementor-icon-box-icon, .elementor-icon) svg,
	html body.m80-v7 .single-product .elementor-element-b94d31a :where(.elementor-icon-box-icon, .elementor-icon) svg path {
		fill: var(--m80-v7-clay) !important;
		background: none !important;
	}

	/* DEEPSEEK-HARNESS 23.09.2026. Значок «i» в плашке «Важная информация для покупателей»
	 * на ПК выглядел криво: тема рисовала только сам значок 24×24, он стоял вплотную к левому
	 * краю карточки и на 6 px выше её середины — Алексей заметил, что «буковка съехала».
	 * Теперь на ПК тот же бейдж, что на телефоне (раздел в v7-mobile-product.css): квадратик
	 * 32×32 со скруглением, рамкой и светлой подложкой, значок по центру.
	 *
	 * ВАЖНО (находка Алексея, тот же день): бейдж нельзя центрировать по всей обёртке
	 * (`top: 50%`) — когда покупатель раскрывает плашку, обёртка становится высокой и значок
	 * уезжает внутрь текста. Поэтому бейдж привязан к ПЕРВОЙ СТРОКЕ (строке-заголовку):
	 * фиксированная полоса высотой 56 px от верха карточки, значок по центру этой полосы.
	 * Откат: удалить этот блок. */
	html body.m80-v7.single-product .elementor-element-b94d31a .elementor-icon-box-wrapper:has(.m80-buyer-notice) {
		position: relative !important;
		display: block !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon {
		position: absolute !important;
		z-index: 3 !important;
		top: 1px !important;
		left: 16px !important;
		display: grid !important;
		place-items: center !important;
		width: 32px !important;
		height: 54px !important;
		margin: 0 !important;
		transform: none !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon .elementor-icon {
		display: grid !important;
		box-sizing: border-box !important;
		place-items: center !important;
		width: 32px !important;
		height: 32px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-clay) !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon .elementor-icon svg {
		width: 20px !important;
		height: 20px !important;
	}

	/* DEEPSEEK-HARNESS 23.09.2026, вторая часть (нашёл Алексей). В раскрытой плашке на ПК
	 * текст выглядел «расплывшимся»: для содержимого на ПК не было ни одного правила, поэтому
	 * абзацы шли стилями Elementor — 15 px, выключка по ширине (text-align: justify) и переносы.
	 * Плюс кружок «+»/«−» стоял в 2 px от края карточки, а значок «i» — в 16 px.
	 * Теперь на ПК тот же вид, что на телефоне (правила для мобильного лежат в
	 * v7-mobile-product.css): каждая строка — своя карточка, ровный край, кружок на месте значка,
	 * аккуратный блок с телефоном. Откат: удалить этот блок. */
	html body.m80-v7.single-product .elementor-element-b94d31a .m80-buyer-notice > summary::after {
		right: 16px !important;            /* было 2 px — кружок прилипал к краю карточки */
		width: 32px !important;
		height: 32px !important;
		font-size: 17px !important;
		line-height: 32px !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .m80-buyer-notice__content {
		display: grid !important;
		gap: 6px !important;
		margin-top: 10px !important;
		padding: 8px !important;
		box-shadow: none !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		text-align: left !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .m80-buyer-notice__content > p,
	html body.m80-v7.single-product .elementor-element-b94d31a .m80-buyer-notice__contact {
		max-width: none !important;
		margin: 0 !important;
		padding: 8px 10px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		text-align: center !important;
		text-wrap: auto !important;
		hyphens: none !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .m80-buyer-notice__contact {
		display: grid !important;
		align-items: center !important;
		gap: 6px !important;
		background: var(--m80-v7-beige) !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .m80-buyer-notice__availability {
		max-width: none !important;
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		text-align: center !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .m80-buyer-notice__phone-line {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		font-size: 14px !important;
		text-align: center !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .m80-buyer-notice__phone-label {
		color: var(--m80-v7-muted) !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .m80-buyer-notice__phone-number > a {
		border-color: var(--m80-v7-gold) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .m80-buyer-notice__phone-number > a::before {
		content: "\f879" !important;
		width: 22px !important;
		height: 22px !important;
		border-radius: 7px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		font-family: "M80 FA Solid" !important;
		font-size: 12px !important;
		font-weight: 900 !important;
	}

	/* Кнопка «В корзину» на карточке товара. */
	html body.m80-v7.single-product .single_add_to_cart_button {
		min-height: 52px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 600 !important;
	}

	html body.m80-v7.single-product .single_add_to_cart_button:hover {
		background: #1c3e32 !important;
	}

	/* Степпер количества — как на телефоне. */
	html body.m80-v7.single-product .quantity :where(input.qty, .qty) {
		min-height: 52px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7.single-product .quantity :where(.minus, .plus) {
		color: var(--m80-v7-green) !important;
	}

	/* Крошки на карточке — фирменный цвет ссылок. */
	html body.m80-v7.single-product .rank-math-breadcrumb :where(a, span) {
		color: var(--m80-v7-ink) !important;
		font-size: 13px !important;
	}


	/* ------------------------------------------------------------------
	 * 16. Страница «Доставка и сборка» (/dostavka-i-sborka/, page-id-10951).
	 *     Компактные светлые карточки шагов вместо «дутых» цветных плиток
	 *     прошлой версии, светлые секции и аккордеон как на телефоне.
	 * ------------------------------------------------------------------ */

	html body.m80-v7.page-id-10951 :is(.delivery-steps, .elementor-element-268b724, .elementor-element-07d13f2) {
		height: auto !important;
		min-height: 0 !important;
	}

	html body.m80-v7.page-id-10951 :is(.elementor-element-268b724, .elementor-element-07d13f2) {
		padding: 24px 26px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: var(--m80-v7-radius) !important;
		background: rgba(255, 252, 247, .94) !important;
		box-shadow: none !important;
	}

	/* На ПК места больше, поэтому шаги раскладываем в три колонки: пять
	 * карточек в одну строку не помещались и текст рвался переносами.
	 * Заголовок секции лежит в этой же сетке — растягиваем его на всю ширину. */
	html body.m80-v7.page-id-10951 .delivery-steps {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 14px !important;
		align-items: stretch !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps > .elementor-element-8bbfcf1 {
		grid-column: 1 / -1 !important;
		margin: 0 0 4px !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps > .elementor-element-8bbfcf1 .elementor-heading-title {
		display: block !important;
		margin: 0 !important;
		color: var(--m80-v7-clay) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps .step {
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 104px !important;
		padding: 0 18px !important;
		overflow: hidden !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-green-soft) !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps .step:nth-child(odd) {
		background: var(--m80-v7-beige) !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps .step::after {
		content: none !important;
		display: none !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps .step .elementor-icon-box-wrapper {
		display: grid !important;
		grid-template-columns: 44px 40px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		height: 100% !important;
		min-height: 0 !important;
		padding: 14px 0 !important;
		border-radius: 0 !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps .step .elementor-icon-box-wrapper::before {
		align-self: center !important;
		margin: 0 !important;
		color: var(--m80-v7-clay) !important;
		font-family: Inter, Arial, Helvetica, sans-serif !important;
		font-size: 28px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: -.035em !important;
	}

	html body.m80-v7.page-id-10951 .m80-v7-delivery-icon {
		display: grid !important;
		width: 40px !important;
		height: 40px !important;
		place-items: center !important;
		border: 1px solid rgba(172, 98, 76, .28) !important;
		border-radius: 10px !important;
		background: rgba(255, 252, 247, .72) !important;
		color: var(--m80-v7-clay) !important;
	}

	html body.m80-v7.page-id-10951 .m80-v7-delivery-icon::before {
		display: grid !important;
		place-items: center !important;
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 18px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	html body.m80-v7.page-id-10951 .m80-v7-icon-cart::before { content: "\f07a"; }
	html body.m80-v7.page-id-10951 .m80-v7-icon-confirm::before { content: "\f058"; }
	html body.m80-v7.page-id-10951 .m80-v7-icon-calendar::before { content: "\f073"; }
	html body.m80-v7.page-id-10951 .m80-v7-icon-truck::before { content: "\f0d1"; }
	html body.m80-v7.page-id-10951 .m80-v7-icon-tools::before { content: "\f0ad"; }

	html body.m80-v7.page-id-10951 .delivery-steps .step .elementor-icon-box-content {
		align-self: center !important;
		height: auto !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps .step .elementor-icon-box-title,
	html body.m80-v7.page-id-10951 .delivery-steps .step .elementor-icon-box-title span {
		margin: 0 !important;
		color: var(--m80-v7-green) !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		hyphens: none !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps .step {
		overflow: visible !important;
	}

	/* Надзаголовки секций — терракотовые, как на телефоне. */
	html body.m80-v7.page-id-10951 main h2.elementor-heading-title,
	html body.m80-v7.page-id-10951 .elementor-element-9e8d173 .elementor-heading-title {
		color: var(--m80-v7-clay) !important;
		font-weight: 700 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-9e8d173 .elementor-heading-title {
		color: var(--m80-v7-green) !important;
		font-size: 40px !important;
		letter-spacing: -.025em !important;
		text-transform: none !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-9e8d173 {
		padding: 26px 28px 10px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-bottom: 0 !important;
		border-radius: 16px 16px 0 0 !important;
		background: var(--m80-v7-surface) !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-0c4a016 {
		padding: 0 28px 22px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-top: 0 !important;
		border-radius: 0 0 18px 18px !important;
		background: var(--m80-v7-surface) !important;
	}

	/* Внутренние карточки секций — бежевые, как на телефоне. */
	html body.m80-v7.page-id-10951 :is(.elementor-element-0b51bf9, .elementor-element-ae78782, .elementor-element-597ada2, .elementor-element-d57a27d) {
		height: auto !important;
		min-height: 0 !important;
		padding: 18px 20px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-beige) !important;
		box-shadow: none !important;
	}

	/* Служебная плашка-дубль на телефоне скрыта. */
	html body.m80-v7.page-id-10951 .m80-v7-redundant-delivery-notice {
		display: none !important;
	}

	/* Блок «Куда доставляем» (есть только на ПК) — светлая карточка. */
	html body.m80-v7.page-id-10951 .elementor-element-815a76a {
		padding: 22px 24px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	/* Частые вопросы — светлые карточки с квадратным значком-шевроном. */
	html body.m80-v7.page-id-10951 .jet-toggle {
		margin-bottom: 10px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-surface) !important;
		overflow: hidden !important;
	}

	html body.m80-v7.page-id-10951 .jet-toggle__label-text {
		color: var(--m80-v7-ink) !important;
		font-size: 17px !important;
		font-weight: 600 !important;
	}

	html body.m80-v7.page-id-10951 .jet-toggle__label-icon {
		display: grid !important;
		place-items: center !important;
		width: 38px !important;
		height: 38px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-beige) !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.page-id-10951 .jet-toggle__label-icon :where(i, svg, span) {
		color: var(--m80-v7-green) !important;
		fill: var(--m80-v7-green) !important;
	}

	/* Заголовок «Не хотите тратить время на сборку?» */
	html body.m80-v7.page-id-10951 .woodmart-title-container.wd-fontsize-xxl {
		color: var(--m80-v7-green) !important;
		font-family: Inter, Roboto, Arial, sans-serif !important;
		font-size: 32px !important;
		font-weight: 600 !important;
		letter-spacing: -.025em !important;
	}


	/* ------------------------------------------------------------------
	 * 17. «О нас» и «Производители».
	 * ------------------------------------------------------------------ */

	/* Реквизиты на ПК были чужим тёмно-коричневым блоком без рамки. */
	html body.m80-v7 .elementor-element-3455afa {
		margin: 0 0 30px !important;
		padding: 28px 30px !important;
		border: 1px solid rgba(198, 173, 120, .72) !important;
		border-radius: var(--m80-v7-radius) !important;
		background: var(--m80-v7-green) !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .elementor-element-3455afa :where(h1, h2, h3, h4, .elementor-heading-title) {
		color: #fff !important;
		font-size: 30px !important;
		font-weight: 600 !important;
	}

	html body.m80-v7 .elementor-element-3455afa :where(p, li, span, div, a, strong) {
		color: #e4ebe4 !important;
	}

	html body.m80-v7 .elementor-element-3455afa .m80-v7-legal-label {
		color: var(--m80-v7-gold) !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7 .elementor-element-3455afa .m80-v7-legal-value {
		color: #fff !important;
		font-size: 14px !important;
	}

	/* Шапка страницы «Производители»: H1 был 68px вместо общего размера. */
	html body.m80-v7 .wd-page-title .entry-title,
	html body.m80-v7 .wd-page-title :where(h1, h2) {
		color: var(--m80-v7-green) !important;
		font-family: Inter, Roboto, Arial, sans-serif !important;
		font-size: 42px !important;
		font-weight: 600 !important;
		line-height: 1.14 !important;
		letter-spacing: -.025em !important;
	}

	html body.m80-v7 .wd-page-title {
		padding: 24px 0 14px !important;
	}

	html body.m80-v7 .wd-page-title .wd-breadcrumbs :where(a, span, .wd-last) {
		color: var(--m80-v7-muted) !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		letter-spacing: .04em !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7 .wd-page-title .wd-breadcrumbs .wd-last {
		color: var(--m80-v7-green) !important;
	}

	/* ------------------------------------------------------------------
	 * 18. Поиск: заголовок и поле формы.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .wd-content-area :where(h1.entry-title, .page-title) {
		color: var(--m80-v7-green) !important;
		font-family: Inter, Roboto, Arial, sans-serif !important;
		font-size: 40px !important;
		font-weight: 600 !important;
		line-height: 1.15 !important;
		letter-spacing: -.025em !important;
	}

	html body.m80-v7 .searchform {
		overflow: hidden !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
	}

	html body.m80-v7 .searchform input.s,
	html body.m80-v7 .searchform input[type="search"] {
		border: 0 !important;
		border-radius: 13px 0 0 13px !important;
		background: #fff !important;
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7 .searchform .searchsubmit,
	html body.m80-v7 .searchform button {
		border: 0 !important;
		border-radius: 0 13px 13px 0 !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
	}

	html body.m80-v7 .searchform .searchsubmit :where(svg, i, span),
	html body.m80-v7 .searchform button :where(svg, i, span) {
		color: #fff !important;
		fill: #fff !important;
	}


	/* 10.5 Остатки карточки товара: на телефоне строка категорий над
	 *      названием и стрелка-ссылка в нижней строке скрыты, кнопка
	 *      занимает всю ширину. */
	html body.m80-v7 .wd-product :where(.wd-product-cats, .wd-loop-prod-meta) {
		display: none !important;
	}

	html body.m80-v7 .wd-product .jet-listing-dynamic-link-block {
		display: none !important;
	}

	html body.m80-v7 .wd-product .wd-1e670484,
	html body.m80-v7 .wd-product .wd-dir-row.wd-align-is-lg-center {
		padding: 10px !important;
		border-top: 1px solid var(--m80-v7-line) !important;
	}

	html body.m80-v7 .wd-product .wd-add-btn-wrapp {
		width: 100% !important;
	}

	html body.m80-v7 .wd-product .wd-add-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
	}

	html body.m80-v7 .wd-product .wd-add-btn > a {
		width: 100% !important;
	}

	/* Название карточки не должно обрезаться. */
	html body.m80-v7 .wd-product .wd-entities-title,
	html body.m80-v7 .wd-product .wd-entities-title a {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		white-space: normal !important;
	}

	html body.m80-v7 .wd-product .wd-loop-prod-price .price {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: baseline !important;
		gap: 8px !important;
	}


	/* ------------------------------------------------------------------
	 * 19. Оформление заказа: итоги, кнопка заказа, комментарий.
	 * ------------------------------------------------------------------ */

	html body.m80-v7.woocommerce-checkout #order_review_heading,
	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order h3 {
		color: var(--m80-v7-ink) !important;
		font-size: 22px !important;
		font-weight: 600 !important;
	}

	html body.m80-v7.woocommerce-checkout .shop_table {
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-surface) !important;
		overflow: hidden !important;
	}

	html body.m80-v7.woocommerce-checkout .shop_table :where(th, td) {
		border-color: var(--m80-v7-line) !important;
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
	}

	html body.m80-v7.woocommerce-checkout .order-total :where(td, th, .amount) {
		color: var(--m80-v7-ink) !important;
		font-size: 19px !important;
		font-weight: 700 !important;
	}

	html body.m80-v7.woocommerce-checkout #place_order {
		min-height: 54px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		text-transform: none !important;
	}

	html body.m80-v7.woocommerce-checkout #place_order:hover {
		background: #1c3e32 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
	html body.m80-v7.woocommerce-checkout .woocommerce-privacy-policy-text {
		color: var(--m80-v7-muted) !important;
		font-size: 13px !important;
	}

	/* Корзина: блок итогов — светлая карточка. */
	html body.m80-v7 .cart_totals,
	html body.m80-v7 .cart-collaterals .cart_totals {
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-surface) !important;
		padding: 22px 24px !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .cart_totals :where(h2, th, td, .amount) {
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7 .cart_totals .checkout-button,
	html body.m80-v7 .cart-collaterals .checkout-button {
		min-height: 54px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		text-transform: none !important;
	}

	/* Страница акции «Лана Меморикс»: фото было «портретом» при
	 * ландшафтном исходнике и висело в пустой рамке. */
	html body.m80-v7 .mebel80-bundle-image {
		aspect-ratio: 4 / 3 !important;
		height: auto !important;
	}

	html body.m80-v7 .mebel80-bundle-image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}


	/* ------------------------------------------------------------------
	 * 20. Карточка товара: аккордеон, таблица характеристик, просмотр фото.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .wd-accordion-title {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
		padding: 16px 0 !important;
	}

	html body.m80-v7 .wd-accordion-title-text,
	html body.m80-v7 .wd-accordion-title-text span {
		color: var(--m80-v7-ink) !important;
		font-size: 18px !important;
		font-weight: 600 !important;
	}

	html body.m80-v7 .wd-accordion-opener {
		display: grid !important;
		flex: 0 0 40px !important;
		place-items: center !important;
		width: 40px !important;
		height: 40px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-beige) !important;
		color: var(--m80-v7-green) !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	html body.m80-v7 .wd-accordion-opener::before {
		content: "" !important;
		display: block !important;
		width: 16px !important;
		height: 16px !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='M5 8l5 5 5-5' fill='none' stroke='%23244d3d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	}

	html body.m80-v7 .wd-accordion-item.wd-active .wd-accordion-opener::before {
		transform: rotate(180deg) !important;
	}

	/* Таблица характеристик: обычная таблица с отступами в ячейках —
	 * flex-строки обрезали последнее значение. */
	html body.m80-v7 table.woocommerce-product-attributes {
		display: table !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
		background: var(--m80-v7-surface) !important;
		overflow: hidden !important;
	}

	html body.m80-v7 table.woocommerce-product-attributes tbody {
		display: table-row-group !important;
		height: auto !important;
	}

	html body.m80-v7 table.woocommerce-product-attributes tr {
		display: table-row !important;
		height: auto !important;
	}

	html body.m80-v7 table.woocommerce-product-attributes :where(th, td) {
		display: table-cell !important;
		height: auto !important;
		padding: 13px 18px !important;
		border: 0 !important;
		border-bottom: 1px solid var(--m80-v7-line) !important;
		background: transparent !important;
		vertical-align: top !important;
		line-height: 1.45 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	html body.m80-v7 table.woocommerce-product-attributes tr:last-child :where(th, td) {
		border-bottom: 0 !important;
	}

	html body.m80-v7 table.woocommerce-product-attributes th {
		width: 42% !important;
		color: var(--m80-v7-muted) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		text-align: left !important;
	}

	html body.m80-v7 table.woocommerce-product-attributes td {
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		text-align: right !important;
	}

	/* Полноэкранный просмотр фото: спокойные светлые кнопки, без зума. */
	html body.m80-v7 .pswp__button,
	html body.m80-v7 .pswp__button--arrow {
		background-color: var(--m80-v7-beige) !important;
		border-radius: 12px !important;
		opacity: 1 !important;
	}

	html body.m80-v7 .pswp__button--zoom {
		display: none !important;
	}


	/* ------------------------------------------------------------------
	 * 21. Фильтр каталога: служебные подписи. Раньше значение и счётчик
	 *     слипались — «700 × 1970 мм2», «дуб 1». Счётчик становится
	 *     отдельной светлой плашкой справа.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .widget_rt_product_filter_widget label {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		min-height: 34px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
		line-height: 1.3 !important;
	}

	html body.m80-v7 .widget_rt_product_filter_widget label small,
	html body.m80-v7 .widget_rt_product_filter_widget .m80-v7-catalog-facet small {
		display: inline-flex !important;
		flex: 0 0 auto !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		min-width: 22px !important;
		height: 20px !important;
		margin: 0 !important;
		padding: 0 7px !important;
		border-radius: 999px !important;
		background: var(--m80-v7-beige) !important;
		color: var(--m80-v7-muted) !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
	}

	html body.m80-v7 .widget_rt_product_filter_widget .m80-v7-catalog-facet__title,
	html body.m80-v7 .widget_rt_product_filter_widget .m80-v7-catalog-facet > strong {
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
		font-weight: 600 !important;
	}


	/* ------------------------------------------------------------------
	 * 22. Подвал: пропорции колонок. Раньше «Каталог» занимал 450px, а
	 *     «Документы» — 170px, из-за чего три ссылки переносились на две
	 *     строки. Перераспределяем ширину, чтобы переносов не было.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner {
		align-items: flex-start !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-a6b02ca {
		flex: 0 0 310px !important;
		max-width: 310px !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-518d0b0 {
		flex: 0 0 170px !important;
		max-width: 170px !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-885b525 {
		flex: 0 0 340px !important;
		max-width: 340px !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-2f6edde {
		flex: 1 1 auto !important;
		max-width: none !important;
	}

	/* Ссылки колонок — без лишних переносов и «висячих» слов. */
	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1, .elementor-element-b40548b) a {
		text-wrap: balance;
	}


	/* ------------------------------------------------------------------
	 * 23. Значки избранного (сердечки) — те же SVG, что на телефоне.
	 *     Раньше на ПК правило с картинкой лежало только в мобильном
	 *     медиазапросе, поэтому в квадратиках оставалась пустота.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .wd-wishlist-btn.wd-action-btn .wd-action-icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 22px !important;
		height: 22px !important;
		font-size: 0 !important;
		line-height: 0 !important;
		color: var(--m80-v7-clay) !important;
		background-color: transparent !important;
		background-image: url("../images/v7/wishlist-outline.svg") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 22px 22px !important;
	}

	html body.m80-v7 .wd-wishlist-btn.wd-action-btn .wd-action-icon::before {
		content: none !important;
		display: none !important;
	}

	html body.m80-v7 .wd-wishlist-btn.wd-action-btn > a.added .wd-action-icon,
	html body.m80-v7 .wd-wishlist-btn.wd-action-btn.wd-added .wd-action-icon {
		background-image: url("../images/v7/wishlist-selected.svg") !important;
	}

	html body.m80-v7 .wd-wishlist-btn .wd-check-icon {
		display: none !important;
	}

	/* В карточке товара сердечко стоит в отдельном квадрате. */
	html body.m80-v7 .wd-product .wd-wishlist-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	/* На странице товара значок — квадрат, подпись рядом с ним. */
	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn.wd-action-btn .wd-action-icon {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background-color: var(--m80-v7-surface) !important;
		background-size: 20px 20px !important;
	}


	/* ------------------------------------------------------------------
	 * 24. Мега-меню «Каталог» на ПК — фирменный вид.
	 *     Раньше активная категория была чёрной плашкой, ссылки подкатегорий
	 *     шли чужим серо-коричневым, а кнопка в промо-карточке — золотой.
	 * ------------------------------------------------------------------ */

	/* Плагин задаёт панели фиксированную высоту скриптом. Поэтому фон панели
	 * делаем прозрачным, а белую подложку — только под списком: тогда панель
	 * заканчивается там, где заканчивается список. */
	html body.m80-v7 #wcs-category-menu-wrapper.open {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper > .container,
	html body.m80-v7 #wcs-category-menu-wrapper > .container > .container,
	html body.m80-v7 #wcs-category-menu-wrapper .menu-wrapper {
		background: transparent !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .top-level-wrapper,
	html body.m80-v7 #wcs-category-menu-wrapper .sub-level-wrapper,
	html body.m80-v7 #wcs-category-menu-wrapper .helper {
		background: transparent !important;
		border: 0 !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .top-level li {
		margin: 0 0 4px !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .top-level li a {
		display: flex !important;
		align-items: center !important;
		min-height: 32px !important;
		padding: 0 14px !important;
		border-radius: 12px !important;
		background: transparent !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .top-level li:hover > a,
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.open > a,
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.is-active > a {
		background: var(--m80-v7-green) !important;
		color: #fff !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .top-level li:hover > a :where(span, i, .wcs-cat-icon),
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.open > a :where(span, i, .wcs-cat-icon) {
		color: #fff !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .opened-top-level a {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 36px !important;
		padding: 0 14px !important;
		border-radius: 10px !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		text-decoration: none !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .opened-top-level a:hover {
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
	}

	/* Элементы Elementor внутри меню: заголовки, ссылка «смотреть все», чипы. */
	html body.m80-v7 #wcs-category-menu-wrapper :where(h1, h2, h3, h4, .elementor-heading-title) {
		color: var(--m80-v7-muted) !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .elementor-button {
		min-height: 44px !important;
		padding: 0 20px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .elementor-button :where(span, i, svg) {
		color: #fff !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .elementor-button:hover {
		background: #1c3e32 !important;
	}


	/* ------------------------------------------------------------------
	 * 25. «Каталог» на ПК — одна колонка, как список меню на телефоне.
	 *     Раньше открывалось «деревом» из трёх окон (категории, подкатегории
	 *     и промо-карточка), в котором легко запутаться. На телефоне каталог —
	 *     простой список категорий, поэтому на ПК делаем так же.
	 * ------------------------------------------------------------------ */

	/* Средняя колонка с подкатегориями и промо-карточкой больше не нужна. */
	html body.m80-v7 #wcs-category-menu-wrapper .sub-level-wrapper {
		display: none !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .menu-wrapper {
		display: block !important;
		width: 100% !important;
	}

	/* Панель — широкая, в несколько колонок. Узкая колонка 380px не помещалась
	 * по высоте (низ списка уходил за экран) и её приходилось прокручивать. */
	html body.m80-v7 #wcs-category-menu-wrapper.open {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: none !important;
		border-radius: 0 !important;
		overflow: visible !important;
		box-shadow: 0 24px 48px rgba(36, 77, 61, .18) !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper > .container,
	html body.m80-v7 #wcs-category-menu-wrapper > .container > .container {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper > .container > .container {
		max-width: 1370px !important;
		margin: 0 auto !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .top-level-wrapper {
		width: 100% !important;
		max-width: none !important;
		border: 0 !important;
		border-radius: 0 0 18px 18px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: 0 24px 48px rgba(36, 77, 61, .18) !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .top-level,
	html body.m80-v7 #wcs-category-menu-wrapper .scroll-wrapper.top-level {
		box-sizing: border-box !important;
		width: 100% !important;
		max-height: none !important;
		padding: 20px 0 24px !important;
		overflow: visible !important;
	}

	/* Категории в три колонки — весь список виден сразу, без прокрутки. */
	html body.m80-v7 #wcs-category-menu-wrapper .top-level ul {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 4px 28px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .top-level li {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	/* Значок-стрелка у категории с подкатегориями на ПК не нужен:
	 * подкатегории открываются на странице категории, как на телефоне. */
	html body.m80-v7 #wcs-category-menu-wrapper .top-level .navigation-icon {
		display: none !important;
	}

	html body.m80-v7 #wcs-category-menu-wrapper .top-level li a {
		justify-content: flex-start !important;
	}


	/* ------------------------------------------------------------------
	 * 26. Доставка: значки-квадраты у заголовков секций. Правило было только
	 *     в мобильном медиазапросе, поэтому на ПК квадраты пропадали.
	 * ------------------------------------------------------------------ */

	html body.m80-v7.page-id-10951 :is(.elementor-element-0b51bf9, .elementor-element-ae78782, .elementor-element-ba28ec6, .elementor-element-8492bb4, .elementor-element-5f6f0a1) :is(.elementor-heading-title, .elementor-icon-box-title, .woodmart-title-container) {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
	}

	html body.m80-v7.page-id-10951 :is(.elementor-element-0b51bf9, .elementor-element-ae78782, .elementor-element-ba28ec6, .elementor-element-8492bb4, .elementor-element-5f6f0a1) :is(.elementor-heading-title, .elementor-icon-box-title, .woodmart-title-container)::before {
		display: grid !important;
		flex: 0 0 36px !important;
		width: 36px !important;
		height: 36px !important;
		place-items: center !important;
		border-radius: 12px !important;
		background: var(--m80-v7-clay-soft) !important;
		color: var(--m80-v7-clay) !important;
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 16px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-0b51bf9 .elementor-icon-box-title::before { content: "\f0d1"; }
	html body.m80-v7.page-id-10951 .elementor-element-ae78782 .elementor-icon-box-title::before { content: "\f09d"; }
	html body.m80-v7.page-id-10951 .elementor-element-ba28ec6 .elementor-heading-title::before { content: "\f3c5"; }
	html body.m80-v7.page-id-10951 .elementor-element-8492bb4 .woodmart-title-container::before { content: "\f0ad"; }
	html body.m80-v7.page-id-10951 .elementor-element-5f6f0a1 .elementor-heading-title::before { content: "\f059"; }

	/* ------------------------------------------------------------------
	 * 27. Панель «Каталог» на ПК: тот же набор и порядок, что в меню
	 *     на телефоне. В панели приходили лишние пункты, дубль «Мягкая
	 *     мебель» (другой адрес) и «Главная» (301).
	 * ------------------------------------------------------------------ */

	/* Дубль «Мягкая мебель» (myagkaya-mebel), скрытая «Модули» и «Главная». */
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-607,
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-610,
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-1167 {
		display: none !important;
	}

	/* Порядок как на телефоне, дальше — остальные разделы. */
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-568 { order: 1; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-572 { order: 2; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-573 { order: 3; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-575 { order: 4; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-571 { order: 5; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-576 { order: 6; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-577 { order: 7; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-574 { order: 8; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-581 { order: 9; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-611 { order: 10; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-579 { order: 11; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-580 { order: 12; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-578 { order: 13; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-582 { order: 14; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-583 { order: 15; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-584 { order: 16; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-608 { order: 17; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-609 { order: 18; }
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.cat-item-1173 { order: 19; }

	/* ------------------------------------------------------------------
	 * 28. Подвал: порядок колонок и мелочи как на телефоне.
	 * ------------------------------------------------------------------ */

	/* Телефон: Каталог → Меню → Контакты → Документы. */
	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-a6b02ca { order: 1 !important; }
	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-518d0b0 { order: 2 !important; }
	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-2f6edde { order: 3 !important; }
	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-885b525 { order: 4 !important; }

	/* Надстрочник «Качественная мебель для жизни» дублировал белый логотип. */
	html body.m80-v7 footer .elementor-element-f5e70ff {
		display: none !important;
	}

	/* Терракотовая звёздочка у карточки-предупреждения, как на телефоне. */
	html body.m80-v7 footer .elementor-element-64b55f5::before {
		content: "*" !important;
		display: block !important;
		flex: 0 0 auto !important;
		color: var(--m80-v7-clay) !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	html body.m80-v7 footer .elementor-element-64b55f5 {
		display: grid !important;
		grid-template-columns: 14px minmax(0, 1fr) !important;
		align-items: start !important;
		column-gap: 10px !important;
	}


	/* ------------------------------------------------------------------
	 * 29. Корзина и оформление: лишние строки, которых нет на телефоне.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .cart_totals tr.cart-subtotal,
	html body.m80-v7 .cart_totals tr.woocommerce-shipping-totals,
	html body.m80-v7 .cart_totals h4.woodmart-title-container,
	html body.m80-v7 .cart_totals .woocommerce-shipping-destination {
		display: none !important;
	}

	/* Шаги оформления на телефоне скрыты — на ПК тоже не нужны. */
	html body.m80-v7.woocommerce-checkout .wd-checkout-steps,
	html body.m80-v7.woocommerce-checkout .wd-checkout-steps-wrapper {
		display: none !important;
	}


	/* ------------------------------------------------------------------
	 * 30. Корзина, избранное, пагинация: значки и кнопки как на телефоне.
	 * ------------------------------------------------------------------ */

	/* Крестик удаления: на ПК рисовался дважды — текстом и глифом темы. */
	html body.m80-v7 .woocommerce-cart-form .cart_item td.product-remove a.remove {
		display: grid !important;
		place-items: center !important;
		font-size: 0 !important;
		color: transparent !important;
		text-indent: -9999px !important;
		overflow: hidden !important;
	}

	html body.m80-v7 .woocommerce-cart-form .cart_item td.product-remove a.remove::before {
		content: "\00D7" !important;
		display: grid !important;
		place-items: center !important;
		width: 34px !important;
		height: 34px !important;
		text-indent: 0 !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-clay) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 22px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	/* Значок корзины в кнопке карточки. */
	html body.m80-v7 .wd-product .m80-v7-cart-action .wd-action-icon::before {
		content: "\f07a" !important;
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		color: var(--m80-v7-green) !important;
	}

	/* Удаление из избранного — квадрат, как на телефоне. */
	html body.m80-v7 .wd-wishlist-product-remove a {
		display: grid !important;
		place-items: center !important;
		width: 34px !important;
		height: 34px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-clay) !important;
		font-size: 0 !important;
		text-indent: -9999px !important;
		overflow: hidden !important;
	}

	html body.m80-v7 .wd-wishlist-product-remove a::before {
		content: "" !important;
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		text-indent: 0 !important;
		background: center / 22px 22px no-repeat url("../images/v7/wishlist-selected.svg") !important;
	}

	/* «Перейти к товарам» в пустой корзине — фирменная кнопка. */
	html body.m80-v7 .cart-empty + .return-to-shop a,
	html body.m80-v7 .return-to-shop a,
	html body.m80-v7 .wc-backward {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 44px !important;
		padding: 0 22px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		text-decoration: none !important;
	}

	/* Плашка «Новинка» — фирменные цвета. */
	html body.m80-v7 .product-label:not(.m80-v7-promo-label) {
		border: 1px solid rgba(36, 77, 61, .2) !important;
		border-radius: 9px !important;
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
		font-size: 11px !important;
		font-weight: 700 !important;
	}

	/* Кнопка-раскрывашка уведомления покупателя. */
	html body.m80-v7 .m80-buyer-notice > summary::-webkit-details-marker {
		display: none !important;
	}

	/* Таблица характеристик: подпись не должна рваться. */
	html body.m80-v7 table.woocommerce-product-attributes th {
		min-width: 176px !important;
		white-space: nowrap !important;
	}

	/* Пустая рамка выбора вариации в карточке — из-за неё ряды карточек
	 * были разной высоты. На телефоне этот блок скрыт. */
	html body.m80-v7:not(.single-product) .wd-product .wd-loop-prod-variations {
		display: none !important;
	}


	/* ------------------------------------------------------------------
	 * 31. Выравнивание карточек в ряду. Правило было только в мобильном
	 *     медиазапросе, из-за чего на ПК название занимало 1–3 строки и
	 *     цена «плавала» (разброс до 112px), а ряды сетки имели разную высоту.
	 * ------------------------------------------------------------------ */

	html body.m80-v7:not(.m80-v7-legal) .wd-products-element .wd-product .wd-entities-title,
	html body.m80-v7:not(.m80-v7-legal) .products .product .wd-entities-title,
	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-entities-title {
		display: block !important;
		height: auto !important;
		min-height: var(--m80-v7-related-title-height, 68px) !important;
	}

	html body.m80-v7 .wd-products-element .wd-product,
	html body.m80-v7 .products .product {
		align-self: stretch !important;
	}




	/* ------------------------------------------------------------------
	 * 32. Видимый фокус с клавиатуры. Правило с золотым кольцом было только
	 *     в мобильном слое, поэтому на ПК оставалась точечная обводка браузера,
	 *     а у текстовых полей её не было совсем (outline и box-shadow сняты темой).
	 * ------------------------------------------------------------------ */

	/* Только интерактивные элементы. Раньше правило стояло без ограничения,
	 * и Woodmart, программно фокусируя контейнер выдвижной корзины
	 * (div.cart-widget-side с tabindex=-1), получал золотую рамку 3px вокруг
	 * ВСЕЙ панели — это и была «полоска не нашего цвета» слева. */
	html body.m80-v7 :where(a, button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
		outline: 3px solid var(--m80-v7-gold) !important;
		outline-offset: 2px !important;
	}

	/* Контейнеры и выдвижные панели рамку не получают никогда. */
	html body.m80-v7 :where(
		.cart-widget-side, .mobile-nav, .wd-side-hidden, .wd-dropdown,
		.wd-search-full-screen, .wd-close-side, .main-page-wrapper,
		#wcs-category-menu-wrapper, .wd-popup, .pswp
	):focus,
	html body.m80-v7 :where(
		.cart-widget-side, .mobile-nav, .wd-side-hidden, .wd-dropdown,
		.wd-search-full-screen, .wd-close-side, .main-page-wrapper,
		#wcs-category-menu-wrapper, .wd-popup, .pswp
	):focus-visible {
		outline: none !important;
		box-shadow: none !important;
	}

	html body.m80-v7 input:focus-visible,
	html body.m80-v7 textarea:focus-visible,
	html body.m80-v7 select:focus-visible,
	html body.m80-v7 .select2-container--focus .select2-selection {
		outline: 3px solid var(--m80-v7-gold) !important;
		outline-offset: 2px !important;
		border-color: var(--m80-v7-green) !important;
		box-shadow: none !important;
	}

	/* 23.09.2026. Поле поиска на ПК живёт внутри белой капсулы (.searchform) с
	 * overflow: hidden: кольцо вокруг самого input обрезалось капсулой, и слева
	 * оставалась золотая «скобка» — владелец принял её за обломок коричневой
	 * кнопки. Кольцо рисуем вокруг всей капсулы, а у внутреннего поля убираем. */
	html body.m80-v7 .wd-search-full-screen .searchform:focus-within {
		outline: 3px solid var(--m80-v7-gold) !important;
		outline-offset: 2px !important;
	}

	html body.m80-v7 .wd-search-full-screen input.s:focus,
	html body.m80-v7 .wd-search-full-screen input.s:focus-visible {
		outline: none !important;
		outline-offset: 0 !important;
	}

	/* Кнопка «Очистить» внутри той же капсулы: кольцо тоже срезалось. Рисуем
	 * его внутри кнопки — видно полностью и ничего не обрезается. */
	html body.m80-v7 .wd-search-full-screen .wd-custom-search-clear:focus-visible {
		outline: 3px solid var(--m80-v7-gold) !important;
		outline-offset: -3px !important;
	}

	/* Поле поиска в выдвижном меню — оставляем как было. */
	html body.m80-v7 .mobile-nav input.s:focus-visible {
		outline: 3px solid var(--m80-v7-gold) !important;
		outline-offset: 2px !important;
	}

	/* 23.09.2026, просьба владельца: кнопка «Очистить» должна упираться в правый
	 * край капсулы. Раньше между ней и рамкой оставалась белая полоса в 30px
	 * (правая внутренняя набивка капсулы). Капсула сама обрезает кнопку по
	 * своему скруглению (у неё overflow: hidden), поэтому кнопка встаёт вровень. */
	html body.m80-v7 .wd-search-full-screen .searchform {
		padding-right: 0 !important;
		flex: 0 0 90px !important;
		min-height: 90px !important;
		align-items: stretch !important;
		transition: border-color .2s ease !important;
	}

	/* Результаты не должны сжимать строку поиска при вводе. */
	html body.m80-v7 .wd-search-full-screen .wd-search-results {
		min-height: 0 !important;
		flex: 1 1 auto !important;
	}

	html body.m80-v7 .wd-search-full-screen .searchform input.s {
		min-width: 0 !important;
		flex: 1 1 0% !important;
		width: auto !important;
		height: 100% !important;
	}

	html body.m80-v7 .wd-search-full-screen .wd-custom-search-clear {
		position: static !important;
		align-self: stretch !important;
		flex: 0 0 118px !important;
		box-sizing: border-box !important;
		width: 118px !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 12px !important;
		border-radius: 0 !important;
		font-size: 13px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	/* Кнопки каруселей и пагинации тоже должны быть видны в фокусе. */
	html body.m80-v7 :where(.slick-arrow, .wd-nav-pagin a, .wd-page-nav a, .wd-carousel-arrow):focus-visible {
		outline: 3px solid var(--m80-v7-gold) !important;
		outline-offset: 2px !important;
	}

	/* Точки главного баннера не должны попадать под куки-плашку. */
	html body.m80-v7 .m80-hero-dots {
		position: relative !important;
		z-index: 1600 !important;
	}

	/* ------------------------------------------------------------------
	 * 18.09.2026, аудит двух версий: кнопка «Войти» на странице входа.
	 * На телефоне .btn.btn-accent — фирменная зелёная (единая система кнопок
	 * в v7-mobile.css), а на ПК в этом слое правила для неё не было, и кнопка
	 * оставалась акцентным терракотом темы rgb(184, 90, 69) — единственная
	 * такая на ПК (замер обходом). Приводим ПК к телефону.
	 * ------------------------------------------------------------------ */
	html body.m80-v7 .btn.btn-accent {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 44px !important;
		padding: 0 22px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		color: #fffdf9 !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		text-transform: none !important;
	}

	html body.m80-v7 .btn.btn-accent:hover {
		background: #1c3e32 !important;
		color: #fffdf9 !important;
	}


	/* Полосы прокрутки плагина в панели не нужны: список помещается целиком. */
	html body.m80-v7 #wcs-category-menu-wrapper .scroll-element,
	html body.m80-v7 #wcs-category-menu-wrapper .scroll-bar {
		display: none !important;
	}


	/* Панель по высоте списка, без пустого поля внизу. */
	html body.m80-v7 #wcs-category-menu-wrapper .top-level-wrapper,
	html body.m80-v7 #wcs-category-menu-wrapper .scroll-wrapper.top-level,
	html body.m80-v7 #wcs-category-menu-wrapper .top-level,
	html body.m80-v7 #wcs-category-menu-wrapper .scrolling-menu,
	html body.m80-v7 #wcs-category-menu-wrapper .menu-wrapper,
	html body.m80-v7 #wcs-category-menu-wrapper > .container {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}


	/* Промо-карточка, которую плагин подставляет в панель, теперь вылезала
	 * поверх баннера. В панели нужен только список категорий. */
	html body.m80-v7 #wcs-category-menu-wrapper .cat-accent-container,
	html body.m80-v7 #wcs-category-menu-wrapper .helper,
	html body.m80-v7 #wcs-category-menu-wrapper .sub-level-wrapper,
	html body.m80-v7 #wcs-category-menu-wrapper .menu-wrapper > :not(.top-level-wrapper) {
		display: none !important;
	}

	/* Первый пункт не должен выглядеть «выбранным разделом»: подсвечиваем
	 * только то, на что наведён курсор или что реально открыто пользователем. */
	html body.m80-v7 #wcs-category-menu-wrapper .top-level li.open > a:not(:hover):not(:focus-visible) {
		background: transparent !important;
		color: var(--m80-v7-ink) !important;
	}


	/* ------------------------------------------------------------------
	 * 33. Пустые состояния (избранное, поиск): кнопка «Перейти к товарам»
	 *     упиралась в нижнюю рамку блока — отступа снизу не было совсем.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .wd-empty-block {
		padding: 36px 24px !important;
		border-radius: 16px !important;
	}

	html body.m80-v7 .wd-empty-block :where(.wd-empty-block-btn, .btn) {
		margin-bottom: 0 !important;
	}

	html body.m80-v7 .wd-empty-block :where(h1, h2, h3, h4, .wd-empty-block-title) {
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7 .wd-empty-block :where(p, .wd-empty-block-desc) {
		color: var(--m80-v7-muted) !important;
	}


	/* ------------------------------------------------------------------
	 * 34. Боковые панели (мини-корзина, мобильное меню) на ПК: чистый
	 *     фирменный край вместо размытой тёмной полосы слева.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 :where(.cart-widget-side, .wd-side-hidden.wd-right) {
		background: var(--m80-v7-surface) !important;
		border-left: 1px solid var(--m80-v7-line) !important;
		box-shadow: -14px 0 34px rgba(28, 62, 50, .10) !important;
	}

	html body.m80-v7 :where(.mobile-nav, .wd-side-hidden.wd-left) {
		background: var(--m80-v7-surface) !important;
		border-right: 1px solid var(--m80-v7-line) !important;
		box-shadow: 14px 0 34px rgba(28, 62, 50, .10) !important;
	}

	/* Затемнение оставляем как было — оно совпадает с телефоном. */


	/* ------------------------------------------------------------------
	 * 35. Подвал: единая типографика. Владелец: «в подвале надо всё
	 *     выровнять, там скачут шрифты». На ПК ссылки были 14px против
	 *     15px на телефоне, копирайт 12px против 14px, телефон 21px/400
	 *     против 28.8px/500. Приводим к телефонному образцу.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner a {
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		color: #e0e8e1 !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner a:hover {
		color: #fff !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner :where(li, .elementor-icon-list-item) {
		margin: 0 0 6px !important;
	}

	/* Телефон — как на телефоне: крупнее и плотнее. */
	html body.m80-v7 footer .elementor-element-2f6edde a[href^="tel:"] {
		font-size: 20px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
	}

	/* Адрес и почта — один кегль и один цвет. */
	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-text,
	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-text span {
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		color: #c8d3cb !important;
	}

	/* Копирайт — как на телефоне. */
	html body.m80-v7 footer .elementor-element-82644dc p {
		font-size: 14px !important;
		font-weight: 500 !important;
		color: #c8d3cb !important;
	}

	/* Карточка-предупреждение — один кегль по всему тексту. */
	html body.m80-v7 footer .elementor-element-64b55f5 :where(p, span, a) {
		font-size: 13px !important;
		line-height: 1.45 !important;
		color: #3f4a44 !important;
	}


	/* ------------------------------------------------------------------
	 * 36. Блок услуг в оформлении заказа на ПК («Подъём и занос», «Лифт»,
	 *     «Этаж», «Сборка»). Владелец подтвердил, что он нужен и на ПК;
	 *     скрипт его теперь выводит, здесь — оформление как на телефоне,
	 *     но с колонками вместо столбика.
	 * ------------------------------------------------------------------ */

	html body.m80-v7.woocommerce-checkout .m80-v7-checkout-services {
		display: grid !important;
		gap: 20px !important;
		margin: 22px 0 6px !important;
		font-family: Roboto, Arial, sans-serif !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-service[hidden],
	html body.m80-v7.woocommerce-checkout .m80-v7-carrying-details[hidden] {
		display: none !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-service {
		padding: 16px 18px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 14px !important;
		background: var(--m80-v7-surface) !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-service :where(h4, h5) {
		margin: 0 0 10px !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 17px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
		text-transform: none !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-service > .m80-v7-service-note {
		margin: -4px 0 12px !important;
		color: var(--m80-v7-muted) !important;
		font-size: 13px !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-service h5 {
		margin: 14px 0 8px !important;
		font-size: 15px !important;
	}

	/* Два варианта ответа встают в одну строку — на ПК места больше. */
	html body.m80-v7.woocommerce-checkout .m80-v7-service-options {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-service-options label {
		display: grid !important;
		grid-template-columns: 20px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 10px !important;
		box-sizing: border-box !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 10px 14px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		cursor: pointer !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-service-options label:hover {
		border-color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-service-options input[type="radio"] {
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
		accent-color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-floor-label {
		display: block !important;
		margin: 14px 0 7px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
		font-weight: 500 !important;
	}

	html body.m80-v7.woocommerce-checkout #m80_v7_floor {
		width: 220px !important;
		min-height: 46px !important;
		padding: 0 14px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
	}


	/* ------------------------------------------------------------------
	 * 37. Кнопка «Каталог»: значок меню (две полоски) читался как бургер —
	 *     ровно так же выглядит «Меню» на телефоне, и было непонятно, что
	 *     это разные вещи. Ставим значок сетки категорий.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 #wcs-catalog-menu-button .toggle-icon,
	html body.m80-v7 #wcs-catalog-menu-button.open .toggle-icon,
	html body.m80-v7 #wcs-catalog-menu-button:hover .toggle-icon {
		display: block !important;
		width: 16px !important;
		height: 16px !important;
		border: 0 !important;
		background: center / 16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.4' y='1.4' width='5.6' height='5.6' rx='1.7' fill='white'/%3E%3Crect x='9' y='1.4' width='5.6' height='5.6' rx='1.7' fill='white'/%3E%3Crect x='1.4' y='9' width='5.6' height='5.6' rx='1.7' fill='white'/%3E%3Crect x='9' y='9' width='5.6' height='5.6' rx='1.7' fill='white'/%3E%3C/svg%3E") !important;
	}

	html body.m80-v7 #wcs-catalog-menu-button .toggle-icon svg {
		display: none !important;
	}


	/* ------------------------------------------------------------------
	 * 38. Подвал: остатки правок по отчёту аудита.
	 *  — Elementor задавал колонке «Контакты» padding 25px 28px и радиус 38px,
	 *    поэтому её заголовок стоял на 28px ниже и правее остальных трёх;
	 *  — на 1025–1281px подвал разваливался на две строки: «Документы»
	 *    уезжала вниз на 311px (1280×800 — рабочий размер, он был в зоне поломки);
	 *  — заголовки колонок были набраны Inter, а ссылки Roboto — в одном
	 *    подвале два разных шрифта, это и читалось как «скачут шрифты».
	 * ------------------------------------------------------------------ */

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner {
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		gap: 28px !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > * {
		min-width: 0 !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-a6b02ca {
		flex: 1 1 250px !important;
		max-width: 340px !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-518d0b0 {
		flex: 0 1 170px !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-885b525 {
		flex: 1 1 260px !important;
		max-width: 340px !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner > .elementor-element-2f6edde {
		flex: 1 1 300px !important;
		max-width: 440px !important;
	}

	/* Один шрифт во всём подвале — как на телефоне. */
	html body.m80-v7 footer :where(
		h1, h2, h3, h4, h5, h6,
		.elementor-heading-title,
		.elementor-icon-box-title,
		.woodmart-title-container,
		.elementor-icon-list-text,
		.elementor-icon-list-text span,
		p, span, div, a, strong
	) {
		font-family: Roboto, Arial, sans-serif !important;
	}

	/* Обёртка телефона держала кегль 26px от Elementor — из-за этого строка
	 * стояла на 2.5px ниже центра значков соцсетей. */
	html body.m80-v7 footer .elementor-element-f6723c1 .elementor-heading-title {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}

	/* Значок адреса — как на телефоне. */
	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-icon svg {
		width: 26px !important;
		height: 26px !important;
	}

	/* Все три значка соцсетей одного размера. */
	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) :where(img, svg) {
		width: 26px !important;
		height: 26px !important;
		max-width: 26px !important;
		max-height: 26px !important;
	}


	/* Штатные чекбоксы темы «Есть лифт» и «Нужна сборка» дублировали блок V7:
	 * при выборе доставки на экране было два набора одних и тех же вопросов.
	 * Значения синхронизирует скрипт, поэтому штатные скрываем. */
	html body.m80-v7.woocommerce-checkout .form-row:has(#billing_elevator),
	html body.m80-v7.woocommerce-checkout .form-row:has(#billing_assembly),
	html body.m80-v7.woocommerce-checkout #billing_elevator_field,
	html body.m80-v7.woocommerce-checkout #billing_assembly_field {
		display: none !important;
	}


	/* ------------------------------------------------------------------
	 * 39. Кнопки в карточках: главная и второстепенная.
	 *     На телефоне «В корзину» — тёмно-зелёная с белым текстом и значком
	 *     корзины, а «Выберите параметры» — светлая второстепенная.
	 *     На ПК после правки контраста ВСЕ кнопки стали светлыми.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .wd-product .wd-add-btn .m80-v7-cart-action,
	html body.m80-v7 .wd-product .wd-add-btn a.m80-v7-cart-action,
	html body.m80-v7 .wd-product .wd-add-btn button.m80-v7-cart-action,
	html body.m80-v7 .wd-product .wd-add-btn .add_to_cart_button.m80-v7-cart-action,
	html body.m80-v7 .wd-product .wd-add-btn .ajax_add_to_cart.m80-v7-cart-action {
		border: 1px solid var(--m80-v7-green) !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
	}

	html body.m80-v7 .wd-product .wd-add-btn .m80-v7-cart-action :where(.wd-action-text, span, .wd-action-icon, i) {
		color: #fff !important;
		fill: #fff !important;
		stroke: #fff !important;
	}

	html body.m80-v7 .wd-product .wd-add-btn .m80-v7-cart-action .wd-action-icon::before {
		color: #fff !important;
	}

	html body.m80-v7 .wd-product .wd-add-btn .m80-v7-cart-action:hover {
		background: #1c3e32 !important;
		border-color: #1c3e32 !important;
	}

	/* Второстепенная кнопка — светлая, с зелёной подписью. */
	html body.m80-v7 .wd-product .wd-add-btn :where(a, button):not(.m80-v7-cart-action) {
		border: 1px solid var(--m80-v7-gold) !important;
		background: var(--m80-v7-beige) !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .wd-product .wd-add-btn :where(a, button):not(.m80-v7-cart-action) :where(.wd-action-text, span, i) {
		color: var(--m80-v7-green) !important;
	}


	/* ------------------------------------------------------------------
	 * 40. Панель «Каталог» и шапка: остатки по отчёту аудита панелей.
	 * ------------------------------------------------------------------ */

	/* Красный надстрочник «КАТАЛОГ МЕБЕЛИ» остался от старого custom.css
	 * (цвет #a84d37 вне палитры V7). */
	html body.m80-v7 #wcs-category-menu-wrapper .wcs-top-title,
	html body.m80-v7 #wcs-category-menu-wrapper .wcs-menu-title,
	html body.m80-v7 #wcs-category-menu-wrapper :where(.top-level-wrapper, .menu-wrapper) > :where(div, h2, h3, span):first-child {
		color: var(--m80-v7-muted) !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: .06em !important;
		text-transform: uppercase !important;
	}

	/* Пустой значок категории давал мёртвый отступ слева. */
	html body.m80-v7 #wcs-category-menu-wrapper .top-level .wcs-cat-icon {
		display: none !important;
	}

	/* Панель не должна упираться в кромку окна на 1280 и 1366. */
	html body.m80-v7 #wcs-category-menu-wrapper > .container > .container {
		box-sizing: border-box !important;
		max-width: 1370px !important;
		padding: 0 35px !important;
		margin: 0 auto !important;
	}

	/* ВАЖНО: у «липкой» шапки тема сама задаёт отступ
	 * (`.whb-sticky-prepared { padding-top: var(--wd-header-h) }`) — он заменяет
	 * высоту, когда шапка выходит из потока. Если его обнулить, шапка
	 * схлопывается в ноль и баннер уезжает на её место (владелец: «главный
	 * баннер периодически заезжает под шапку и не возвращается»).
	 * Поэтому отступ снимаем только когда липкий режим не включён. */
	html body.m80-v7:not(.catalog-menu-open) header.whb-header:not(.whb-sticky-prepared):not(.whb-sticky-clone) {
		padding-top: 0 !important;
	}

	/* Серая плёнка плагина накрывала шапку и перехватывала клики по кнопке
	 * «Каталог», логотипу и иконкам. Начинаем её под шапкой. */
	html body.m80-v7 #wcs-category-menu-wrapper .screen-shadow {
		top: 165px !important;
		height: calc(100vh - 165px) !important;
	}


	/* ------------------------------------------------------------------
	 * 41. Таблица товаров в оформлении заказа. Владелец: «с левой стороны всё
	 *     налазит на края карточки, и с правой тоже текст налазит».
	 *     У крестика удаления был margin-left −5px (вылезал за карточку),
	 *     а у ячеек не было отступов справа — цена упиралась в край.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .woocommerce-checkout-review-order-table .wd-checkout-remove-btn-wrapp {
		margin: 0 10px 0 0 !important;
	}

	html body.m80-v7 .woocommerce-checkout-review-order-table td.wd-checkout-prod {
		padding: 16px 14px !important;
	}

	html body.m80-v7 .woocommerce-checkout-review-order-table :where(tr) > :first-child {
		padding-left: 14px !important;
	}

	html body.m80-v7 .woocommerce-checkout-review-order-table :where(tr) > :last-child {
		padding-right: 14px !important;
	}

	html body.m80-v7 .woocommerce-checkout-review-order-table :where(td, th) {
		vertical-align: middle !important;
	}

	/* То же на странице корзины. */
	html body.m80-v7 .woocommerce-cart-form .cart_item td.product-remove {
		padding-left: 14px !important;
	}

	html body.m80-v7 .woocommerce-cart-form .cart_item td.product-subtotal,
	html body.m80-v7 .woocommerce-cart-form .cart_item td.product-price {
		padding-right: 14px !important;
	}

}

/* DEEPSEEK-HARNESS 18.09.2026 (пункт владельца №5): FAQ «Доставка и сборка» — кнопка
 * раскрытия приведена к эталону владельца (телефон): бежевый квадрат с зелёным
 * шевроном. Раньше на ПК показывался собственный значок JetTabs — терракотовый
 * квадрат с тёмным шевроном; он скрыт, вместо него тот же шеврон, что на телефоне.
 * Размер кнопки (38 px) оставлен как был на ПК. Телефон не затронут.
 * Откат: удалить этот блок. */
@media (min-width: 1025px) {
	html body.m80-v7.page-id-10951 .jet-toggle__label-icon :where(svg, .jet-tabs-icon) {
		display: none !important;
	}

	html body.m80-v7.page-id-10951 .jet-toggle__label-icon::before {
		content: "\f078" !important;
		color: var(--m80-v7-green) !important;
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		transition: transform .2s ease !important;
	}

	html body.m80-v7.page-id-10951 :is(.active-toggle, .jet-toggle.active-toggle) .jet-toggle__label-icon::before {
		transform: rotate(180deg) !important;
	}

	/* ------------------------------------------------------------------
	 * 42. Плитки категорий на главной: 5 в ряд вместо 4.
	 *     Владелец: «10 главных картинок стоят в ряд 4, 4 и 2 внизу —
	 *     давай сделаем 5 и 5, экран позволяет».
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .wd-cats-element .wd-cats[class*="columns-"],
	html body.m80-v7 .wd-cats-element .wd-cats.wd-grid-g,
	html body.m80-v7 .wd-cats-element .wd-cats {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}

	html body.m80-v7 .wd-cats-element .wd-cats .category-grid-item,
	html body.m80-v7 .wd-cats-element .wd-cats .wd-cat {
		width: 100% !important;
		max-width: none !important;
	}


	/* ------------------------------------------------------------------
	 * 43. Значки соцсетей в шапке — фирменные, как в подвале.
	 *     Владелец: «в шапке значки VK, Telegram, MAX — они же используются
	 *     в подвале; давай поставим оригинальные значки, чтобы было красиво».
	 *     Было: цветной глиф на светлой подложке. Стало: белый знак
	 *     на плитке фирменного цвета — как в подвале (#0077ff, #229ed9, #471aff).
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="vk.ru"] {
		background: #0077ff !important;
		color: #fff !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="vk.ru"] .m80-vk-icon,
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="vk.ru"] .m80-vk-icon i,
	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="vk.ru"] .m80-vk-icon i::before {
		color: #fff !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="t.me"] {
		background: #229ed9 !important;
		color: #fff !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="t.me"]::before {
		color: #fff !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="max.ru"] {
		background: #471aff !important;
		color: #fff !important;
	}

	html body.m80-v7 .whb-top-bar .wd-header-text a[href*="max.ru"]::before {
		background: #fff !important;
	}


	/* ------------------------------------------------------------------
	 * 44. Кнопка «Добавить в избранное» на карточке товара.
	 *     Владелец: «сама кнопка меньше, чем надпись». У ссылки стоял
	 *     min-width: 0, поэтому она сжималась до одной иконки (38px),
	 *     а подпись вылезала за пределы кнопки. Теперь кнопка обнимает
	 *     и квадрат с сердечком, и подпись.
	 * ------------------------------------------------------------------ */

	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn.wd-action-btn {
		width: max-content !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn.wd-action-btn > a {
		flex: 0 0 auto !important;
		width: max-content !important;
		min-width: max-content !important;
		box-sizing: border-box !important;
		white-space: nowrap !important;
	}

	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn .wd-action-text {
		white-space: nowrap !important;
	}


	/* ------------------------------------------------------------------
	 * 45. Карточка отзыва: фото налезало на имя.
	 *     Владелец: «в отзывах картинка налезла на имя».
	 *     Замерено на 1025–1280: сетка карточки задавала колонку фото
	 *     нулевой ширины (266px 0px), а само фото 284px — оно и заезжало
	 *     на текст. Теперь первая колонка сжимается, вторая — по размеру фото.
	 *     На 1366 и шире ничего не меняется.
	 * ------------------------------------------------------------------ */

	html body.m80-v7 .review-listing > .e-con-inner,
	html body.m80-v7 .review-listing .e-con-inner {
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: start !important;
	}

	html body.m80-v7 .review-listing .e-con-inner > :first-child {
		min-width: 0 !important;
	}

	html body.m80-v7 .review-listing .e-con-inner > :last-child {
		flex: none !important;
	}


	/* Стрелки с главного баннера убраны по просьбе владельца — листается точками. */
	html body.m80-v7.home .main-slider .jet-listing-grid__slider-icon,
	html body.m80-v7.home .main-slider .jet-listing-grid__slider .jet-listing-grid__slider-icon {
		display: none !important;
	}


	/* Мягкий фон под ещё не загруженными картинками вместо белой вспышки. */
	html body.m80-v7 :where(
		.wd-product-thumb img,
		.wd-cat-image img,
		.wd-loop-prod-thumb img,
		.elementor-widget-image img,
		.elementor-image-gallery img,
		.main-slider img
	) {
		background-color: var(--m80-v7-beige, #f0eadd) !important;
	}


	/* === DEEPSEEK-HARNESS 18.09.2026: невидимый заголовок на /proizvoditeli/.
	   Владелец: аудит нашёл пустую тёмно-зелёную плашку под шапкой.
	   Причина: у блока .wd-page-title стоит color-scheme-light (тёмный фон, светлый текст),
	   но заголовок и крошки остались тёмно-зелёными — цвет совпал с фоном.
	   Правим только блоки со светлой схемой, остальные страницы не затрагиваем. === */
	/* DEEPSEEK-HARNESS 18.09.2026. На ПК мы убираем тёмную плашку под заголовком страницы
	   (см. правило ниже: background: transparent), поэтому белый текст здесь невидим.
	   Аудит: на «Избранном» и в «Моём аккаунте» контраст был 1,02 при норме 4,5.
	   Оставляем светлый текст только там, где тёмная плашка реально есть — на /proizvoditeli/. */
	html body.m80-v7.page-id-81371 .wd-page-title :where(h1, .entry-title, .page-title, .breadcrumbs, .breadcrumbs a, .breadcrumbs span) {
		color: #fff !important;
	}
	html body.m80-v7 .wd-page-title.color-scheme-light .breadcrumbs a:hover {
		color: var(--m80-v7-gold, #c6ad78) !important;
	}


/* === DEEPSEEK-HARNESS 18.09.2026: кнопка выхода из пустого фильтра.
   Владелец: аудит нашёл, что при нулевом результате блок фильтров исчезает вместе
   с кнопкой «Сбросить» — покупатель застревает. Кнопку возвращаем. === */
html body.m80-v7 .m80-filter-reset {
	max-width: 660px !important;
	margin: 24px auto !important;
	padding: 20px !important;
	background: #fffcf7 !important;
	border: 1px solid var(--m80-v7-line, #e4e4da) !important;
	border-radius: 16px !important;
	text-align: center !important;
}
html body.m80-v7 .m80-filter-reset p {
	margin: 0 0 14px !important;
	color: var(--m80-v7-muted, #69716a) !important;
	font-size: 15px !important;
}
html body.m80-v7 .m80-filter-reset__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 24px !important;
	background: var(--m80-v7-green, #244d3d) !important;
	color: #fff !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	text-decoration: none !important;
}
html body.m80-v7 .m80-filter-reset__btn:hover {
	background: #1c3e32 !important;
	color: #fff !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Счётчик количества на ПК («−», число, «+»).
   Владелец: «счётчики, где плюс-минус у товара, там искажения, кнопки сжались,
   цифра 1 прорисована не так». Было: кнопки 25 px шириной, поле ввода 30 px
   и у каждого своя рамка со скруглением 12px — получалась «капсула в капсуле».
   Теперь это один аккуратный блок: общая рамка у контейнера, внутри без рамок,
   поле шире, цифра по центру. Значения количества и механику WooCommerce не меняем.
   Откат: удалить этот блок целиком. */
html body.m80-v7.single-product form.cart .quantity,
html body.m80-v7.woocommerce-cart form.woocommerce-cart-form .cart_item .quantity {
	display: inline-flex !important;
	align-items: stretch !important;
	overflow: hidden !important;
	border: 1px solid var(--m80-v7-line, #e4e4da) !important;
	border-radius: 12px !important;
	background: #fff !important;
}

html body.m80-v7.single-product form.cart .quantity input.qty,
html body.m80-v7.single-product form.cart .quantity input.qty.text,
html body.m80-v7.woocommerce-cart form.woocommerce-cart-form .cart_item .quantity input.qty {
	width: 54px !important;
	min-height: 52px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--m80-v7-ink, #22201e) !important;
}

html body.m80-v7.single-product form.cart .quantity :where(.minus, .plus, a.minus, a.plus, button.minus, button.plus),
html body.m80-v7.woocommerce-cart form.woocommerce-cart-form .cart_item .quantity :where(.minus, .plus, a.minus, a.plus, button.minus, button.plus) {
	width: 44px !important;
	min-height: 52px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--m80-v7-green, #244d3d) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

html body.m80-v7.single-product form.cart .quantity :where(.minus, .plus, a.minus, a.plus, button.minus, button.plus):hover,
html body.m80-v7.woocommerce-cart form.woocommerce-cart-form .cart_item .quantity :where(.minus, .plus, a.minus, a.plus, button.minus, button.plus):hover {
	background: rgba(36, 77, 61, 0.08) !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Пустой счётчик в шапке ПК (см. v7-mobile.js). */
html body.m80-v7 .whb-header-bottom .wd-tools-element .wd-tools-count.m80-count-empty {
	display: none !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Карточки акций на ПК.
   Было жёстко 550px (body.m80-v7.home .m80-home-promo { flex: 0 0 min(100%, 550px) }):
   при узком окне или увеличенном масштабе вторая карточка не помещалась в дорожку
   и выглядела обрезанной вместе с кнопкой «Смотреть». Владелец: «карточка не влезает
   в экран, это на версии для ПК». Теперь карточка занимает ровно половину дорожки
   минус половина зазора — в ряд всегда встают две целые карточки, третья — прокруткой.
   Механику карусели, содержимое и телефонную версию не трогаем.
   Откат: удалить этот блок. */
html body.m80-v7.home .m80-home-promotions__track > .m80-home-promo {
	flex: 0 0 calc((100% - 16px) / 2) !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Кнопка чата в шапке ПК (перед поиском).
   Контрастная зелёная кнопка с подписью «Чат», в одном ряду с иконками поиска,
   профиля, избранного и корзины. Вставляется скриптом (v7-mobile.js).
   Откат: удалить этот блок. */
html body.m80-v7 .whb-col-right .m80-v7-header-chat {
	display: inline-flex !important;
	align-items: center !important;
	margin-inline-end: 10px !important;
}

html body.m80-v7 .whb-col-right .m80-v7-header-chat > button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	border: 1px solid var(--m80-v7-green, #244d3d) !important;
	border-radius: 999px !important;
	background: var(--m80-v7-green, #244d3d) !important;
	color: #fffdf9 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

html body.m80-v7 .whb-col-right .m80-v7-header-chat > button:hover {
	background: #1c3e32 !important;
}

html body.m80-v7 .whb-col-right .m80-v7-header-chat__icon {
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
	background: currentColor !important;
	-webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 12a8 8 0 0 1-8 8H8l-4 3v-4.6A8 8 0 0 1 3 12a8 8 0 0 1 8-8h2a8 8 0 0 1 8 8Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 12a8 8 0 0 1-8 8H8l-4 3v-4.6A8 8 0 0 1 3 12a8 8 0 0 1 8-8h2a8 8 0 0 1 8 8Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

html body.m80-v7 .whb-col-right .m80-v7-header-chat > button.is-loading {
	opacity: .7 !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Подкатегории на страницах категорий (ПК).
   Правило проекта: карточки подкатегорий — того же размера и оформления, что основные
   категории на главной. Замер показал расхождение: на главной плашка 9px 28px 9px 12px,
   радиус 12px, заголовок 18px/650; на страницах категорий было 13px 16px, радиус 15px,
   18px/500. Приводим плашку, заголовок и стрелку к виду главной.
   Размер самих карточек, фото и ссылки не меняем. Откат: удалить этот блок. */
html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-content {
	inset: auto 12px 12px 12px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px !important;
	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 .wd-cats-element .category-grid-item .wd-entities-title {
	display: block !important;
	width: 100% !important;
	padding-inline: 0 !important;
	color: var(--m80-v7-ink) !important;
	font-size: 18px !important;
	font-weight: 650 !important;
	line-height: 1.15 !important;
	text-shadow: none !important;
}

html body.m80-v7 .wd-cats-element .category-grid-item .wd-cat-content::after {
	position: absolute !important;
	right: 10px !important;
	top: 50% !important;
	display: block !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;
}

/* DEEPSEEK-HARNESS 18.09.2026. Сердечко в карточке товара на ПК — 6 px от угла фото
   (решение владельца: «с лёгким заходом на линию рамки»). На телефоне это делает
   переменная --m80-v7-photo-inset, но на ПК положение задаёт другое правило темы,
   поэтому фиксируем явно. Размер плашки и логика избранного не меняются.
   Откат: удалить этот блок. */
html body.m80-v7 .wd-product .wd-loop-prod-thumb > .wp-block-wd-container:has(.wd-wishlist-btn) {
	position: absolute !important;
	top: 6px !important;
	right: 6px !important;
	z-index: 4 !important;
}

html body.m80-v7 .wd-product .wd-loop-prod-thumb > .wd-loop-prod-labels {
	top: 6px !important;
	left: 6px !important;
	z-index: 4 !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Невидимый заголовок страницы на ПК.
   Аудит: на «Избранном» и в «Моём аккаунте» H1 был белым по белому (контраст 1,04 при норме 4,5).
   На ПК мы уже убираем тёмную полосу под заголовком, но текст оставался белым из темы.
   Для блоков без класса color-scheme-light (то есть без тёмной подложки) возвращаем тёмный текст.
   Откат: удалить этот блок. */
html body.m80-v7 .wd-page-title:not(.color-scheme-light) :where(h1, .entry-title, .page-title, .breadcrumbs, .breadcrumbs a, .breadcrumbs span) {
	color: var(--m80-v7-ink, #22201e) !important;
}

html body.m80-v7 .wd-page-title:not(.color-scheme-light) .breadcrumbs a:hover {
	color: var(--m80-v7-green, #244d3d) !important;
}
