@font-face {
	font-family: "Inter";
	/* 19.09.2026. WOFF2 впереди WOFF: современные браузеры берут первый
	 * поддерживаемый источник и .woff уже не скачивают. Оригинал .woff лежит
	 * рядом и никуда не удалён — откат = убрать первую строку src. */
	src: url("../fonts/inter-subset.woff2") format("woff2"), url("../fonts/inter-subset.woff") format("woff");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}
/* V7 mobile system — presentation only. */
@font-face {
	font-family: "M80 V7 Font Awesome";
	src: url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2");
	font-style: normal;
	font-weight: 900;
	font-display: block;
}

@font-face {
	font-family: "M80 V7 Font Awesome Regular";
	src: url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: block;
}

/* Checkout completion and saved order: the same restrained V7 hierarchy as
 * checkout, without changing WooCommerce order data or actions. */
html body.m80-v7.woocommerce-order-received,
html body.m80-v7.woocommerce-view-order {
	--m80-v7-order-card-gap: 14px;
}

html body.m80-v7.woocommerce-order-received :where(.woocommerce-order, .woocommerce-order-details, .woocommerce-customer-details),
html body.m80-v7.woocommerce-view-order :where(.woocommerce-order, .woocommerce-order-details, .woocommerce-customer-details) {
	font-family: Roboto, Arial, sans-serif !important;
}

html body.m80-v7.woocommerce-order-received .wd-page-title,
html body.m80-v7.woocommerce-view-order .wd-page-title {
	box-sizing: border-box !important;
	width: min(calc(100% - 30px), 1220px) !important;
	min-height: 0 !important;
	margin: 20px auto 22px !important;
	padding: 24px 30px !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: var(--m80-v7-green) !important;
}

html body.m80-v7.woocommerce-order-received .wd-page-title {
	display: none !important;
}

html body.m80-v7.woocommerce-order-received .woocommerce-order {
	margin-top: 20px !important;
}

html body.m80-v7.woocommerce-order-received .wd-page-title-bg,
html body.m80-v7.woocommerce-view-order .wd-page-title-bg {
	display: none !important;
}

html body.m80-v7.woocommerce-order-received .wd-checkout-steps .step-active > span,
html body.m80-v7.woocommerce-view-order .wd-checkout-steps .step-active > span {
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

html body.m80-v7.woocommerce-order-received .woocommerce-order,
html body.m80-v7.woocommerce-view-order .woocommerce-MyAccount-content {
	color: var(--m80-v7-ink) !important;
}

html body.m80-v7.woocommerce-order-received .woocommerce-thankyou-order-received {
	margin: 0 0 var(--m80-v7-order-card-gap) !important;
	padding: 18px !important;
	border: 1px solid #cbd8c6 !important;
	border-radius: 16px !important;
	background: var(--m80-v7-green-soft) !important;
	color: var(--m80-v7-green) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

html body.m80-v7.woocommerce-order-received .woocommerce-order-overview {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
}

html body.m80-v7.woocommerce-order-received .woocommerce-order-overview > li {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	min-height: 72px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: 12px !important;
	background: var(--m80-v7-surface) !important;
	color: var(--m80-v7-muted) !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

html body.m80-v7.woocommerce-order-received .woocommerce-order-overview > :where(.email, .total, .method) {
	grid-column: 1 / -1 !important;
}

html body.m80-v7.woocommerce-order-received .woocommerce-order-overview > li strong {
	display: block !important;
	margin-top: 5px !important;
	color: var(--m80-v7-ink) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	word-break: break-word !important;
}

html body.m80-v7.woocommerce-order-received :where(.woocommerce-order-details, .woocommerce-customer-details),
html body.m80-v7.woocommerce-view-order :where(.woocommerce-order-details, .woocommerce-customer-details) {
	box-sizing: border-box !important;
	margin: 0 0 var(--m80-v7-order-card-gap) !important;
	padding: 18px !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.woocommerce-order-received :where(.woocommerce-order-details__title, .woocommerce-column__title),
html body.m80-v7.woocommerce-view-order :where(.woocommerce-order-details__title, .woocommerce-column__title) {
	margin: 0 0 14px !important;
	color: var(--m80-v7-green) !important;
	font-size: 21px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details table {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details :where(th, td) {
	padding: 11px 8px !important;
	border-color: var(--m80-v7-line) !important;
	color: var(--m80-v7-ink) !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	text-transform: none !important;
}

html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details .product-total,
html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details .product-total :where(.amount, bdi) {
	color: var(--m80-v7-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details thead th {
	font-size: 15px !important;
	font-weight: 600 !important;
}

html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details tbody a {
	color: var(--m80-v7-green) !important;
	font-weight: 600 !important;
}

html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details tfoot tr:last-child :where(th, td, .amount, bdi) {
	font-size: 16px !important;
	font-weight: 700 !important;
}

html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-customer-details address {
	margin: 0 !important;
	padding: 14px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--m80-v7-ink) !important;
	font-size: 14px !important;
	font-style: normal !important;
	line-height: 1.65 !important;
}

html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-customer-details address p {
	margin: 7px 0 0 !important;
	color: var(--m80-v7-ink) !important;
}

html body.m80-v7.woocommerce-order-received .woocommerce-customer-details:last-child,
html body.m80-v7.woocommerce-view-order .woocommerce-customer-details:last-child {
	margin-bottom: 0 !important;
}

html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-customer-details {
	margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
	html body.m80-v7.woocommerce-order-received .whb-header.whb-sticky-prepared,
	html body.m80-v7.woocommerce-view-order .whb-header.whb-sticky-prepared {
		height: 127px !important;
		min-height: 127px !important;
	}

	html body.m80-v7.woocommerce-order-received .wd-page-title,
	html body.m80-v7.woocommerce-view-order .wd-page-title {
		width: calc(100% - 24px) !important;
		margin: 12px auto 16px !important;
		padding: 18px !important;
		border-radius: 16px !important;
	}

	html body.m80-v7.woocommerce-order-received .woocommerce-order {
		margin-top: 12px !important;
	}

	html body.m80-v7.woocommerce-order-received .wd-checkout-steps .step-active > span,
	html body.m80-v7.woocommerce-view-order .wd-checkout-steps .step-active > span {
		font-size: 20px !important;
	}

	html body.m80-v7.woocommerce-order-received .woocommerce-thankyou-order-received {
		padding: 16px !important;
		font-size: 17px !important;
	}

	html body.m80-v7.woocommerce-order-received :where(.woocommerce-order-details, .woocommerce-customer-details),
	html body.m80-v7.woocommerce-view-order :where(.woocommerce-order-details, .woocommerce-customer-details) {
		padding: 14px !important;
	}

	html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details :where(th, td) {
		padding: 10px 5px !important;
		font-size: 13px !important;
	}

	html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details .product-name {
		width: 68% !important;
	}

	html body.m80-v7:is(.woocommerce-order-received, .woocommerce-view-order) .woocommerce-order-details .product-total {
		width: 32% !important;
	}
}

/* On the homepage the personal shelf belongs before the community card, so it
 * should read as a continuation of the content rather than as part of the
 * footer.
 * DEEPSEEK-HARNESS 19.09.2026 (задание Алексея, скриншот телефона 01:16):
 * «Вы недавно смотрели» оформляется как «Выбор покупателей» — отдельные карточки
 * с рамкой, плашкой акции на фотографии, выбором цвета, ценой в ряд и кнопкой.
 * Поэтому из списка скрытых частей убраны .wd-loop-prod-variations,
 * .wd-add-btn-wrapp и .wd-1e670484 (теперь они показываются, как в «Выборе»).
 * Фон самого блока оставлен прежним (бежевый #f4efe7), чтобы блоки различались.
 * Откат: вернуть в список эти три селектора и удалить новый блок оформления ниже. */
html body.m80-v7.home .m80-v7-recently-viewed {
	margin-top: 28px !important;
	padding-block: 24px 28px !important;
	background: #f4efe7 !important;
}
html body.m80-v7.home .m80-v7-recently-viewed__track .wd-product :is(.wd-product-cats, .wd-product-footer, .wd-buttons) {
	display: none !important;
}

/* DEEPSEEK-HARNESS 19.09.2026. Карточка «Вы недавно смотрели» — та же, что в блоке
   «Выбор покупателей»: панель с рамкой и скруглением 16 px, фотография с отступом
   6 px и скруглением 12 px, плашка акции в левом верхнем углу фотографии, название,
   выбор цвета, цена 17 px и кнопка 44 px без значка корзины. Значения взяты из правил
   блока «Выбор покупателей» (v7-home.css, .elementor-element-1178082, ≤1024 px).
   Фон самого блока «Вы недавно смотрели» намеренно оставлен прежним (бежевый),
   чтобы блоки различались фоном — просьба владельца.
   Откат: удалить этот блок целиком и вернуть в список скрытых частей выше
   .wd-loop-prod-variations, .wd-add-btn-wrapp и .wd-1e670484. */
@media (max-width: 1024px) {
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product {
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: #fff !important;
		overflow: hidden !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-loop-prod-thumb {
		margin: 6px !important;
		border: 0 !important;
		border-radius: 12px !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-product-img-link img {
		object-fit: contain !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product > .wd-product-wrapper > .wd-06960d39 {
		min-height: 156.8px !important;
		flex: 1 0 auto !important;
		padding: 15px !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-06960d39 .wd-entities-title {
		height: auto !important;
		min-height: 35px !important;
		flex: 1 0 auto !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-loop-prod-price {
		margin-top: 0 !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-loop-prod-price .price {
		font-size: 17px !important;
		font-weight: 700 !important;
	}
	/* Кнопка как в «Выборе покупателей»: 44 px, без значка корзины, текст по центру. */
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-add-btn a {
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		padding: 6px 3px !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-add-btn-wrapp .wd-action-icon {
		display: none !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-add-btn-wrapp .add-to-cart-loop {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 44px !important;
		padding: 5px !important;
		text-align: center !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-add-btn-wrapp .wd-action-text {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		font-size: 11px !important;
		line-height: 1.2 !important;
		white-space: normal !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-add-btn-wrapp .wd-action-text::before {
		display: none !important;
		content: none !important;
	}
	/* Контекст для плашки акции: она ставится в левый верхний угол фотографии. */
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-product-wrapper {
		position: relative !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-product-wrapper > .wp-block-wd-container {
		position: static !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-loop-prod-labels {
		position: absolute !important;
		top: 6px !important;
		right: auto !important;
		bottom: auto !important;
		left: 6px !important;
		z-index: 4 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: auto !important;
		max-width: calc(100% - 60px) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		pointer-events: none !important;
	}
	html body.m80-v7.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-loop-prod-labels .product-label {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 108px !important;
		max-width: 100% !important;
		height: 28px !important;
		min-height: 28px !important;
		padding: 0 9px !important;
		border-radius: 10px !important;
		font-size: 11px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
}
html body.m80-v7.home .m80-v7-recently-viewed__track :is(.wd-product, .wd-product-wrapper) {
	height: auto !important;
	min-height: 0 !important;
}
html body.m80-v7.home .m80-v7-recently-viewed__track .wd-product .wd-06960d39 {
	min-height: 116px !important;
	padding-bottom: 12px !important;
}
html body.m80-v7.home .m80-v7-recently-viewed__track .wd-loop-prod-title {
	height: auto !important;
	min-height: 48px !important;
}
html body.m80-v7.home .m80-v7-recently-viewed__track .wd-loop-prod-price {
	margin-top: auto !important;
}
html body.m80-v7.home .m80-v7-recently-viewed__track .wd-loop-prod-price .price > :is(del, ins) {
	display: inline !important;
}

/* The legacy desktop CTA belongs to the old About-page template. Catalogue
 * navigation remains available in the persistent header and footer. */
html body.page-id-11147 .elementor-element-9a15b8d {
	display: none !important;
}

/* Personal recently-viewed shelf. Only the inert mount point can be cached;
 * cards arrive after page load from IDs held in this browser. */
html body.m80-v7 .m80-v7-recently-viewed {
	width: 100% !important;
	margin: clamp(34px, 5vw, 64px) 0 0 !important;
	padding: clamp(28px, 4vw, 48px) 15px !important;
	background: #f7f3ec !important;
}

html body.m80-v7 .m80-v7-recently-viewed__inner {
	width: min(100%, 1220px) !important;
	margin: 0 auto !important;
}

html body.m80-v7 .m80-v7-recently-viewed__header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 0 22px !important;
}

html body.m80-v7 .m80-v7-recently-viewed__header h2 {
	margin: 0 !important;
	color: #28332f !important;
	font-size: clamp(24px, 2.4vw, 34px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}

html body.m80-v7 .m80-v7-recently-viewed__controls {
	display: flex !important;
	gap: 8px !important;
}

html body.m80-v7 .m80-v7-recently-viewed__controls[hidden] {
	display: none !important;
}

html body.m80-v7 :is(.m80-v7-recently-viewed__previous, .m80-v7-recently-viewed__next) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: 1px solid #b99b61 !important;
	border-radius: 12px !important;
	background: #fffdf9 !important;
	color: #245744 !important;
	font-size: 0 !important;
	box-shadow: none !important;
}

html body.m80-v7 :is(
	.m80-v7-recently-viewed__previous,
	.m80-v7-recently-viewed__next,
	.m80-v7-module-collection__previous,
	.m80-v7-module-collection__next
)::after {
	display: block !important;
	width: 17px !important;
	height: 17px !important;
	content: '' !important;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

html body.m80-v7 :is(.m80-v7-recently-viewed__previous, .m80-v7-module-collection__previous)::after {
	transform: rotate(180deg) !important;
}

html body.m80-v7 :is(.m80-v7-recently-viewed__previous, .m80-v7-recently-viewed__next):disabled {
	opacity: .38 !important;
	cursor: default !important;
}

html body.m80-v7 .m80-v7-recently-viewed__track :is(.woocommerce, .wd-products-element) {
	width: 100% !important;
	margin: 0 !important;
}

html body.m80-v7 .m80-v7-recently-viewed__track .products {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 3px 1px 8px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory !important;
	scrollbar-width: none !important;
	-webkit-overflow-scrolling: touch !important;
}

html body.m80-v7 .m80-v7-recently-viewed__track .products::-webkit-scrollbar {
	display: none !important;
}

html body.m80-v7 .m80-v7-recently-viewed__track .wd-product {
	flex: 0 0 calc((100% - 48px) / 4) !important;
	width: calc((100% - 48px) / 4) !important;
	max-width: none !important;
	scroll-snap-align: start !important;
}

@media (max-width: 1024px) {
	html body.m80-v7 .m80-v7-recently-viewed {
		margin-top: 34px !important;
		padding: 28px 12px 30px !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__header {
		display: contents !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__header h2 {
		order: 1 !important;
		margin-bottom: 16px !important;
		font-size: 22px !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__inner {
		display: flex !important;
		flex-direction: column !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__track {
		order: 2 !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__controls {
		display: flex !important;
		order: 3 !important;
		align-self: flex-end !important;
		flex: 0 0 auto !important;
		gap: 7px !important;
		margin-top: 14px !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__controls[hidden] {
		display: none !important;
	}

	html body.m80-v7 :is(.m80-v7-recently-viewed__previous, .m80-v7-recently-viewed__next) {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		border-radius: 12px !important;
	}

	/* Recently viewed uses the same two-column card family for collection
	 * shells and configurable products. Stretch the wrappers to one row height
	 * so the shared footer divider and CTA baseline stay aligned. */
	html body.m80-v7 .m80-v7-recently-viewed__track .wd-product {
		display: flex !important;
		align-self: stretch !important;
		height: auto !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__track .wd-product-wrapper {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		min-height: 100% !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__track .wd-06960d39 {
		flex: 1 1 auto !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__track .wd-1e670484 {
		margin-top: auto !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__track .wd-add-btn a {
		height: 50px !important;
		min-height: 50px !important;
		max-height: 50px !important;
		padding: 0 8px !important;
	}

	/* A useful approved explanation occupies the collection shell's price area
	 * instead of leaving a large unexplained gap beside a variation selector. */
	html body.m80-v7 .m80-v7-recently-viewed__track .mebel80-collection-price-note {
		display: flex !important;
		align-items: center !important;
		min-height: 68px !important;
		margin-top: auto !important;
		color: var(--m80-v7-muted) !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__track .products {
		align-items: stretch !important;
		gap: 12px !important;
	}

	html body.m80-v7 .m80-v7-recently-viewed__track .wd-product {
		flex-basis: calc((100% - 12px) / 2) !important;
		width: calc((100% - 12px) / 2) !important;
	}
}

/* V7 mini-cart: keep the Woodmart drawer mechanics and cart data, while
 * bringing its header, rows and actions into the shared green/cream system. */
html body.m80-v7 .cart-widget-side {
	--wd-side-hidden-w: 390px;
	overflow: hidden !important;
	background: var(--m80-v7-surface) !important;
	box-shadow: -10px 0 30px rgba(36, 45, 41, .14) !important;
	color: var(--m80-v7-ink) !important;
	font-family: Roboto, Arial, sans-serif !important;
}

html body.m80-v7 .cart-widget-side .wd-heading {
	min-height: 64px !important;
	padding: 12px 14px !important;
	gap: 10px !important;
	border-bottom: 1px solid var(--m80-v7-line) !important;
	background: var(--m80-v7-bg) !important;
}

html body.m80-v7 .cart-widget-side .wd-heading .title {
	min-width: 0 !important;
	color: var(--m80-v7-ink) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

html body.m80-v7 .cart-widget-side .close-side-widget > a {
	min-width: 82px !important;
	height: 40px !important;
	padding: 0 10px !important;
	gap: 6px !important;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: 10px !important;
	background: var(--m80-v7-green-soft) !important;
	box-shadow: none !important;
	color: var(--m80-v7-green) !important;
}

html body.m80-v7 .cart-widget-side .close-side-widget > a :where(.wd-action-icon::before, .wd-action-text) {
	color: var(--m80-v7-green) !important;
}

html body.m80-v7 .cart-widget-side .close-side-widget .wd-action-icon {
	font-size: 15px !important;
}

html body.m80-v7 .cart-widget-side .close-side-widget .wd-action-text {
	font-size: 13px !important;
	font-weight: 600 !important;
}

html body.m80-v7 .cart-widget-side .shopping-cart-widget-body {
	background: var(--m80-v7-surface) !important;
}

html body.m80-v7 .cart-widget-side .woocommerce-mini-cart .mini_cart_item {
	align-items: flex-start !important;
	gap: 12px !important;
	min-height: 98px !important;
	padding: 14px 48px 14px 14px !important;
	border-bottom: 1px solid var(--m80-v7-line) !important;
	background: var(--m80-v7-surface) !important;
}

html body.m80-v7 .cart-widget-side .cart-item-image {
	flex: 0 0 68px !important;
	width: 68px !important;
	height: 68px !important;
	margin: 0 !important;
	border: 1px solid var(--m80-v7-photo-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
}

html body.m80-v7 .cart-widget-side .cart-item-image img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-radius: 10px !important;
	object-fit: contain !important;
}

html body.m80-v7 .cart-widget-side .cart-info {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
}

html body.m80-v7 .cart-widget-side .cart-info .wd-entities-title {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--m80-v7-ink) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.32 !important;
}

html body.m80-v7 .cart-widget-side .cart-info ul.variation {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	width: 100% !important;
	margin: 0 0 8px !important;
	color: var(--m80-v7-muted) !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}

html body.m80-v7 .cart-widget-side .cart-info ul.variation > li {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

html body.m80-v7 .cart-widget-side .cart-info ul.variation :where(.item-variation-name, .item-variation-value, dt, dd, p) {
	display: inline !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

html body.m80-v7 .cart-widget-side .cart-info ul.variation .item-variation-name {
	color: var(--m80-v7-ink) !important;
	font-weight: 600 !important;
}

/* The shared quantity stepper targets .quantity globally. A mini-cart has a
 * read-only quantity/price label instead, so restore it to a compact line. */
html body.m80-v7 .cart-widget-side .cart-info span.quantity {
	display: inline-flex !important;
	align-items: center !important;
	grid-template-columns: none !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 4px 8px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--m80-v7-green-soft) !important;
	color: var(--m80-v7-green) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
	overflow: visible !important;
}

html body.m80-v7 .cart-widget-side .cart-info span.quantity :where(.amount, bdi, .woocommerce-Price-currencySymbol) {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: inherit !important;
}

/* A text-space before the amount collapses at an anonymous flex boundary in
 * some mobile browsers. Keep a visible optical gap after the multiplication
 * sign without changing WooCommerce's quantity or price markup. */
html body.m80-v7 .cart-widget-side .cart-info span.quantity > .amount {
	margin-left: 0.28em !important;
}

html body.m80-v7 .cart-widget-side .woocommerce-mini-cart .remove_from_cart_button {
	top: 14px !important;
	right: 12px !important;
	left: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: 10px !important;
	background: var(--m80-v7-clay-soft) !important;
	box-shadow: none !important;
	color: var(--m80-v7-clay) !important;
	line-height: 32px !important;
}

html body.m80-v7 .cart-widget-side .woocommerce-mini-cart .remove_from_cart_button::after {
	display: block !important;
	color: var(--m80-v7-clay) !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

html body.m80-v7 .cart-widget-side .shopping-cart-widget-footer {
	padding: 0 0 max(14px, env(safe-area-inset-bottom)) !important;
	border-top: 1px solid var(--m80-v7-line) !important;
	background: var(--m80-v7-bg) !important;
	box-shadow: 0 -8px 24px rgba(36, 45, 41, .07) !important;
}

html body.m80-v7 .cart-widget-side .shopping-cart-widget-footer > * {
	padding-inline: 14px !important;
}

html body.m80-v7 .cart-widget-side .woocommerce-mini-cart__total {
	min-height: 56px !important;
	margin: 0 !important;
	padding-block: 12px !important;
	border: 0 !important;
	color: var(--m80-v7-ink) !important;
	font-size: 17px !important;
	line-height: 1.25 !important;
}

html body.m80-v7 .cart-widget-side .woocommerce-mini-cart__total strong {
	color: var(--m80-v7-ink) !important;
	font-weight: 700 !important;
}

html body.m80-v7 .cart-widget-side .woocommerce-mini-cart__total .amount {
	color: var(--m80-v7-green) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

html body.m80-v7 .cart-widget-side .woocommerce-mini-cart__buttons {
	display: grid !important;
	gap: 9px !important;
	margin: 0 !important;
}

html body.m80-v7 .cart-widget-side .woocommerce-mini-cart__buttons > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 8px 14px !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
	text-transform: none !important;
}

html body.m80-v7 .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart {
	border: 1px solid var(--m80-v7-green) !important;
	background: var(--m80-v7-surface) !important;
	color: var(--m80-v7-green) !important;
}

html body.m80-v7 .cart-widget-side .woocommerce-mini-cart__buttons .checkout {
	border: 1px solid var(--m80-v7-clay) !important;
	background: var(--m80-v7-green) !important;
	color: #fff !important;
}

@media (hover: hover) and (pointer: fine) {
	html body.m80-v7 .cart-widget-side .close-side-widget > a:hover {
		border-color: var(--m80-v7-green) !important;
		background: #d5e3cd !important;
		opacity: 1 !important;
	}

	html body.m80-v7 .cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {
		background: #fbf8f1 !important;
	}

	html body.m80-v7 .cart-widget-side .woocommerce-mini-cart .remove_from_cart_button:hover {
		border-color: var(--m80-v7-clay) !important;
		background: #ead1c2 !important;
	}

	html body.m80-v7 .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover {
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover {
		border-color: #974225 !important;
		background: #974225 !important;
		color: #fff !important;
	}
}

@media (max-width: 1024px) {
	html body.m80-v7 .cart-widget-side {
		--wd-side-hidden-w: min(360px, 92vw);
	}
}

@media (max-width: 1024px) {
	html body.m80-v7 .cart-widget-side :where(a, .mini_cart_item, img, .wd-action-icon::before, .wd-action-text) {
		transition: none !important;
	}

	/* A desktop pointer may still report :hover while the preview uses a phone
	 * viewport. Keep the approved terracotta conversion CTA stable in that state. */
	html body.m80-v7.woocommerce-cart .wc-proceed-to-checkout .checkout-button:is(:hover, :active, :focus) {
		border-color: var(--m80-v7-gold) !important;
		background: var(--m80-v7-green) !important;
		box-shadow: none !important;
		color: #fff !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* The fixed control crosses the order CTA and recommendation cards while
	 * the mobile toolbar already provides navigation. */
	html body.m80-v7.woocommerce-cart .scrollToTop {
		display: none !important;
		pointer-events: none !important;
	}
}

/* Product archive rhythm: Elementor previously stacked a 40px section margin
 * and a 40px content padding between the category title and catalogue. Keep a
 * clear section break without the visually empty 80px band. */
html body.m80-v7.tax-product_cat .elementor-element-9050f9a,
html body.m80-v7.post-type-archive-product .elementor-element-9050f9a {
	margin-bottom: 24px !important;
}

html body.m80-v7.tax-product_cat .elementor-element-cfd9eda > .e-con-inner,
html body.m80-v7.post-type-archive-product .elementor-element-cfd9eda > .e-con-inner {
	padding-top: 24px !important;
}

@media (max-width: 1024px) {
	html body.m80-v7.tax-product_cat .elementor-element-9050f9a,
	html body.m80-v7.post-type-archive-product .elementor-element-9050f9a {
		margin-bottom: 14px !important;
	}

	html body.m80-v7.tax-product_cat .elementor-element-cfd9eda > .e-con-inner,
	html body.m80-v7.post-type-archive-product .elementor-element-cfd9eda > .e-con-inner {
		padding-top: 14px !important;
	}
}

/* Shared catalogue facets: the existing products remain the source of truth.
 * This block only exposes useful attributes that have at least two values. */
html body.m80-v7 .m80-v7-catalog-facets {
	display: grid;
	gap: 10px;
	margin-top: 16px;
	font-family: Roboto, Arial, sans-serif;
}

html body.m80-v7 .m80-v7-catalog-facets .widget_price_filter[hidden] {
	display: none !important;
}

/* The custom form owns the single reset/apply row on every viewport. */
html body.m80-v7 .widget_rt_product_filter_widget .form-footer {
	display: none !important;
}

html body.m80-v7 .m80-v7-catalog-facet {
	margin: 0;
	border: 1px solid var(--m80-v7-line);
	border-radius: 12px;
	background: var(--m80-v7-surface);
	overflow: hidden;
}

html body.m80-v7 .m80-v7-catalog-facet[hidden] {
	display: none !important;
}

html body.m80-v7 .m80-v7-catalog-facet > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	padding: 9px 12px;
	color: var(--m80-v7-ink);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
}

html body.m80-v7 .m80-v7-catalog-facet > summary::-webkit-details-marker {
	display: none;
}

html body.m80-v7 .m80-v7-catalog-facet > summary::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-left: auto;
	border-right: 1.5px solid var(--m80-v7-green);
	border-bottom: 1.5px solid var(--m80-v7-green);
	transform: rotate(45deg) translateY(-2px);
}

html body.m80-v7 .m80-v7-catalog-facet[open] > summary::after {
	transform: rotate(225deg) translate(-2px, -1px);
}

html body.m80-v7 .m80-v7-catalog-facet__count {
	display: grid;
	width: 20px;
	height: 20px;
	margin-left: 8px;
	place-items: center;
	border-radius: 7px;
	background: var(--m80-v7-green-soft);
	color: var(--m80-v7-green);
	font-size: 11px;
	font-weight: 700;
}

html body.m80-v7 .m80-v7-catalog-facet__options {
	display: grid;
	gap: 4px;
	max-height: 238px;
	padding: 0 8px 9px;
	overflow-y: auto;
}

html body.m80-v7 .m80-v7-catalog-facet__options label {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	margin: 0;
	padding: 6px 7px;
	border-radius: 10px;
	color: var(--m80-v7-ink);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
}

html body.m80-v7 .m80-v7-catalog-facet__options input {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 1.5px solid var(--m80-v7-gold);
	border-radius: 5px;
	background: var(--m80-v7-surface);
	box-shadow: none;
	cursor: pointer;
}

html body.m80-v7 .m80-v7-catalog-facet__options input:checked {
	border-color: var(--m80-v7-green);
	background: var(--m80-v7-green) center / 12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.1 4.8 8.6 9.9 3.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html body.m80-v7 .m80-v7-catalog-facet__options input:focus-visible {
	outline: 2px solid rgba(36, 77, 61, .28);
	outline-offset: 2px;
}

html body.m80-v7 .m80-v7-catalog-facet__options small {
	color: var(--m80-v7-muted);
	font-size: 11px;
}

html body.m80-v7 .m80-v7-catalog-facets__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
}

html body.m80-v7 .m80-v7-catalog-facets__actions button {
	min-height: 44px;
	padding: 9px 14px;
	border: 1px solid var(--m80-v7-green);
	border-radius: 12px;
	background: var(--m80-v7-green);
	box-shadow: none;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
}

html body.m80-v7 .m80-v7-catalog-facets__actions a {
	color: var(--m80-v7-clay);
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 1024px) {
	/* Product archives use the same breadcrumb and heading palette as the
	 * approved product page instead of Elementor's older muted variation. */
	html body.m80-v7.tax-product_cat .rank-math-breadcrumb,
	html body.m80-v7.post-type-archive-product .rank-math-breadcrumb {
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7.tax-product_cat .rank-math-breadcrumb a,
	html body.m80-v7.post-type-archive-product .rank-math-breadcrumb a {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 24px !important;
		margin-block: -5px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7.tax-product_cat .rank-math-breadcrumb .separator,
	html body.m80-v7.post-type-archive-product .rank-math-breadcrumb .separator {
		color: var(--m80-v7-gold) !important;
	}

	html body.m80-v7.tax-product_cat .rank-math-breadcrumb .last,
	html body.m80-v7.post-type-archive-product .rank-math-breadcrumb .last {
		color: var(--m80-v7-clay) !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7.tax-product_cat h1,
	html body.m80-v7.post-type-archive-product h1,
	html body.m80-v7.tax-product_cat .elementor-widget-wd_title h2,
	html body.m80-v7.post-type-archive-product .elementor-widget-wd_title h2 {
		color: var(--m80-v7-green) !important;
	}

	/* Two equal catalogue tools. A sliders icon distinguishes filters from the
	 * site menu; the ordering control retains the familiar lines-and-arrow cue. */
	html body.m80-v7 :is(.tax-product_cat, .post-type-archive-product) .elementor-element-3126fcf,
	html body.m80-v7.tax-product_cat .elementor-element-3126fcf,
	html body.m80-v7.post-type-archive-product .elementor-element-3126fcf {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		align-items: stretch !important;
		gap: 10px !important;
		height: auto !important;
		min-height: 48px !important;
	}

	html body.m80-v7.tax-product_cat .elementor-element-3126fcf > :is(.elementor-element-f570c0f, .elementor-element-e4dbfae),
	html body.m80-v7.post-type-archive-product .elementor-element-3126fcf > :is(.elementor-element-f570c0f, .elementor-element-e4dbfae) {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	html body.m80-v7 .wd-off-canvas-btn.wd-burger-icon,
	html body.m80-v7 .wd-off-canvas-btn.wd-burger-icon > a,
	html body.m80-v7 .wd-shop-ordering .woocommerce-ordering,
	html body.m80-v7 .m80-v7-catalog-sort-control {
		box-sizing: border-box !important;
		width: 100% !important;
		height: 48px !important;
		margin: 0 !important;
	}

	html body.m80-v7 .wd-off-canvas-btn.wd-burger-icon > a,
	html body.m80-v7 .m80-v7-catalog-sort-trigger {
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 11px !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-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.15 !important;
		text-transform: none !important;
		transition: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	html body.m80-v7 .wd-off-canvas-btn.wd-burger-icon > a {
		justify-content: flex-start !important;
		gap: 9px !important;
	}

	html body.m80-v7 .wd-off-canvas-btn.wd-burger-icon .wd-action-icon {
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		background: center / 20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke='%23244d3d' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M3 5h14M3 10h14M3 15h14'/%3E%3Ccircle cx='7' cy='5' r='1.8' fill='%23fffcf7'/%3E%3Ccircle cx='13' cy='10' r='1.8' fill='%23fffcf7'/%3E%3Ccircle cx='8.5' cy='15' r='1.8' fill='%23fffcf7'/%3E%3C/g%3E%3C/svg%3E") !important;
	}

	html body.m80-v7 .wd-off-canvas-btn.wd-burger-icon .wd-action-icon::before {
		content: none !important;
	}

	html body.m80-v7 .m80-v7-filter-active-count {
		display: grid !important;
		width: 20px !important;
		height: 20px !important;
		margin-left: auto !important;
		place-items: center !important;
		border-radius: 7px !important;
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
		font-size: 11px !important;
	}

	html body.m80-v7 select.m80-v7-native-catalog-orderby {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		border: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
	}

	html body.m80-v7 .m80-v7-catalog-sort-trigger {
		justify-content: space-between !important;
		gap: 7px !important;
		text-align: left !important;
	}

	html body.m80-v7 .m80-v7-catalog-sort-trigger[aria-expanded="true"] {
		border-color: var(--m80-v7-gold) !important;
		box-shadow: 0 0 0 2px rgba(198, 173, 120, .28) !important;
	}

	html body.m80-v7 .m80-v7-catalog-sort-trigger__icon {
		flex: 0 0 20px !important;
		width: 20px !important;
		height: 20px !important;
		background: center / 20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke='%23244d3d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h8M3 10h6M3 15h4M14 4v12m0 0-3-3m3 3 3-3'/%3E%3C/g%3E%3C/svg%3E") !important;
	}

	html body.m80-v7 .m80-v7-catalog-sort-trigger__label {
		display: block !important;
		min-width: 0 !important;
		overflow: hidden !important;
		white-space: nowrap !important;
		text-overflow: ellipsis !important;
	}

	html body.m80-v7 .m80-v7-catalog-sort-trigger__chevron {
		flex: 0 0 7px !important;
		width: 7px !important;
		height: 7px !important;
		margin-top: -4px !important;
		border-right: 1.5px solid var(--m80-v7-green) !important;
		border-bottom: 1.5px solid var(--m80-v7-green) !important;
		transform: rotate(45deg) !important;
	}

	html body.m80-v7 .m80-v7-catalog-sort-menu {
		position: fixed !important;
		z-index: 10060 !important;
		display: grid !important;
		gap: 3px !important;
		box-sizing: border-box !important;
		max-height: 300px !important;
		padding: 6px !important;
		overflow-y: auto !important;
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: 0 8px 24px rgba(36, 45, 41, .16) !important;
	}

	html body.m80-v7 .m80-v7-catalog-sort-option {
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 42px !important;
		padding: 8px 10px !important;
		border: 0 !important;
		border-radius: 10px !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		text-align: left !important;
		text-transform: none !important;
		transition: none !important;
	}

	html body.m80-v7 .m80-v7-catalog-sort-option.is-selected {
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
		font-weight: 600 !important;
	}

	/* The filter drawer follows the same rectangular control language as the
	 * mobile menu without turning its close action into a pill. */
	html body.m80-v7 .wd-col-offcanvas-sm {
		width: min(88vw, 340px) !important;
		background: var(--m80-v7-bg) !important;
		box-shadow: 14px 0 36px rgba(30, 28, 24, .18) !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .wd-heading {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		min-height: 68px !important;
		padding: 12px 14px !important;
		border-bottom: 1px solid var(--m80-v7-line) !important;
		background: var(--m80-v7-bg) !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .close-side-widget,
	html body.m80-v7 .wd-col-offcanvas-sm .close-side-widget > a {
		box-sizing: border-box !important;
		width: 118px !important;
		height: 44px !important;
		margin: 0 !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .close-side-widget > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		padding: 0 12px !important;
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-beige) !important;
		box-shadow: none !important;
		color: var(--m80-v7-green) !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		text-transform: none !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .close-side-widget .wd-action-icon {
		width: 18px !important;
		height: 18px !important;
		background: center / 16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 3l10 10M13 3 3 13' fill='none' stroke='%23244d3d' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .close-side-widget .wd-action-icon::before {
		content: none !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .elementor-widget-wd_sidebar {
		padding: 18px 14px 28px !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .wd-widget > .widgettitle {
		margin-bottom: 15px !important;
		color: var(--m80-v7-green) !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		text-transform: none !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .filters-wrapper > .widget > .widgettitle {
		margin-bottom: 14px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		text-transform: none !important;
	}

	html body.m80-v7 .widget_rt_product_filter_widget .products-filters-container {
		opacity: 1 !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .widget_price_filter {
		margin-bottom: 0 !important;
		padding: 14px 12px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .price_slider {
		height: 4px !important;
		margin: 10px 9px 22px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: var(--m80-v7-line) !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .price_slider .ui-slider-range {
		height: 4px !important;
		border: 0 !important;
		border-radius: 999px !important;
		border-color: var(--m80-v7-green) !important;
		background: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .price_slider .ui-slider-handle {
		top: 50% !important;
		width: 16px !important;
		height: 16px !important;
		margin-top: 0 !important;
		margin-left: -8px !important;
		border: 2px solid var(--m80-v7-surface) !important;
		border-radius: 50% !important;
		background: var(--m80-v7-green) !important;
		box-shadow: 0 0 0 1px var(--m80-v7-green) !important;
		transform: translateY(-50%) !important;
	}

	html body.m80-v7 .wd-col-offcanvas-sm .price_label {
		color: var(--m80-v7-muted) !important;
		font-size: 13px !important;
		font-weight: 500 !important;
	}

	html body.m80-v7 .m80-v7-catalog-facet > summary,
	html body.m80-v7 .m80-v7-catalog-facet__options label,
	html body.m80-v7 .m80-v7-catalog-facets__actions :is(button, a) {
		transition: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	/* Archive, search and home loops share the already approved card geometry,
	 * complete titles and sequential variation-selection behaviour. */
	html body.m80-v7:not(.m80-v7-legal) .wd-products-element .wd-product .wd-entities-title {
		display: block !important;
		height: auto !important;
		min-height: var(--m80-v7-related-title-height, 68px) !important;
		max-height: none !important;
		overflow: visible !important;
		-webkit-box-orient: initial !important;
		-webkit-line-clamp: unset !important;
		font-size: 13px !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-products-element .wd-product .wd-entities-title a,
	html body.m80-v7:not(.m80-v7-legal) .wd-products-element .wd-product .wd-entities-title a > span {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		white-space: normal !important;
		text-overflow: clip !important;
		text-wrap: wrap !important;
		-webkit-line-clamp: unset !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-entities-title a,
	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-entities-title a:is(:hover, :active, :focus) {
		color: var(--m80-v7-ink) !important;
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-variations,
	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-variations :is(form, .variations, tbody, td.value) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-variations {
		min-height: var(--m80-v7-related-variations-height, 44px) !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-variations .variations > tbody {
		display: grid !important;
		gap: 8px !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-variations .variations tr {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		overflow: hidden !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-variations .variations tr[style*="display: none"],
	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-variations .variations tr:has(.m80-v7-variation-select-control[hidden]) {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-variations :where(th.label, .wd-reset-var, .single_variation_wrap) {
		display: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-variations td.value {
		display: block !important;
		height: 44px !important;
		padding: 0 !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .m80-v7-variation-select-trigger {
		font-size: 11px !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .m80-v7-variation-select-trigger-label,
	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-add-btn .wd-action-text {
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product:has(.wd-loop-prod-variations) .wd-add-btn a.m80-v7-variation-action--needs-selection {
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-beige) !important;
		color: var(--m80-v7-green) !important;
		box-shadow: none !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product:has(.wd-loop-prod-variations) .wd-add-btn a.m80-v7-variation-action--needs-selection .wd-action-text {
		color: var(--m80-v7-green) !important;
		font-size: 13px !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .m80-v7-variation-guidance {
		display: none !important;
		margin: 0 !important;
	}

	/* Final specificity guard for footer contacts: mobile taps must not change
	 * either the muted text or the map icon's opacity. */
	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a,
	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a:is(:hover, :active, :focus) {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
	}

	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a .elementor-icon-list-text,
	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a:is(:hover, :active, :focus) .elementor-icon-list-text {
		color: #88817b !important;
		opacity: 1 !important;
	}

	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 .m80-v7-footer-address a :where(.elementor-icon-list-icon, .m80-v7-footer-map-icon),
	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 .m80-v7-footer-address a:is(:hover, :active, :focus) :where(.elementor-icon-list-icon, .m80-v7-footer-map-icon) {
		opacity: 1 !important;
		visibility: visible !important;
		filter: none !important;
		transform: none !important;
	}

	/* Preserve checkbox semantics for multi-select furniture types while using
	 * the V7 rounded geometry and palette after Woodmart's legacy rules. */
	html body.m80-v7 .widget_rt_product_filter_widget .m80-v7-catalog-facet__options input[type="checkbox"] {
		-webkit-appearance: none !important;
		appearance: none !important;
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
		border: 1.5px solid var(--m80-v7-gold) !important;
		border-radius: 5px !important;
		background-color: var(--m80-v7-surface) !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .widget_rt_product_filter_widget .m80-v7-catalog-facet__options input[type="checkbox"]:checked {
		border-color: var(--m80-v7-green) !important;
		background: var(--m80-v7-green) center / 12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.1 4.8 8.6 9.9 3.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	}
}

@font-face {
	font-family: "M80 V7 Font Awesome Brands";
	src: url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: block;
}

body.m80-v7 {
	--m80-v7-bg: #fbf9f3;
	--m80-v7-surface: #fffcf7;
	--m80-v7-ink: #242d29;
	--m80-v7-muted: #59635a;
	--m80-v7-green: #244d3d;
	--m80-v7-green-soft: #e2ebda;
	--m80-v7-clay: #ac624c;
	--m80-v7-clay-soft: #f0ddd1;
	--m80-v7-blue-soft: #dce8f7;
	--m80-v7-gold: #c6ad78;
	--m80-v7-beige: #f0eadd;
	--m80-v7-line: #e4e4da;
	--m80-v7-radius: 16px;
	--m80-v7-photo-border: 3px;
	--m80-v7-photo-line: #eee7db;
	--m80-v7-photo-radius: 12px;
	/* DEEPSEEK-HARNESS 18.09.2026. Решение владельца: плашка и сердечко стоят по углам
	   фотографии с лёгким заходом на линию рамки. Было 10 px, стало 6 px.
	   Откат: вернуть 10px. */
	--m80-v7-photo-inset: 6px;
	background: var(--m80-v7-bg);
	color: var(--m80-v7-ink);
}

@media (max-width: 1024px) {
	html.m80-v7 {
		scrollbar-width: none !important;
	}

	html.m80-v7::-webkit-scrollbar {
		width: 0 !important;
		height: 0 !important;
	}

	/* The system overlay scrollbar ignores track margins in some mobile
	 * browsers. Keep an inert visual indicator inside the content area while
	 * the document itself retains its native scrolling mechanics. */
	html body.m80-v7 .m80-v7-scroll-indicator {
		position: fixed !important;
		z-index: 9998 !important;
		top: 127px !important;
		right: 0 !important;
		bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
		width: 5px !important;
		pointer-events: none !important;
		overflow: hidden !important;
		background: transparent !important;
	}

	html body.m80-v7 .m80-v7-scroll-indicator-thumb {
		position: absolute !important;
		top: 0 !important;
		right: 1px !important;
		width: 3px !important;
		min-height: 28px !important;
		border-radius: 999px !important;
		background: #c6ad78 !important;
		box-shadow: none !important;
		will-change: transform !important;
	}

	
	html.m80-v7.woocommerce-checkout,
	html body.m80-v7.woocommerce-checkout,
	html body.m80-v7.woocommerce-checkout form.checkout,
	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order {
		overflow-anchor: none !important;
	}

	html body.m80-v7 {
		background: var(--m80-v7-bg) !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
	}

	html body.m80-v7 :where(a, button, input, select, textarea, summary):focus-visible {
		outline: 3px solid var(--m80-v7-gold) !important;
		outline-offset: 3px !important;
	}

	html body.m80-v7 :where(button, .button, .btn, .elementor-button, .wd-button-wrapper a) {
		min-height: 44px;
		border-radius: 12px !important;
	}

	/* Header follows the approved compact two-row composition. */
	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;
		background: var(--m80-v7-bg) !important;
	}

	/* Woodmart keeps this Elementor header fragment at 42px and clips the
	 * lower 5px of the approved 38px contact buttons. Match the 51px V7 row. */
	html body.m80-v7 .whb-top-bar .whb-column_mobile1,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 > .wd-header-text,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 > .wd-header-text > .elementor,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 .elementor-element-7b37854,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 .elementor-element-7b37854 > .e-con-inner {
		height: 51px !important;
		min-height: 51px !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 {
		overflow: visible !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 .elementor-element-7b37854 > .e-con-inner {
		grid-template-columns: 72px minmax(0, 1fr) 72px !important;
		gap: 7px !important;
		padding: 9px 12px 4px !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href^="tel"],
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"].elementor-button {
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		padding: 0 5px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 .m80-contact-label {
		min-width: 0 !important;
		white-space: nowrap !important;
		text-transform: none !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"] .m80-contact-label {
		display: none !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button {
		background: #f0ddd1 !important;
		color: #974225 !important;
		padding: 0 !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"] :where(.m80-contact-icon, .m80-contact-icon i, .m80-contact-label) {
		color: #974225 !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 .m80-v7-header-map-icon {
		display: block !important;
		width: 24px !important;
		height: 24px !important;
		background: center / contain no-repeat url('../icons/v7/yandex-maps.svg') !important;
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 17px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-align: center !important;
	}

	html body.m80-v7 .whb-top-bar .m80-v7-header-map-icon::before {
		content: none !important;
	}
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href^="tel"]::before,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href^="tel"]::after,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"]::before,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"]::after {
		content: none !important;
		display: none !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"] .m80-contact-icon {
		flex: 0 0 26px !important;
		width: 26px !important;
		height: 26px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: visible !important;
	}
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 .m80-vk-icon {
		width: 26px !important;
		height: 26px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	/* Paint the approved map icon before footer scripts decorate the header.
	 * The server's original Elementor label and legacy JS markup must never
	 * flash between frames. Keep the original link and its accessible name. */
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button > *,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button::before {
		display: none !important;
	}
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button::after {
		content: "" !important;
		display: block !important;
		position: static !important;
		flex: 0 0 24px !important;
		width: 24px !important;
		height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		transform: none !important;
		background: center / contain no-repeat url('../icons/v7/yandex-maps.svg') !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href^="tel"] {
		background: #e2ebda !important;
		color: var(--m80-v7-green) !important;
		font-size: 15px !important;
		gap: 8px !important;
	}

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

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"].elementor-button {
		background: #dce8f7 !important;
		color: #205994 !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"] .m80-vk-icon,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"] .m80-vk-icon i {
		color: #205994 !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 :where(.m80-contact-icon, .m80-contact-icon i) {
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	/* Use the same handset badge in the header and in the buyer notice. */
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 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-radius: 7px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
	}

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

	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-column_mobile5 {
		grid-template-columns: minmax(0, 1fr) 48px 48px !important;
		gap: 7px !important;
		padding: 12px 14px 16px !important;
	}

	html body.m80-v7 .whb-header-bottom .whb-column_mobile5 .site-logo,
	html body.m80-v7 .whb-header-bottom .whb-column_mobile5 .m80-mobile-search-clone,
	html body.m80-v7 .whb-header-bottom .whb-column_mobile5 .wd-header-mobile-nav {
		height: 48px !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 .whb-column_mobile5 .m80-mobile-logo {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 5px !important;
		height: 100% !important;
		padding: 0 5px 0 2px !important;
	}

	html body.m80-v7 .whb-header-bottom .whb-column_mobile5 .m80-mobile-logo img.m80-v7-approved-emblem {
		flex: 0 0 clamp(51px, 13.72vw, 59px) !important;
		width: clamp(51px, 13.72vw, 59px) !important;
		height: clamp(38px, 10.23vw, 44px) !important;
		max-width: 59px !important;
		max-height: 44px !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
		padding: 0 !important;
		border-radius: 6px !important;
		filter: contrast(1.12) saturate(1.08) !important;
		transform: none !important;
	}

	html body.m80-v7 .whb-header-bottom .whb-column_mobile5 .m80-mobile-logo img.m80-v7-approved-wordmark {
		flex: 1 1 0 !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: none !important;
		max-height: 27px !important;
		height: auto !important;
		object-fit: contain !important;
		padding: 0 !important;
		filter: contrast(1.08) drop-shadow(0 1px 0 rgba(255, 255, 255, .78)) !important;
	}

	/* Approved V7 hero: one stable portrait frame, large furniture, floating card. */
	html body.m80-v7.home .main-slider {
		--m80-v7-hero-height: clamp(570px, calc(100svh - 220px), 640px);
		position: relative !important;
		width: calc(100% - 28px) !important;
		max-width: 430px !important;
		height: var(--m80-v7-hero-height) !important;
		min-height: var(--m80-v7-hero-height) !important;
		margin: 0 auto 30px !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 16px !important;
	}

	html body.m80-v7.home .main-page-wrapper,
	html body.m80-v7.home .site-content {
		padding-top: 0 !important;
	}

	html body.m80-v7 .m80-v7-category-image {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
		object-position: center !important;
	}
	html body.m80-v7 .m80-v7-category-picture {
		display: block;
		width: 100%;
		height: 100%;
	}
	html body.m80-v7 .m80-v7-category-picture img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
	}

	html body.m80-v7.home .main-slider :where(
		.elementor-widget-jet-listing-grid,
		.elementor-widget-container,
		.jet-listing-grid,
		.jet-listing-grid__slider,
		.jet-listing-grid__items,
		.slick-list,
		.slick-track,
		.jet-listing-grid__item,
		.slick-slide
	) {
		height: var(--m80-v7-hero-height) !important;
		min-height: var(--m80-v7-hero-height) !important;
	}

	html body.m80-v7.home .main-slider .slide {
		position: relative !important;
		display: block !important;
		height: var(--m80-v7-hero-height) !important;
		min-height: var(--m80-v7-hero-height) !important;
		max-height: none !important;
		padding: 0 0 38px !important;
		border-radius: 16px !important;
		background: #e8e5da !important;
		overflow: hidden !important;
	}

	html body.m80-v7.home .main-slider .slide > .elementor-element.elementor-element-8748083 {
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		border-radius: 16px !important;
		overflow: hidden !important;
	}

	html body.m80-v7.home .main-slider .slide > .elementor-element.elementor-element-8748083 img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center top !important;
		border-radius: 16px !important;
	}

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

	html body.m80-v7.home .main-slider :where(.m80-v7-hero-11377, .m80-v7-hero-11361) .slide > .elementor-element.elementor-element-8748083 {
		bottom: auto !important;
		height: calc(100% - 185px) !important;
		min-height: 0 !important;
		background: #eee9df !important;
	}

	html body.m80-v7.home .main-slider :where(.m80-v7-hero-11377, .m80-v7-hero-11361) .slide > .elementor-element.elementor-element-8748083 img {
		object-fit: contain !important;
		object-position: center top !important;
	}

	html body.m80-v7.home .main-slider .slide > .elementor-element-8748083 .elementor-element-2d81a90,
	html body.m80-v7.home .main-slider .slide > .elementor-element-8748083 .elementor-element-2d81a90 > .elementor-widget-container {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		transform: none !important;
	}

	html body.m80-v7.home .main-slider .slide > .elementor-element.elementor-element-2d8142f {
		position: absolute !important;
		z-index: 3 !important;
		right: 14px !important;
		bottom: 38px !important;
		left: 14px !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 10px 12px !important;
		width: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 16px !important;
		border: 1px solid rgba(255, 255, 255, .66) !important;
		border-radius: 16px !important;
		background: linear-gradient(120deg, rgba(247, 244, 235, .98), rgba(243, 240, 231, .98)) !important;
		box-shadow: 0 8px 22px rgba(32, 37, 28, .2) !important;
		transform: none !important;
	}

	html body.m80-v7.home .main-slider .slide > .elementor-element-2d8142f .elementor-widget-icon-box {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		margin: 0 !important;
	}

	html body.m80-v7.home .main-slider .slide .elementor-icon-box-title,
	html body.m80-v7.home .main-slider .slide .elementor-icon-box-title span {
		margin: 0 0 6px !important;
		font-size: clamp(22px, 6vw, 27px) !important;
		font-weight: 500 !important;
		line-height: 1.12 !important;
		letter-spacing: -.025em !important;
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7.home .main-slider .slide .elementor-icon-box-description {
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.38 !important;
		color: var(--m80-v7-muted) !important;
	}

	html body.m80-v7.home .m80-v7-hero-price {
		align-self: center;
		font-size: clamp(20px, 5.8vw, 26px);
		font-weight: 700;
		line-height: 1.05;
		color: var(--m80-v7-clay);
		white-space: nowrap;
	}

	html body.m80-v7.home .main-slider .slide .elementor-widget-button {
		justify-self: end !important;
		width: auto !important;
		margin: 0 !important;
	}

	html body.m80-v7.home .main-slider .slide .elementor-button {
		min-height: 44px !important;
		padding: 10px 14px !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		font-size: 12px !important;
		color: #fff !important;
	}

	html body.m80-v7.home .main-slider .m80-hero-dots {
		position: absolute !important;
		z-index: 4 !important;
		bottom: 12px !important;
		left: 50% !important;
		width: auto !important;
		margin: 0 !important;
		padding: 4px 7px !important;
		border-radius: 999px !important;
		background: rgba(255, 253, 246, .86) !important;
		transform: translateX(-50%) !important;
	}

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

	/* Main page sections and catalog cards. */
	html body.m80-v7:not(.m80-v7-legal) :where(.main-page-wrapper, .site-content) {
		background: var(--m80-v7-bg) !important;
	}

	html body.m80-v7.home .elementor-element-7ddcdd5 {
		padding: 24px 14px 30px !important;
		background: var(--m80-v7-bg) !important;
	}

	html body.m80-v7.home .elementor-element-a518655 .elementor-heading-title,
	html body.m80-v7.home .elementor-element-2bff333 .m80-home-intro-title {
		margin: 0 !important;
		font-size: clamp(23px, 6.4vw, 28px) !important;
		font-weight: 700 !important;
		line-height: 1.16 !important;
		letter-spacing: -.025em !important;
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7.home .elementor-element-a518655 .elementor-heading-title {
		font-size: 12px !important;
		font-weight: 500 !important;
		letter-spacing: .09em !important;
		text-transform: uppercase !important;
		color: #766f62 !important;
	}

	html body.m80-v7 .wd-cats-element .wd-cats,
	html body.m80-v7 .wd-cats-element .wd-carousel-wrap {
		gap: 12px !important;
	}

	html body.m80-v7 .wd-cats-element .category-grid-item,
	html body.m80-v7.woocommerce .wd-cats-element .category-grid-item {
		position: relative !important;
		height: 208px !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: #ece8df !important;
		box-shadow: 0 3px 8px rgba(36, 52, 43, .04) !important;
		overflow: hidden !important;
	}

	html body.m80-v7 .wd-cats-element .category-grid-item :where(.wd-cat-inner, .wd-cat-thumb, .wd-cat-image) {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		border-radius: inherit !important;
		overflow: hidden !important;
	}

	html body.m80-v7 .wd-cats-element .category-grid-item img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	html body.m80-v7 .wd-cats-element .wd-cat-content {
		top: auto !important;
		right: 10px !important;
		bottom: 10px !important;
		left: 10px !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		height: auto !important;
		max-height: none !important;
		min-height: 49px !important;
		padding: 10px !important;
		border: 1px solid rgba(255, 255, 255, .7) !important;
		border-radius: 12px !important;
		background: rgba(255, 252, 242, .94) !important;
		backdrop-filter: blur(8px);
		transform: none !important;
	}

	html body.m80-v7 .wd-cats-element .wd-cat-content::after {
		content: "\2192";
		flex: none;
		margin-left: 6px;
		font-size: 15px;
		line-height: 1;
		color: var(--m80-v7-green);
	}

	html body.m80-v7 .wd-cats-element .category-grid-item .wd-entities-title {
		font-size: clamp(13px, 3.6vw, 15px) !important;
		font-weight: 500 !important;
		line-height: 1.15 !important;
		color: var(--m80-v7-ink) !important;
		text-shadow: none !important;
	}

	html body.m80-v7 .wd-cats-element .wd-cat-count {
		display: none !important;
	}

	/* Reusable product cards. */
	html body.m80-v7.single-product .woocommerce-product-gallery :where(.wd-carousel-item, .woocommerce-product-gallery__image, a) {
		background: var(--m80-v7-surface) !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	/* Keep status and wishlist actions in predictable opposite image corners. */
	html body.m80-v7 .wd-product .product-labels,
	html body.m80-v7.single-product .woocommerce-product-gallery .product-labels {
		top: var(--m80-v7-photo-inset) !important;
		left: var(--m80-v7-photo-inset) !important;
		right: auto !important;
		align-items: flex-start !important;
	}

	html body.m80-v7 .product-labels .product-label.new {
		border: 1px solid rgba(36, 77, 61, .2) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery .product-labels .product-label.new {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 12px !important;
		border-radius: 10px !important;
		line-height: 1 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-images > .wd-carousel-inner {
		position: relative !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery .m80-v7-gallery-wishlist {
		position: absolute !important;
		z-index: 6 !important;
		top: var(--m80-v7-photo-inset) !important;
		right: var(--m80-v7-photo-inset) !important;
		left: auto !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery .m80-v7-gallery-wishlist .wd-check-icon {
		display: none !important;
	}

	html body.m80-v7.single-product .wd-single-wishlist-btn:has(.m80-v7-wishlist-origin) {
		display: none !important;
	}

	/* The fixed scroll control crosses the right side of the primary purchase
	 * actions on narrow product pages. Keep every variation and buy action fully
	 * visible and tappable; the mobile bottom navigation remains available. */
	html body.m80-v7.single-product .scrollToTop {
		display: none !important;
		pointer-events: none !important;
	}

	/* Mobile already has a persistent Cart destination in the bottom toolbar.
	 * Keep one clear purchase action beside quantity and remove the duplicate
	 * direct-checkout shortcut without changing WooCommerce add-to-cart. */
	html body.m80-v7.single-product .elementor-widget-wd_single_product_add_to_cart .wd-buy-now-btn {
		display: none !important;
	}

	/* Quantity stays 44 px; center it against the taller primary CTA instead of
	 * enlarging the control or aligning both elements by their top edges. */
	html body.m80-v7.single-product .elementor-widget-wd_single_product_add_to_cart form.cart .quantity {
		align-self: center !important;
	}

	/* One approved V7 wishlist control for every mobile product card and the
	 * primary product: 34px light square, terracotta outline heart, filled
	 * checked heart when saved. The wishlist page keeps its real remove control. */
	html body.m80-v7:not(.m80-v7-legal):not(.page-id-21) .wd-wishlist-btn.wd-action-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
		margin: 0 !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal):not(.page-id-21) .wd-wishlist-btn.wd-action-btn > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
		padding: 0 !important;
		border-radius: 10px !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal):not(.page-id-21) .wd-wishlist-btn.wd-action-btn .wd-action-icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 20px !important;
		height: 20px !important;
		font-size: 20px !important;
		line-height: 1 !important;
		color: var(--m80-v7-clay) !important;
		background-image: url("../images/v7/wishlist-outline.svg") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 20px 20px !important;
	}

	html body.m80-v7:not(.m80-v7-legal):not(.page-id-21) .wd-wishlist-btn.wd-action-btn .wd-action-icon::before {
		content: none !important;
	}

	/* The selected V7 SVG already contains its white check. */
	html body.m80-v7:not(.m80-v7-legal) .wd-wishlist-btn .wd-check-icon {
		display: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal):not(.page-id-21) .wd-wishlist-btn.wd-action-btn > a {
		color: var(--m80-v7-clay) !important;
	}

	html body.m80-v7:not(.m80-v7-legal):not(.page-id-21) .wd-wishlist-btn.wd-action-btn > a:focus {
		outline: 0 !important;
	}

	html body.m80-v7:not(.m80-v7-legal):not(.page-id-21) .wd-wishlist-btn.wd-action-btn > a:focus-visible {
		outline: 2px solid var(--m80-v7-gold) !important;
		outline-offset: -3px !important;
	}

	html body.m80-v7:not(.m80-v7-legal):not(.page-id-21) .wd-wishlist-btn.wd-action-btn .wd-action-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	html body.m80-v7:not(.m80-v7-legal):not(.page-id-21) .wd-wishlist-btn.wd-action-btn > a.added {
		background-image: none !important;
	}

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

	/* The primary product keeps the same square heart, but its changing native
	 * Add/Remove wishlist label must remain visible beside the icon. */
	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn.wd-action-btn {
		justify-content: flex-start !important;
		width: auto !important;
		min-width: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn.wd-action-btn > a {
		justify-content: flex-start !important;
		width: auto !important;
		min-width: 0 !important;
		gap: 9px !important;
		border-radius: 0 !important;
		background-image: none !important;
	}

	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn.wd-action-btn > a.added {
		background-image: none !important;
	}

	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn.wd-action-btn .wd-action-icon {
		box-sizing: border-box !important;
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background-color: var(--m80-v7-surface) !important;
	}

	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn.wd-action-btn > a.added .wd-action-icon {
		background-image: url("../images/v7/wishlist-selected.svg") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 20px 20px !important;
	}

	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn.wd-action-btn > a.added .wd-check-icon {
		display: none !important;
	}

	html body.m80-v7.single-product .wd-single-wishlist-btn .wd-wishlist-btn.wd-action-btn .wd-action-text {
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		overflow: visible !important;
		clip: auto !important;
		white-space: nowrap !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
	}

	/* In the main gallery the badge and wishlist form one aligned 38px pair. */
	html body.m80-v7.single-product .woocommerce-product-gallery .m80-v7-gallery-wishlist.wd-wishlist-btn.wd-action-btn,
	html body.m80-v7.single-product .woocommerce-product-gallery .m80-v7-gallery-wishlist.wd-wishlist-btn.wd-action-btn > a,
	html body.m80-v7.single-product .woocommerce-product-gallery .m80-v7-gallery-wishlist.wd-wishlist-btn.wd-action-btn .wd-action-icon {
		box-sizing: border-box !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery .m80-v7-gallery-wishlist.wd-wishlist-btn.wd-action-btn .wd-action-icon {
		border-radius: 10px !important;
		background-size: 24px 24px !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery .m80-v7-gallery-wishlist.wd-wishlist-btn.wd-action-btn > a.added .wd-action-icon {
		background-size: 24px 24px !important;
	}

	/* Compact buyer notice: the native summary remains the full click target. */
	html body.m80-v7.single-product .elementor-element.elementor-element-b94d31a {
		padding: 0 !important;
		margin-bottom: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body.m80-v7.single-product .elementor-icon-box-wrapper:has(.m80-buyer-notice) {
		position: relative !important;
		display: block !important;
		min-height: 0 !important;
	}

	html body.m80-v7.single-product .elementor-element-b94d31a .elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon,
	html body.m80-v7.single-product .elementor-element-b94d31a .elementor-icon-box-wrapper:has(.m80-buyer-notice[open]) > .elementor-icon-box-icon {
		position: absolute !important;
		z-index: 3 !important;
		top: 7px !important;
		left: 7px !important;
		width: 32px !important;
		height: 32px !important;
		margin: 0 !important;
		transform: none !important;
	}

	html body.m80-v7.single-product .elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon .elementor-icon {
		display: grid !important;
		box-sizing: border-box !important;
		width: 32px !important;
		height: 32px !important;
		place-items: center !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-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon .elementor-icon::after {
		color: var(--m80-v7-clay) !important;
		font-family: Georgia, serif !important;
		font-size: 21px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	html body.m80-v7.single-product .m80-buyer-notice {
		overflow: hidden !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-ink) !important;
		box-shadow: none !important;
	}

	html body.m80-v7.single-product .m80-buyer-notice > summary {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 32px minmax(0, 1fr) 32px !important;
		align-items: center !important;
		height: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 6px 7px !important;
		list-style: none !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	html body.m80-v7.single-product .m80-buyer-notice > summary > span {
		grid-column: 2 !important;
		min-width: 0 !important;
		padding: 0 7px !important;
		color: var(--m80-v7-ink) !important;
		text-wrap: balance !important;
	}

	html body.m80-v7.single-product .m80-buyer-notice > summary::after {
		content: "" !important;
		position: static !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
		display: grid !important;
		box-sizing: border-box !important;
		width: 32px !important;
		height: 32px !important;
		margin: 0 !important;
		place-items: center !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background-color: var(--m80-v7-surface) !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25l5-5' fill='none' stroke='%23244d3d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		color: var(--m80-v7-green) !important;
		transform: none !important;
	}

	html body.m80-v7.single-product .m80-buyer-notice[open] > summary::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 6.75 5-5 5 5' fill='none' stroke='%23244d3d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
		transform: none !important;
	}

	html body.m80-v7.single-product .m80-buyer-notice__content {
		display: grid !important;
		gap: 6px !important;
		margin: 0 !important;
		padding: 8px !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 .m80-buyer-notice__content > p,
	html body.m80-v7.single-product .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;
	}

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

	html body.m80-v7.single-product .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 .m80-buyer-notice__phone-line {
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		font-size: 14px !important;
		text-align: center !important;
	}

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

	html body.m80-v7.single-product .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 .m80-buyer-notice__phone-number > a::before {
		content: "\f879" !important;
		font-family: "M80 FA Solid" !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		border-radius: 7px !important;
		background: var(--m80-v7-green) !important;
	}

	/* Product prose and attributes use one stable left edge at every mobile width. */
	html body.m80-v7.single-product .wd-single-content,
	html body.m80-v7.single-product .wd-single-content .elementor-widget-container,
	html body.m80-v7.single-product .wd-single-content p {
		width: 100% !important;
		max-width: none !important;
		color: var(--m80-v7-ink) !important;
		text-align: left !important;
		text-wrap: pretty !important;
		hyphens: none !important;
	}

	html body.m80-v7.single-product .wd-single-content p:last-child {
		margin-bottom: 0 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-attributes {
		width: 100% !important;
		table-layout: fixed !important;
	}

	html body.m80-v7.single-product .woocommerce-product-attributes tbody {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-attributes tr {
		display: grid !important;
		grid-template-columns: 76px minmax(0, 1fr) !important;
		align-items: start !important;
		column-gap: 12px !important;
		row-gap: 0 !important;
		width: 100% !important;
		margin: 0 0 12px !important;
		padding: 0 0 12px !important;
	}

	html body.m80-v7.single-product .woocommerce-product-attributes tr:last-child {
		margin-bottom: 0 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-attributes th {
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		color: var(--m80-v7-ink) !important;
		text-align: left !important;
		vertical-align: top !important;
	}

	html body.m80-v7.single-product .woocommerce-product-attributes td {
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		color: var(--m80-v7-ink) !important;
		text-align: left !important;
		vertical-align: top !important;
	}

	/* Product-template rhythm: preserve clear grouping while removing the large
	 * Elementor gaps that made the mobile page feel fragmented. These selectors
	 * belong to the shared product template, so the rhythm stays consistent on
	 * every product without touching accepted catalogue or checkout pages. */
	html body.m80-v7.single-product .elementor-element-12e0803 {
		margin-bottom: 20px !important;
	}

	html body.m80-v7.single-product .elementor-element-12e0803 > .e-con-inner {
		padding-top: 28px !important;
		padding-bottom: 20px !important;
	}

	html body.m80-v7.single-product .elementor-element-dc50c15 {
		gap: 16px !important;
	}

	html body.m80-v7.single-product :where(.elementor-element-6776ae2, .elementor-element-6c98896) {
		display: none !important;
	}

	html body.m80-v7.single-product .elementor-element-d5aba39 {
		margin-bottom: 16px !important;
	}

	html body.m80-v7.single-product .elementor-element-d5aba39 > .e-con-inner {
		gap: 20px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	html body.m80-v7.single-product .elementor-element-d5aba39 .elementor-widget-wd_title > .elementor-widget-container {
		margin-bottom: 16px !important;
	}

	html body.m80-v7.single-product .elementor-element-d5aba39 .wd-single-content {
		line-height: 1.45 !important;
	}

	html body.m80-v7.single-product .elementor-element-1ec5707 > .e-con-inner {
		padding-top: 28px !important;
		padding-bottom: 68px !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .product-wrapper {
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 17px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product :where(.product-element-top, .product-image-link, .hover-img) {
		border-radius: 13px !important;
	}

	/* One frame for the shared Woodmart loop: home, archives, search and
	 * recommendations. The frame owns decoration; the image owns no padding. */
	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-thumb,
	html body.m80-v7:not(.m80-v7-legal) .wd-product .product-element-top {
		position: relative !important;
		box-sizing: border-box !important;
		border: var(--m80-v7-photo-border) solid var(--m80-v7-photo-line) !important;
		border-radius: var(--m80-v7-photo-radius) !important;
		padding: 0 !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product :is(.wd-loop-prod-thumb, .product-element-top) :is(.wd-product-img-link, .product-image-link, .hover-img, img) {
		box-sizing: border-box !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		object-fit: contain !important;
	}

	/* Position the native action's existing wrapper, not a cloned heart. */
	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-loop-prod-thumb > .wp-block-wd-container:has(> .wd-wishlist-btn) {
		top: var(--m80-v7-photo-inset) !important;
		right: var(--m80-v7-photo-inset) !important;
		bottom: auto !important;
		left: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-entities-title {
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.28 !important;
		color: var(--m80-v7-ink) !important;
		max-height: none !important;
		overflow: visible !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-entities-title a {
		display: block !important;
		text-wrap: balance !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .m80-v7-title-lines > span {
		display: block !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .m80-v7-title-lines .m80-v7-title-model {
		font-weight: 600 !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .m80-v7-title-lines .m80-v7-title-detail {
		margin-top: 1px !important;
		font-weight: 500 !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .price {
		font-size: 16px !important;
		font-weight: 700 !important;
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product :where(.add-to-cart-loop, .product_type_variable, .product_type_simple) {
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
	}

	/* Approved V7 product action: one full-width CTA. The separate diagonal
	 * JetEngine arrow duplicates the same product link and is not in the mockup. */
	html body.m80-v7:not(.m80-v7-legal) .wd-product .jet-listing-dynamic-link-block {
		display: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product :where(.wd-add-btn-wrapp, .wd-add-btn, .wd-add-btn a) {
		width: 100% !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-add-btn a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 44px !important;
		padding: 11px 8px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		box-shadow: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-add-btn .wd-action-text {
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.1 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		white-space: nowrap !important;
	}

	/* Inline variation controls in single-product recommendations use the same
	 * geometry and neutral incomplete state as the primary product form. */
	html body.m80-v7.single-product .wd-products-element .wd-product .wd-entities-title {
		display: block !important;
		height: auto !important;
		min-height: var(--m80-v7-related-title-height, 68px) !important;
		max-height: none !important;
		overflow: visible !important;
		-webkit-box-orient: initial !important;
		-webkit-line-clamp: unset !important;
		font-size: 13px !important;
	}

	html body.m80-v7.single-product .wd-products-element .wd-product .wd-entities-title a.m80-v7-title-lines,
	html body.m80-v7.single-product .wd-products-element .wd-product .wd-entities-title a.m80-v7-title-lines > span {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		white-space: normal !important;
		text-overflow: clip !important;
		text-wrap: wrap !important;
		-webkit-line-clamp: unset !important;
	}

	html body.m80-v7.single-product .wd-product .wd-loop-prod-variations select {
		height: 44px !important;
		min-height: 44px !important;
		border-radius: 12px !important;
		color: var(--m80-v7-green) !important;
	}

	/* Compact, branded variation controls keep the original WooCommerce select
	 * as the submitted value and mirror it with an accessible mobile trigger. */
	html body.m80-v7 form.variations_form select.m80-v7-native-variation-select {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		min-height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		border: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
	}

	html body.m80-v7 .m80-v7-variation-select-control {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	html body.m80-v7 .m80-v7-variation-select-control[hidden] {
		display: none !important;
	}

	html body.m80-v7 .m80-v7-variation-select-trigger {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 10px !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-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		text-align: left !important;
		text-transform: none !important;
	}

	html body.m80-v7.single-product .wd-product .m80-v7-variation-select-trigger {
		font-size: 11px !important;
	}

	html body.m80-v7 .m80-v7-variation-select-trigger[aria-expanded="true"] {
		border-color: var(--m80-v7-gold) !important;
		box-shadow: 0 0 0 2px rgba(198, 173, 120, .28) !important;
	}

	html body.m80-v7 .m80-v7-variation-select-trigger-label {
		display: block !important;
		min-width: 0 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	html body.m80-v7.single-product .wd-product .m80-v7-variation-select-trigger--multiline {
		font-size: 11px !important;
		line-height: 1.05 !important;
	}

	html body.m80-v7.single-product .wd-product .m80-v7-variation-select-trigger--multiline .m80-v7-variation-select-trigger-label {
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	/* Loop cards use their single bottom action. The quick-shop form remains in
	 * the DOM to drive native variation selection, but its duplicate quantity,
	 * cart and buy-now row must not be presented inside the compact card. */
	html body.m80-v7.single-product .wd-product .wd-loop-prod-variations .single_variation_wrap {
		display: none !important;
	}

	html body.m80-v7.single-product .wd-product .m80-v7-variation-select-trigger-label,
	html body.m80-v7.single-product .wd-product .wd-add-btn .wd-action-text {
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	html body.m80-v7 .m80-v7-variation-select-trigger::after {
		content: "" !important;
		flex: 0 0 7px !important;
		width: 7px !important;
		height: 7px !important;
		margin: -4px 1px 0 8px !important;
		border-right: 1.5px solid var(--m80-v7-green) !important;
		border-bottom: 1.5px solid var(--m80-v7-green) !important;
		transform: rotate(45deg) !important;
	}

	html body.m80-v7 .m80-v7-variation-select-menu {
		position: fixed !important;
		z-index: 10050 !important;
		display: grid !important;
		gap: 3px !important;
		box-sizing: border-box !important;
		max-height: 320px !important;
		padding: 6px !important;
		overflow-y: auto !important;
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: 0 8px 24px rgba(36, 45, 41, .16) !important;
	}

	html body.m80-v7 .m80-v7-variation-select-menu[hidden] {
		display: none !important;
	}

	html body.m80-v7 .m80-v7-variation-select-option {
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 40px !important;
		padding: 7px 10px !important;
		border: 0 !important;
		border-radius: 10px !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		text-align: left !important;
		text-transform: none !important;
		white-space: normal !important;
	}

	html body.m80-v7 .m80-v7-variation-select-option:is(:hover, :focus-visible) {
		background: var(--m80-v7-beige) !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .m80-v7-variation-select-option.is-selected {
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
		font-weight: 600 !important;
	}

	html body.m80-v7.single-product .wd-product .wd-loop-prod-variations {
		min-height: var(--m80-v7-related-variations-height, 44px) !important;
	}

	html body.m80-v7.single-product .wd-product .wd-loop-prod-variations .variations > tbody {
		display: grid !important;
		gap: 8px !important;
		width: 100% !important;
	}

	html body.m80-v7.single-product .wd-product .wd-loop-prod-variations .variations {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed !important;
	}

	html body.m80-v7.single-product .wd-product .wd-loop-prod-variations .variations tr {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: 44px !important;
		min-height: 44px !important;
		overflow: hidden !important;
	}

	html body.m80-v7.single-product .wd-product .wd-loop-prod-variations .variations tr[style*="display: none"] {
		display: none !important;
	}

	html body.m80-v7.single-product .wd-product .wd-loop-prod-variations .variations tr:has(.m80-v7-variation-select-control[hidden]) {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
	}

	html body.m80-v7.single-product .wd-product .wd-loop-prod-variations :where(th.label, .wd-reset-var) {
		display: none !important;
	}

	html body.m80-v7.single-product .wd-product .wd-loop-prod-variations td.value {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: 44px !important;
		padding: 0 !important;
	}

	html body.m80-v7.single-product .wd-product:has(.wd-loop-prod-variations) .wd-add-btn a.m80-v7-variation-action--needs-selection {
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-beige) !important;
		color: var(--m80-v7-green) !important;
		box-shadow: none !important;
	}

	html body.m80-v7.single-product .wd-product:has(.wd-loop-prod-variations) .wd-add-btn a.m80-v7-variation-action--needs-selection .wd-action-text {
		color: var(--m80-v7-green) !important;
		font-size: 12px !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .m80-v7-cart-action .wd-action-text::before {
		content: "\f07a";
		display: inline-block;
		margin-right: 6px;
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 13px;
		font-weight: 600;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-product .product-label.new,
	html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-product-cats {
		display: none !important;
	}

	/* Wishlist: keep Woodmart handlers, but give a saved product enough room for
	 * its image, variation selector and actions on a narrow phone screen. */
	html body.m80-v7.page-id-21 .main-page-wrapper {
		/* The real sticky header is taller than Woodmart's reserved 99px slot.
		 * Keep this page title below it instead of letting the header crop H1. */
		padding-top: 18px !important;
	}

	html body.m80-v7.page-id-21 .wd-page-title {
		min-height: 0 !important;
		padding: 12px 14px 10px !important;
		background: transparent !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.page-id-21 .wd-page-title .container {
		padding: 0 !important;
	}

	html body.m80-v7.page-id-21 .wd-page-title .title {
		font-size: 25px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.page-id-21 .wd-page-title :where(.breadcrumbs, .wd-breadcrumbs),
	html body.m80-v7.page-id-21 .wd-wishlist-head {
		display: none !important;
	}

	html body.m80-v7.page-id-21 .content-layout-wrapper {
		padding-top: 10px !important;
	}

	html body.m80-v7.page-id-21 .site-content {
		padding-top: 2px !important;
	}

	/* The wishlist is a separate WordPress page, so it does not receive the
	 * woocommerce-account body class. Mirror the accepted two-column account
	 * navigation here instead of leaving Woodmart's tall one-column variant. */
	html body.m80-v7.page-id-21.logged-in .wd-my-account-wrapper {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		margin: 12px auto 30px !important;
	}

	html body.m80-v7.page-id-21.logged-in .woocommerce-MyAccount-title {
		display: none !important;
	}

	html body.m80-v7.page-id-21.logged-in .wd-my-account-sidebar,
	html body.m80-v7.page-id-21.logged-in .woocommerce-MyAccount-content {
		width: 100% !important;
		max-width: none !important;
	}

	html body.m80-v7.page-id-21.logged-in .woocommerce-MyAccount-navigation {
		padding: 8px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-surface) !important;
	}

	html body.m80-v7.page-id-21.logged-in .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
		padding: 0 !important;
	}

	html body.m80-v7.page-id-21.logged-in .woocommerce-MyAccount-navigation li a {
		display: flex !important;
		align-items: center !important;
		min-height: 50px !important;
		padding: 9px 10px !important;
		border: 1px solid transparent !important;
		border-radius: 12px !important;
		background: #f1eee6 !important;
		color: var(--m80-v7-ink) !important;
		font-family: Inter, Arial, Helvetica, sans-serif !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
	}

	html body.m80-v7.page-id-21.logged-in .woocommerce-MyAccount-navigation li:is(.is-active, .wd-active) a {
		border-color: var(--m80-v7-green) !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
	}

	html body.m80-v7.page-id-21.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
		background: var(--m80-v7-clay-soft) !important;
		color: #7f493b !important;
	}

	/* Wishlist opened from the bottom toolbar is a focused shopping page.
	 * The profile route intentionally keeps the account navigation above. */
	html body.m80-v7.page-id-21.logged-in.m80-v7-wishlist-standalone .wd-my-account-sidebar {
		display: none !important;
	}

	html body.m80-v7.page-id-21.logged-in.m80-v7-wishlist-standalone .wd-my-account-wrapper {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html body.m80-v7.page-id-21.logged-in.m80-v7-wishlist-standalone .woocommerce-MyAccount-content {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: none !important;
		--wd-col-lg: 12 !important;
		--wd-col-md: 12 !important;
		--wd-col-sm: 12 !important;
	}

	html body.m80-v7.page-id-21 .elementor-element-639025b > .elementor-container {
		width: 100% !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	html body.m80-v7.page-id-21 .elementor-element-6f5fdde > .elementor-widget-wrap {
		padding: 0 !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-bulk-action {
		display: none !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		--wd-col-sm: 2 !important;
		gap: 10px !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .wd-product {
		width: 100% !important;
		max-width: none !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .wd-product-wrapper {
		position: relative !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: var(--m80-v7-radius) !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-product-actions {
		position: absolute !important;
		z-index: 4 !important;
		/* The image has a 6px outer margin inside this card. */
		top: calc(6px + var(--m80-v7-photo-border) + var(--m80-v7-photo-inset)) !important;
		right: calc(6px + var(--m80-v7-photo-border) + var(--m80-v7-photo-inset)) !important;
		left: auto !important;
		width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		border: 0 !important;
		background: transparent !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-product-remove a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
		padding: 0 !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background-color: rgba(255, 252, 247, .96) !important;
		background-image: url("../images/v7/wishlist-selected.svg") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 20px 20px !important;
		box-shadow: none !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-product-remove .wd-action-icon::before {
		content: none !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-product-remove .wd-action-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-product-checkbox {
		display: none !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-checkbox {
		width: 22px !important;
		height: 22px !important;
		min-height: 22px !important;
		accent-color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.page-id-21 .wd-loop-prod-thumb {
		width: calc(100% - 12px) !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		margin: 6px 6px 0 !important;
		border: var(--m80-v7-photo-border) solid var(--m80-v7-photo-line) !important;
		border-radius: var(--m80-v7-photo-radius) !important;
		background: var(--m80-v7-surface) !important;
		overflow: hidden !important;
	}

	html body.m80-v7.page-id-21 .wd-product-img-link {
		width: 100% !important;
		height: 100% !important;
	}

	html body.m80-v7.page-id-21 .wd-product-img-link img {
		width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	html body.m80-v7.page-id-21 .wd-loop-prod-labels {
		top: var(--m80-v7-photo-inset) !important;
		left: var(--m80-v7-photo-inset) !important;
	}

	/* The product-template heart remains hidden on the wishlist itself. Its
	 * disabled handler is replaced visually by the real per-card remove action
	 * above, so the filled heart removes the card immediately and accessibly. */
	html body.m80-v7.page-id-21 .wd-wishlist-content .wd-wishlist-btn {
		display: none !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .wd-06960d39 {
		width: 100% !important;
		gap: 5px !important;
		padding: 10px 10px 8px !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .wd-product-cats {
		margin-bottom: 6px !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .wd-entities-title {
		min-height: 38px !important;
		margin-bottom: 0 !important;
		font-size: 15px !important;
		line-height: 1.25 !important;
	}

	html body.m80-v7.page-id-21 :where(.wd-loop-prod-variations, .wd-loop-prod-variations form, .wd-loop-prod-variations select) {
		width: 100% !important;
	}

	html body.m80-v7.page-id-21 .wd-loop-prod-variations select {
		height: 44px !important;
		min-height: 44px !important;
	}

	html body.m80-v7 .m80-v7-variation-guidance {
		display: block !important;
		width: 100% !important;
		margin: 4px 0 8px !important;
		color: var(--m80-v7-muted) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
	}

	html body.m80-v7.single-product .m80-v7-product-parameters-title {
		width: 100% !important;
		margin: 8px 0 10px !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		text-transform: none !important;
	}

	html body.m80-v7.single-product .elementor-widget-wd_single_product_add_to_cart form.variations_form .variations select {
		height: 44px !important;
		min-height: 44px !important;
		border-radius: 12px !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.single-product .elementor-widget-wd_single_product_add_to_cart form.variations_form .variations {
		margin-bottom: 10px !important;
	}

	/* The parameter reset and cart remove actions share one compact V7 cross.
	 * Their native links and handlers stay intact. */
	html body.m80-v7.single-product .elementor-widget-wd_single_product_add_to_cart form.variations_form .reset_variations,
	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .cart_item td.product-remove a.remove {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
		box-sizing: border-box !important;
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
		padding: 0 !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		color: transparent !important;
		font-size: 0 !important;
		line-height: 0 !important;
		text-decoration: none !important;
	}

	html body.m80-v7.single-product .elementor-widget-wd_single_product_add_to_cart form.variations_form .reset_variations::before,
	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .cart_item td.product-remove a.remove::before {
		content: "\00D7" !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 20px !important;
		height: 20px !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;
		transform: translateY(-1px) !important;
	}

	html body.m80-v7 .m80-v7-variation-guidance[hidden] {
		display: none !important;
	}

	html body.m80-v7 .m80-v7-variation-guidance--error {
		color: var(--m80-v7-clay) !important;
	}

	html body.m80-v7 select.m80-v7-variation-field--error,
	html body.m80-v7 .m80-v7-variation-select-trigger--error {
		border-color: var(--m80-v7-clay) !important;
		box-shadow: 0 0 0 2px rgba(172, 98, 76, .14) !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 select.m80-v7-variation-field--selected,
	html body.m80-v7 .m80-v7-variation-select-trigger--selected:not(.m80-v7-variation-select-trigger--error) {
		border-color: var(--m80-v7-green) !important;
		box-shadow: 0 0 0 1px rgba(36, 77, 61, .12) !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.single-product form.variations_form .variations tr:has(select.m80-v7-variation-field--error) label {
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7.single-product form.variations_form .variations tr:has(select.m80-v7-variation-field--selected) label {
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .wd-add-btn a.m80-v7-variation-action--needs-selection,
	html body.m80-v7.single-product .wd-product .wd-add-btn a.m80-v7-variation-action--needs-selection,
	html body.m80-v7.single-product .elementor-widget-wd_single_product_add_to_cart form.variations_form :where(.single_add_to_cart_button, .wd-buy-now-btn).m80-v7-variation-action--needs-selection {
		border: 1px solid var(--m80-v7-gold) !important;
		background: var(--m80-v7-beige) !important;
		color: var(--m80-v7-green) !important;
		box-shadow: none !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	/* One active purchase colour for the main product and related cards. */
	html body.m80-v7.single-product .elementor-widget-wd_single_product_add_to_cart form.variations_form .single_add_to_cart_button.m80-v7-cart-action {
		border-color: var(--m80-v7-green) !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		box-shadow: none !important;
		opacity: 1 !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .wd-add-btn a.m80-v7-variation-action--needs-selection .wd-action-text {
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .price {
		font-size: 16px !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .mebel80-collection-price-note {
		display: block !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
		color: #974225 !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content .wd-1e670484 {
		width: 100% !important;
		padding: 8px 10px 10px !important;
		gap: 0 !important;
	}

	html body.m80-v7.page-id-21 .wd-wishlist-content {
		padding-bottom: 8px !important;
	}

	/* Empty wishlist: one clear state, one explanation and one route back to
	 * the homepage catalogue. Keep Woodmart's real empty-state heart. */
	html body.m80-v7.page-id-21 .wd-empty-wishlist .wd-empty-block-title {
		margin-bottom: 14px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 24px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		text-transform: none !important;
	}

	html body.m80-v7.page-id-21 .wd-empty-wishlist .wd-empty-block-text {
		max-width: 370px !important;
		margin: 0 auto 20px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 16px !important;
		line-height: 1.45 !important;
	}

	html body.m80-v7.page-id-21 .wd-empty-wishlist .wd-empty-block-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 22px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		text-transform: none !important;
	}

	/* Empty cart follows the same V7 information hierarchy as the accepted
	 * empty wishlist while retaining Woodmart's checkout-step structure. */
	html body.m80-v7.woocommerce-cart .main-page-wrapper {
		padding-top: 18px !important;
	}

	html body.m80-v7.woocommerce-cart .content-layout-wrapper {
		padding-top: 10px !important;
	}

	html body.m80-v7.woocommerce-cart .wd-page-title {
		min-height: 0 !important;
		padding: 12px 14px 10px !important;
		background: transparent !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.woocommerce-cart .wd-page-title-bg {
		display: none !important;
	}

	html body.m80-v7.woocommerce-cart .wd-page-title .container {
		padding: 0 !important;
	}

	html body.m80-v7.woocommerce-cart .wd-checkout-steps {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	html body.m80-v7.woocommerce-cart .wd-checkout-steps > li:not(.step-active) {
		display: none !important;
	}

	html body.m80-v7.woocommerce-cart .wd-checkout-steps .step-active :where(a, span) {
		padding: 0 !important;
		color: var(--m80-v7-green) !important;
		font-size: 25px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		text-transform: none !important;
	}

	html body.m80-v7.woocommerce-cart .woocommerce {
		padding-bottom: 48px !important;
	}

	html body.m80-v7.woocommerce-cart .wd-empty-block-title {
		margin-bottom: 14px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 24px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		text-transform: none !important;
	}

	html body.m80-v7.woocommerce-cart .wd-empty-block-text {
		max-width: 370px !important;
		margin: 0 auto 20px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 16px !important;
		line-height: 1.45 !important;
	}

	html body.m80-v7.woocommerce-cart .return-to-shop a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 22px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		text-transform: none !important;
	}

	/* Preserve the compact one-item-per-row cart while reserving space for the
	 * real remove action, so long names wrap instead of sitting under it. */
	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .cart_item td.product-name {
		box-sizing: border-box !important;
		min-height: 44px !important;
		padding-right: 42px !important;
	}

	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .cart_item td.product-name a {
		display: block !important;
		line-height: 1.25 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	/* Cart photos use the same square frame as wishlist product imagery while
	 * keeping the existing product link and one-item-per-row layout. */
	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail img {
		box-sizing: border-box !important;
		width: 80px !important;
		min-width: 80px !important;
		max-width: 80px !important;
		height: 80px !important;
		padding: 4px !important;
		border: var(--m80-v7-photo-border) solid var(--m80-v7-photo-line) !important;
		border-radius: var(--m80-v7-photo-radius) !important;
		background: var(--m80-v7-surface) !important;
		object-fit: contain !important;
	}

	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .cart_item td.product-thumbnail {
		height: 88px !important;
		min-height: 88px !important;
		overflow: visible !important;
	}

	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .cart_item td.product-remove,
	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .cart_item td.product-remove a.remove {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
	}

	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .cart_item td.product-remove a.remove {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 !important;
		border-radius: 10px !important;
	}

	/* Filled cart audit: keep the existing WooCommerce handlers, but remove
	 * empty service rows and use the approved compact V7 rhythm throughout. */
	html body.m80-v7.woocommerce-cart .entry-title {
		color: var(--m80-v7-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 25px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
	}

	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .wd-cart-action-row {
		display: none !important;
	}

	html body.m80-v7.woocommerce-cart .wd-cart-table > .elementor-widget-container {
		padding: 20px 20px 0 !important;
	}

	html body.m80-v7.woocommerce-cart .elementor-element-74ea91d > .e-con-inner {
		gap: 14px 30px !important;
	}

	html body.m80-v7.woocommerce-cart .elementor-element-5c42157 > .elementor-element-b691e3a {
		padding: 8px 20px 20px !important;
	}

	html body.m80-v7.woocommerce-cart .elementor-element-74ea91d {
		margin-bottom: 0 !important;
	}

	html body.m80-v7.woocommerce-cart .elementor-element-fc2c8ca > .e-con-inner {
		padding-top: 18px !important;
		padding-bottom: 42px !important;
	}

	html body.m80-v7.woocommerce-cart .elementor-element-c342baf .title,
	html body.m80-v7.woocommerce-cart .wd-products-element > .wd-el-title {
		color: var(--m80-v7-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-weight: 600 !important;
	}

	html body.m80-v7.woocommerce-cart .elementor-element-c342baf .title {
		display: none !important;
	}

	html body.m80-v7.woocommerce-cart .wd-products-element > .wd-el-title {
		margin-bottom: 16px !important;
		font-size: 22px !important;
		line-height: 1.3 !important;
	}

	html body.m80-v7.woocommerce-cart .cart_totals :where(td, th, td::before),
	html body.m80-v7.woocommerce-cart .woocommerce-cart-form .cart_item :where(td, td::before),
	html body.m80-v7.woocommerce-cart .wd-products-element .wd-product :where(.wd-entities-title, .price, .mebel80-collection-price-note, .wd-action-text) {
		font-family: Roboto, Arial, sans-serif !important;
	}

	html body.m80-v7.woocommerce-cart #shipping_method li {
		display: grid !important;
		grid-template-columns: 18px minmax(0, 1fr) !important;
		align-items: start !important;
		column-gap: 8px !important;
		min-height: 32px !important;
		margin: 0 0 6px !important;
	}

	html body.m80-v7.woocommerce-cart #shipping_method input {
		width: 18px !important;
		height: 18px !important;
		margin: 1px 0 0 !important;
		appearance: none !important;
		-webkit-appearance: none !important;
		display: grid !important;
		place-content: center !important;
		border: 1.5px solid var(--m80-v7-green) !important;
		border-radius: 50% !important;
		background: #fff !important;
		box-shadow: none !important;
		accent-color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.woocommerce-cart #shipping_method input::before {
		content: "" !important;
		width: 8px !important;
		height: 8px !important;
		border-radius: 50% !important;
		background: var(--m80-v7-green) !important;
		transform: scale(0) !important;
		transition: transform .12s ease !important;
	}

	html body.m80-v7.woocommerce-cart #shipping_method input:checked::before {
		transform: scale(1) !important;
	}

	html body.m80-v7.woocommerce-cart #shipping_method label {
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
	}

	html body.m80-v7.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 50px !important;
		min-height: 50px !important;
		max-height: 50px !important;
		padding: 0 18px !important;
		border: 1px solid var(--m80-v7-gold) !important;
		border-top-left-radius: 12px !important;
		border-top-right-radius: 12px !important;
		border-bottom-right-radius: 12px !important;
		border-bottom-left-radius: 12px !important;
		overflow: hidden !important;
		background-clip: border-box !important;
		background-image: none !important;
		background: var(--m80-v7-green) !important;
		box-shadow: none !important;
		-webkit-appearance: none !important;
		appearance: none !important;
		clip-path: none !important;
		mask: none !important;
		transform: none !important;
		color: #fff !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-align: center !important;
		text-decoration: none !important;
		text-transform: none !important;
	}

	html body.m80-v7.woocommerce-cart .wc-proceed-to-checkout .checkout-button::before,
	html body.m80-v7.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after {
		display: none !important;
		content: none !important;
	}

	/* Recommendation cards use the same 34px square terracotta-outline heart
	 * as the approved V7 product cards; the original wishlist link stays intact. */
	html body.m80-v7.woocommerce-cart .wd-products-element .wd-product .wd-wishlist-btn {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7.woocommerce-cart .wd-products-element .wd-product .wd-wishlist-btn > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		padding: 0 !important;
		border-radius: 10px !important;
	}

	/* Optical balance: Woodmart prints a short hyphen for minus. Keep the real
	 * buttons and accessible names, but draw equal-weight V7 symbols. */
	html body.m80-v7.woocommerce-cart .cart_item .quantity :where(.minus, .plus) {
		font-size: 0 !important;
	}

	html body.m80-v7.woocommerce-cart .cart_item .quantity :where(.minus, .plus)::before {
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.woocommerce-cart .cart_item .quantity .minus::before {
		content: "\2212" !important;
	}

	html body.m80-v7.woocommerce-cart .cart_item .quantity .plus::before {
		content: "+" !important;
	}

	/* Product-line and order-summary amounts share one scale, weight and color.
	 * Labels remain regular so the hierarchy is clear without a font mismatch. */
	html body.m80-v7.woocommerce-cart .cart_item .product-price,
	html body.m80-v7.woocommerce-cart .cart_item .product-price :where(.amount, bdi, strong) {
		color: var(--m80-v7-muted) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-cart .cart_item .product-subtotal,
	html body.m80-v7.woocommerce-cart .cart_item .product-subtotal :where(.amount, bdi, strong) {
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-cart .cart_item :where(.product-price, .product-quantity, .product-subtotal)::before,
	html body.m80-v7.woocommerce-cart .cart_totals td::before {
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-cart #shipping_method label {
		color: var(--m80-v7-ink) !important;
	}

	/* Order summary hierarchy: the repeated pre-delivery subtotal stays quiet,
	 * while the final payable total is the single strongest amount. */
	html body.m80-v7.woocommerce-cart .cart_totals .cart-subtotal {
		display: none !important;
	}

	/* Delivery is selected on checkout and does not change the cart total.
	 * Hide its duplicate presentation on the mobile cart only. */
	html body.m80-v7.woocommerce-cart .cart_totals .woocommerce-shipping-totals {
		display: none !important;
	}

	html body.m80-v7.woocommerce-cart .cart_totals .cart-subtotal :where(th, td, td::before, .amount, bdi, strong) {
		color: var(--m80-v7-muted) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-cart .cart_totals .order-total :where(td, .amount, bdi, strong) {
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
	}

	html body.m80-v7.woocommerce-cart .cart_totals .order-total th,
	html body.m80-v7.woocommerce-cart .cart_totals .order-total td::before {
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
	}

	html body.m80-v7.woocommerce-cart .cart_totals .order-total {
		box-sizing: border-box !important;
		margin: 12px 0 14px !important;
		padding: 12px 14px !important;
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-beige) !important;
	}

	/* Forms, account, cart and checkout keep their handlers and gain one visual system. */
	html body.m80-v7:not(.m80-v7-legal) :where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], select, textarea) {
		min-height: 48px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--m80-v7-ink) !important;
		box-shadow: none !important;
	}

	/* Checkout V7: keep the native WooCommerce form and calculations, but
	 * remove repeated instructions and build one readable mobile sequence. */
	html body.m80-v7.woocommerce-checkout .elementor-element-ae03034:has(.woocommerce-notices-wrapper > :where(.woocommerce-message, .woocommerce-info, .woocommerce-error)) {
		margin-top: 0 !important;
	}

	html body.m80-v7.woocommerce-checkout .wd-wc-notices .woocommerce-notices-wrapper:has(> .woocommerce-message) {
		display: block !important;
		width: 100% !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	html body.m80-v7.woocommerce-checkout .wd-wc-notices .woocommerce-message:has(.wc-forward[href*="/cart"]) {
		display: none !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 72px !important;
		margin: 0 !important;
		padding: 14px 14px 14px 50px !important;
		border: 1px solid rgba(198, 173, 120, .72) !important;
		border-radius: 16px !important;
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-checkout .wd-wc-notices .woocommerce-message::before {
		left: 17px !important;
		top: 50% !important;
		color: var(--m80-v7-green) !important;
		transform: translateY(-50%) !important;
	}

	html body.m80-v7.woocommerce-checkout .wd-wc-notices .woocommerce-message .wc-forward {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: end !important;
		box-sizing: border-box !important;
		min-width: 132px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		border: 1px solid var(--m80-v7-green) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		box-shadow: none !important;
		color: #fff !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		text-transform: none !important;
		white-space: nowrap !important;
	}

	html body.m80-v7.woocommerce-checkout .entry-title,
	html body.m80-v7.woocommerce-checkout h1.entry-title {
		color: var(--m80-v7-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 25px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	html body.m80-v7.woocommerce-checkout .elementor-element-9fc9039,
	html body.m80-v7.woocommerce-checkout .woocommerce-billing-fields > h3 {
		display: none !important;
	}

	html body.m80-v7.woocommerce-checkout .elementor-element-d362a88 .woodmart-title-container {
		color: var(--m80-v7-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 21px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	html body.m80-v7.woocommerce-checkout .elementor-element-d78e884 > .e-con-inner {
		padding-bottom: 10px !important;
	}

	html body.m80-v7.woocommerce-checkout .elementor-element-9d6eab8 > .e-con-inner {
		padding-top: 14px !important;
	}

	html body.m80-v7.woocommerce-checkout .elementor-element-b8e88ce .woodmart-title-container {
		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;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
		margin: 0 0 16px !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-error.m80-v7-checkout-error-summary {
		display: block !important;
		margin: 0 !important;
		padding: 12px 14px !important;
		border: 1px solid #dfb7a9 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-clay-soft) !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-error.m80-v7-checkout-error-summary::before {
		display: none !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-error.m80-v7-checkout-error-summary > li {
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7.woocommerce-checkout form.checkout :where(label, .woocommerce-input-wrapper, input, textarea, .description, .checkout-inline-error-message) {
		font-family: Roboto, Arial, sans-serif !important;
	}

	html body.m80-v7.woocommerce-checkout form.checkout .form-row > label {
		margin-bottom: 7px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
	}

	/* Override the older 18px checkout controls with the shared V7 geometry. */
	html body.m80-v7.woocommerce-checkout form.checkout .form-row :where(input.input-text, textarea.input-text, select),
	html body.m80-v7.woocommerce-checkout form.checkout .select2-selection {
		min-height: 48px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-phone-control {
		position: relative !important;
		display: block !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-phone-prefix {
		position: absolute !important;
		top: 50% !important;
		left: 14px !important;
		z-index: 2 !important;
		transform: translateY(-50%) !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		pointer-events: none !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-phone-control #billing_phone {
		padding-left: 39px !important;
	}

	html body.m80-v7.woocommerce-checkout :where(#billing_email_field, #billing_city_field, #billing_address_1_field) .description {
		display: block !important;
		margin-top: 7px !important;
		color: var(--m80-v7-muted) !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
	}

	html body.m80-v7.woocommerce-checkout :where(#billing_city_field, #billing_address_1_field) .description {
		white-space: nowrap !important;
	}

	/* WooCommerce keeps these overlays as click guards while it recalculates
	 * checkout. Keep the guards, but suppress Woodmart's white flash and loader
	 * while a shipping or quantity control performs its ordinary mobile AJAX update. */
	html body.m80-v7.woocommerce-checkout.m80-v7-checkout-refreshing form.checkout :where(.woocommerce-checkout-payment, .woocommerce-checkout-review-order-table) .blockOverlay {
		background: transparent !important;
		opacity: 0 !important;
		animation: none !important;
	}

	html body.m80-v7.woocommerce-checkout.m80-v7-checkout-refreshing form.checkout :where(.woocommerce-checkout-payment, .woocommerce-checkout-review-order-table) .blockOverlay::after {
		display: none !important;
	}

	html body.m80-v7.woocommerce-checkout.m80-v7-checkout-refreshing form.checkout,
	html body.m80-v7.woocommerce-checkout.m80-v7-checkout-refreshing form.checkout * {
		transition: none !important;
		animation: none !important;
	}

	/* Woodmart promotes the off-screen header from absolute to fixed while a
	 * programmatic scroll correction is running. Hide that transient sticky
	 * state so its logo row cannot flash for one frame during checkout AJAX. */
	html body.m80-v7.woocommerce-checkout.m80-v7-checkout-refreshing .whb-main-header {
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transition: none !important;
		animation: none !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-address-caption {
		margin: -1px 0 8px !important;
		color: var(--m80-v7-muted) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-checkout :where(.checkout-inline-error-message, .woocommerce-terms-and-conditions-wrapper > .woocommerce-error) {
		margin: 7px 0 0 !important;
		color: #974225 !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-checkout #order_comments {
		height: 112px !important;
		min-height: 112px !important;
		padding: 12px 14px !important;
		line-height: 1.45 !important;
		resize: vertical !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-order-note-caption {
		margin: -1px 0 8px !important;
		color: var(--m80-v7-muted) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-checkout #billing_elevator_field,
	html body.m80-v7.woocommerce-checkout #billing_assembly_field {
		display: none !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
		display: none !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .wd-checkout-prod {
		display: grid !important;
		grid-template-columns: 34px 66px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 12px 0 !important;
	}

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

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-remove-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 34px !important;
		height: 34px !important;
		padding: 0 !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		color: transparent !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-remove-btn::after {
		content: "\00D7" !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 20px !important;
		height: 20px !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;
		transform: translateY(-1px) !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-img {
		margin: 0 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-img img {
		box-sizing: border-box !important;
		width: 66px !important;
		min-width: 66px !important;
		max-width: 66px !important;
		height: 66px !important;
		padding: 3px !important;
		border: var(--m80-v7-photo-border) solid var(--m80-v7-photo-line) !important;
		border-radius: var(--m80-v7-photo-radius) !important;
		background: var(--m80-v7-surface) !important;
		object-fit: contain !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-cont {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		min-width: 0 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-title {
		min-width: 0 !important;
		margin: 0 !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		line-height: 1.3 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-title .cart-product-label {
		font-weight: 600 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-total,
	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-total :where(.amount, bdi) {
		align-self: center !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal {
		display: none !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total :where(th, td, td::before, .amount, bdi, strong) {
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		margin: 14px 0 !important;
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-beige) !important;
		overflow: hidden !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
		padding: 12px 14px !important;
		border: 0 !important;
		background: transparent !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
		border-radius: 12px 0 0 12px !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
		border-radius: 0 12px 12px 0 !important;
		text-align: right !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-checkout-logistics-title th {
		padding: 22px 0 18px !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--m80-v7-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 21px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		text-align: left !important;
		text-transform: none !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-shipping-totals {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-shipping-totals > :where(th, td) {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		text-align: left !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-shipping-totals > th {
		margin-bottom: 16px !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;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-service-note {
		display: block !important;
		margin: 5px 0 10px !important;
		color: var(--m80-v7-muted) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-shipping-totals > th .m80-v7-service-note {
		margin-top: 7px !important;
		margin-bottom: 0 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-shipping-totals > td::before {
		display: none !important;
	}

	html body.m80-v7.woocommerce-checkout :where(#shipping_method, .wc_payment_methods) {
		display: grid !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7.woocommerce-checkout :where(#shipping_method > li, .wc_payment_methods > .wc_payment_method) {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 10px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 11px 12px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
	}

	html body.m80-v7.woocommerce-checkout :where(#shipping_method, .wc_payment_methods) input[type="radio"] {
		grid-column: 1 !important;
		align-self: center !important;
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
		top: 0 !important;
		accent-color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.woocommerce-checkout :where(#shipping_method, .wc_payment_methods) label {
		grid-column: 2 !important;
		margin: 0 !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
	}

	html body.m80-v7.woocommerce-checkout #shipping_method label {
		white-space: nowrap !important;
	}

	html body.m80-v7.woocommerce-checkout .wc_payment_methods .payment_box {
		grid-column: 2 !important;
		margin: 6px 0 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: var(--m80-v7-muted) !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.woocommerce-checkout .wc_payment_methods .payment_box::before {
		display: none !important;
	}

	html body.m80-v7.woocommerce-checkout .wc_payment_methods .payment_box p {
		margin: 0 !important;
		color: inherit !important;
	}

	html body.m80-v7.woocommerce-checkout .wc_payment_methods .payment_box {
		display: none !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-checkout-services {
		display: grid !important;
		gap: 18px !important;
		margin: 20px 0 4px !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 :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-top: -5px !important;
	}

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

	html body.m80-v7.woocommerce-checkout .m80-v7-service-options {
		display: grid !important;
		gap: 8px !important;
	}

	html body.m80-v7.woocommerce-checkout .m80-v7-service-options label {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 10px !important;
		box-sizing: border-box !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 11px 12px !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;
	}

	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: 12px 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: 100% !important;
		min-height: 48px !important;
		padding: 10px 12px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 15px !important;
		box-shadow: none !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-privacy-policy-text {
		margin-top: 18px !important;
		color: var(--m80-v7-muted) !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-privacy-policy-text a,
	html body.m80-v7.woocommerce-checkout .woocommerce-form__label-for-checkbox a {
		color: #974225 !important;
		text-decoration: underline !important;
		text-underline-offset: 2px !important;
	}

	html body.m80-v7.woocommerce-checkout #terms {
		width: 22px !important;
		min-width: 22px !important;
		height: 22px !important;
		flex: 0 0 22px !important;
		margin: 0 8px 0 0 !important;
		accent-color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row > .woocommerce-form__label-for-checkbox {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 0 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
		grid-column: 2 !important;
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
	}

	html body.m80-v7.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text .required {
		display: inline !important;
		margin: 0 !important;
		color: var(--m80-v7-clay) !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}

	html body.m80-v7.woocommerce-checkout #place_order {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 18px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		box-shadow: none !important;
		color: #fff !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;
	}

	/* One shared V7 control for product, module and cart quantities. */
	html body.m80-v7:not(.m80-v7-legal) :where(.quantity, .mebel80-module-card__stepper) {
		display: grid !important;
		grid-template-columns: 42px 48px 42px !important;
		width: 132px !important;
		height: 44px !important;
		min-height: 44px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		overflow: hidden !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .quantity :where(.minus, .plus, .qty),
	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card__stepper :where(button, input[type="number"]) {
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #fff !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		box-shadow: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .quantity :where(.minus, .plus),
	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card__stepper button {
		color: var(--m80-v7-green) !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	/* A module price is the primary price in its card, so it follows the same
	 * readable V7 price token as catalogue and wishlist cards. */
	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card__price,
	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card__price :where(.amount, bdi, span) {
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
	}

	/* Reusable module selection control: one shape and one state language on
	 * every collection page, while retaining the real checkbox and handlers. */
	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card__select {
		min-height: 44px !important;
		padding: 8px 12px !important;
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-beige) !important;
		color: var(--m80-v7-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		box-shadow: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card__checkmark {
		width: 26px !important;
		height: 26px !important;
		flex-basis: 26px !important;
		border: 2px solid var(--m80-v7-green) !important;
		border-radius: 6px !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card:has([data-module-check]:checked) .mebel80-module-card__select {
		border-color: var(--m80-v7-green) !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card__select input:checked + .mebel80-module-card__checkmark {
		border-color: var(--m80-v7-gold) !important;
		background: var(--m80-v7-beige) !important;
		transform: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card__select input:checked + .mebel80-module-card__checkmark::after {
		color: var(--m80-v7-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 800 !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card__select input:focus-visible + .mebel80-module-card__checkmark {
		outline: 3px solid var(--m80-v7-gold) !important;
		outline-offset: 2px !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .quantity .qty,
	html body.m80-v7:not(.m80-v7-legal) .mebel80-module-card__stepper input[type="number"] {
		border-right: 1px solid var(--m80-v7-line) !important;
		border-left: 1px solid var(--m80-v7-line) !important;
		text-align: center !important;
	}

	html body.m80-v7:not(.m80-v7-legal) :where(.remove, .wd-cross-icon, .wd-close-side) {
		border-radius: 10px !important;
		color: #974225 !important;
	}

	html body.m80-v7:not(.m80-v7-legal) :where(a.remove, .wd-cross-icon > a, a.wd-close-side) {
		border: 0 !important;
		border-radius: 12px !important;
		background: #f0ddd1 !important;
		color: #974225 !important;
	}

	html body.m80-v7:not(.m80-v7-legal) :where(.wd-btn-arrow, .wd-carousel .wd-btn-arrow) {
		width: 40px !important;
		height: 40px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: var(--m80-v7-green) !important;
		box-shadow: none !important;
	}

	/* One shared carousel arrow: remove Woodmart's circular font glyph inside
	 * the already approved square V7 control. */
	html body.m80-v7:not(.m80-v7-legal) .wd-products-element .wd-btn-arrow .wd-arrow-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .wd-products-element .wd-btn-arrow.wd-disabled .wd-arrow-inner::after {
		color: var(--m80-v7-muted) !important;
		opacity: .4 !important;
	}

	/* The same Woodmart heart glyph is used in empty, product and toolbar states. */
	html body.m80-v7:not(.m80-v7-legal) :where(.wd-empty-block-title, .wd-wishlist-btn .wd-action-icon)::before {
		font-family: "woodmart-font" !important;
		color: var(--m80-v7-clay) !important;
	}

	html body.m80-v7 .wd-toolbar .wd-header-wishlist .wd-tools-icon::before,
	html body.m80-v7 .wd-toolbar .wd-header-cart .wd-tools-icon::before {
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7:not(.m80-v7-legal) :where(.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error, .wd-notice) {
		border-radius: 16px !important;
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7:not(.m80-v7-legal) :where(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content, .login, .register, .woocommerce-cart-form, .cart_totals, .checkout-order-review, .woocommerce-checkout-review-order) {
		border-color: var(--m80-v7-line) !important;
		border-radius: var(--m80-v7-radius) !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		gap: 8px !important;
		padding: 10px !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .woocommerce-MyAccount-navigation li a {
		min-height: 44px !important;
		padding: 11px 14px !important;
		border-radius: 12px !important;
		background: #f1eee6 !important;
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7:not(.m80-v7-legal) .woocommerce-MyAccount-navigation li.is-active a {
		background: var(--m80-v7-green) !important;
		color: #fff !important;
	}

	/* Mobile drawer opened by the three-line control. */
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer {
		width: min(88vw, 360px) !important;
		background: var(--m80-v7-bg) !important;
		box-shadow: 14px 0 36px rgba(30, 28, 24, .18) !important;
	}

	html body.m80-v7 .mobile-nav .searchform {
		margin: 14px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .mobile-nav .wd-nav-mob-tab {
		gap: 8px !important;
		padding: 0 14px 12px !important;
	}

	html body.m80-v7 .mobile-nav .mobile-tab-title > a {
		height: 44px !important;
		border-radius: 12px !important;
		background: #ece8df !important;
		color: var(--m80-v7-muted) !important;
	}

	html body.m80-v7 .mobile-nav .mobile-tab-title.wd-active > a {
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .mobile-nav .wd-nav-mobile > li {
		margin-bottom: 7px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .mobile-nav .wd-nav-mobile > li > a {
		min-height: 48px !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		color: var(--m80-v7-ink) !important;
	}

	/* Footer, cookie notice and fixed toolbar. */
	html body.m80-v7 footer {
		background: #1c3e32 !important;
		color: #fff !important;
	}

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

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

	html body.m80-v7 footer .elementor-element-6d4ea10 .elementor-icon {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		color: #fff !important;
	}

	html body.m80-v7 footer .elementor-element-6d4ea10 .elementor-icon svg {
		display: none !important;
	}

	html body.m80-v7 footer .elementor-element-6d4ea10 .elementor-icon::before {
		display: none !important;
	}

	html body.m80-v7 footer .elementor-element-6d4ea10 .elementor-icon::after {
		content: "ОТЛИЧНАЯ МЕБЕЛЬ";
		font-size: 19px;
		font-weight: 700;
		line-height: 1.1;
		letter-spacing: .035em;
		color: #fff;
	}

	/* Compact V7 footer: preserve content and links, replace the legacy tall mobile layout. */
	html body.m80-v7 footer .main-footer {
		width: 100% !important;
		max-width: 430px !important;
		padding: 0 14px !important;
	}

	html body.m80-v7 footer .elementor-element-5134f5c,
	html body.m80-v7 footer .elementor-element-6361379,
	html body.m80-v7 footer .elementor-element-d9c1e17 {
		width: 100% !important;
		min-height: 0 !important;
		background: #1c3e32 !important;
	}

	html body.m80-v7 footer .elementor-element-5134f5c > .e-con-inner {
		display: block !important;
		position: relative !important;
		min-height: 0 !important;
		padding: 28px 8px 18px !important;
	}

	html body.m80-v7 footer .elementor-element-f5e70ff {
		margin: 0 0 4px !important;
		font-size: 21px !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		letter-spacing: .5px !important;
		color: #fff !important;
	}

	html body.m80-v7 footer .elementor-element-6d4ea10 {
		display: none !important;
	}

	html body.m80-v7 footer .m80-v7-footer-mark {
		position: absolute !important;
		top: 28px !important;
		right: 8px !important;
		display: block !important;
		width: 59px !important;
		height: 44px !important;
		max-width: 59px !important;
		max-height: 44px !important;
		padding: 0 !important;
		object-fit: contain !important;
		border-radius: 6px !important;
		filter: contrast(1.12) saturate(1.08) !important;
		transform: none !important;
	}

	html body.m80-v7 footer .elementor-element-f5e70ff,
	html body.m80-v7 footer .elementor-element-bf1fb5f {
		width: calc(100% - 76px) !important;
	}

	html body.m80-v7 footer .elementor-element-6d4ea10 .elementor-icon {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 5px !important;
		box-sizing: border-box !important;
		width: 292px !important;
		height: 48px !important;
		padding: 0 5px 0 2px !important;
		border: 1px solid #c6ad78 !important;
		border-radius: 12px !important;
		background: #f0eadd !important;
	}

	html body.m80-v7 footer .elementor-element-6d4ea10 .elementor-icon::after {
		display: none !important;
	}

	html body.m80-v7 footer .m80-v7-footer-emblem {
		flex: 0 0 59px !important;
		width: 59px !important;
		height: 44px !important;
		max-width: 59px !important;
		max-height: 44px !important;
		padding: 0 !important;
		object-fit: contain !important;
		border-radius: 6px !important;
	}

	html body.m80-v7 footer .m80-v7-footer-wordmark {
		flex: 1 1 0 !important;
		width: 0 !important;
		height: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		max-height: 27px !important;
		padding: 0 !important;
		object-fit: contain !important;
	}

	html body.m80-v7 footer .elementor-element-bf1fb5f {
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
		color: #c8d3cb !important;
	}

	html body.m80-v7 footer .elementor-element-6361379 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		min-height: 0 !important;
		padding: 0 8px !important;
	}

	html body.m80-v7 footer :where(.elementor-element-a6b02ca, .elementor-element-518d0b0, .elementor-element-885b525, .elementor-element-2f6edde) {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 18px 0 !important;
		border-top: 1px solid rgba(255, 255, 255, .13) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body.m80-v7 footer .elementor-element-a6b02ca { order: 1; }
	html body.m80-v7 footer .elementor-element-518d0b0 { order: 2; }
	html body.m80-v7 footer .elementor-element-2f6edde { order: 3; }
	html body.m80-v7 footer .elementor-element-885b525 { order: 4; }

	html body.m80-v7 footer :where(.elementor-element-ab757f6, .elementor-element-90b1da7, .elementor-element-618a8cc, .elementor-element-f1d50c2) {
		margin: 0 0 12px !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		color: #fff !important;
	}

	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: 8px !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 20px !important;
		letter-spacing: .03em !important;
		color: #fff !important;
	}

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

	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1, .elementor-element-b40548b) {
		margin: 0 !important;
	}

	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1) ul.menu {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px 18px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7 footer .elementor-element-b40548b ul.menu {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 9px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.m80-v7 footer .elementor-element-b40548b ul.menu a {
		color: #b8c8bd !important;
		text-decoration: none !important;
	}

	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1, .elementor-element-b40548b) li {
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

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

	html body.m80-v7 footer .elementor-element-f6723c1 {
		margin: 0 0 8px !important;
		font-size: 20px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		color: #fff !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 {
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
		color: #c8d3cb !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-items {
		display: grid !important;
		gap: 7px !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: start !important;
		column-gap: 8px !important;
		width: 100% !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: 26px !important;
		height: 26px !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 .m80-v7-footer-map-icon {
		display: block !important;
		width: 12px !important;
		height: 16px !important;
		color: #974225 !important;
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 16px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-align: center !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-text {
		align-self: center !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .m80-v7-footer-address .elementor-icon-list-text {
		white-space: nowrap !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;
	}

	html body.m80-v7 footer .elementor-element-2f6edde {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) repeat(3, 48px) minmax(0, 1fr) !important;
		column-gap: 18px !important;
		row-gap: 12px !important;
		border: 0 !important;
		border-top: 1px solid rgba(255, 255, 255, .13) !important;
	}

	html body.m80-v7 footer .elementor-element-2f6edde > :where(.elementor-element-f1d50c2, .elementor-element-f6723c1, .elementor-element-ce1f733) {
		grid-column: 1 / -1 !important;
	}

	html body.m80-v7 footer .elementor-element-f1d50c2 { order: 1 !important; }
	html body.m80-v7 footer .elementor-element-f6723c1 { order: 2 !important; }
	html body.m80-v7 footer .elementor-element-ce1f733 { order: 4 !important; }

	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) {
		display: block !important;
		width: 48px !important;
		margin: 7px 0 3px !important;
	}

	html body.m80-v7 footer .elementor-element-d3c4915 { grid-column: 2 !important; order: 3 !important; }
	html body.m80-v7 footer .elementor-element-4a4c1f5 { grid-column: 3 !important; order: 3 !important; }
	html body.m80-v7 footer .elementor-element-89a1119 { grid-column: 4 !important; order: 3 !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: 48px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 12px !important;
		border: 1px solid #c6ad78 !important;
		border-radius: 12px !important;
		background: #fffcf7 !important;
		color: #244d3d !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		box-shadow: none !important;
	}

	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) .elementor-button :where(span, svg) {
		color: #244d3d !important;
	}

	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) .elementor-button svg path {
		stroke: #244d3d !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 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-d3c4915 .elementor-button {
		border-color: #0077ff !important;
		background: #0077ff !important;
	}

	html body.m80-v7 footer .elementor-element-4a4c1f5 .elementor-button {
		border-color: #229ed9 !important;
		background: #229ed9 !important;
	}

	html body.m80-v7 footer .elementor-element-89a1119 .elementor-button {
		border-color: #471aff !important;
		background: #471aff !important;
	}

	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) .elementor-button :where(span, svg) {
		color: #fff !important;
	}

	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) .elementor-button svg path {
		stroke: #fff !important;
	}

	html body.m80-v7 footer .elementor-element-f1d50c2 { display: block !important; }

	html body.m80-v7 footer .elementor-element-d9c1e17 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
		padding: 16px 8px 18px !important;
		border-top: 1px solid rgba(255, 255, 255, .13) !important;
	}

	html body.m80-v7 footer .elementor-element-64b55f5 {
		order: 1 !important;
		display: grid !important;
		grid-template-columns: 14px minmax(0, 1fr) !important;
		align-items: start !important;
		column-gap: 8px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		margin: 0 0 17px !important;
		padding: 18px !important;
		border-radius: 16px !important;
		background: #eee7db !important;
		font-size: 12px !important;
		line-height: 1.55 !important;
		color: #555e50 !important;
	}

	html body.m80-v7 footer .elementor-element-64b55f5::before {
		content: "*";
		color: #ac624c;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
	}

	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 {
		order: 2 !important;
		margin: 0 !important;
		font-size: 11px !important;
		line-height: 1.4 !important;
		color: #a9bcb0 !important;
	}

	html body.m80-v7 .wd-cookies-popup {
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 16px 16px 0 0 !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7 .wd-toolbar {
		min-height: 64px !important;
		border-top: 1px solid var(--m80-v7-line) !important;
		background: rgba(255, 255, 255, .97) !important;
		box-shadow: 0 -4px 18px rgba(36, 45, 41, .08) !important;
	}

	html body.m80-v7 .wd-toolbar a {
		color: var(--m80-v7-ink) !important;
	}

	/* The fifth item is rendered by PHP; the shared switch retains rollback. */
	html body.m80-v7 .wd-toolbar > div {
		min-width: 0 !important;
	}

	html body.m80-v7 .wd-toolbar .m80-v7-toolbar-chat {
		flex: 1 0 20% !important;
	}

	html body.m80-v7 .wd-toolbar .m80-v7-toolbar-chat > button {
		position: relative !important;
		display: flex !important;
		width: 100% !important;
		height: 45px !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 2px 15px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--m80-v7-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		text-transform: none !important;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}

	/* DEEPSEEK-HARNESS 17.09.2026: кнопка «Чат» — главный призыв сайта (связь с клиентом).
	   Убрали плашку-подложку вокруг значка и сделали саму кнопку заметнее: крупнее значок,
	   жирнее подпись, фирменный зелёный. */
	html body.m80-v7 .wd-toolbar .m80-v7-toolbar-chat__icon {
		display: grid !important;
		width: 30px !important;
		height: 30px !important;
		place-items: center !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--m80-v7-green) !important;
		transform: translateY(-2px);
		transition: transform .16s ease, opacity .16s ease;
	}

	html body.m80-v7 .wd-toolbar .m80-v7-toolbar-chat__icon::before {
		content: "\f4ad";
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 23px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	html body.m80-v7 .wd-toolbar .m80-v7-toolbar-chat .wd-toolbar-label {
		inset-inline: 2px !important;
		bottom: 3px !important;
		padding: 1px 0 !important;
		color: var(--m80-v7-green) !important;
		font-size: 11.5px !important;
		font-weight: 800 !important;
		letter-spacing: .01em !important;
		line-height: 11px !important;
	}

	html body.m80-v7 .wd-toolbar .m80-v7-toolbar-chat > button:is(:hover, :active) .m80-v7-toolbar-chat__icon {
		transform: translateY(-4px) scale(1.06);
	}

	html body.m80-v7 .wd-toolbar .m80-v7-toolbar-chat > button:focus-visible {
		outline: 2px solid var(--m80-v7-gold) !important;
		outline-offset: -3px !important;
	}

	html body.m80-v7 .wd-toolbar .m80-v7-toolbar-chat > button.is-loading .m80-v7-toolbar-chat__icon {
		opacity: .65;
	}


	html body.m80-v7 .wd-toolbar .wd-toolbar-label {
		inset-inline: 2px !important;
	}

	html body.m80-v7 .m80-v7-chat-nudge {
		position: fixed !important;
		z-index: 9994 !important;
		left: 50% !important;
		right: auto !important;
		bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
		display: flex !important;
		box-sizing: border-box !important;
		width: calc(100% - 24px) !important;
		max-width: 335px !important;
		min-height: 44px !important;
		align-items: center !important;
		gap: 4px !important;
		padding: 2px 5px 2px 14px !important;
		border: 1px solid #c4d3bc !important;
		border-radius: 16px !important;
		background: #e2ebda !important;
		box-shadow: 0 5px 16px rgba(36, 45, 41, .13) !important;
		font-family: Roboto, Arial, sans-serif !important;
		transform: translateX(-50%);
		animation: m80-v7-chat-nudge-in .2s ease-out both;
	}

	html body.m80-v7 .m80-v7-chat-nudge__message,
	html body.m80-v7 .m80-v7-chat-nudge__close {
		margin: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		font-family: Roboto, Arial, sans-serif !important;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}

	html body.m80-v7 .m80-v7-chat-nudge__message {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		min-height: 40px !important;
		padding: 0 !important;
		background: transparent !important;
		color: var(--m80-v7-green) !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 17px !important;
		text-align: left !important;
		text-transform: none !important;
	}

	html body.m80-v7 .m80-v7-chat-nudge__close {
		flex: 0 0 40px !important;
		display: grid !important;
		width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
		place-items: center !important;
		padding: 0 !important;
		border-radius: 10px !important;
		background: transparent !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .m80-v7-chat-nudge__close::before {
		content: "\f00d";
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 13px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	html body.m80-v7 .m80-v7-chat-nudge__message:focus-visible,
	html body.m80-v7 .m80-v7-chat-nudge__close:focus-visible {
		outline: 2px solid var(--m80-v7-gold) !important;
		outline-offset: 1px !important;
	}

	html body.m80-v7 .m80-v7-chat-nudge__message:is(:hover, :active) {
		color: #183d2f !important;
	}

	html body.m80-v7 .m80-v7-chat-nudge__close:is(:hover, :active) {
		background: rgba(255, 255, 255, .72) !important;
	}

	@keyframes m80-v7-chat-nudge-in {
		from {
			opacity: 0;
			transform: translate(-50%, 8px);
		}
		to {
			opacity: 1;
			transform: translate(-50%, 0);
		}
	}

	@media (prefers-reduced-motion: reduce) {
		html body.m80-v7 .m80-v7-chat-nudge {
			animation: none !important;
		}
	}

	html body.m80-v7 .scrollToTop {
		inset-inline-end: 14px !important;
		bottom: 134px !important;
		width: 44px !important;
		height: 44px !important;
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 12px !important;
		background: #f0eadd !important;
		box-shadow: none !important;
		color: var(--m80-v7-green) !important;
		font-size: 15px !important;
	}

	html body.m80-v7 .scrollToTop:hover,
	html body.m80-v7 .scrollToTop:focus-visible {
		border-color: var(--m80-v7-clay) !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
	}

	/* Confirm wishlist changes without covering the product or toolbar actions. */
	html body.m80-v7.m80-v7-wishlist-toast-active .tooltip {
		display: none !important;
	}

	html body.m80-v7 .m80-v7-wishlist-toast {
		position: fixed !important;
		z-index: 10000 !important;
		left: 50% !important;
		bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
		width: max-content !important;
		max-width: calc(100vw - 28px) !important;
		min-height: 44px !important;
		padding: 9px 14px 9px 42px !important;
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 12px !important;
		background-color: var(--m80-v7-surface) !important;
		background-position: 13px center !important;
		background-repeat: no-repeat !important;
		background-size: 20px 20px !important;
		box-shadow: 0 7px 20px rgba(36, 45, 41, .14) !important;
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		text-align: left !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transform: translate(-50%, 7px) !important;
		transition: opacity .18s ease, transform .18s ease !important;
	}

	html body.m80-v7 .m80-v7-wishlist-toast--added {
		background-image: url("../images/v7/wishlist-selected.svg") !important;
	}

	html body.m80-v7 .m80-v7-wishlist-toast--removed {
		background-image: url("../images/v7/wishlist-outline.svg") !important;
	}

	html body.m80-v7 .m80-v7-wishlist-toast.is-visible {
		opacity: 1 !important;
		transform: translate(-50%, 0) !important;
	}

	@media (prefers-reduced-motion: reduce) {
		html body.m80-v7 .m80-v7-wishlist-toast {
			transition: none !important;
		}
	}

	/* The fixed control overlaps checkout radios on narrow screens and can
	 * start an unintended scroll while the customer is changing delivery. */
	html body.m80-v7.woocommerce-checkout .scrollToTop {
		display: none !important;
		pointer-events: none !important;
	}

	/* Guest account already has a clear form title and an active Profile toolbar item. */
	html body.m80-v7.woocommerce-account:not(.logged-in) .wd-page-title {
		display: none !important;
	}

	html body.m80-v7.woocommerce-account:not(.logged-in) .col-register-text.m80-v7-registration-offer .wd-login-title {
		display: none !important;
	}

	html body.m80-v7.woocommerce-account:not(.logged-in) .col-register-text.m80-v7-registration-offer .wd-login-divider span {
		display: none !important;
	}

	html body.m80-v7.woocommerce-account:not(.logged-in) a.woocommerce-LostPassword.lost_password {
		color: #171618 !important;
	}

	html body.m80-v7.woocommerce-account:not(.logged-in) :where(.woocommerce-form-login, .woocommerce-form-register) button[type="submit"],
	html body.m80-v7.woocommerce-account:not(.logged-in) .wd-switch-to-register {
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		box-shadow: none !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		color: #fff !important;
	}

	/* Legal pages: only palette changes inside the document. */
	html body.m80-v7.m80-v7-legal .main-page-wrapper,
	html body.m80-v7.m80-v7-legal .site-content {
		background: var(--m80-v7-bg) !important;
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7.m80-v7-legal .entry-content :where(h1, h2, h3, h4, strong) {
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.m80-v7-legal .entry-content :where(p, li, td, th) {
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7.m80-v7-legal .entry-content a {
		color: var(--m80-v7-clay) !important;
	}
}

@media (max-width: 380px) {
	html body.m80-v7.home .main-slider {
		--m80-v7-hero-height: clamp(550px, calc(100svh - 205px), 620px);
	}

	html body.m80-v7.home .main-slider .slide {
		height: var(--m80-v7-hero-height) !important;
		min-height: var(--m80-v7-hero-height) !important;
	}

	html body.m80-v7.home .main-slider .slide > .elementor-element.elementor-element-2d8142f {
		right: 12px !important;
		left: 12px !important;
		padding: 14px !important;
	}

	html body.m80-v7.home .main-slider .slide .elementor-button {
		padding-inline: 11px !important;
		font-size: 11px !important;
	}
}

/* Approved shared purchase rule: the persistent cart destination makes the
 * direct-checkout shortcut redundant on both mobile and desktop product pages. */
html body.m80-v7 .wd-buy-now-btn {
	display: none !important;
}

@media (max-width: 1024px) {
	/* One quiet contact surface; colour belongs to the icon/text, not the pill. */
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href^="tel"],
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"].elementor-button {
		box-sizing: border-box !important;
		border: 1px solid var(--m80-v7-line) !important;
		background: var(--m80-v7-surface) !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"] :where(.m80-contact-icon, .m80-contact-icon i, .m80-contact-label) {
		color: var(--m80-v7-clay) !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"].elementor-button,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"] :where(.m80-vk-icon, .m80-vk-icon i) {
		color: #0077ff !important;
	}

	/* Wordmark, search and menu use one exact dark-green foreground. */
	html body.m80-v7 .m80-mobile-logo .m80-v7-approved-wordmark {
		filter: contrast(1.12) saturate(1.04) !important;
	}

	html body.m80-v7 .m80-mobile-search-clone {
		position: relative !important;
	}

	html body.m80-v7 .m80-mobile-search-clone img {
		opacity: 0 !important;
	}

	html body.m80-v7 .whb-header-bottom .whb-column_mobile5 a.m80-mobile-search-clone::before {
		content: "" !important;
		position: absolute !important;
		display: block !important;
		inset: 12px !important;
		background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%23245744' stroke-width='2.4'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='%23245744' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") !important;
		-webkit-mask: none !important;
		mask: none !important;
	}

	html body.m80-v7 .wd-header-mobile-nav :where(a, .wd-tools-icon, .wd-tools-icon::before) {
		color: var(--m80-v7-green) !important;
	}

	/* Breadcrumb hierarchy: path is neutral ink, current product is clay. */
	html body.m80-v7.single-product .rank-math-breadcrumb :where(a, .separator) {
		color: var(--m80-v7-ink) !important;
		opacity: 1 !important;
	}

	html body.m80-v7.single-product .rank-math-breadcrumb .last {
		color: var(--m80-v7-clay) !important;
	}

	/* Stable gallery frame independent of source-image dimensions. */
	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current {
		--m80-v7-gallery-height: clamp(264px, 70vw, 300px);
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .wd-gallery-images > .wd-carousel-inner {
		position: relative !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: var(--m80-v7-gallery-height) !important;
		min-height: var(--m80-v7-gallery-height) !important;
		max-height: var(--m80-v7-gallery-height) !important;
		margin: 0 !important;
		border: var(--m80-v7-photo-border) solid var(--m80-v7-photo-line) !important;
		border-radius: var(--m80-v7-photo-radius) !important;
		overflow: hidden !important;
		background: var(--m80-v7-surface) !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .product-labels {
		top: var(--m80-v7-photo-inset) !important;
		right: auto !important;
		left: var(--m80-v7-photo-inset) !important;
		margin: 0 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .woocommerce-product-gallery__wrapper {
		--wd-gap: 0px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .woocommerce-product-gallery__wrapper > .wd-carousel-wrap,
	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .woocommerce-product-gallery__wrapper .wd-carousel-item,
	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .woocommerce-product-gallery__image,
	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .woocommerce-product-gallery__image > a {
		box-sizing: border-box !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
	}

	/* Override legacy per-product image padding (including the corner cabinet)
	 * and inherited image radii. All slides fill the same inner frame box. */
	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .woocommerce-product-gallery__image > a {
		display: block !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .woocommerce-product-gallery__image img {
		box-sizing: border-box !important;
		display: block !important;
		min-height: 0 !important;
		max-height: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: var(--m80-v7-surface) !important;
		object-fit: contain !important;
	}

	/* Product photos arrive in mixed portrait, landscape and square ratios.
	 * Give every thumbnail one equal frame while keeping the complete furniture
	 * photo visible; the source image is never cropped or stretched. */
	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .wd-gallery-thumb .wd-carousel {
		/* Woodmart applies a 30px mask to this overflow viewport. It clips the
		 * four rounded corners of the first and last thumbnail in the row. */
		border-radius: 0 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .wd-gallery-thumb .wd-carousel-wrap {
		align-items: stretch !important;
		height: 106px !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .wd-gallery-thumb .wd-carousel-item {
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 106px !important;
		min-height: 106px !important;
		max-height: 106px !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .wd-gallery-thumb .wd-carousel-item img {
		box-sizing: border-box !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(198, 173, 120, .62) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		opacity: 1 !important;
		filter: none !important;
		mix-blend-mode: normal !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .wd-gallery-thumb .wd-thumb-active img {
		border-color: var(--m80-v7-gold) !important;
		box-shadow: inset 0 0 0 1px var(--m80-v7-gold) !important;
	}

	/* Main-gallery and related-product arrows share the accepted V7 control. */
	html body.m80-v7.single-product .woocommerce-product-gallery .wd-btn-arrow .wd-arrow-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery .wd-btn-arrow .wd-arrow-inner {
		font-size: 0 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery .wd-btn-arrow .wd-arrow-inner::before {
		content: none !important;
	}

	html body.m80-v7.single-product .woocommerce-product-gallery .wd-btn-arrow.wd-disabled .wd-arrow-inner::after {
		color: var(--m80-v7-muted) !important;
		opacity: .4 !important;
	}

	/* Keep the buyer notice compact without shrinking its 44px touch target. */
	html body.m80-v7.single-product .m80-buyer-notice__content {
		gap: 4px !important;
		padding: 6px !important;
	}

	html body.m80-v7.single-product .m80-buyer-notice__content > p,
	html body.m80-v7.single-product .m80-buyer-notice__contact {
		padding: 7px 8px !important;
	}

	/* Flexible two-column rows for short values; long values receive a full row. */
	html body.m80-v7.single-product .woocommerce-product-attributes {
		table-layout: auto !important;
	}

	html body.m80-v7.single-product .woocommerce-product-attributes tr {
		grid-template-columns: minmax(0, 1fr) max-content !important;
		column-gap: 14px !important;
		row-gap: 0 !important;
	}

	html body.m80-v7.single-product .woocommerce-product-attributes tr:not(.m80-v7-attribute-row--long) td {
		max-width: 150px !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	html body.m80-v7.single-product .woocommerce-product-attributes tr.m80-v7-attribute-row--long {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 6px !important;
	}

	html body.m80-v7.single-product .woocommerce-product-attributes tr.m80-v7-attribute-row--long td {
		max-width: none !important;
		text-align: left !important;
		white-space: normal !important;
	}

	/* Payment/delivery stays fully opaque and uses a clear, unboxed arrow. */
	html body.m80-v7.single-product .m80-v7-payment-accordion-title,
	html body.m80-v7.single-product .m80-v7-payment-accordion-title :where(span, div) {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		color: var(--m80-v7-ink) !important;
		opacity: 1 !important;
	}

	html body.m80-v7.single-product .m80-v7-payment-accordion-title {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		box-sizing: border-box !important;
		min-height: 57px !important;
		margin-top: 16px !important;
		padding-top: 12px !important;
		border-top: 1px solid var(--m80-v7-line) !important;
	}

	html body.m80-v7.single-product .m80-v7-payment-accordion-title .wd-accordion-title-text,
	html body.m80-v7.single-product .m80-v7-payment-accordion-title .wd-accordion-title-text span {
		display: block !important;
		min-height: 0 !important;
		margin: 0 !important;
		line-height: 1.3 !important;
	}

	html body.m80-v7.single-product .m80-v7-payment-accordion-title:is(:hover, :focus, :active),
	html body.m80-v7.single-product .m80-v7-payment-accordion-title:is(:hover, :focus, :active) :where(span, div) {
		color: var(--m80-v7-ink) !important;
		opacity: 1 !important;
	}

	html body.m80-v7.single-product .m80-v7-payment-accordion-title .wd-accordion-opener,
	html body.m80-v7.single-product .m80-v7-payment-accordion-title:is(:hover, :focus, :active) .wd-accordion-opener {
		display: grid !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		flex: 0 0 44px !important;
		align-self: center !important;
		transform: none !important;
		place-items: center !important;
		background: transparent !important;
		color: var(--m80-v7-green) !important;
		opacity: 1 !important;
	}

	html body.m80-v7.single-product .m80-v7-payment-accordion-title .wd-accordion-opener::before {
		content: none !important;
	}

	html body.m80-v7.single-product .m80-v7-payment-accordion-title .wd-accordion-opener::after {
		content: "" !important;
		position: static !important;
		display: block !important;
		width: 18px !important;
		height: 11px !important;
		margin: 0 !important;
		background-color: transparent !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11'%3E%3Cpath d='m1.5 1.5 7.5 7.5 7.5-7.5' fill='none' stroke='%23244d3d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: 18px 11px !important;
		opacity: 1 !important;
		transform: none !important;
	}

	html body.m80-v7.single-product .m80-v7-payment-accordion-title.wd-active .wd-accordion-opener::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11'%3E%3Cpath d='m1.5 9.5 7.5-7.5 7.5 7.5' fill='none' stroke='%23244d3d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	}

	html body.m80-v7.single-product .m80-v7-payment-accordion-content,
	html body.m80-v7.single-product .m80-v7-payment-accordion-content :where(li, p, strong) {
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7.single-product .m80-v7-payment-accordion-content a {
		color: var(--m80-v7-clay) !important;
	}

	/* PhotoSwipe: one quiet control family; native swipe and zoom remain. */
	html body.m80-v7.single-product .pswp__button--zoom {
		display: none !important;
	}

	html body.m80-v7.single-product .pswp__button--close,
	html body.m80-v7.single-product .pswp__button--arrow--left,
	html body.m80-v7.single-product .pswp__button--arrow--right {
		border: 1px solid var(--m80-v7-gold) !important;
		background-color: var(--m80-v7-beige) !important;
		background-image: none !important;
		box-shadow: none !important;
		opacity: 1 !important;
	}

	html body.m80-v7.single-product .pswp__button--close {
		width: 44px !important;
		height: 44px !important;
		margin: 8px !important;
		border-radius: 12px !important;
	}

	html body.m80-v7.single-product .pswp__button--close::before {
		content: "\00d7" !important;
		position: static !important;
		display: grid !important;
		width: 42px !important;
		height: 42px !important;
		place-items: center !important;
		background: none !important;
		color: var(--m80-v7-ink) !important;
		font-family: Arial, sans-serif !important;
		font-size: 30px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

	html body.m80-v7.single-product .pswp__button--arrow--left,
	html body.m80-v7.single-product .pswp__button--arrow--right {
		width: 40px !important;
		height: 40px !important;
		margin-top: -20px !important;
		border-radius: 12px !important;
	}

	html body.m80-v7.single-product .pswp__button--arrow--left {
		left: 12px !important;
	}

	html body.m80-v7.single-product .pswp__button--arrow--right {
		right: 12px !important;
	}

	html body.m80-v7.single-product .pswp__button--arrow--left::before,
	html body.m80-v7.single-product .pswp__button--arrow--right::before {
		position: static !important;
		display: grid !important;
		width: 38px !important;
		height: 38px !important;
		place-items: center !important;
		background: none !important;
		color: var(--m80-v7-green) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 20px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
	}

	html body.m80-v7.single-product :is(.pswp__button--arrow--left, .pswp__button--arrow--right)::before {
		content: '' !important;
		font-size: 0 !important;
		padding: 0 !important;
		background: center / 17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='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.single-product .pswp__button--arrow--left::before { transform: rotate(180deg) !important; }

	/* Reserve the reset column even before a value is chosen. The selector then
	 * keeps exactly the same width when the native reset action becomes visible. */
	html body.m80-v7.single-product .elementor-widget-wd_single_product_add_to_cart form.variations_form .variations td.value {
		grid-template-columns: minmax(0, 1fr) 36px !important;
		column-gap: 8px !important;
	}

	html body.m80-v7.single-product .elementor-widget-wd_single_product_add_to_cart form.variations_form .variations td.value:has(.reset_variations[style*="visibility: hidden"]) .wd-reset-var {
		display: none !important;
	}

	/* A compact card already points to the missing selector with its clay error
	 * border. The repeated sentence would only make two-column cards jump. */
	html body.m80-v7.single-product .wd-product .m80-v7-variation-guidance {
		display: none !important;
		margin: 0 !important;
	}

	/* Breadcrumb links keep their compact typography while gaining a larger
	 * vertical touch area without making the breadcrumb row taller. */
	html body.m80-v7.single-product .rank-math-breadcrumb a {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 24px !important;
		margin-block: -5px !important;
	}

	/* The approved V7 uses one exact green token for both dynamic counters. */
	html body.m80-v7 .wd-toolbar :is(.wd-header-wishlist, .wd-header-cart) .wd-tools-count {
		background-color: var(--m80-v7-green) !important;
		color: #fff !important;
	}

	/* Availability stays data-driven; only its existing check adopts the
	 * approved brand colour. */
	html body.m80-v7.single-product .m80-v7-stock-status .elementor-icon-list-icon :is(svg, path) {
		fill: var(--m80-v7-green) !important;
	}

	/* Touch devices should not retain a green desktop-hover colour in the
	 * footer. Address and email share one guide and keep their muted colour. */
	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1) a,
	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1) li:hover > a,
	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1) a:is(:hover, :active, :focus),
	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1) a:is(:hover, :active, :focus) * {
		color: #e0e8e1 !important;
		transition: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	html body.m80-v7 footer .elementor-element.elementor-element-685a5cb.footer-menu ul.menu li:hover > a,
	html body.m80-v7 footer .elementor-element.elementor-element-685a5cb.footer-menu ul.menu a:is(:hover, :active, :focus),
	html body.m80-v7 footer .elementor-element.elementor-element-ba941b1.footer-menu ul.menu li:hover > a,
	html body.m80-v7 footer .elementor-element.elementor-element-ba941b1.footer-menu ul.menu a:is(:hover, :active, :focus) {
		color: #e0e8e1 !important;
		transition: none !important;
	}

	html body.m80-v7 footer :where(.m80-v7-footer-address, .m80-v7-footer-email) a:is(:hover, :active),
	html body.m80-v7 footer :where(.m80-v7-footer-address, .m80-v7-footer-email) a:is(:hover, :active) * {
		color: #fff !important;
	}

	html body.m80-v7 footer :where(.m80-v7-footer-address, .m80-v7-footer-email) a:is(:hover, :active) .elementor-icon-list-text {
		color: #88817b !important;
	}

	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a:is(:hover, :active, :focus) .elementor-icon-list-text {
		color: #88817b !important;
		transition: none !important;
	}

	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 .m80-v7-footer-address a:is(:hover, :active, :focus) :where(.elementor-icon-list-icon, .m80-v7-footer-map-icon) {
		opacity: 1 !important;
		visibility: visible !important;
		filter: none !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-item.m80-v7-footer-address a,
	html body.m80-v7 footer .elementor-element-ce1f733 .elementor-icon-list-item.m80-v7-footer-email a {
		grid-template-columns: 26px minmax(0, 1fr) !important;
		column-gap: 12px !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) :where(.elementor-icon-list-icon, .elementor-icon-list-text) {
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 0 !important;
		justify-self: start !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) .elementor-icon-list-text {
		grid-column: 2 !important;
		align-self: center !important;
	}

	html body.m80-v7 footer :where(.elementor-element-685a5cb, .elementor-element-ba941b1, .m80-v7-footer-address, .m80-v7-footer-email) a:focus-visible {
		border-radius: 2px !important;
		outline: 2px solid var(--m80-v7-gold) !important;
		outline-offset: 3px !important;
	}
}

/* Exact duplicate characteristics are redundant at every viewport. The class
 * is assigned only when both canonical label and value match; conflicts stay. */
html body.m80-v7.single-product .woocommerce-product-attributes tr.m80-v7-attribute-row--duplicate {
	display: none !important;
}

/* A product can belong to one or, rarely, several explicit collections below
 * the `Модули` catalog root. Keep that relationship visible near the title. */
html body.m80-v7.single-product .m80-v7-product-collection-links {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin: 7px 0 0;
	color: var(--m80-v7-muted);
	font-size: 13px;
	line-height: 1.35;
}

html body.m80-v7.single-product .m80-v7-product-collection-links > span {
	font-weight: 500;
}

html body.m80-v7.single-product .m80-v7-product-collection-links a {
	color: var(--m80-v7-green);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--m80-v7-green) 38%, transparent);
	text-underline-offset: 3px;
}

html body.m80-v7.single-product .m80-v7-product-collection-links a:hover {
	color: var(--m80-v7-green);
	text-decoration-color: var(--m80-v7-green);
}

html body.m80-v7.single-product .m80-v7-module-collection {
	box-sizing: border-box;
	grid-column: 1 / -1;
	max-width: 100%;
	width: 100%;
	min-width: 0;
	margin: 38px 0 18px;
	padding-top: 26px;
	border-top: 1px solid var(--m80-v7-line);
}

html body.m80-v7.single-product .m80-v7-module-collection + .m80-v7-module-collection {
	margin-top: 18px;
}

html body.m80-v7.single-product .m80-v7-module-collection__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

html body.m80-v7.single-product .m80-v7-module-collection__header h2 {
	margin: 0 0 5px;
	color: var(--m80-v7-ink);
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 500;
	line-height: 1.15;
}

html body.m80-v7.single-product .m80-v7-module-collection__name {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--m80-v7-green);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

html body.m80-v7.single-product .m80-v7-module-collection__name-label {
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--m80-v7-green) 38%, transparent);
	text-underline-offset: 3px;
}

html body.m80-v7.single-product .m80-v7-module-collection__name:hover {
	color: var(--m80-v7-green);
}

html body.m80-v7.single-product .m80-v7-module-collection__name:hover .m80-v7-module-collection__name-label {
	text-decoration-color: var(--m80-v7-green);
}

html body.m80-v7.single-product .m80-v7-card-collection-links {
	display: none;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 2px 5px;
	min-height: 15px;
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
}

html body.m80-v7.single-product .m80-v7-card-collection-links a {
	color: var(--m80-v7-green);
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--m80-v7-green) 30%, transparent);
	text-underline-offset: 3px;
}

html body.m80-v7.single-product .m80-v7-card-collection-links a:hover {
	color: var(--m80-v7-green);
	text-decoration-color: var(--m80-v7-green);
}

html body.m80-v7.single-product .m80-v7-card-collection-links__separator {
	color: var(--m80-v7-muted);
}

html body.m80-v7.single-product .m80-v7-module-collection__controls {
	display: flex;
	gap: 8px;
	flex: 0 0 auto;
}

html body.m80-v7.single-product .m80-v7-module-collection__controls[hidden] {
	display: none !important;
}

html body.m80-v7.single-product :is(.m80-v7-module-collection__previous, .m80-v7-module-collection__next) {
	display: grid;
	width: 40px;
	height: 40px;
	padding: 0;
	place-items: center;
	border: 1px solid var(--m80-v7-line);
	border-radius: 12px;
	background: var(--m80-v7-surface);
	color: var(--m80-v7-green);
	font-size: 19px;
	line-height: 1;
}

html body.m80-v7.single-product :is(.m80-v7-module-collection__previous, .m80-v7-module-collection__next):hover {
	border-color: var(--m80-v7-gold);
	background: var(--m80-v7-sand);
}

html body.m80-v7.single-product :is(.m80-v7-module-collection__previous, .m80-v7-module-collection__next):disabled {
	opacity: .35;
	cursor: default;
}

html body.m80-v7.single-product .m80-v7-module-collection__track,
html body.m80-v7.single-product .m80-v7-module-collection__track :is(.woocommerce, .wd-products-element) {
	min-width: 0;
	width: 100%;
	margin: 0 !important;
}

html body.m80-v7.single-product .m80-v7-module-collection__track .products.wd-products {
	display: grid !important;
	grid-template-columns: none !important;
	grid-auto-flow: column !important;
	grid-auto-columns: calc((100% - 60px) / 4) !important;
	gap: 20px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 8px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
}

html body.m80-v7.single-product .m80-v7-module-collection__track .products.wd-products::-webkit-scrollbar {
	display: none;
}

html body.m80-v7.single-product .m80-v7-module-collection__track .wd-product {
	box-sizing: border-box;
	min-width: 0 !important;
	width: auto !important;
	scroll-snap-align: start;
}

html body.m80-v7.single-product .m80-v7-module-collection__track .products:focus-visible {
	border-radius: 13px;
	outline: 2px solid var(--m80-v7-gold);
	outline-offset: 4px;
}

@media (max-width: 1024px) {
	/* Full-screen search: override the legacy capsule and keep one calm V7 field. */
	html body.m80-v7 .wd-search-full-screen {
		padding: 18px 14px !important;
		align-items: stretch !important;
		background: var(--m80-v7-bg) !important;
	}

	html body.m80-v7 .wd-search-full-screen .searchform {
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: 52px !important;
		min-height: 52px !important;
		margin: 0 0 16px !important;
		padding: 0 0 0 44px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background-color: #fffdf9 !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' stroke='%23244d3d' stroke-width='1.7'/%3E%3Cpath d='m15.5 15.5 4.2 4.2' stroke='%23244d3d' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: 14px center !important;
		box-shadow: none !important;
		transition: border-color .16s ease !important;
	}

	html body.m80-v7 .wd-search-full-screen .searchform:focus-within {
		border-color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .wd-search-full-screen .searchform .s {
		flex: 1 1 auto !important;
		box-sizing: border-box !important;
		min-width: 0 !important;
		width: auto !important;
		height: 50px !important;
		min-height: 50px !important;
		padding: 0 0 0 44px !important;
		border: 0 !important;
		border-radius: 0 !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-align: center !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .wd-search-full-screen .searchform .s::placeholder {
		color: #626c66 !important;
		opacity: 1 !important;
	}

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

	html body.m80-v7 .wd-search-full-screen .wd-custom-search-clear {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: stretch !important;
		flex: 0 0 88px !important;
		box-sizing: border-box !important;
		width: 88px !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 10px !important;
		border: 0 !important;
		border-inline-start: 1px solid var(--m80-v7-line) !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--m80-v7-clay) !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		text-transform: none !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .wd-search-full-screen .wd-custom-search-clear:focus-visible {
		outline: 2px solid rgba(36, 77, 61, .28) !important;
		outline-offset: -3px !important;
	}

	html body.m80-v7 .wd-search-full-screen .wd-search-info-text {
		box-sizing: border-box !important;
		width: min(100%, 330px) !important;
		margin: 0 auto !important;
		padding: 0 12px !important;
		border: 0 !important;
		color: #626c66 !important;
		font-family: Roboto, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		text-align: center !important;
	}
}

@media (max-width: 1024px) {
	html body.m80-v7.single-product .m80-v7-module-collection__track .products.wd-products {
		grid-auto-columns: calc((100% - 32px) / 3) !important;
		gap: 16px !important;
	}
}

@media (max-width: 1024px) {
	html body.m80-v7.single-product .m80-v7-card-collection-links {
		display: flex;
	}

	/* Hover feedback is useful with a mouse, but on touch screens it can stay
	 * latched after a tap. Keep mobile product titles, contact pills and footer
	 * actions visually stable; the desktop rules remain untouched. */
	html body.m80-v7.single-product .wd-product .wd-entities-title a,
	html body.m80-v7.single-product .wd-product .wd-entities-title a:is(:hover, :active, :focus) {
		color: var(--m80-v7-ink) !important;
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 :is(
		a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button,
		a[href^="tel"],
		a[href*="vk.ru/mebel_makeevka_store"].elementor-button
	),
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 :is(
		a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button,
		a[href^="tel"],
		a[href*="vk.ru/mebel_makeevka_store"].elementor-button
	):is(:hover, :active, :focus),
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 :is(
		a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button,
		a[href^="tel"],
		a[href*="vk.ru/mebel_makeevka_store"].elementor-button
	) * {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 :is(
		a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button,
		a[href^="tel"],
		a[href*="vk.ru/mebel_makeevka_store"].elementor-button
	):is(:hover, :active, :focus) {
		border-color: var(--m80-v7-line) !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"]:is(:hover, :active, :focus),
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"]:is(:hover, :active, :focus) * {
		color: var(--m80-v7-clay) !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href^="tel"]:is(:hover, :active, :focus),
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href^="tel"] .m80-contact-label,
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href^="tel"]:is(:hover, :active, :focus) .m80-contact-label {
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href^="tel"] :where(.m80-contact-icon, .m80-contact-icon i, .m80-contact-icon i::before),
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href^="tel"]:is(:hover, :active, :focus) :where(.m80-contact-icon, .m80-contact-icon i, .m80-contact-icon i::before) {
		color: #fff !important;
	}

	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"] :where(.m80-vk-icon, .m80-vk-icon i),
	html body.m80-v7 .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"]:is(:hover, :active, :focus) :where(.m80-vk-icon, .m80-vk-icon i) {
		color: #205994 !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .m80-v7-footer-address a:is(:hover, :active, :focus) .elementor-icon-list-icon {
		background: #f0ddd1 !important;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a,
	html body.m80-v7 footer .elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a * {
		transition: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	html body.m80-v7 footer .elementor-element-ce1f733 .m80-v7-footer-address a:is(:hover, :active, :focus) .m80-v7-footer-map-icon {
		color: #974225 !important;
	}

	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) .elementor-button,
	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) .elementor-button:is(:hover, :active, :focus),
	html body.m80-v7 footer :where(.elementor-element-d3c4915, .elementor-element-4a4c1f5, .elementor-element-89a1119) .elementor-button * {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
		box-shadow: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	html body.m80-v7 footer .elementor-element-d3c4915 .elementor-button:is(:hover, :active, :focus) {
		border-color: #0077ff !important;
		background: #0077ff !important;
	}

	html body.m80-v7 footer .elementor-element-4a4c1f5 .elementor-button:is(:hover, :active, :focus) {
		border-color: #229ed9 !important;
		background: #229ed9 !important;
	}

	html body.m80-v7 footer .elementor-element-89a1119 .elementor-button:is(:hover, :active, :focus) {
		border-color: #471aff !important;
		background: #471aff !important;
	}

	html body.m80-v7.single-product .m80-v7-product-collection-links a:is(:hover, :active, :focus) {
		color: var(--m80-v7-green) !important;
		text-decoration-color: color-mix(in srgb, var(--m80-v7-green) 38%, transparent) !important;
		transition: none !important;
	}

	html body.m80-v7.single-product .m80-v7-module-collection__name:is(:hover, :active, :focus),
	html body.m80-v7.single-product .m80-v7-module-collection__name:is(:hover, :active, :focus) .m80-v7-module-collection__name-label {
		color: var(--m80-v7-green) !important;
		transition: none !important;
	}

	html body.m80-v7.single-product .m80-v7-module-collection__name:is(:hover, :active, :focus) .m80-v7-module-collection__name-label {
		text-decoration-color: color-mix(in srgb, var(--m80-v7-green) 38%, transparent) !important;
	}

	html body.m80-v7.single-product .m80-v7-card-collection-links a:is(:hover, :active, :focus) {
		color: var(--m80-v7-green) !important;
		text-decoration-color: color-mix(in srgb, var(--m80-v7-green) 30%, transparent) !important;
		transition: none !important;
	}

	html body.m80-v7.single-product :is(.m80-v7-module-collection__previous, .m80-v7-module-collection__next),
	html body.m80-v7.single-product :is(.m80-v7-module-collection__previous, .m80-v7-module-collection__next):is(:hover, :active, :focus) {
		border-color: var(--m80-v7-line) !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	/* Keep mobile PhotoSwipe navigation available without placing visible
	 * controls over the furniture. These transparent edge zones retain tap
	 * navigation, while PhotoSwipe's native swipe gesture remains unchanged. */
	html body.m80-v7.single-product :is(.pswp__button--arrow--left, .pswp__button--arrow--right) {
		top: 56px !important;
		bottom: 56px !important;
		width: 72px !important;
		height: auto !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: none !important;
		box-shadow: none !important;
		color: transparent !important;
		font-size: 0 !important;
	}

	html body.m80-v7.single-product .pswp__button--arrow--left {
		left: 0 !important;
		right: auto !important;
	}

	html body.m80-v7.single-product .pswp__button--arrow--right {
		right: 0 !important;
		left: auto !important;
	}

	html body.m80-v7.single-product :is(.pswp__button--arrow--left, .pswp__button--arrow--right)::before {
		content: none !important;
		display: none !important;
		background: none !important;
	}

	html body.m80-v7.single-product .m80-v7-product-collection-links {
		margin-top: 5px;
		font-size: 12px;
	}

	html body.m80-v7.single-product .m80-v7-module-collection {
		display: flex;
		flex-direction: column;
		margin: 30px 0 14px;
		padding-top: 22px;
	}

	html body.m80-v7.single-product .m80-v7-module-collection__header {
		display: contents;
	}

	html body.m80-v7.single-product .m80-v7-module-collection__header > div:first-child {
		order: 1;
		margin-bottom: 14px;
	}

	html body.m80-v7.single-product .m80-v7-module-collection__header h2 {
		margin-bottom: 4px;
		font-size: 21px;
	}

	html body.m80-v7.single-product .m80-v7-module-collection__name {
		font-size: 13px;
	}

	html body.m80-v7.single-product :is(.m80-v7-module-collection__previous, .m80-v7-module-collection__next) {
		width: 40px;
		height: 40px;
	}

	html body.m80-v7.single-product .m80-v7-module-collection__track {
		order: 2;
	}

	html body.m80-v7.single-product .m80-v7-module-collection__controls {
		order: 3;
		align-self: flex-end;
		margin-top: 14px;
	}

	html body.m80-v7.single-product .m80-v7-module-collection__track .products.wd-products {
		grid-auto-columns: calc((100% - 10px) / 2) !important;
		gap: 10px !important;
	}

	/* Collection modules, related products and browsing history now use one
	 * quiet mobile carousel control. The custom shelves retain their own JS;
	 * this rule only unifies the visible geometry and touch state. */
	html body.m80-v7.single-product :is(
		.m80-v7-module-collection__previous,
		.m80-v7-module-collection__next,
		.m80-v7-recently-viewed__previous,
		.m80-v7-recently-viewed__next
	) {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		padding: 0 !important;
		place-items: center !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-family: Roboto, Arial, sans-serif !important;
		font-size: 0 !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		box-shadow: none !important;
		transform: none !important;
		transition: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	html body.m80-v7.single-product :is(
		.m80-v7-module-collection__previous,
		.m80-v7-module-collection__next,
		.m80-v7-recently-viewed__previous,
		.m80-v7-recently-viewed__next
	):is(:hover, :active, :focus) {
		border-color: var(--m80-v7-line) !important;
		background: var(--m80-v7-surface) !important;
		color: var(--m80-v7-green) !important;
		box-shadow: none !important;
		transform: none !important;
	}

	html body.m80-v7.single-product :is(
		.m80-v7-module-collection__previous,
		.m80-v7-module-collection__next,
		.m80-v7-recently-viewed__previous,
		.m80-v7-recently-viewed__next
	):disabled {
		opacity: .35 !important;
	}

	/* The related-products widget follows the last injected collection shelf.
	 * A single neutral line separates those meanings without adding another
	 * coloured page band. */
	html body.m80-v7.single-product .m80-v7-module-collection + .elementor-widget-wd_products {
		margin-top: 0 !important;
		padding-top: 22px !important;
		border-top: 1px solid var(--m80-v7-line) !important;
	}

	html body.m80-v7.single-product .elementor-widget-wd_products .wd-btn-arrow {
		width: 40px !important;
		height: 40px !important;
		border-color: 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;
		transition: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	html body.m80-v7.single-product .elementor-widget-wd_products .wd-btn-arrow.wd-disabled {
		opacity: .35 !important;
	}
}

@media (max-width: 1024px) {
	/* The V7 drawer already contains its own reset/apply controls. Woodmart's
	 * duplicate footer and active price chips only repeat the same state and
	 * create clipped rows under the compact archive toolbar. */
	html body.m80-v7.tax-product_cat .wd-active-filters,
	html body.m80-v7.post-type-archive-product .wd-active-filters {
		display: none !important;
	}

	/* Compact icon-only catalogue tools: filters stay at the left edge and
	 * sorting at the right edge, while aria-labels retain their full names. */
	html body.m80-v7.tax-product_cat .elementor-element-3126fcf,
	html body.m80-v7.post-type-archive-product .elementor-element-3126fcf {
		grid-template-columns: 48px 48px !important;
		justify-content: space-between !important;
		gap: 0 !important;
	}

	html body.m80-v7.tax-product_cat .elementor-element-3126fcf > :is(.elementor-element-f570c0f, .elementor-element-e4dbfae),
	html body.m80-v7.post-type-archive-product .elementor-element-3126fcf > :is(.elementor-element-f570c0f, .elementor-element-e4dbfae),
	html body.m80-v7 .wd-off-canvas-btn.wd-burger-icon,
	html body.m80-v7 .wd-off-canvas-btn.wd-burger-icon > a,
	html body.m80-v7 .wd-shop-ordering .woocommerce-ordering,
	html body.m80-v7 .m80-v7-catalog-sort-control,
	html body.m80-v7 .m80-v7-catalog-sort-trigger {
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
	}

	html body.m80-v7 .wd-off-canvas-btn.wd-burger-icon > a,
	html body.m80-v7 .m80-v7-catalog-sort-trigger {
		position: relative !important;
		justify-content: center !important;
		padding: 0 !important;
	}

	html body.m80-v7 .wd-off-canvas-btn.wd-burger-icon .wd-action-text,
	html body.m80-v7 .m80-v7-catalog-sort-trigger__label,
	html body.m80-v7 .m80-v7-catalog-sort-trigger__chevron {
		display: none !important;
	}

	html body.m80-v7 .m80-v7-filter-active-count {
		position: absolute !important;
		top: 3px !important;
		right: 3px !important;
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
		border: 1px solid var(--m80-v7-green) !important;
		border-radius: 50% !important;
		background: var(--m80-v7-green-soft) !important;
		color: var(--m80-v7-green) !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		box-shadow: none !important;
	}

	/* Woodmart reserves space for its old ordering glyph. The custom V7 button
	 * already owns the icon, so release that space and match the filter width. */
	html body.m80-v7 .wd-shop-ordering .woocommerce-ordering.wd-ordering-mb-icon {
		justify-content: stretch !important;
		gap: 0 !important;
	}

	html body.m80-v7 .wd-shop-ordering .woocommerce-ordering.wd-ordering-mb-icon::after {
		content: none !important;
		display: none !important;
	}

	html body.m80-v7 .wd-shop-ordering .m80-v7-catalog-sort-control {
		flex: 0 0 48px !important;
		width: 48px !important;
		min-width: 0 !important;
		transform: none !important;
	}

	/* This final guard follows all legacy footer rules in the stylesheet. */
	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a,
	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a:is(:hover, :active, :focus) {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
	}

	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a .elementor-icon-list-text,
	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a:is(:hover, :active, :focus) .elementor-icon-list-text {
		color: #88817b !important;
		opacity: 1 !important;
	}

	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 .m80-v7-footer-address a :where(.elementor-icon-list-icon, .m80-v7-footer-map-icon),
	html body.m80-v7 footer .elementor-element.elementor-element-ce1f733 .m80-v7-footer-address a:is(:hover, :active, :focus) :where(.elementor-icon-list-icon, .m80-v7-footer-map-icon) {
		opacity: 1 !important;
		visibility: visible !important;
		filter: none !important;
		transform: none !important;
	}
}

@media (max-width: 1024px) {
	/* Final V7 mobile-drawer layer. It follows legacy Woodmart rules so one
	 * visual system governs Search, Menu, Catalogue and nested items. */
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer {
		width: min(88vw, 340px) !important;
		background: var(--m80-v7-bg) !important;
		box-shadow: 14px 0 36px rgba(30, 28, 24, .18) !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .searchform {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 48px !important;
		align-items: stretch !important;
		height: 50px !important;
		margin: 14px 14px 12px !important;
		padding: 0 !important;
		overflow: hidden !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
		transition: border-color .16s ease, box-shadow .16s ease !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .searchform:focus-within {
		border-color: var(--m80-v7-green) !important;
		box-shadow: 0 0 0 2px rgba(36, 87, 68, .12) !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .searchform .s {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		height: 48px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 42px 0 14px !important;
		border: 0 !important;
		border-radius: 12px 0 0 12px !important;
		outline: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--m80-v7-ink) !important;
		font-family: inherit !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1.3 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .searchform .s:focus,
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .searchform .s:focus-visible {
		border: 0 !important;
		outline: 0 !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .searchform .s::placeholder {
		color: var(--m80-v7-muted) !important;
		opacity: 1 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .searchform .searchsubmit {
		position: static !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: stretch !important;
		width: 48px !important;
		height: 48px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-left: 1px solid var(--m80-v7-line) !important;
		border-radius: 0 11px 11px 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .searchform .searchsubmit::before {
		font-size: 20px !important;
		font-weight: 400 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .searchform .wd-clear-search {
		top: 0 !important;
		right: 48px !important;
		width: 38px !important;
		height: 48px !important;
		color: var(--m80-v7-muted) !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .searchform .searchsubmit:focus-visible,
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .mobile-tab-title > a:focus-visible,
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-nav-mobile > li > a:focus-visible {
		outline: 2px solid var(--m80-v7-green) !important;
		outline-offset: -3px !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-nav-mob-tab {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		margin: 0 14px 12px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .mobile-tab-title {
		flex: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .mobile-tab-title > a {
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		justify-content: center !important;
		padding: 0 10px !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: #f0ece2 !important;
		box-shadow: none !important;
		color: var(--m80-v7-green) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: .035em !important;
		line-height: 1 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .mobile-tab-title > a::after {
		content: none !important;
		display: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .mobile-tab-title .nav-link-text::after {
		content: none !important;
		display: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .mobile-tab-title.wd-active > a {
		border-color: var(--m80-v7-green) !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-nav-mobile {
		padding: 0 14px 18px !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-nav-mobile > li {
		min-height: 46px !important;
		margin: 0 0 6px !important;
		overflow: hidden !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-nav-mobile > li > a {
		min-height: 44px !important;
		padding: 0 14px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1.25 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-nav-mobile > li > a .wd-nav-img {
		flex: 0 0 22px !important;
		width: 22px !important;
		height: 22px !important;
		min-height: 22px !important;
		max-height: 22px !important;
		margin-right: 10px !important;
		object-fit: contain !important;
		object-position: center !important;
		filter: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-nav-mobile > li:is(.current-menu-item, .current-menu-ancestor) {
		border-color: rgba(36, 87, 68, .38) !important;
		background: var(--m80-v7-green-soft) !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-nav-mobile > li:is(.current-menu-item, .current-menu-ancestor) > a {
		color: var(--m80-v7-green) !important;
		font-weight: 650 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-nav-opener {
		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		border-left: 1px solid var(--m80-v7-line) !important;
		background: transparent !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-sub-menu {
		padding: 4px 8px 8px !important;
		border-top: 1px solid var(--m80-v7-line) !important;
		background: rgba(236, 232, 223, .46) !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-sub-menu > li > a {
		min-height: 40px !important;
		padding: 0 12px !important;
		border-radius: 10px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.25 !important;
	}

	/* The regular “Акции” item remains navigation; this card turns the unused
	 * lower part of the Menu tab into a compact, evergreen sales showcase. */
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo {
		display: grid !important;
		grid-template-columns: 112px minmax(0, 1fr) !important;
		min-height: 142px !important;
		margin: -2px 14px calc(18px + env(safe-area-inset-bottom)) !important;
		overflow: hidden !important;
		border: 1px solid rgba(198, 173, 120, .7) !important;
		border-radius: 16px !important;
		background: #f1eadf !important;
		box-shadow: none !important;
		color: var(--m80-v7-ink) !important;
		text-decoration: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .mobile-pages-menu:not(.wd-active) + .m80-v7-drawer-promo {
		display: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo__photo {
		position: relative !important;
		display: block !important;
		min-height: 142px !important;
		overflow: hidden !important;
		background: #ddd4c4 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo__photo img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 142px !important;
		object-fit: cover !important;
		object-position: 45% center !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo__badge {
		position: absolute !important;
		top: 10px !important;
		left: 10px !important;
		display: grid !important;
		place-items: center !important;
		width: 32px !important;
		height: 32px !important;
		border: 1px solid rgba(255, 255, 255, .7) !important;
		border-radius: 50% !important;
		background: var(--m80-v7-terracotta) !important;
		box-shadow: 0 4px 12px rgba(52, 37, 27, .16) !important;
		color: #fff !important;
		font-size: 17px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo__content {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: flex-start !important;
		min-width: 0 !important;
		padding: 15px 13px !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo__eyebrow {
		margin-bottom: 6px !important;
		color: var(--m80-v7-terracotta) !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		letter-spacing: .08em !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo__content strong {
		color: var(--m80-v7-ink) !important;
		font-size: 18px !important;
		font-weight: 750 !important;
		line-height: 1.12 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo__cta {
		display: inline-flex !important;
		align-items: center !important;
		gap: 5px !important;
		margin-top: 15px !important;
		color: var(--m80-v7-green) !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo__cta b {
		font-size: 0 !important;
		font-weight: 500 !important;
		line-height: 0 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo:is(:hover, :active, :focus) {
		border-color: var(--m80-v7-gold) !important;
		background: #ede3d5 !important;
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .m80-v7-drawer-promo:focus-visible {
		outline: 2px solid var(--m80-v7-green) !important;
		outline-offset: -3px !important;
	}

	/* AJAX results belong to the same drawer component, rather than forming a
	 * full-width legacy white sheet between Search and the two tabs. */
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-search-results {
		width: auto !important;
		margin: 0 14px 12px !important;
		padding: 4px 0 0 !important;
		overflow: hidden !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer.m80-v7-drawer-search-empty .wd-search-results {
		display: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-search-suggestions {
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-search-suggestions .wd-suggestion {
		min-height: 72px !important;
		margin: 0 !important;
		padding: 8px 10px !important;
		border-bottom: 1px solid var(--m80-v7-line) !important;
		background: transparent !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-suggestion-thumb {
		flex: 0 0 46px !important;
		width: 46px !important;
		height: 46px !important;
		margin-right: 10px !important;
		overflow: hidden !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 10px !important;
		background: #fff !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-suggestion-content .wd-entities-title {
		color: var(--m80-v7-ink) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.22 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-suggestion-content .price {
		margin-top: 4px !important;
		color: var(--m80-v7-muted) !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-all-results {
		min-height: 44px !important;
		padding: 0 12px !important;
		border-radius: 0 0 11px 11px !important;
		background: var(--m80-v7-green) !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: .02em !important;
		line-height: 44px !important;
	}
}

@media (max-width: 1024px) {
	/* Shared V7 treatment for the four customer-information pages. */
	html body.m80-v7:is(.page-id-11147, .page-id-11149, .page-id-10951, .page-id-11153) .main-page-wrapper,
	html body.m80-v7:is(.page-id-11147, .page-id-11149, .page-id-10951, .page-id-11153) .site-content {
		background: var(--m80-v7-bg) !important;
	}

	html body.m80-v7:is(.page-id-11147, .page-id-11149, .page-id-10951, .page-id-11153) main h1 {
		margin: 0 !important;
		color: var(--m80-v7-ink) !important;
		font-family: Inter, Arial, Helvetica, sans-serif !important;
		font-size: 28px !important;
		font-weight: 600 !important;
		line-height: 1.18 !important;
		letter-spacing: -.02em !important;
	}

	html body.m80-v7:is(.page-id-11147, .page-id-11149, .page-id-10951, .page-id-11153) main :where(p, li) {
		color: var(--m80-v7-ink) !important;
		font-family: Roboto, Arial, sans-serif !important;
	}

	/* Same breadcrumb hierarchy as the approved product and catalogue pages. */
	html body.m80-v7:is(.page-id-11147, .page-id-11149, .page-id-10951, .page-id-11153) .rank-math-breadcrumb {
		color: var(--m80-v7-ink) !important;
	}

	html body.m80-v7:is(.page-id-11147, .page-id-11149, .page-id-10951, .page-id-11153) .rank-math-breadcrumb a {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 24px !important;
		margin-block: -5px !important;
		color: var(--m80-v7-ink) !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7:is(.page-id-11147, .page-id-11149, .page-id-10951, .page-id-11153) .rank-math-breadcrumb .separator {
		color: var(--m80-v7-gold) !important;
	}

	html body.m80-v7:is(.page-id-11147, .page-id-11149, .page-id-10951, .page-id-11153) .rank-math-breadcrumb .last {
		color: var(--m80-v7-clay) !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7:is(.page-id-11147, .page-id-11149, .page-id-10951, .page-id-11153) main a:focus-visible,
	html body.m80-v7.page-id-10951 main [role="button"]:focus-visible {
		outline: 2px solid var(--m80-v7-green) !important;
		outline-offset: 3px !important;
	}

	/* About: remove the duplicate visible page label, retain an accessible H1,
	 * remove the legacy catalogue CTA and tighten the editorial cards. */
	html body.m80-v7.page-id-11147 .elementor-element-0809fe6 {
		min-height: 0 !important;
		padding-bottom: 0 !important;
	}

	html body.m80-v7.page-id-11147 .m80-v7-visually-hidden-heading {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	html body.m80-v7.page-id-11147 :is(.elementor-element-711694d, .elementor-element-e0c4268) {
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: var(--m80-v7-radius) !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7.page-id-11147 :is(.elementor-element-711694d, .elementor-element-e5e19a7) h2 {
		color: var(--m80-v7-green) !important;
		font-size: 24px !important;
		font-weight: 600 !important;
		line-height: 1.28 !important;
		letter-spacing: -.015em !important;
	}

	html body.m80-v7.page-id-11147 :is(.elementor-element-711694d, .elementor-element-e0c4268) :where(p, li) {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	html body.m80-v7.page-id-11147 .elementor-element-4492f89 .elementor-icon-list-item {
		align-items: flex-start !important;
		margin-bottom: 12px !important;
	}

	html body.m80-v7.page-id-11147 .elementor-element-4492f89 .elementor-icon-list-icon {
		flex: 0 0 22px !important;
		margin-top: 2px !important;
		color: var(--m80-v7-green) !important;
	}

	html body.m80-v7.page-id-11147 .elementor-element-4492f89 .elementor-icon-list-icon :where(svg, path, rect, circle) {
		stroke: var(--m80-v7-green) !important;
	}

	html body.m80-v7.page-id-11147 .elementor-element-9a15b8d {
		display: none !important;
	}

	html body.m80-v7.page-id-11147 :is(.elementor-element-8c1e958, .elementor-element-2c0cb27) img {
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: var(--m80-v7-radius) !important;
	}

	html body.m80-v7.page-id-11147 .elementor-element-3455afa {
		margin-bottom: 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.page-id-11147 .elementor-element-3455afa :where(h2, p) {
		color: #fff !important;
	}

	html body.m80-v7.page-id-11147 .elementor-element-3455afa a {
		color: var(--m80-v7-clay-soft) !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 3px !important;
	}

	html body.m80-v7.page-id-11147 .m80-v7-legal-name {
		margin-bottom: 17px !important;
	}

	html body.m80-v7.page-id-11147 :is(.m80-v7-legal-label, .m80-v7-legal-value) {
		display: block !important;
	}

	html body.m80-v7.page-id-11147 .m80-v7-legal-label {
		margin-bottom: 5px !important;
		color: rgba(255, 255, 255, .68) !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: .055em !important;
		line-height: 1.2 !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7.page-id-11147 .m80-v7-legal-value {
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		letter-spacing: -.02em !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
	}

	/* Promotions: keep the three offers intact, but use the approved V7 action
	 * shape and remove a heading-only product section when no sale cards exist. */
	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c {
		overflow: hidden !important;
		border: 1px solid rgba(198, 173, 120, .42) !important;
		border-radius: var(--m80-v7-radius) !important;
		box-shadow: none !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .m80-v7-promo-card--green {
		background: linear-gradient(125deg, #244d3d 0%, #3f6c58 100%) !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .m80-v7-promo-card--clay {
		background: linear-gradient(125deg, #8f4f3e 0%, #ac624c 100%) !important;
	}

	/* Promotions are small selling stories: offer first, product second and one
	 * short benefit alongside the image. Elementor's absolute image position
	 * previously let copy run into the furniture. */
	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c {
		display: grid !important;
		grid-template-columns: minmax(0, 1.55fr) minmax(0, .95fr) !important;
		grid-template-areas:
			"promo-meta promo-meta"
			"promo-title promo-title"
			"promo-image promo-description"
			"promo-action promo-action" !important;
		gap: 11px 12px !important;
		align-items: stretch !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 15px !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-eb3b970,
	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-5f23f38,
	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-image-box-wrapper,
	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-image-box-content {
		display: contents !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-a2acb20 {
		grid-area: promo-meta !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 24px !important;
		padding: 0 !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-a2acb20 .elementor-heading-title {
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: .055em !important;
		line-height: 1.2 !important;
		text-shadow: none !important;
		text-transform: uppercase !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-image-box-title {
		grid-area: promo-title !important;
		margin: 0 !important;
		color: #fff !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		letter-spacing: -.025em !important;
		line-height: 1.2 !important;
		text-shadow: none !important;
		white-space: nowrap !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-4f04a42 {
		position: relative !important;
		inset: auto !important;
		grid-area: promo-image !important;
		width: 100% !important;
		max-width: none !important;
		height: 136px !important;
		min-height: 136px !important;
		margin: 0 !important;
		padding: 5px !important;
		overflow: hidden !important;
		border: 1px solid rgba(255, 255, 255, .46) !important;
		border-radius: 12px !important;
		background: rgba(255, 252, 247, .96) !important;
		transform: none !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-4f04a42 :is(.elementor-widget-container, a) {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-4f04a42 img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
		filter: none !important;
		transform: none !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-image-box-description {
		grid-area: promo-description !important;
		align-self: center !important;
		margin: 0 !important;
		padding-left: 10px !important;
		border-left: 2px solid rgba(255, 255, 255, .38) !important;
		color: rgba(255, 255, 255, .92) !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.42 !important;
		text-shadow: none !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20 {
		grid-area: promo-action !important;
		width: 100% !important;
		margin: 2px 0 0 !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .arrow-btn .elementor-button {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 8px 0 16px !important;
		border: 1px solid rgba(255, 255, 255, .38) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-green) !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		line-height: 1 !important;
		text-transform: none !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .arrow-btn .elementor-button-text {
		white-space: nowrap !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-5f23f38 p {
		color: rgba(255, 255, 255, .88) !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .arrow-btn .elementor-button::after {
		content: '' !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 30px !important;
		height: 30px !important;
		margin-left: 8px !important;
		border-radius: 10px !important;
		background: rgba(255, 255, 255, .16) center / 17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16 16 4M8 4h8v8' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 0 !important;
		transform: none !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-12de650 .m80-v7-promo-card--clay .arrow-btn .elementor-button {
		border-color: rgba(255, 255, 255, .32) !important;
		background: var(--m80-v7-green) !important;
	}

	html body.m80-v7.page-id-11149 .elementor-element-1ee1188.m80-v7-empty-sale-section {
		display: none !important;
	}

	/* Delivery: compact the five oversized cards into a readable sequence. */
	html body.m80-v7.page-id-10951 :is(.elementor-element-268b724, .elementor-element-07d13f2) {
		height: auto !important;
		min-height: 0 !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;
	}

	/* The same delivery area is already named in the introduction above. */
	html body.m80-v7.page-id-10951 .elementor-element-815a76a {
		display: none !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps {
		height: auto !important;
		min-height: 0 !important;
		gap: 8px !important;
	}

	html body.m80-v7.page-id-10951 .delivery-steps .step {
		height: 70px !important;
		min-height: 70px !important;
		padding: 0 14px !important;
		overflow: hidden !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !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: 38px 34px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 8px !important;
		height: 100% !important;
		min-height: 0 !important;
		border-radius: 0 !important;
	}

	html body.m80-v7.page-id-10951 .m80-v7-delivery-icon {
		display: grid !important;
		width: 34px !important;
		height: 34px !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: 15px !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-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 .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 {
		margin: 0 !important;
		color: var(--m80-v7-green) !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 1.25 !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: 16px 18px !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 :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: 10px !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 30px !important;
		width: 30px !important;
		height: 30px !important;
		place-items: center !important;
		border-radius: 10px !important;
		background: var(--m80-v7-clay-soft) !important;
		color: var(--m80-v7-clay) !important;
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 14px !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"; }

	html body.m80-v7.page-id-10951 .elementor-element-0c4a016 .m80-v7-delivery-lnr {
		margin-top: 12px !important;
		color: var(--m80-v7-muted) !important;
	}

	html body.m80-v7.page-id-10951 :is(.elementor-element-8bbfcf1, .elementor-element-ba28ec6, .elementor-element-5f6f0a1) .elementor-heading-title {
		color: var(--m80-v7-clay) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: .045em !important;
		line-height: 1.25 !important;
	}

	html body.m80-v7.page-id-10951 .cities .elementor-icon-list-items {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px 12px !important;
	}

	html body.m80-v7.page-id-10951 .cities .elementor-icon-list-item {
		width: 100% !important;
		margin: 0 !important;
	}

	html body.m80-v7.page-id-10951 .cities .elementor-icon-list-item:last-child {
		grid-column: 1 / -1 !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-8492bb4 .woodmart-title-container {
		color: var(--m80-v7-green) !important;
		font-size: 23px !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
	}

	html body.m80-v7.page-id-10951 .jet-accordion__item {
		margin-bottom: 8px !important;
		overflow: hidden !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: 12px !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7.page-id-10951 .jet-toggle__control {
		display: flex !important;
		align-items: center !important;
		min-height: 58px !important;
		padding: 12px !important;
		gap: 10px !important;
		background: transparent !important;
	}

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

	/* Кнопка раскрытия — справа: в разметке иконка стоит первой, поэтому задаём порядок. */
	html body.m80-v7.page-id-10951 .jet-toggle__control > .jet-toggle__label-text,
	html body.m80-v7.page-id-10951 .jet-toggle__control > .jet-toggle__label-text-wrapper {
		order: 1 !important;
		flex: 1 1 auto !important;
	}
	html body.m80-v7.page-id-10951 .jet-toggle__label-icon {
		order: 2 !important;
		margin-left: auto !important;
	}

	html body.m80-v7.page-id-10951 .jet-toggle__label-icon {
		display: grid !important;
		flex: 0 0 34px !important;
		width: 34px !important;
		height: 34px !important;
		place-items: center !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(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;
	}

	html body.m80-v7.page-id-10951 .jet-toggle__content-inner {
		padding: 0 14px 14px !important;
		background: transparent !important;
	}

	html body.m80-v7.page-id-10951 .jet-toggle__content-inner p {
		margin: 0 !important;
		color: var(--m80-v7-muted) !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	/* Contacts: align the contact card, social CTA and map fallback with V7. */
	html body.m80-v7.page-id-11153 .elementor-element-e75fc36 {
		height: auto !important;
		min-height: 0 !important;
		padding-bottom: 30px !important;
	}

	html body.m80-v7.page-id-11153 .elementor-element-8b0d623 {
		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: 22px !important;
		font-weight: 600 !important;
		letter-spacing: -.02em !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-phone {
		display: inline-flex !important;
		align-items: center !important;
		gap: 9px !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 28px !important;
		width: 28px !important;
		height: 28px !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 V7 Font Awesome" !important;
		font-size: 14px !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 {
		font-family: "M80 V7 Font Awesome" !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: "\f3c5" !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-mail-icon {
		font-family: "M80 V7 Font Awesome" !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-mail-icon::before {
		content: "\f0e0" !important;
	}

	html body.m80-v7.page-id-11153 main .elementor-element-7647c83 a[href*="vk.ru/mebel_makeevka_store"] {
		height: 44px !important;
		padding: 0 15px !important;
		border: 1px solid #b9cce4 !important;
		border-radius: 12px !important;
		background: var(--m80-v7-blue-soft) !important;
		box-shadow: none !important;
		color: #246fbd !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		text-transform: none !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: center !important;
		gap: 10px !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: 48px !important;
		height: 44px !important;
		min-height: 44px !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 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: 9px !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: 28px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 9px !important;
		color: #6f675f !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	html body.m80-v7.page-id-11153 .elementor-element-bc889cd a[href*="yandex.ru/maps"] .elementor-icon-list-text {
		white-space: nowrap !important;
		font-size: 12px !important;
		letter-spacing: -.025em !important;
	}

	html body.m80-v7.page-id-11153 .m80-v7-contact-route {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: calc(100% - 30px) !important;
		height: 46px !important;
		margin: 14px 15px 12px !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;
	}

	html body.m80-v7.page-id-11153 .elementor-element-6062d3d,
	html body.m80-v7.page-id-11153 .elementor-element-6062d3d iframe {
		width: calc(100% - 30px) !important;
		height: 300px !important;
		margin-right: 15px !important;
		margin-left: 15px !important;
		overflow: hidden !important;
		border: 1px solid var(--m80-v7-line) !important;
		border-radius: var(--m80-v7-radius) !important;
		box-shadow: none !important;
	}

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

/* Legal documents: one restrained V7 reading surface for all four pages.
 * Content and links remain WordPress-owned; this layer changes presentation only. */
html body.m80-v7.m80-v7-legal .main-page-wrapper,
html body.m80-v7.m80-v7-legal .site-content {
	background: var(--m80-v7-bg) !important;
	color: var(--m80-v7-ink) !important;
}

html body.m80-v7.m80-v7-legal .wd-page-title {
	box-sizing: border-box !important;
	width: min(calc(100% - 30px), 1220px) !important;
	min-height: 0 !important;
	margin: 20px auto 0 !important;
	padding: 30px 38px 27px !important;
	overflow: hidden !important;
	border: 1px solid rgba(198, 173, 120, .88) !important;
	border-radius: var(--m80-v7-radius) !important;
	background-color: var(--m80-v7-green) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
}

html body.m80-v7.m80-v7-legal .wd-page-title > .container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

html body.m80-v7.m80-v7-legal .wd-page-title .entry-title {
	max-width: 100% !important;
	margin: 0 !important;
	color: #fff !important;
	font-family: Inter, Arial, Helvetica, sans-serif !important;
	font-size: clamp(34px, 4vw, 48px) !important;
	font-weight: 600 !important;
	letter-spacing: -.035em !important;
	line-height: 1.08 !important;
	overflow-wrap: anywhere !important;
}

html body.m80-v7.m80-v7-legal .wd-page-title .breadcrumbs,
html body.m80-v7.m80-v7-legal .wd-page-title .rank-math-breadcrumb {
	margin-top: 14px !important;
	color: rgba(255, 255, 255, .78) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

html body.m80-v7.m80-v7-legal .wd-page-title :is(.breadcrumbs, .rank-math-breadcrumb) a {
	color: #fff !important;
	text-decoration: none !important;
}

html body.m80-v7.m80-v7-legal .wd-page-title :is(.separator, .breadcrumb-last, .last) {
	color: var(--m80-v7-clay-soft) !important;
}

html body.m80-v7.m80-v7-legal .site-content > .container,
html body.m80-v7.m80-v7-legal .main-page-wrapper > .container {
	width: min(calc(100% - 30px), 1040px) !important;
	max-width: 1040px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

html body.m80-v7.m80-v7-legal .entry-content {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 24px auto 44px !important;
	padding: clamp(28px, 4vw, 48px) !important;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: var(--m80-v7-radius) !important;
	background: var(--m80-v7-surface) !important;
	box-shadow: none !important;
	color: var(--m80-v7-ink) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.68 !important;
}

html body.m80-v7.m80-v7-legal .entry-content :where(p, li, td, th) {
	color: var(--m80-v7-ink) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.68 !important;
}

html body.m80-v7.m80-v7-legal .entry-content :where(h1, h2, h3, h4) {
	color: var(--m80-v7-green) !important;
	font-family: Inter, Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: -.025em !important;
	line-height: 1.22 !important;
}

html body.m80-v7.m80-v7-legal .entry-content h2 {
	margin: 34px 0 14px !important;
	font-size: 28px !important;
}

html body.m80-v7.m80-v7-legal .entry-content > h2:first-child {
	margin-top: 0 !important;
}

html body.m80-v7.m80-v7-legal .entry-content h3 {
	margin: 28px 0 12px !important;
	font-size: 22px !important;
}

html body.m80-v7.m80-v7-legal .entry-content h4 {
	margin: 24px 0 10px !important;
	font-size: 18px !important;
}

html body.m80-v7.m80-v7-legal .entry-content p {
	margin-bottom: 16px !important;
}

html body.m80-v7.m80-v7-legal .entry-content :where(ul, ol) {
	margin: 0 0 20px !important;
	padding-left: 24px !important;
}

html body.m80-v7.m80-v7-legal .entry-content li {
	margin-bottom: 7px !important;
}

html body.m80-v7.m80-v7-legal .entry-content li::marker {
	color: var(--m80-v7-clay) !important;
}

html body.m80-v7.m80-v7-legal .entry-content strong {
	color: var(--m80-v7-ink) !important;
	font-weight: 700 !important;
}

html body.m80-v7.m80-v7-legal .entry-content a:not([href^="tel:"]):not([href^="mailto:"]) {
	color: var(--m80-v7-clay) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(172, 98, 76, .42) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

html body.m80-v7.m80-v7-legal .entry-content :is(a[href^="tel:"], a[href^="mailto:"]) {
	color: var(--m80-v7-ink) !important;
	font-weight: inherit !important;
	text-decoration: none !important;
}

html body.m80-v7.m80-v7-legal .entry-content a:focus-visible {
	border-radius: 3px !important;
	outline: 2px solid var(--m80-v7-gold) !important;
	outline-offset: 3px !important;
}

html body.m80-v7.m80-v7-legal .entry-content :where(table, .wp-block-table) {
	max-width: 100% !important;
	border-color: var(--m80-v7-line) !important;
}

html body.m80-v7.m80-v7-legal .entry-content :where(td, th) {
	padding: 10px 12px !important;
	border-color: var(--m80-v7-line) !important;
}

@media (max-width: 1024px) {
	/* Woodmart keeps the prepared sticky shell at 99px after returning to the
	 * top while its two V7 rows still occupy 127px. Preserve the real shell
	 * height so the legal title card cannot slide underneath the header. */
	html body.m80-v7.m80-v7-legal .whb-header.whb-sticky-prepared {
		height: 127px !important;
		min-height: 127px !important;
	}

	html body.m80-v7.m80-v7-legal .wd-page-title {
		width: calc(100% - 24px) !important;
		margin-top: 12px !important;
		padding: 20px 18px 17px !important;
		border-radius: 16px !important;
	}

	html body.m80-v7.m80-v7-legal .wd-page-title .entry-title {
		font-size: clamp(24px, 7.1vw, 29px) !important;
		letter-spacing: -.03em !important;
		line-height: 1.12 !important;
	}

	html body.m80-v7.m80-v7-legal .wd-page-title .breadcrumbs,
	html body.m80-v7.m80-v7-legal .wd-page-title .rank-math-breadcrumb {
		margin-top: 10px !important;
		font-size: 11px !important;
		line-height: 1.4 !important;
	}

	html body.m80-v7.m80-v7-legal .site-content > .container,
	html body.m80-v7.m80-v7-legal .main-page-wrapper > .container {
		width: calc(100% - 24px) !important;
	}

	html body.m80-v7.m80-v7-legal .entry-content {
		margin: 12px auto 28px !important;
		padding: 20px 18px 24px !important;
		border-radius: 16px !important;
		font-size: 15px !important;
		line-height: 1.62 !important;
	}

	html body.m80-v7.m80-v7-legal .entry-content :where(p, li, td, th) {
		font-size: 15px !important;
		line-height: 1.62 !important;
	}

	html body.m80-v7.m80-v7-legal .entry-content h2 {
		margin: 28px 0 12px !important;
		font-size: 22px !important;
		line-height: 1.24 !important;
	}

	html body.m80-v7.m80-v7-legal .entry-content h3 {
		margin-top: 24px !important;
		font-size: 19px !important;
	}

	html body.m80-v7.m80-v7-legal .entry-content h4 {
		font-size: 17px !important;
	}

	html body.m80-v7.m80-v7-legal .entry-content :where(ul, ol) {
		padding-left: 21px !important;
	}

	html body.m80-v7.m80-v7-legal .entry-content :where(table, .wp-block-table) {
		display: block !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
}

/* Authenticated My Account: a restrained V7 workspace. Guest login and
 * registration keep their separately approved presentation. */
html body.m80-v7.woocommerce-account.logged-in .main-page-wrapper,
html body.m80-v7.woocommerce-account.logged-in .site-content {
	background: var(--m80-v7-bg) !important;
	color: var(--m80-v7-ink) !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-page-title {
	box-sizing: border-box !important;
	width: min(calc(100% - 30px), 1220px) !important;
	min-height: 0 !important;
	margin: 20px auto 0 !important;
	padding: 28px 36px 25px !important;
	overflow: hidden !important;
	border: 1px solid rgba(198, 173, 120, .88) !important;
	border-radius: var(--m80-v7-radius) !important;
	background-color: var(--m80-v7-green) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-page-title > .container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-page-title .entry-title {
	margin: 0 !important;
	color: #fff !important;
	font-family: Inter, Arial, Helvetica, sans-serif !important;
	font-size: clamp(34px, 4vw, 46px) !important;
	font-weight: 600 !important;
	letter-spacing: -.035em !important;
	line-height: 1.08 !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-page-title .breadcrumbs {
	margin-top: 12px !important;
	color: rgba(255, 255, 255, .78) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-page-title .breadcrumbs a {
	color: #fff !important;
	text-decoration: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-page-title .breadcrumbs :is(.separator, .breadcrumb-last, .last) {
	color: var(--m80-v7-clay-soft) !important;
}

html body.m80-v7.woocommerce-account.logged-in .site-content > .container,
html body.m80-v7.woocommerce-account.logged-in .main-page-wrapper > .container {
	width: min(calc(100% - 30px), 1220px) !important;
	max-width: 1220px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-my-account-wrapper {
	align-items: start !important;
	gap: 20px 28px !important;
	margin: 24px auto 48px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-title {
	display: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	box-sizing: border-box !important;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: var(--m80-v7-radius) !important;
	background: var(--m80-v7-surface) !important;
	box-shadow: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	padding: 10px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
	display: flex !important;
	align-items: center !important;
	min-height: 48px !important;
	padding: 11px 14px !important;
	border: 1px solid transparent !important;
	border-radius: 12px !important;
	background: #f1eee6 !important;
	color: var(--m80-v7-ink) !important;
	font-family: Inter, Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:is(:hover, :focus-visible) {
	border-color: var(--m80-v7-gold) !important;
	background: #f6f1e7 !important;
	outline: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:is(.is-active, .wd-active) a {
	border-color: var(--m80-v7-green) !important;
	background: var(--m80-v7-green) !important;
	color: #fff !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	background: var(--m80-v7-clay-soft) !important;
	color: #7f493b !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	min-width: 0 !important;
	padding: clamp(22px, 3vw, 34px) !important;
	color: var(--m80-v7-ink) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.58 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(p, address, li, td, th, label) {
	color: var(--m80-v7-ink) !important;
	font-family: Roboto, Arial, sans-serif !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(h2, h3, legend) {
	color: var(--m80-v7-green) !important;
	font-family: Inter, Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: -.02em !important;
	line-height: 1.2 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content h2 {
	margin: 0 0 20px !important;
	font-size: clamp(23px, 3vw, 30px) !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content a:not(.button) {
	color: var(--m80-v7-clay) !important;
	font-weight: 600 !important;
	text-decoration-color: rgba(172, 98, 76, .38) !important;
	text-underline-offset: 3px !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-my-account-links {
	--wd-col-lg: 3 !important;
	--wd-col-md: 2 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 24px !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-my-account-links > li {
	margin: 0 !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-my-account-links > li > a {
	display: flex !important;
	min-height: 142px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 13px !important;
	padding: 18px 14px !important;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: 16px !important;
	background: #f7f3ea !important;
	box-shadow: none !important;
	color: var(--m80-v7-ink) !important;
	font-family: Inter, Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-my-account-links > li > a:is(:hover, :focus-visible) {
	border-color: var(--m80-v7-gold) !important;
	background: var(--m80-v7-green-soft) !important;
	outline: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-my-account-links .wd-nav-icon {
	display: grid !important;
	width: 56px !important;
	height: 56px !important;
	margin: 0 !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: var(--m80-v7-green-soft) !important;
	color: var(--m80-v7-green) !important;
	font-size: 27px !important;
}

html body.m80-v7.woocommerce-account.logged-in .wd-my-account-links .wd-my-acc-customer-logout .wd-nav-icon {
	background: var(--m80-v7-clay-soft) !important;
	color: var(--m80-v7-clay) !important;
}

/* On the dashboard the visual tiles are the primary navigation. Subpages keep
 * the compact account navigation so there is never a duplicated menu. */
html body.m80-v7.woocommerce-account.logged-in.woocommerce-dashboard .wd-my-account-sidebar {
	display: none !important;
}

html body.m80-v7.woocommerce-account.logged-in.woocommerce-dashboard .wd-my-account-wrapper {
	grid-template-columns: minmax(0, 1fr) !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	padding: 16px 18px !important;
	border: 1px solid #cddbc7 !important;
	border-radius: 16px !important;
	background: var(--m80-v7-green-soft) !important;
	box-shadow: none !important;
	color: var(--m80-v7-ink) !important;
	font-size: 14px !important;
	line-height: 1.48 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before {
	display: none !important;
	content: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error {
	border-color: #dfb9aa !important;
	background: var(--m80-v7-clay-soft) !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(.button, button[name="save_address"], button[name="save_account_details"]) {
	min-height: 46px !important;
	padding: 12px 20px !important;
	border: 1px solid var(--m80-v7-clay) !important;
	border-radius: 13px !important;
	background: var(--m80-v7-green) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: Inter, Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-transform: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(.button, button[name="save_address"], button[name="save_account_details"]):is(:hover, :focus-visible) {
	border-color: #944f3d !important;
	background: #944f3d !important;
	outline: 2px solid rgba(198, 173, 120, .58) !important;
	outline-offset: 2px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(.form-row, fieldset) {
	min-width: 0 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row {
	margin-bottom: 16px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content label {
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;
	gap: 4px !important;
	margin-bottom: 7px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content label .optional {
	position: static !important;
	top: auto !important;
	margin: 0 !important;
	color: var(--m80-v7-muted) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: inherit !important;
	vertical-align: baseline !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content label .required {
	color: var(--m80-v7-clay) !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .m80-v7-phone-control {
	position: relative !important;
	display: block !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .m80-v7-phone-prefix {
	position: absolute !important;
	top: 50% !important;
	left: 14px !important;
	z-index: 2 !important;
	transform: translateY(-50%) !important;
	color: var(--m80-v7-ink) !important;
	font-family: Inter, Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	pointer-events: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .m80-v7-phone-control #billing_phone {
	padding-left: 39px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea) {
	min-height: 48px !important;
	padding: 11px 14px !important;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: 13px !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;
	line-height: 1.3 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(input, select, textarea):focus {
	border-color: var(--m80-v7-gold) !important;
	outline: 2px solid rgba(198, 173, 120, .35) !important;
	outline-offset: 1px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .password-input {
	position: relative !important;
	display: block !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .password-input input {
	padding-right: 48px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 10px !important;
	left: auto !important;
	display: grid !important;
	width: 32px !important;
	height: 32px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center !important;
	transform: translateY(-50%) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--m80-v7-ink) !important;
	font-size: 16px !important;
	line-height: 1 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .show-password-input::before {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	background-size: 18px 18px !important;
	color: var(--m80-v7-ink) !important;
	font-size: 16px !important;
	line-height: 18px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .show-password-input:is(:hover, :focus-visible) {
	background: transparent !important;
	color: #111 !important;
	outline: 1px solid var(--m80-v7-line) !important;
	outline-offset: 0 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .description {
	display: block !important;
	height: auto !important;
	margin-top: 7px !important;
	padding: 0 !important;
	overflow: visible !important;
	color: var(--m80-v7-muted) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

html body.m80-v7.woocommerce-account.logged-in.woocommerce-edit-address #billing_email_field .description {
	display: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset {
	margin-top: 30px !important;
	padding: 22px !important;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: 16px !important;
	background: #f7f3ea !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset legend {
	float: left !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	background: transparent !important;
	font-size: 18px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset legend + * {
	clear: both !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content .m80-v7-password-hint {
	display: block !important;
	margin: -2px 0 9px !important;
	color: var(--m80-v7-muted) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-Address {
	padding: 20px !important;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: 16px !important;
	background: #f7f3ea !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin-bottom: 14px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-Address-title h2 {
	margin: 0 !important;
	font-size: 22px !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-Address-title .edit {
	flex: 0 0 auto !important;
	padding: 8px 11px !important;
	border: 1px solid var(--m80-v7-gold) !important;
	border-radius: 10px !important;
	background: var(--m80-v7-surface) !important;
	color: var(--m80-v7-green) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

html body.m80-v7.woocommerce-account.logged-in .woocommerce-Address address {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	font-style: normal !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

@media (max-width: 1024px) {
	/* The prepared Woodmart shell reports 99px although both visible V7 rows
	 * occupy 127px. Match the real height after scroll-return. */
	html body.m80-v7.woocommerce-account.logged-in .whb-header.whb-sticky-prepared {
		height: 127px !important;
		min-height: 127px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .wd-page-title {
		width: calc(100% - 24px) !important;
		margin-top: 12px !important;
		padding: 19px 18px 16px !important;
		border-radius: 16px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .wd-page-title .entry-title {
		font-size: clamp(25px, 7.2vw, 29px) !important;
		line-height: 1.12 !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .wd-page-title .breadcrumbs {
		margin-top: 9px !important;
		font-size: 11px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .site-content > .container,
	html body.m80-v7.woocommerce-account.logged-in .main-page-wrapper > .container {
		width: calc(100% - 24px) !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .wd-my-account-wrapper {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		margin: 12px auto 30px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .wd-my-account-sidebar,
	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		width: 100% !important;
		max-width: none !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		padding: 8px !important;
		border-radius: 16px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
		min-height: 50px !important;
		padding: 9px 10px !important;
		border-radius: 12px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		padding: 18px !important;
		border-radius: 16px !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content h2 {
		margin-bottom: 17px !important;
		font-size: 23px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .wd-my-account-links {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
		margin-top: 20px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .wd-my-account-links > li > a {
		min-height: 126px !important;
		gap: 10px !important;
		padding: 14px 9px !important;
		border-radius: 16px !important;
		font-size: 13px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .wd-my-account-links .wd-nav-icon {
		width: 48px !important;
		height: 48px !important;
		font-size: 23px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in.woocommerce-dashboard .wd-my-account-links .wd-my-acc-customer-logout {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		justify-self: stretch !important;
		order: initial !important;
	}

	html body.m80-v7.woocommerce-account.logged-in.woocommerce-dashboard .wd-my-account-links .wd-my-acc-customer-logout > a {
		min-height: 66px !important;
		flex-direction: row !important;
		gap: 11px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in.woocommerce-dashboard .wd-my-account-links .wd-my-acc-customer-logout .wd-nav-icon {
		width: 38px !important;
		height: 38px !important;
		font-size: 19px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
		align-items: stretch !important;
		flex-direction: column !important;
		padding: 15px !important;
		font-size: 13px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(.woocommerce-info, .woocommerce-message, .woocommerce-error) .button {
		width: 100% !important;
		order: 2 !important;
		text-align: center !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea) {
		width: 100% !important;
		min-height: 48px !important;
		font-size: 16px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content :where(button[name="save_address"], button[name="save_account_details"]) {
		width: 100% !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset,
	html body.m80-v7.woocommerce-account.logged-in .woocommerce-Address {
		padding: 16px !important;
		border-radius: 16px !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-Address-title {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	html body.m80-v7.woocommerce-account.logged-in .woocommerce-Address-title .edit {
		width: 100% !important;
		text-align: center !important;
	}
}

html body.m80-v7.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-order-details tbody a {
	color: var(--m80-v7-green) !important;
}

html body.m80-v7.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type mark {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--m80-v7-clay) !important;
	font: inherit !important;
	font-weight: 700 !important;
}

/* -------------------------------------------------------------------------
 * V7 internal/system pages. The home page is deliberately excluded: its
 * composition remains a separate user-led pass.
 * ---------------------------------------------------------------------- */

html body.m80-v7:not(.home) :where(.wd-page-title, .page-title) {
	color: var(--m80-v7-ink);
}

html body.m80-v7.m80-v7-manufacturers .wd-page-title,
html body.m80-v7.m80-v7-lost-password .wd-page-title {
	margin: 18px auto 0 !important;
	max-width: 1180px !important;
	border: 1px solid var(--m80-v7-gold) !important;
	border-radius: 16px !important;
	background: var(--m80-v7-green) !important;
	box-shadow: none !important;
}

html body.m80-v7.m80-v7-manufacturers .wd-page-title :where(.title, .breadcrumbs, .breadcrumbs a),
html body.m80-v7.m80-v7-lost-password .wd-page-title :where(.title, .breadcrumbs, .breadcrumbs a) {
	color: #fffdf9 !important;
}

html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers {
	box-sizing: border-box;
	width: min(calc(100% - 32px), 1180px);
	margin: 24px auto 64px;
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid var(--m80-v7-line);
	border-radius: 16px;
	background: var(--m80-v7-surface);
	color: var(--m80-v7-ink);
	box-shadow: 0 14px 34px rgba(36, 77, 61, .07);
}

html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers h2 {
	margin: 0 0 8px;
	color: var(--m80-v7-green);
	font-size: clamp(28px, 3.1vw, 42px);
	font-weight: 700;
	line-height: 1.12;
}

html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers > p {
	margin: 0 0 22px;
	color: var(--m80-v7-muted);
	font-size: 16px;
	line-height: 1.5;
}

html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	box-sizing: border-box;
	min-height: 58px;
	padding: 12px 14px;
	border: 1px solid var(--m80-v7-line);
	border-radius: 13px;
	background: var(--m80-v7-bg);
	color: var(--m80-v7-ink) !important;
	text-decoration: none !important;
	box-shadow: none;
	transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers__item:hover {
	border-color: var(--m80-v7-gold);
	background: var(--m80-v7-green-soft);
	transform: translateY(-1px);
}

html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers__item:focus-visible {
	outline: 2px solid var(--m80-v7-gold);
	outline-offset: 2px;
}

html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers__item span {
	font-weight: 700;
}

html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers__item small {
	flex: 0 0 auto;
	padding: 4px 7px;
	border-radius: 8px;
	background: var(--m80-v7-green-soft);
	color: var(--m80-v7-green);
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

html body.m80-v7.m80-v7-system-page .main-page-wrapper,
html body.m80-v7.m80-v7-lost-password .main-page-wrapper,
html body.m80-v7.m80-v7-search-page .main-page-wrapper {
	background: var(--m80-v7-bg);
}

html body.m80-v7 .m80-v7-system-content {
	box-sizing: border-box;
	width: min(calc(100% - 32px), 900px);
	margin: 28px auto 64px !important;
	padding: 0 !important;
}

html body.m80-v7 .m80-v7-system-card,
html body.m80-v7 .m80-v7-empty-results {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(24px, 5vw, 52px);
	border: 1px solid var(--m80-v7-line);
	border-radius: 16px;
	background: var(--m80-v7-surface);
	color: var(--m80-v7-ink);
	text-align: center;
	box-shadow: 0 14px 34px rgba(36, 77, 61, .07);
}

html body.m80-v7 .m80-v7-system-code {
	margin: 0 0 2px;
	color: var(--m80-v7-clay);
	font-size: clamp(62px, 12vw, 112px);
	font-weight: 800;
	line-height: .95;
	letter-spacing: -.05em;
}

html body.m80-v7 :where(.m80-v7-system-card, .m80-v7-empty-results) h1,
html body.m80-v7 :where(.m80-v7-system-card, .m80-v7-empty-results) h2 {
	margin: 0 0 12px;
	color: var(--m80-v7-green);
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 700;
	line-height: 1.15;
}

html body.m80-v7 .m80-v7-system-copy,
html body.m80-v7 .m80-v7-empty-results > p {
	max-width: 620px;
	margin: 0 auto 22px;
	color: var(--m80-v7-muted);
	font-size: 17px;
	line-height: 1.5;
}

html body.m80-v7 .m80-v7-system-search {
	width: min(100%, 620px);
	margin: 0 auto 14px;
}

html body.m80-v7 .m80-v7-system-search .searchform {
	display: flex;
	align-items: stretch;
	box-sizing: border-box;
	min-height: 54px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: none !important;
}

html body.m80-v7 .m80-v7-system-search .searchform:focus-within {
	border-color: var(--m80-v7-green) !important;
}

html body.m80-v7 .m80-v7-system-search .searchform input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 15px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--m80-v7-ink) !important;
	font-size: 16px !important;
	box-shadow: none !important;
}

html body.m80-v7 .m80-v7-system-search .searchform .searchsubmit {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 54px !important;
	width: 54px !important;
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 !important;
	border: 0 !important;
	border-inline-start: 1px solid var(--m80-v7-line) !important;
	border-radius: 0 !important;
	background: var(--m80-v7-green) !important;
	color: #fffdf9 !important;
}

html body.m80-v7 .m80-v7-system-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box;
	min-height: 52px;
	padding: 13px 22px !important;
	border: 1px solid var(--m80-v7-clay) !important;
	border-radius: 13px !important;
	background: var(--m80-v7-green) !important;
	color: #fffdf9 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	box-shadow: none !important;
}

html body.m80-v7 .m80-v7-system-action:hover {
	border-color: var(--m80-v7-green) !important;
	background: var(--m80-v7-green) !important;
}

html body.m80-v7.m80-v7-search-page .site-content {
	color: var(--m80-v7-ink);
}

html body.m80-v7.m80-v7-search-page .site-content > :where(.page-title, h1) {
	margin: 22px 0 24px !important;
	color: var(--m80-v7-green) !important;
	font-size: clamp(30px, 4vw, 46px) !important;
	font-weight: 700 !important;
	line-height: 1.16 !important;
}

html body.m80-v7.m80-v7-search-page .shop-loop-head h2 {
	color: var(--m80-v7-green) !important;
}

html body.m80-v7.m80-v7-search-empty .woocommerce-no-products-found.m80-v7-empty-results {
	width: min(100%, 760px);
	margin: 18px auto 60px;
}

html body.m80-v7.m80-v7-lost-password .woocommerce {
	box-sizing: border-box;
	width: min(calc(100% - 32px), 760px);
	margin: 28px auto 64px;
}

html body.m80-v7.m80-v7-lost-password .woocommerce-ResetPassword {
	box-sizing: border-box;
	padding: clamp(22px, 4vw, 40px);
	border: 1px solid var(--m80-v7-line);
	border-radius: 16px;
	background: var(--m80-v7-surface);
	box-shadow: 0 14px 34px rgba(36, 77, 61, .07);
}

html body.m80-v7.m80-v7-lost-password .woocommerce-ResetPassword > p:first-child {
	margin: 0 0 22px;
	color: var(--m80-v7-ink);
	font-size: 17px;
	line-height: 1.55;
}

html body.m80-v7.m80-v7-lost-password .woocommerce-ResetPassword label {
	color: var(--m80-v7-ink);
	font-weight: 700;
}

html body.m80-v7.m80-v7-lost-password .woocommerce-ResetPassword input {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: 13px !important;
	background: #fff !important;
	color: var(--m80-v7-ink) !important;
	font-size: 16px !important;
	box-shadow: none !important;
}

html body.m80-v7.m80-v7-lost-password .woocommerce-ResetPassword input:focus {
	border-color: var(--m80-v7-green) !important;
}

html body.m80-v7.m80-v7-lost-password .woocommerce-ResetPassword button {
	width: 100%;
	min-height: 52px;
	border-radius: 13px !important;
	background: var(--m80-v7-green) !important;
	color: #fffdf9 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

/* Live header search uses the same restrained V7 cards on every page. */
html body.m80-v7 .wd-search-full-screen {
	background: var(--m80-v7-bg) !important;
	font-family: Roboto, Arial, sans-serif !important;
}

@media (max-width: 1024px) {
	/* Search uses nested scroll containers. Hide their browser-sized native
	 * thumbs and draw the same compact 3x28px indicator as the main page. */
	html body.m80-v7 .wd-search-full-screen .wd-search-results.wd-scroll-content,
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer,
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-scroll-content {
		scrollbar-width: none !important;
	}

	html body.m80-v7 .wd-search-full-screen .wd-search-results.wd-scroll-content::-webkit-scrollbar,
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer::-webkit-scrollbar,
	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer .wd-scroll-content::-webkit-scrollbar {
		width: 0 !important;
		height: 0 !important;
	}

	html body.m80-v7 .m80-v7-search-scroll-indicator {
		position: fixed !important;
		z-index: 10002 !important;
		width: 5px !important;
		pointer-events: none !important;
		overflow: hidden !important;
		background: transparent !important;
	}

	html body.m80-v7 .m80-v7-search-scroll-indicator-thumb {
		position: absolute !important;
		top: 0 !important;
		right: 1px !important;
		width: 3px !important;
		height: 28px !important;
		min-height: 28px !important;
		border-radius: 999px !important;
		background: var(--m80-v7-gold) !important;
		box-shadow: none !important;
		will-change: transform !important;
	}

	/* Only the active search list should expose a scrollbar. The document
	 * indicator and the drawer's outer scroller otherwise create two parallel
	 * thumbs beside the same set of results. Scrolling mechanics stay intact. */
	html.wd-search-opened body.m80-v7 .m80-v7-scroll-indicator,
	html body.m80-v7:has(.mobile-nav.m80-v7-mobile-drawer.wd-opened) .m80-v7-scroll-indicator {
		display: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer.wd-opened:has(.wd-search-form.wd-searched) {
		scrollbar-width: none !important;
	}

	html body.m80-v7 .mobile-nav.m80-v7-mobile-drawer.wd-opened:has(.wd-search-form.wd-searched)::-webkit-scrollbar {
		width: 0 !important;
		height: 0 !important;
	}
}

html body.m80-v7 .wd-search-full-screen .wd-suggestions-group.wd-type-product {
	gap: 10px !important;
}

html body.m80-v7 .wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found) {
	position: relative;
	box-sizing: border-box;
	padding: 12px !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;
	box-shadow: none !important;
	transition: border-color .16s ease, background-color .16s ease !important;
}

html body.m80-v7 .wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found):is(:hover, .wd-active) {
	border-color: var(--m80-v7-gold) !important;
	background: var(--m80-v7-green-soft) !important;
	color: var(--m80-v7-ink) !important;
}

html body.m80-v7 .wd-search-full-screen .wd-suggestion-thumb img {
	border-radius: 10px !important;
	background: #fff !important;
}

html body.m80-v7 .wd-search-full-screen .wd-suggestion-content :where(.wd-entities-title, .wd-entities-title a) {
	color: var(--m80-v7-green) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 700 !important;
}

html body.m80-v7 .wd-search-full-screen .wd-suggestion-content :where(.price, .woocommerce-Price-amount, .mebel80-collection-price-note) {
	color: var(--m80-v7-ink) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-weight: 600 !important;
}

html body.m80-v7 .wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:is(:hover, .wd-active) .wd-suggestion-content .wd-entities-title,
html body.m80-v7 .wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:is(:hover, .wd-active) .wd-suggestion-content .wd-entities-title a {
	color: var(--m80-v7-green) !important;
}

html body.m80-v7 .wd-search-full-screen .wd-suggestion-content .mebel80-collection-price-note {
	color: var(--m80-v7-muted) !important;
}

html body.m80-v7 .wd-search-full-screen .wd-suggestion:not(.wd-not-found)::before {
	content: none !important;
	display: none !important;
}

html body.m80-v7 .wd-search-full-screen .wd-suggestion:not(.wd-not-found)::after {
	content: '' !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box;
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--m80-v7-green) !important;
	border-radius: 10px !important;
	background: var(--m80-v7-surface) center / 17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16 16 4M8 4h8v8' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	color: var(--m80-v7-green) !important;
	font-family: Arial, sans-serif !important;
	font-size: 0 !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transform: none !important;
}

html body.m80-v7 .wd-search-full-screen .wd-all-results {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 54px;
	padding: 8px 8px 8px 17px !important;
	border: 1px solid var(--m80-v7-green) !important;
	border-radius: 12px !important;
	background: var(--m80-v7-green) !important;
	color: #fffdf9 !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	box-shadow: none !important;
}

html body.m80-v7 .wd-search-full-screen .wd-all-results::before {
	content: none !important;
	display: none !important;
}

html body.m80-v7 .wd-search-full-screen .wd-all-results::after {
	content: '' !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box;
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #fffdf9 !important;
	border-radius: 10px !important;
	background: #fffdf9 center / 17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='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;
	color: var(--m80-v7-green) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 0 !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	transform: none !important;
}

html body.m80-v7 .wd-search-full-screen .wd-all-results:hover {
	border-color: #315f4c !important;
	background: #315f4c !important;
}

/* Product pagination uses the same restrained buttons as other V7 controls. */
html body.m80-v7 .woocommerce-pagination ul.page-numbers,
html body.m80-v7 nav.woocommerce-pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

html body.m80-v7 .woocommerce-pagination .page-numbers :where(a, span),
html body.m80-v7 nav.woocommerce-pagination :where(a.page-numbers, span.page-numbers) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--m80-v7-gold) !important;
	border-radius: 12px !important;
	background: var(--m80-v7-beige) !important;
	color: var(--m80-v7-ink) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

html body.m80-v7 .woocommerce-pagination .page-numbers .current,
html body.m80-v7 nav.woocommerce-pagination span.page-numbers.current {
	border-color: var(--m80-v7-green) !important;
	background: var(--m80-v7-green) !important;
	color: #fffdf9 !important;
}

html body.m80-v7 .woocommerce-pagination a.page-numbers:hover,
html body.m80-v7 nav.woocommerce-pagination a.page-numbers:hover {
	border-color: var(--m80-v7-green) !important;
	background: var(--m80-v7-green-soft) !important;
	color: var(--m80-v7-green) !important;
}

html body.m80-v7 .woocommerce-pagination :where(.next, .prev)::before,
html body.m80-v7 nav.woocommerce-pagination :where(.next, .prev)::before {
	content: none !important;
	display: none !important;
}

html body.m80-v7 .woocommerce-pagination .page-numbers a.next,
html body.m80-v7 .woocommerce-pagination .page-numbers a.prev,
html body.m80-v7 nav.woocommerce-pagination .page-numbers a.next,
html body.m80-v7 nav.woocommerce-pagination .page-numbers a.prev {
	background-image: 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;
	background-position: center !important;
	background-size: 17px 17px !important;
	background-repeat: no-repeat !important;
	font-size: 0 !important;
}

html body.m80-v7 .woocommerce-pagination .page-numbers a.prev,
html body.m80-v7 nav.woocommerce-pagination .page-numbers a.prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M18 10H3m6-6-6 6 6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Cookie panel and generic WooCommerce notices on internal pages only. */
html body.m80-v7:not(.home) .wd-cookies-popup {
	box-sizing: border-box;
	border: 1px solid var(--m80-v7-line) !important;
	border-radius: 16px 16px 0 0 !important;
	background: var(--m80-v7-surface) !important;
	color: var(--m80-v7-ink) !important;
	box-shadow: 0 -12px 34px rgba(36, 77, 61, .12) !important;
}

/* 18.09.2026: ссылка «Подробнее» в плашке cookie выглядела по-разному — на главной тёмной,
   на остальных страницах терракотовой. Приводим к общему виду текстовых ссылок сайта
   (как «Все акции»): фирменная зелёная, 14px/600, тонкое подчёркивание. */
html body.m80-v7 .wd-cookies-popup :where(.cookies-more-btn, a[href*="politika-konfidencialnosti"]) {
	color: var(--m80-v7-green) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

html body.m80-v7:not(.home) .wd-cookies-popup :where(.cookies-accept-btn, .btn) {
	min-height: 46px !important;
	padding: 11px 18px !important;
	border: 1px solid var(--m80-v7-green) !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:not(.home) :where(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
	border: 1px solid var(--m80-v7-gold) !important;
	border-radius: 16px !important;
	background: var(--m80-v7-green-soft) !important;
	color: var(--m80-v7-ink) !important;
	box-shadow: none !important;
}

@media (max-width: 1024px) {
	html body.m80-v7.m80-v7-manufacturers .wd-page-title,
	html body.m80-v7.m80-v7-lost-password .wd-page-title {
		width: calc(100% - 28px) !important;
		margin-top: 12px !important;
		border-radius: 15px !important;
	}

	html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers {
		width: calc(100% - 28px);
		margin: 18px auto 42px;
		padding: 18px 14px;
		border-radius: 16px;
	}

	html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers h2 {
		font-size: 29px;
	}

	html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers__grid {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	html body.m80-v7.m80-v7-manufacturers .mebel80-manufacturers__item {
		min-height: 54px;
		padding: 10px 11px;
	}

	html body.m80-v7 .m80-v7-system-content {
		width: calc(100% - 28px);
		margin: 18px auto 42px !important;
	}

	html body.m80-v7 .m80-v7-system-card,
	html body.m80-v7 .m80-v7-empty-results {
		padding: 24px 14px;
		border-radius: 16px;
	}

	html body.m80-v7 .m80-v7-system-action {
		width: 100%;
	}

	html body.m80-v7.m80-v7-search-page .site-content > :where(.page-title, h1) {
		margin: 16px 0 20px !important;
		font-size: 31px !important;
	}

	html body.m80-v7.m80-v7-lost-password .woocommerce {
		width: calc(100% - 28px);
		margin: 18px auto 42px;
	}

	html body.m80-v7.m80-v7-lost-password .woocommerce-ResetPassword {
		padding: 20px 14px;
		border-radius: 16px;
	}

	html body.m80-v7 .wd-search-full-screen .wd-suggestions-group.wd-type-product {
		width: 100% !important;
		padding: 0 !important;
	}

	html body.m80-v7 .wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found) {
		display: grid !important;
		grid-template-columns: 76px minmax(0, 1fr) 34px !important;
		align-items: center !important;
		gap: 10px !important;
		flex-basis: 100% !important;
		width: 100% !important;
		min-height: 98px !important;
		padding: 10px !important;
	}

	html body.m80-v7 .wd-search-full-screen .wd-suggestion-thumb {
		width: 76px !important;
		margin: 0 !important;
	}

	html body.m80-v7 .wd-search-full-screen .wd-suggestion-thumb img {
		width: 76px !important;
		height: 76px !important;
		object-fit: contain !important;
	}

	html body.m80-v7 .wd-search-full-screen .wd-suggestion-content {
		width: auto !important;
		min-width: 0 !important;
	}

	html body.m80-v7 .wd-search-full-screen .wd-suggestion:not(.wd-not-found)::after {
		align-self: center;
		width: 34px !important;
		height: 34px !important;
	}

	html body.m80-v7 .woocommerce-pagination .page-numbers :where(a, span),
	html body.m80-v7 nav.woocommerce-pagination :where(a.page-numbers, span.page-numbers) {
		width: 36px !important;
		height: 36px !important;
		border-radius: 12px !important;
		font-size: 15px !important;
	}
}

/* One global Woodmart carousel control. This removes the old font glyph that
 * otherwise sits under the replacement arrow and produces a double icon. */
html body.m80-v7:not(.m80-v7-legal) .wd-btn-arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	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;
	box-shadow: none !important;
	transform: none !important;
}

html body.m80-v7:not(.m80-v7-legal) .wd-btn-arrow:hover {
	border-color: var(--m80-v7-green) !important;
	background: var(--m80-v7-green-soft) !important;
}

html body.m80-v7:not(.m80-v7-legal) .wd-btn-arrow .wd-arrow-inner {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--m80-v7-green) !important;
	font-size: 0 !important;
	box-shadow: none !important;
}

html body.m80-v7:not(.m80-v7-legal) .wd-btn-arrow .wd-arrow-inner::before {
	content: none !important;
	display: none !important;
}

html body.m80-v7:not(.m80-v7-legal) .wd-btn-arrow .wd-arrow-inner::after {
	display: block !important;
	flex: 0 0 17px !important;
	width: 17px !important;
	min-width: 17px !important;
	max-width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	color: currentColor !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 0 !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	transform: none !important;
	box-shadow: none !important;
}

html body.m80-v7:not(.m80-v7-legal) .wd-btn-arrow.wd-prev .wd-arrow-inner::after {
	content: '' !important;
	transform: rotate(180deg) !important;
}

html body.m80-v7:not(.m80-v7-legal) .wd-btn-arrow.wd-next .wd-arrow-inner::after {
	content: '' !important;
}

html body.m80-v7:not(.m80-v7-legal) .wd-btn-arrow.wd-disabled {
	opacity: .35 !important;
}

/* Category artwork is already composed: the theme's second radius, tint and
 * decorative gradient created a visible halo at the image corners. */
html body.m80-v7 .m80-v7-drawer-promo__cta b {
	display: inline-block; width: 16px; height: 16px; font-size: 0; vertical-align: middle;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html body.m80-v7:is(.home, .tax-product_cat) .wd-cats-element .category-grid-item .wd-cat-inner {
	border-color: var(--m80-v7-line) !important;
	background: var(--m80-v7-surface) !important;
	box-shadow: none !important;
}

html body.m80-v7:is(.home, .tax-product_cat) .wd-cats-element .category-grid-item .wd-cat-image {
	background: transparent !important;
}

html body.m80-v7:is(.home, .tax-product_cat) .wd-cats-element .category-grid-item .wd-cat-image img {
	border-radius: inherit !important;
	filter: none !important;
	opacity: 1 !important;
}

html body.m80-v7:is(.home, .tax-product_cat) .wd-cats-element .category-grid-item .wd-cat-inner::before,
html body.m80-v7:is(.home, .tax-product_cat) .wd-cats-element .category-grid-item .wd-cat-inner::after,
html body.m80-v7:is(.home, .tax-product_cat) .wd-cats-element .category-grid-item .wd-cat-image::before,
html body.m80-v7:is(.home, .tax-product_cat) .wd-cats-element .category-grid-item .wd-cat-image::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 1024px) {
	html body.m80-v7.tax-product_cat .wd-cats-element .category-grid-item .wd-entities-title::before {
		content: none !important;
		display: none !important;
	}

	/* DEEPSEEK-HARNESS 18.09.2026. Подкатегории на телефоне — как основные категории
	   на главной (правило проекта: одинаковый размер и оформление). Было: плашка 8px по бокам,
	   padding 10px 8px, радиус 13px, заголовок 11–14px. Стало как на главной:
	   inset 12px, padding 9px 28px 9px 12px, радиус 12px, заголовок clamp(13px,3.6vw,15px),
	   стрелка — по линии справа. Размер карточек и ссылки не меняем.
	   Откат: вернуть прежние значения. */
	html body.m80-v7.tax-product_cat .wd-cats-element .category-grid-item .wd-cat-content {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: absolute !important;
		right: 12px !important;
		bottom: 12px !important;
		left: 12px !important;
		width: auto !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;
		backdrop-filter: none !important;
	}

	html body.m80-v7.tax-product_cat .wd-cats-element .category-grid-item .wd-entities-title {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		display: block !important;
		padding: 0 !important;
		font-size: clamp(13px, 3.6vw, 15px) !important;
		line-height: 1.15 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		color: var(--m80-v7-ink) !important;
		font-weight: 600 !important;
		text-align: center !important;
	}

	html body.m80-v7.tax-product_cat .wd-cats-element .category-grid-item .wd-cat-content::after {
		position: absolute !important;
		top: 50% !important;
		right: 10px !important;
		width: 16px !important;
		height: 16px !important;
		margin: 0 !important;
		content: '' !important;
		background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 10h15m-6-6 6 6-6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
		font-size: 0 !important;
		transform: translateY(-50%) !important;
	}
}

@media (max-width: 350px) {
	html body.m80-v7.tax-product_cat .wd-cats-element .category-grid-item .wd-cat-content {
		left: 10px !important;
		right: 10px !important;
		padding: 8px 24px 8px 10px !important;
	}
	html body.m80-v7.tax-product_cat .wd-cats-element .category-grid-item .wd-cat-content::after { width: 14px !important; height: 14px !important; }
}

/* A bad order URL is not a success page and must never render order data. */
html body.m80-v7.m80-v7-order-not-found .main-page-wrapper {
	background: var(--m80-v7-bg) !important;
}

html body.m80-v7.m80-v7-order-not-found .m80-v7-system-content {
	padding-top: 16px !important;
}

html body.m80-v7.m80-v7-order-not-found .m80-v7-system-card {
	text-align: center !important;
}

/* The floating control repeatedly covers form actions and compact cards. The
 * persistent mobile toolbar already provides navigation, so remove it on every
 * V7 page instead of maintaining page-by-page exceptions. */
html body.m80-v7 .scrollToTop {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Shared Russian phone control: +7 is presentation owned and therefore cannot
 * be selected or erased; customers enter only the remaining ten digits. */
html body.m80-v7 .m80-v7-phone-control {
	position: relative !important;
	display: block !important;
}

html body.m80-v7 .m80-v7-phone-prefix {
	position: absolute !important;
	top: 50% !important;
	left: 14px !important;
	z-index: 2 !important;
	transform: translateY(-50%) !important;
	color: var(--m80-v7-ink) !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	pointer-events: none !important;
}

html body.m80-v7 .m80-v7-phone-control input[type="tel"] {
	padding-left: 42px !important;
}

/* Delivery introduction now uses the same restrained surface as the other
 * customer-information pages. Breadcrumbs remain outside the card. */
@media (max-width: 1024px) {
	html body.m80-v7.page-id-10951 .elementor-element-8733c9b {
		--margin-bottom: 14px !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-8733c9b > .e-con-inner {
		gap: 0 !important;
		row-gap: 0 !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-9e8d173,
	html body.m80-v7.page-id-10951 .elementor-element-0c4a016 {
		box-sizing: border-box !important;
		margin: 0 !important;
		border-color: var(--m80-v7-line) !important;
		border-style: solid !important;
		background: var(--m80-v7-surface) !important;
		box-shadow: none !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-9e8d173 {
		margin-top: 22px !important;
		padding: 20px 18px 8px !important;
		border-width: 1px 1px 0 !important;
		border-radius: 16px 16px 0 0 !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-9e8d173 .elementor-heading-title {
		color: var(--m80-v7-green) !important;
		font-size: 24px !important;
		line-height: 1.22 !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-0c4a016 {
		padding: 8px 18px 20px !important;
		border-width: 0 1px 1px !important;
		border-radius: 0 0 16px 16px !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-0c4a016 :where(p, p:last-child) {
		margin: 0 0 12px !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	html body.m80-v7.page-id-10951 .elementor-element-0c4a016 p:last-child {
		margin-bottom: 0 !important;
	}
}

/* === DEEPSEEK-HARNESS 17.09.2026: читаемость адреса и почты в подвале — ТОЛЬКО ТЕЛЕФОН ===
   Было #88817b: контраст 3.07 на тёмно-зелёном фоне подвала (норма 4.5).
   Стало #c8d3cb из палитры сайта: контраст 7.64. Версия для ПК не затрагивается. */
@media (max-width: 1024px) {
	html body.m80-v7 footer.wd-footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a .elementor-icon-list-text,
	html body.m80-v7 footer.wd-footer .elementor-element.elementor-element-ce1f733 :where(.m80-v7-footer-address, .m80-v7-footer-email) a:is(:hover, :active, :focus) .elementor-icon-list-text {
		color: #c8d3cb !important;
	}
}

/* === DEEPSEEK-HARNESS 17.09.2026: центровка значка почты «@» в подвале — ТОЛЬКО ТЕЛЕФОН ===
   Значок стоял на 2.2 px ниже центра квадрата (зазоры 8.2 сверху / 3.8 снизу).
   Сдвиг 3 px выравнивает: зазоры 6.2 / 5.8, смещение 0.2 px. Версия для ПК не затрагивается. */
@media (max-width: 1024px) {
	html body.m80-v7 footer .m80-v7-footer-email a::before {
		padding-bottom: 3px !important;
	}
}

/* === DEEPSEEK-HARNESS 17.09.2026: первый экран = шапка + баннер, без обрезков — ТОЛЬКО ТЕЛЕФОН ===
   Следующая секция («Мебель для уютного дома») начиналась сразу под баннером и на части
   телефонов выглядывала обрезанными буквами. Растягиваем блок баннера до нижнего меню:
   следующая секция всегда начинается ниже границы экрана. Версия для ПК не затрагивается. */
@media (max-width: 1024px) {
	html body.home .elementor-element-8f09c90.main-slider {
		/* минимальный сдвиг вниз: считает скрипт под высоту экрана, чтобы строка «Мебель для
		   уютного дома» уходила за нижнее меню и не оставляла лишней пустоты. */
		height: calc(442px + var(--m80-hero-extra, 48px)) !important;
		min-height: 0 !important;
	}
}

/* === DEEPSEEK-HARNESS 18.09.2026: поведение шапки на телефоне вернули к задуманному ===
   Владелец уточнил: верхняя строка (карта, телефон, ВК) скрывается при прокрутке — так и должно быть;
   вторая строка (логотип, поиск, меню) должна появляться при прокрутке вниз и не висеть всё время.
   Раньше здесь стоял запрет на скрытие (transform: none) — он и заставлял строку быть всегда видимой.
   Теперь работает штатная механика темы. */

/* === DEEPSEEK-HARNESS 17.09.2026: кнопка «Смотреть» больше не затухает — ТОЛЬКО ТЕЛЕФОН ===
   Слайдер JetEngine/slick при инициализации и на каждой смене слайда гасит трек в opacity:0,
   из-за этого плашка с кнопкой «Смотреть» мигает. Держим трек видимым. */
@media (max-width: 1024px) {
	html body.m80-v7 .main-slider .jet-listing-grid__items,
	html body.m80-v7 .main-slider .jet-listing-grid__items .slick-list,
	html body.m80-v7 .main-slider .jet-listing-grid__items .slick-track {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

/* === DEEPSEEK-HARNESS 17.09.2026: плашка «Смотреть» в главном баннере больше не мигает — ТОЛЬКО ТЕЛЕФОН ===
   Замер покадрово: через ~1,6 с после загрузки кнопка на ~0,3 с получала visibility:hidden (без
   изменения классов на ней самой и без inline-стилей) и возвращалась — владелец видит это как
   «кнопка пропала и сразу появилась». Причина — повторный проигрыш анимации появления у виджета
   после пересборки слайдера JetEngine. Принудительно держим кнопку баннера видимой и без анимаций. */
@media (max-width: 1024px) {
	html body.m80-v7 .main-slider .arrow-btn,
	html body.m80-v7 .main-slider .arrow-btn .elementor-button,
	html body.m80-v7 .main-slider .arrow-btn .elementor-button span,
	html body.m80-v7 .main-slider .arrow-btn.elementor-invisible,
	html body.m80-v7 .main-slider .arrow-btn .elementor-invisible {
		visibility: visible !important;
		opacity: 1 !important;
		animation: none !important;
	}
}

/* === DEEPSEEK-HARNESS 18.09.2026: две поломки, найденные проверкой единообразия — ТОЛЬКО ТЕЛЕФОН ===
   1. Плашка cookie (z-index 1510) перекрывала нижнюю панель с кнопкой «Чат» (z-index 350) на всех
      страницах: пока не нажмёшь «Принять», нижнее меню недоступно. Поднимаем плашку над панелью,
      чтобы обе были видны и доступны.
   2. Стрелки карусели отзывов были почти невидимы (fill #C9C6C2 на белом, контраст 1,7:1).
      Красим их в фирменный зелёный, как у остальных стрелок сайта. */
@media (max-width: 1024px) {
	/* 18.09.2026. Плашку cookie показываем ТОЛЬКО когда тема её открыла (класс popup-display).
	   Раньше наше правило действовало на .wd-cookies-popup целиком, и `transform: none !important`
	   перебивало штатное скрытие темы (она убирает плашку сдвигом вниз). Из-за этого плашка
	   висела на экране всегда: и до согласия, и после нажатия «Принять», и после перезагрузки —
	   ровно то, на что жаловался владелец. */
	html body.m80-v7 .wd-cookies-popup:not(.popup-display) {
		display: none !important;
	}
	html body.m80-v7 .wd-cookies-popup.popup-display {
		bottom: 72px !important;          /* над нижней панелью, кнопка «Принять» всегда доступна */
		transform: none !important;       /* тема анимирует плашку сдвигом вниз — из-за этого она уезжала за экран */
		max-height: calc(100vh - 150px) !important;
		overflow-y: auto !important;
	}
	html body.m80-v7 .wd-cookies-popup.popup-hide {
		display: none !important;
		transform: translateY(110%) !important;
	}
	html body.m80-v7 .jet-listing-grid__slider-icon,
	html body.m80-v7 .jet-listing-grid__slider-icon svg,
	html body.m80-v7 .jet-listing-grid__slider-icon svg path,
	html body.m80-v7 .jet-listing-grid__slider .jet-listing-grid__slider-icon {
		fill: var(--m80-v7-green) !important;
		color: var(--m80-v7-green) !important;
	}
}

/* === DEEPSEEK-HARNESS 18.09.2026: единообразие мелких элементов — ТОЛЬКО ТЕЛЕФОН ===
   Проверка нашла расхождения там, где их быть не должно: стрелки каруселей 36 и 40 px с разными
   радиусами (9/10/11 px), стрелки пагинации с другим фоном и рамкой, цены в каталоге и на главной
   разных размеров. Приводим к одному виду: стрелка 40×40, радиус 11 px, фон #FFFCF7, рамка #E4E4DA,
   значок зелёный; цена в карточках — 16px/700 цветом #242D29. Баннер главной и мини-корзина
   остаются как были (там цена — часть утверждённой композиции). */
@media (max-width: 1024px) {
	/* Стрелки каруселей и пагинации — один вид */
	html body.m80-v7 .wd-carousel .wd-nav-arrows .wd-btn-arrow,
	html body.m80-v7 .wd-carousel .wd-nav-arrows a,
	html body.m80-v7 .jet-listing-grid__slider-icon,
	html body.m80-v7 nav.woocommerce-pagination .page-numbers a.prev,
	html body.m80-v7 nav.woocommerce-pagination .page-numbers a.next,
	html body.m80-v7 .woocommerce-pagination .page-numbers a.prev,
	html body.m80-v7 .woocommerce-pagination .page-numbers a.next {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		border-radius: 12px !important;
		border: 1px solid #E4E4DA !important;
		background: #FFFCF7 !important;
		box-shadow: none !important;
	}

	/* Цена в карточках каталога, подкатегорий, поиска и похожих товаров */
	html body.m80-v7 .wd-product .price,
	html body.m80-v7 .wd-product .price .amount,
	html body.m80-v7 .wd-product .price ins,
	html body.m80-v7 .wd-product .price bdi {
		color: #242D29 !important;
		font-size: 16px !important;
		font-weight: 700 !important;
	}

	/* Старая (зачёркнутая) цена — один цвет и размер во всех блоках */
	html body.m80-v7 .wd-product .price del,
	html body.m80-v7 .wd-product .price del .amount,
	html body.m80-v7 .wd-product .price del bdi {
		color: #6F6A62 !important;
		font-size: 13px !important;
		font-weight: 600 !important;
	}

	/* Заголовок страницы (кроме карточки товара, где он крупный по утверждённому макету).
	   18.09.2026: добавлено семейство шрифта — на корзине и оформлении H1 оставался Roboto
	   (наследие правил Woodmart для woocommerce-checkout), хотя все заголовки сайта — Inter. */
	html body.m80-v7:not(.single-product) h1.entry-title,
	html body.m80-v7:not(.single-product) .wd-page-title h1,
	html body.m80-v7:not(.single-product) .page-title h1 {
		font-family: Inter, Arial, Helvetica, sans-serif !important;
		font-size: 28px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		color: #22261F !important;
	}
}

/* === DEEPSEEK-HARNESS 18.09.2026: характеристики товара больше не обрезаются — ТОЛЬКО ТЕЛЕФОН ===
   Проверка нашла: «Полиэфирное волокно» показывалось как «Полиэфирное волок» (значение шире колонки,
   а переполнение скрыто). Разрешаем перенос строк в таблице характеристик. */
@media (max-width: 1024px) {
	html body.m80-v7 table.shop_attributes th,
	html body.m80-v7 table.shop_attributes td,
	html body.m80-v7 table.shop_attributes td p,
	html body.m80-v7 .woocommerce-product-attributes th,
	html body.m80-v7 .woocommerce-product-attributes td {
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
		word-break: break-word !important;
		overflow-wrap: anywhere !important;
	}
}

/* Визуально скрытый, но доступный для поисковиков и скринридеров заголовок (например H1 корзины). */
.m80-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* === DEEPSEEK-HARNESS 18.09.2026: убираем разнобой в кнопках и ссылках — ТОЛЬКО ТЕЛЕФОН ===
   Проверка единообразия нашла: кнопка «Принять» в плашке cookie на главной была терракотовой 13 px,
   на остальных страницах — зелёной 15 px (правила были написаны как :not(.home));
   кнопка «В корзину» в карточке товара была оливковой вместо фирменной зелёной;
   ссылка «Все акции» — 13 px вместо 14 px; у ссылки «Подробнее о доставке и сборке» толщина
   подчёркивания не задана. Приводим всё к одному виду. */
@media (max-width: 1024px) {
	/* Кнопка «Принять» — одинаковая на всех страницах, включая главную */
	html body.m80-v7 .wd-cookies-popup :where(.cookies-accept-btn, .btn) {
		min-height: 46px !important;
		padding: 11px 18px !important;
		border: 1px solid var(--m80-v7-green) !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.single-product .single_add_to_cart_button,
	html body.m80-v7.single-product .single_add_to_cart_button.button {
		background: var(--m80-v7-green) !important;
		border-color: var(--m80-v7-green) !important;
		color: #fffdf9 !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		border-radius: 12px !important;   /* как у кнопок в каталоге */
	}

	/* Ссылки-заголовки на главной: один размер */
	html body.m80-v7.home .m80-home-promotions__heading > a {
		font-size: 14px !important;
	}

	/* Подчёркивание у текстовых ссылок — одинаковой толщины */
	html body.m80-v7.home .m80-home-text-link,
	html body.m80-v7.home .m80-home-steps-link a,
	html body.m80-v7 .m80-home-text-link {
		text-decoration-thickness: 1px !important;
		text-underline-offset: 4px !important;
	}
}

/* 18.09.2026. Стрелки пагинации: у них значок — фоновая картинка (SVG), а групповое правило
 * «один вид стрелок» задавало background: #FFFCF7 шорткатом и затирало картинку — стрелка
 * превращалась в пустой квадрат (нашлось при повторном замере единообразия). Здесь возвращаем
 * значок и приводим стрелку к виду соседних страниц пагинации: 36×36, радиус 9 px, бежевый фон,
 * золотая рамка, зелёный глиф. Цифры страниц не трогаем. */
@media (max-width: 1024px) {
	html body.m80-v7 .woocommerce-pagination .page-numbers a.next,
	html body.m80-v7 .woocommerce-pagination .page-numbers a.prev,
	html body.m80-v7 nav.woocommerce-pagination .page-numbers a.next,
	html body.m80-v7 nav.woocommerce-pagination .page-numbers a.prev {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		border: 1px solid var(--m80-v7-gold) !important;
		border-radius: 12px !important;
		background-color: var(--m80-v7-beige) !important;
	}

	html body.m80-v7 .woocommerce-pagination .page-numbers a.next,
	html body.m80-v7 nav.woocommerce-pagination .page-numbers a.next {
		background-image: 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;
		background-position: center !important;
		background-size: 17px 17px !important;
		background-repeat: no-repeat !important;
	}

	html body.m80-v7 .woocommerce-pagination .page-numbers a.prev,
	html body.m80-v7 nav.woocommerce-pagination .page-numbers a.prev {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M18 10H3m6-6-6 6 6 6' fill='none' stroke='%23244d3d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
		background-position: center !important;
		background-size: 17px 17px !important;
		background-repeat: no-repeat !important;
	}
}


/* === DEEPSEEK-HARNESS 18.09.2026: ТОЛЬКО ТЕЛЕФОН. Решение владельца: в карточках каталога вариант
   не выбираем — покупатель идёт на страницу товара и выбирает ткань, размер и остальное там.
   Прячем родной селект вариантов в карточках, оставляем одну кнопку «Выберите параметры».
   Товар, цены, корзина и страница товара не затронуты. === */
@media (max-width: 1024px) {
	/* 18.09.2026, решение владельца: выбор ткани и размера возвращаем в карточку каталога.
	   Обёртка вариантов снова показывается (раньше была скрыта, чтобы не оставалась пустая
	   плашка 96 px). Если понадобится вернуть прежнее поведение — поставить display: none. */
	html body.m80-v7 .wd-loop-prod-variations {
		display: block !important;
		min-height: 0 !important;
	}
}


/* === DEEPSEEK-HARNESS 18.09.2026: ТОЛЬКО ТЕЛЕФОН. В корзине кнопка «Оформить заказ» стояла
   впритык к скруглённому низу блока «Сумма заказа» (радиус блока 18 px, у кнопки 12 px).
   Низ кнопки обрезался радиусом блока и выглядел «скошенным» сильнее верха — владелец заметил.
   Даём блоку небольшой отступ снизу, чтобы скругление кнопки было видно целиком. === */
@media (max-width: 1024px) {
	html body.m80-v7 .cart_totals {
		padding-bottom: 12px !important;
	}
}

/* ==========================================================================
 * DEEPSEEK-HARNESS 18.09.2026. ЕДИНАЯ СИСТЕМА КНОПОК И РАДИУСОВ (телефон + ПК там,
 * где слой для ПК молчит). Владелец: «чтобы было понятно, что кнопка важная,
 * второстепенная, средняя важность; все радиусы и размеры привести к одному виду».
 *
 * Правила системы:
 *   ГЛАВНАЯ (primary)      — зелёная заливка #244D3D, белый текст, радиус 12.
 *                            Покупка и подтверждение: «В корзину», «Оформить заказ»,
 *                            «Подтвердить заказ», «Принять», «Уточнить цену»,
 *                            «Собрать комплект», «Перейти к товарам» в пустых состояниях.
 *   ВТОРОСТЕПЕННАЯ (secondary) — бежевая заливка #F0EADD, зелёный текст, золотая рамка 1 px,
 *                            радиус 12. Выбор варианта: «Выберите параметры».
 *   ТРЕТЬЯ (tertiary)      — просто зелёная ссылка со стрелкой, без заливки
 *                            («Все акции», «Открыть на карте», «Посмотреть акции»).
 *
 * Радиусы: элементы управления — 12 px, блоки и карточки — 16 px, «пилюли» и бейджи — как есть.
 * Тексты: кнопка в карточке 13 px/600, кнопка на странице 15 px/600, крупная кнопка товара 16 px/600.
 * ========================================================================== */

/* 1. ГЛАВНЫЕ КНОПКИ — один цвет, одна форма. */
html body.m80-v7 :where(
	.wd-product .wd-add-btn a,
	.wd-product .wd-add-btn a.product_type_simple,
	.wd-product .wd-add-btn a.product_type_variable,
	.wd-product .wd-add-btn a.add-to-cart-loop,
	.single-product .single_add_to_cart_button,
	.wd-wishlist-content .wd-add-btn a,
	.cart_totals .checkout-button,
	.cart-collaterals .checkout-button,
	.wc-proceed-to-checkout .checkout-button,
	#place_order,
	.cookies-accept-btn,
	.mebel80-price-request-trigger,
	.btn.btn-accent,
	.btn-accent.wc-backward,
	.btn-accent.wd-empty-block-btn
) {
	border: 1px solid var(--m80-v7-green) !important;
	border-radius: 12px !important;
	background: var(--m80-v7-green) !important;
	color: #fffdf9 !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	text-transform: none !important;
}

html body.m80-v7 :where(.wd-product .wd-add-btn a, .wc-proceed-to-checkout .checkout-button, #place_order) {
	min-height: 44px !important;
}

html body.m80-v7 :where(.cart_totals .checkout-button, .wc-proceed-to-checkout .checkout-button, #place_order) {
	min-height: 50px !important;
	font-size: 15px !important;
}

/* Текст внутри кнопок карточек — один размер. */
html body.m80-v7 .wd-product .wd-add-btn :where(.wd-action-text, span) {
	color: #fffdf9 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

/* 2. ВТОРОСТЕПЕННЫЕ КНОПКИ — «нужно выбрать вариант». */
html body.m80-v7 :where(
	.wd-product .wd-add-btn a.m80-v7-variation-action--needs-selection,
	.single-product .single_add_to_cart_button.m80-v7-variation-action--needs-selection,
	.single-product .single_add_to_cart_button.disabled,
	.wd-product a.product_type_variable.add_to_cart_button.m80-v7-variation-action--needs-selection
) {
	border: 1px solid var(--m80-v7-gold) !important;
	border-radius: 12px !important;
	background: var(--m80-v7-beige) !important;
	color: var(--m80-v7-green) !important;
	font-weight: 600 !important;
}

html body.m80-v7 :where(
	.wd-product .wd-add-btn a.m80-v7-variation-action--needs-selection .wd-action-text,
	.single-product .single_add_to_cart_button.m80-v7-variation-action--needs-selection
) {
	color: var(--m80-v7-green) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

html body.m80-v7.single-product .single_add_to_cart_button.m80-v7-variation-action--needs-selection {
	font-size: 16px !important;
}

/* 3. РАДИУСЫ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ — 12 px. */
html body.m80-v7 :where(
	.woocommerce-pagination .page-numbers :where(a, span),
	nav.woocommerce-pagination :where(a.page-numbers, span.page-numbers),
	.wd-carousel .wd-nav-arrows .wd-btn-arrow,
	.wd-carousel .wd-nav-arrows a,
	.jet-listing-grid__slider-icon,
	.wd-btn-arrow,
	.searchform,
	.searchform .searchsubmit,
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	input[type="number"],
	input[type="search"],
	select,
	textarea,
	.input-text,
	.quantity,
	.quantity :where(input.qty, button, .minus, .plus),
	.wd-nav-mobile .menu-item,
	.wd-nav .menu-item,
	.wd-header-mobile-nav,
	.woodmart-search-full-screen .searchform
) {
	border-radius: 12px !important;
}

/* 4. РАДИУСЫ БЛОКОВ И КАРТОЧЕК — 16 px. */
html body.m80-v7 :where(
	.wd-product,
	.wd-product-wrapper,
	.wd-product-thumb,
	.wd-loop-prod-thumb,
	.category-grid-item,
	.wd-cat-inner,
	.wd-cat-thumb,
	.wd-cat-image,
	.cart_totals,
	.wd-cart-totals,
	.review-listing,
	.m80-v7-drawer-promo,
	.m80-home-promo,
	.m80-home-promo__inner,
	.wd-cookies-popup,
	.m80-sofa-hero-slider .swiper-slide,
	.m80-sofa-hero .swiper-slide,
	.slide.e-flex,
	.wd-popup .wd-popup-inner
) {
	border-radius: 16px !important;
}

html body.m80-v7 .wd-cookies-popup {
	border-radius: 16px 16px 0 0 !important;
}

/* 18.09.2026. В карточке два разных элемента с одним классом — их надо различать:
   1) «Цена уточняется» (внутри .price) — это строка цены, а не кнопка;
   2) «Уточнить цену» (внутри .wd-add-btn) — обычная кнопка карточки, как «В корзину». */
html body.m80-v7 .wd-product .price a.mebel80-price-request-trigger {
	display: inline !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--m80-v7-ink) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

html body.m80-v7 .wd-product .wd-add-btn a.mebel80-price-request-trigger {
	min-height: 44px !important;
	border: 1px solid var(--m80-v7-green) !important;
	border-radius: 12px !important;
	background: var(--m80-v7-green) !important;
	box-shadow: none !important;
	color: #fffdf9 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}


/* ==========================================================================
 * DEEPSEEK-HARNESS 18.09.2026. ЦВЕТ: убираем бледность, добавляем фирменный цвет там,
 * где страница выглядела серой. Владелец: «может, где-то блеклое, может, надо добавить цветов,
 * но чтобы не перегрузить».
 *   1. Приглушённые подписи стали темнее (контраст был 4,15–4,33 при норме 4,5).
 *   2. Заголовки разделов на всех страницах, кроме главной, — фирменный зелёный
 *      (на главной утверждённые блоки не трогаем).
 *   3. Пустые состояния (корзина, избранное, «ничего не найдено») получили мягкую зелёную
 *      подложку и зелёный заголовок — раньше это были серо-бежевые блоки без акцента.
 *   4. Хлебные крошки: текущая страница — тёмным текстом, ссылки — фирменным зелёным.
 * ========================================================================== */

html body.m80-v7:not(.home) :where(
	.entry-summary h2,
	h2.wd-section-title,
	.cart_totals h2,
	.woocommerce-checkout h2,
	#order_review_heading,
	.woocommerce-account h2,
	.woocommerce-MyAccount-content h2,
	.woocommerce-order h2,
	.woocommerce-order-details h2,
	.woocommerce-customer-details h2,
	.woocommerce-Address-title h2,
	.woocommerce-EditAccountForm legend
) {
	color: var(--m80-v7-green) !important;
}

html body.m80-v7 :where(.wd-empty-block, .cart-empty, .wd-empty-wishlist, .wd-empty-results, .no-results) {
	background: var(--m80-v7-green-soft) !important;
	border-radius: 16px !important;
}

html body.m80-v7 :where(.wd-empty-block-title, .cart-empty, .wd-empty-wishlist .wd-empty-block-title) {
	color: var(--m80-v7-green) !important;
}

html body.m80-v7 :where(.wd-empty-block, .cart-empty, .wd-empty-wishlist) :where(p, .wd-empty-block-text) {
	color: #45514a !important;
}

/* Хлебные крошки (Rank Math, nav.rank-math-breadcrumb): ссылки — фирменный зелёный,
   разделители — приглушённые, текущая страница — тёмная (было бледно-терракотовым,
   контраст 4,33 при норме 4,5). Класс m80-v7 повторён трижды, чтобы правило
   перебивало страничные правила темы с page-id. */
html body.m80-v7.m80-v7.m80-v7 nav.rank-math-breadcrumb a,
html body.m80-v7.m80-v7.m80-v7 .rank-math-breadcrumb a,
html body.m80-v7.m80-v7.m80-v7 .wd-breadcrumbs a,
html body.m80-v7.m80-v7.m80-v7 .woocommerce-breadcrumb a {
	color: var(--m80-v7-green) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

html body.m80-v7.m80-v7.m80-v7 nav.rank-math-breadcrumb .separator,
html body.m80-v7.m80-v7.m80-v7 .rank-math-breadcrumb .separator {
	color: var(--m80-v7-muted) !important;
	padding-inline: 4px !important;
}

html body.m80-v7.m80-v7.m80-v7 nav.rank-math-breadcrumb .last,
html body.m80-v7.m80-v7.m80-v7 .rank-math-breadcrumb .last,
html body.m80-v7.m80-v7.m80-v7 nav.rank-math-breadcrumb [data-m80-title-original],
html body.m80-v7.m80-v7.m80-v7 .wd-breadcrumbs .last,
html body.m80-v7.m80-v7.m80-v7 .woocommerce-breadcrumb .last {
	color: var(--m80-v7-ink) !important;
	font-weight: 600 !important;
}

/* === DEEPSEEK-HARNESS 18.09.2026: страховка радиусов. Класс m80-v7 повторён трижды,
   чтобы правила перебивали страничные и тематические правила с большей специфичностью. === */
html body.m80-v7.m80-v7.m80-v7 .wd-product,
html body.m80-v7.m80-v7.m80-v7 .wd-product-wrapper,
html body.m80-v7.m80-v7.m80-v7 .wd-product-thumb,
html body.m80-v7.m80-v7.m80-v7 .wd-loop-prod-thumb,
html body.m80-v7.m80-v7.m80-v7 .category-grid-item,
html body.m80-v7.m80-v7.m80-v7 .wd-cat-inner,
html body.m80-v7.m80-v7.m80-v7 .wd-cat-thumb,
html body.m80-v7.m80-v7.m80-v7 .wd-cat-image,
html body.m80-v7.m80-v7.m80-v7 .cart_totals,
html body.m80-v7.m80-v7.m80-v7 .review-listing,
html body.m80-v7.m80-v7.m80-v7 .m80-v7-drawer-promo,
html body.m80-v7.m80-v7.m80-v7 .m80-home-promo {
	border-radius: 16px !important;
}

html body.m80-v7.m80-v7.m80-v7 .wd-product .wd-add-btn a,
html body.m80-v7.m80-v7.m80-v7 .single_add_to_cart_button,
html body.m80-v7.m80-v7.m80-v7 .wc-proceed-to-checkout .checkout-button,
html body.m80-v7.m80-v7.m80-v7 #place_order,
html body.m80-v7.m80-v7.m80-v7 .cookies-accept-btn,
html body.m80-v7.m80-v7.m80-v7 .btn.btn-accent,
html body.m80-v7.m80-v7.m80-v7 .woocommerce-pagination .page-numbers :where(a, span),
html body.m80-v7.m80-v7.m80-v7 .wd-btn-arrow,
html body.m80-v7.m80-v7.m80-v7 .quantity,
html body.m80-v7.m80-v7.m80-v7 .quantity :where(input.qty, button, .minus, .plus),
html body.m80-v7.m80-v7.m80-v7 .searchform,
html body.m80-v7.m80-v7.m80-v7 .searchform .searchsubmit {
	border-radius: 12px !important;
}

html body.m80-v7.m80-v7.m80-v7 .wd-cookies-popup {
	border-radius: 16px 16px 0 0 !important;
}

/* === DEEPSEEK-HARNESS 18.09.2026: хлебные крошки — один вид и без «висячего» разделителя.
   На сайте две системы крошек (Rank Math и Woodmart). Разделитель Rank Math переносился
   в конец строки один («/» в конце строки) — прячем его и рисуем перед следующим пунктом,
   тогда он не оторвётся. Вид приводим к одному: 12 px, 600, капс, ссылки зелёные. === */
html body.m80-v7.m80-v7 nav.rank-math-breadcrumb .separator,
html body.m80-v7.m80-v7 .rank-math-breadcrumb .separator,
html body.m80-v7.m80-v7 .wd-breadcrumbs .separator,
html body.m80-v7.m80-v7 .woocommerce-breadcrumb .separator {
	display: none !important;
}

html body.m80-v7.m80-v7 nav.rank-math-breadcrumb a + a::before,
html body.m80-v7.m80-v7 nav.rank-math-breadcrumb a + .last::before,
html body.m80-v7.m80-v7 .rank-math-breadcrumb a + a::before,
html body.m80-v7.m80-v7 .rank-math-breadcrumb a + .last::before,
html body.m80-v7.m80-v7 .wd-breadcrumbs a + a::before,
html body.m80-v7.m80-v7 .wd-breadcrumbs a + span::before,
html body.m80-v7.m80-v7 .woocommerce-breadcrumb a + a::before {
	content: "/";
	margin-inline: 6px;
	color: var(--m80-v7-muted);
	font-weight: 400;
}

html body.m80-v7.m80-v7 nav.rank-math-breadcrumb,
html body.m80-v7.m80-v7 .rank-math-breadcrumb,
html body.m80-v7.m80-v7 .wd-breadcrumbs,
html body.m80-v7.m80-v7 .woocommerce-breadcrumb {
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

html body.m80-v7.m80-v7 nav.rank-math-breadcrumb .last,
html body.m80-v7.m80-v7 .wd-breadcrumbs .last,
html body.m80-v7.m80-v7 .woocommerce-breadcrumb .last {
	color: var(--m80-v7-ink) !important;
}

/* Woodmart-крошки (nav.wd-breadcrumbs) используют свои классы: wd-delimiter и wd-last.
   Приводим их к тому же виду и положению, что и крошки Rank Math. */
html body.m80-v7.m80-v7 .wd-breadcrumbs .wd-delimiter {
	display: none !important;
}

html body.m80-v7.m80-v7 .wd-breadcrumbs a + a::before,
html body.m80-v7.m80-v7 .wd-breadcrumbs a + span::before,
html body.m80-v7.m80-v7 .wd-breadcrumbs a + .wd-last::before {
	content: "/";
	margin-inline: 6px;
	color: var(--m80-v7-muted);
	font-weight: 400;
}

html body.m80-v7.m80-v7 .wd-breadcrumbs .wd-last,
html body.m80-v7.m80-v7 .wd-breadcrumbs .last {
	color: var(--m80-v7-ink) !important;
}

html body.m80-v7.m80-v7 .wd-breadcrumbs {
	padding-inline: 0 !important;
	margin-inline: 0 !important;
}

/* Разделитель крошек: у Rank Math между ссылкой и последним пунктом стоит скрытый
   span.separator, поэтому селектор «a + .last» не срабатывал и «/» пропадал.
   Рисуем разделитель перед тем, что идёт СРАЗУ ПОСЛЕ скрытого разделителя. */
html body.m80-v7.m80-v7 nav.rank-math-breadcrumb .separator + a::before,
html body.m80-v7.m80-v7 nav.rank-math-breadcrumb .separator + .last::before,
html body.m80-v7.m80-v7 .rank-math-breadcrumb .separator + a::before,
html body.m80-v7.m80-v7 .rank-math-breadcrumb .separator + .last::before,
html body.m80-v7.m80-v7 .wd-breadcrumbs .wd-delimiter + a::before,
html body.m80-v7.m80-v7 .wd-breadcrumbs .wd-delimiter + span::before,
html body.m80-v7.m80-v7 .wd-breadcrumbs .wd-delimiter + .wd-last::before {
	content: "/";
	margin-inline: 6px;
	color: var(--m80-v7-muted);
	font-weight: 400;
}

/* === DEEPSEEK-HARNESS 18.09.2026: единообразие мелочей по отчёту «мелкие неточности». === */

/* Заголовки разделов на страницах, кроме главной (там утверждённые блоки), — один размер. */
html body.m80-v7.m80-v7:not(.home) :where(
	.entry-summary h2,
	h2.wd-section-title,
	.cart_totals h2,
	.woocommerce-checkout h2,
	#order_review_heading,
	.woocommerce-account h2,
	.woocommerce-MyAccount-content h2,
	.woocommerce-order h2,
	.woocommerce-order-details h2,
	.woocommerce-customer-details h2
) {
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

/* Бейджи «Новинка», «Акция −7%» и т. п. — одна геометрия. */
html body.m80-v7.m80-v7 .wd-product :where(.product-label, .onsale, .new),
html body.m80-v7.m80-v7 .single-product :where(.product-label, .onsale, .new) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	padding: 4px 10px !important;
	border-radius: 10px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Флажки и переключатели — один размер и один цвет. */
html body.m80-v7.m80-v7 input[type="checkbox"],
html body.m80-v7.m80-v7 input[type="radio"] {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	border-radius: 4px !important;
	border: 1px solid var(--m80-v7-gold) !important;
}

html body.m80-v7.m80-v7 input[type="checkbox"]:checked,
html body.m80-v7.m80-v7 input[type="radio"]:checked {
	background-color: var(--m80-v7-green) !important;
	border-color: var(--m80-v7-green) !important;
}

/* Сердце «в избранное» — один размер и удобная зона нажатия. */
html body.m80-v7.m80-v7 :where(.wd-wishlist-btn > a, .m80-v7-gallery-wishlist .wd-wishlist-btn > a) {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
}

/* Стрелки каруселей — один размер на всех страницах (было 36 на главной и 40 в остальных). */
html body.m80-v7.m80-v7 .wd-carousel .wd-nav-arrows .wd-btn-arrow,
html body.m80-v7.m80-v7 .wd-carousel .wd-nav-arrows a,
html body.m80-v7.m80-v7 .wd-btn-arrow,
html body.m80-v7.m80-v7 .jet-listing-grid__slider-icon {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	min-height: 40px !important;
}

/* Сообщения об ошибке формы — красная подложка, чтобы не путать с зелёным бейджем «Новинка». */
html body.m80-v7.m80-v7 :where(.woocommerce-error, .woocommerce-NoticeGroup-checkout .woocommerce-error) {
	background: #fdeceb !important;
	border: 1px solid #e6b3ad !important;
	border-radius: 12px !important;
	color: #8c2f26 !important;
}

html body.m80-v7.m80-v7 :where(.woocommerce-error, .woocommerce-NoticeGroup-checkout .woocommerce-error) :where(li, a, strong) {
	color: #8c2f26 !important;
}

/* === DEEPSEEK-HARNESS 18.09.2026: в пустых состояниях кнопка «Перейти к товарам»
   упиралась в нижнюю рамку блока — отступа снизу не было. === */
@media (max-width: 1024px) {
	html body.m80-v7 .wd-empty-block {
		padding: 28px 18px !important;
	}
}

/* === DEEPSEEK-HARNESS 18.09.2026: в подвале ссылки колонки «Документы» были
   темнее остальных колонок (rgb(184,200,189) против rgb(224,232,225)). === */
@media (max-width: 1024px) {
	html body.m80-v7 footer .elementor-element-b40548b ul.menu a {
		color: #e0e8e1 !important;
	}
}

/* DEEPSEEK-HARNESS 18.09.2026. Просьба владельца: строка «© 2026 Отличная мебель.
   Все права защищены.» должна стоять в одну строку (на узких телефонах последнее слово
   переносилось). Уменьшаем размер и запрещаем перенос. Только телефон/планшет —
   версию для ПК не трогаем. */
@media (max-width: 1024px) {
	html body.m80-v7 footer .elementor-element-82644dc p,
	html body.m80-v7 footer .elementor-element-82644dc {
		font-size: 12.5px !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 360px) {
	html body.m80-v7 footer .elementor-element-82644dc p,
	html body.m80-v7 footer .elementor-element-82644dc {
		font-size: 11.5px !important;
	}
}

/* DEEPSEEK-HARNESS 18.09.2026. Просьба владельца: в юридических документах заголовок
   («Согласие на обработку персональных данных») переносился, оставляя слово на второй
   строке. Уменьшаем заголовок пропорционально ширине экрана и запрещаем перенос, чтобы
   название документа всегда стояло в одну строку. Документы: политика, пользовательское
   соглашение, публичная оферта, согласие на обработку. Версию для ПК не трогаем. */
@media (max-width: 1024px) {
	html body.m80-v7.m80-v7.m80-v7:is(.page-id-10925, .page-id-10948, .page-id-10950, .page-id-10957) h1,
	html body.m80-v7.m80-v7.m80-v7:is(.page-id-10925, .page-id-10948, .page-id-10950, .page-id-10957) .entry-title,
	html body.m80-v7.m80-v7.m80-v7:is(.page-id-10925, .page-id-10948, .page-id-10950, .page-id-10957) .elementor-heading-title,
	html body.m80-v7.m80-v7.m80-v7:is(.page-id-10925, .page-id-10948, .page-id-10950, .page-id-10957) .page-title {
		font-size: clamp(13px, 3.5vw, 21px) !important;
		line-height: 1.25 !important;
		white-space: nowrap !important;
		overflow: visible !important;
	}
}

/* ===== DEEPSEEK-HARNESS 18.09.2026, список владельца (сверху вниз). ===== */
@media (max-width: 1024px) {

	/* 1. «Мебель для уютного дома» — всегда в одну строку (было в две на части экранов). */
	html body.m80-v7.m80-v7.home .elementor-element-a518655 .elementor-heading-title {
		font-size: clamp(15px, 5.6vw, 24px) !important;
		white-space: nowrap !important;
		overflow: visible !important;
		letter-spacing: 0 !important;
	}

	/* 3. «Выберите параметры» — везде в две строки, как на главной: текст переносится,
	   кнопка держит высоту под две строки, ничего не наезжает на края. */
	html body.m80-v7.m80-v7 .wd-product .wd-add-btn a.m80-v7-variation-action--needs-selection,
	html body.m80-v7.m80-v7 .wd-product .wd-add-btn a.m80-v7-variation-action--needs-selection .wd-action-text,
	html body.m80-v7.m80-v7 .single-product .single_add_to_cart_button.m80-v7-variation-action--needs-selection {
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	html body.m80-v7.m80-v7 .wd-product .wd-add-btn a.m80-v7-variation-action--needs-selection .wd-action-text {
		display: inline-block !important;
		/* DEEPSEEK-HARNESS 18.09.2026. Было max-width: 84px — «Выберите параметры»
		   не помещалось и переносилось на две строки (владелец заметил в списке вёрстки).
		   Кнопка 156 px с отступами даёт 140 px, строка занимает ~110 px.
		   Откат: вернуть 84px. */
		max-width: 100% !important;
	}

	html body.m80-v7.m80-v7 .wd-product .wd-add-btn a.m80-v7-variation-action--needs-selection {
		min-height: 44px !important;
		padding-block: 6px !important;
		/* DEEPSEEK-HARNESS 18.09.2026. «Выберите параметры» занимает ~138 px, а в кнопке
		   было 140 px полезной ширины — строка всё равно переносилась. Уменьшаем только
		   боковые отступы этой кнопки: 8 → 3 px, текст встаёт в одну строку.
		   Откат: удалить строку padding-inline. */
		padding-inline: 3px !important;
	}
}

/* 6. Подвал: длинные названия юридических документов («Согласие на обработку персональных
   данных») не должны переноситься на вторую строку. Уменьшаем шрифт только у этого меню
   и запрещаем перенос — на узких телефонах размер ещё меньше. Версию для ПК не трогаем. */
@media (max-width: 1024px) {
	html body.m80-v7.m80-v7 footer .footer-menu.service a,
	html body.m80-v7.m80-v7 footer .footer-menu.service .menu-item > a {
		font-size: 13px !important;
		line-height: 1.35 !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 380px) {
	html body.m80-v7.m80-v7 footer .footer-menu.service a,
	html body.m80-v7.m80-v7 footer .footer-menu.service .menu-item > a {
		font-size: 11.5px !important;
	}
}

/* 2. Стрелки каруселей «Выбор покупателей» и соседних блоков на главной: тема показывает их
   только после инициализации слайдера, из-за чего правая стрелка «пропадала» и появлялась
   с задержкой. Показываем сразу — мигания больше нет. */
@media (max-width: 1024px) {
	html body.m80-v7.m80-v7.home .jet-listing-grid__slider-icon,
	html body.m80-v7.m80-v7.home .jet-listing-grid__slider-icon.prev-arrow,
	html body.m80-v7.m80-v7.home .jet-listing-grid__slider-icon.next-arrow {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	html body.m80-v7.m80-v7.home .wd-carousel .wd-nav-arrows,
	html body.m80-v7.m80-v7.home .wd-carousel .wd-btn-arrow {
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* 5. Акции (страница 11149): цена и кнопка «Посмотреть предложение» — в одну строку.
   Заголовок акции переехал в правую колонку к описанию (высота строки картинки
   осталась 136 px), снизу — цена слева, кнопка справа. Карточка стала ниже:
   было 319 px, стало ~257 px. Владелец: «кнопку смотреть надо поставить в правую
   сторону… тогда блок сократится». Только телефон и планшет (до 1024 px);
   версию для ПК не трогаем — новая цена на ПК скрыта. Откат: удалить этот блок. */
@media (max-width: 1024px) {
	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6e8714c {
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.15fr) !important;
		grid-template-areas:
			"promo-meta promo-meta"
			"promo-image promo-title"
			"promo-image promo-description"
			"promo-action promo-action" !important;
		gap: 9px 12px !important;
		padding: 13px !important;
	}

	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-image-box-title {
		align-self: start !important;
		font-size: 15px !important;
		line-height: 1.24 !important;
		white-space: normal !important;
	}

	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-image-box-description {
		align-self: start !important;
		margin-top: 7px !important;
		padding-left: 9px !important;
		font-size: 12px !important;
		line-height: 1.38 !important;
	}

	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-4f04a42 {
		align-self: start !important;
	}

	/* Цена слева, кнопка справа — одна строка. Строка занимает всю ширину карточки,
	   поэтому кнопка не сжимается и подпись не переносится. */
	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20,
	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20 > .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 0 !important;
	}

	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .m80-v7-promo-card__price {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		letter-spacing: -.01em !important;
		line-height: 1.2 !important;
		white-space: normal !important;
	}

	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20 .arrow-btn .elementor-button,
	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20 .elementor-button {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		height: 44px !important;
		min-height: 44px !important;
	}
}

/* Узкие телефоны (360 и уже): кнопка «Посмотреть предложение» компактнее,
   чтобы цена в той же строке не сжималась в столбик. Откат: удалить блок. */
@media (max-width: 390px) {
	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .m80-v7-promo-card__price {
		font-size: 13px !important;
	}

	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20 .arrow-btn .elementor-button,
	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20 .elementor-button {
		height: 42px !important;
		min-height: 42px !important;
		padding: 0 6px 0 12px !important;
		font-size: 12px !important;
	}

	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20.arrow-btn .elementor-button::after {
		width: 24px !important;
		height: 24px !important;
		background-size: 15px 15px !important;
	}
}

/* Совсем узкие экраны (340 и уже, старые телефоны): ещё немного уменьшаем
   кнопку, чтобы цена осталась одной строкой. Откат: удалить блок. */
@media (max-width: 340px) {
	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .m80-v7-promo-card__price {
		font-size: 12px !important;
	}

	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20 .arrow-btn .elementor-button,
	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20 .elementor-button {
		padding: 0 5px 0 10px !important;
		font-size: 11.5px !important;
	}

	html body.m80-v7.m80-v7.page-id-11149 .elementor-element-12de650 .elementor-element-6ab0f20.arrow-btn .elementor-button::after {
		width: 22px !important;
		height: 22px !important;
		margin-left: 6px !important;
	}
}

/* === DEEPSEEK-HARNESS 18.09.2026: убираем стрелки переключения с главного баннера.
   Владелец: «под баннером появляются две кнопки влево-вправо, у нас не было под баннером
   кнопок, их нужно убрать». Слайды листаются свайпом, точки-индикаторы остаются. === */
@media (max-width: 1024px) {
	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;
	}
}

/* === DEEPSEEK-HARNESS 18.09.2026: убираем резкие белые вспышки при быстрой прокрутке.
   Владелец: «если быстро прокручу картинку, вижу пустые белые страницы».
   Причина — ленивая загрузка: картинка грузится, когда до неё долистали.
   Под ещё не загруженной картинкой теперь мягкий фон страницы, а не белый лист,
   поэтому прокрутка выглядит спокойно. === */
@media (max-width: 1024px) {
	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;
	}
}
@media (max-width: 1024px) {
	/* === DEEPSEEK-HARNESS 18.09.2026: невидимый заголовок на /proizvoditeli/.
	   Владелец: аудит нашёл пустую тёмно-зелёную плашку под шапкой.
	   Причина: у блока .wd-page-title стоит color-scheme-light (тёмный фон, светлый текст),
	   но заголовок и крошки остались тёмно-зелёными — цвет совпал с фоном.
	   Правим только блоки со светлой схемой, остальные страницы не затрагиваем. === */
	html body.m80-v7 .wd-page-title.color-scheme-light :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: нижняя панель перекрывала «В корзину» на телефоне.
   Владелец: аудит нашёл, что при открытии карточки товара кнопка «В корзину» попадает
   под фиксированную нижнюю панель (64px) — первое касание уходит в панель.
   Добавляем запас снизу, чтобы кнопки и последний блок не оказывались под панелью. === */
@media (max-width: 1024px) {
	html body.m80-v7 .single-product .summary,
	html body.m80-v7 .single-product .woocommerce-tabs,
	html body.m80-v7 .single-product .related,
	html body.m80-v7 .single-product .wd-single-add-to-cart-wrapper {
		scroll-margin-bottom: 84px !important;
	}
	html body.m80-v7 .single-product div.product {
		padding-bottom: 84px !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. Фильтр каталога: убираем группы родного фильтра Woodmart
   (.taxonomies). Он показывает термины атрибутов, за которыми нет ни одного товара:
   «Размеры» — 110 x 50 x 50, 50 x 40 x 80 (размеры шкафов), «Материал» — дуб, ольха, пластик,
   плюс 12 английских демо-цветов. Из-за этого в категории «Мягкая мебель» покупатель видел
   размеры шкафов и породы дерева. Наш собственный фильтр (Тип мебели, Цвет, Материал,
   Производитель, Спальное место, Основание и механизм, Ширина/Глубина/Высота) строит значения
   строго по товарам текущей категории и остаётся на месте; ползунок цены тоже не затрагивается.
   Откат: удалить этот блок целиком. */
html body.m80-v7 .widget_rt_product_filter_widget .taxonomies {
	display: none !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Кнопка «Цена уточняется» на странице ТОВАРА.
   Общее правило оформляет её как зелёную кнопку, но не задаёт отступы и оставляло
   унаследованный кегль 24px — текст упирался в края и вылезал за плашку
   (владелец прислал скриншот с «Гостиной Зарина»). Даём тексту воздух, кегль и перенос
   не меняем: плашка остаётся такой же зелёной и скруглённой, просто обнимает текст.
   Откат: удалить этот блок целиком. */
html body.m80-v7 .single-product .price a.mebel80-price-request-trigger,
html body.m80-v7 .wd-single-price .price a.mebel80-price-request-trigger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 4px 16px !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Тот же текст «Цена уточняется» в ПОДСКАЗКАХ ПОИСКА
   (.wd-search-suggestions): общее правило делало из него зелёную плашку с кеглем 12px
   и НУЛЕВЫМИ отступами — текст занимал 99.5 из 101.5 px и упирался в края.
   Владелец: «в любом поиске это портит внешний вид». Даём отступы, плашку не меняем.
   Откат: удалить этот блок целиком. */
html body.m80-v7 .wd-search-suggestions .price a.mebel80-price-request-trigger,
html body.m80-v7 .wd-suggestion .price a.mebel80-price-request-trigger,
html body.m80-v7 .wd-search-full-screen .price a.mebel80-price-request-trigger,
html body.m80-v7 .wd-search-dropdown .price a.mebel80-price-request-trigger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 3px 10px !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Пустой счётчик в шапке («0» у корзины и избранного)
   скрываем: ноль выглядит недоделанным. Класс ставит v7-mobile.js.
   Откат: удалить этот блок. */
html body.m80-v7 .wd-tools-element .wd-tools-count.m80-count-empty {
	display: none !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Цены в одном ряду карточек на телефоне.
   Из списка Приоритета 3: у вариативной карточки над ценой стоит блок выбора варианта
   (44 px), у простой карточки его нет — цена уезжала вниз на 52 px.
   Резервируем те же 52 px (44 px блока вариаций + отступ цены) в карточках без блока вариаций: цены в ряду встают на одну линию,
   кнопки «В корзину»/«Выберите параметры» остаются на месте. Товары и цены не меняем.
   Откат: удалить этот блок. */
html body.m80-v7 .wd-product .wd-product-wrapper > .wp-block-wd-container:not(:has(.wd-loop-prod-variations)) .wd-loop-prod-price {
	margin-top: 52px !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Заголовок карточки товара на телефоне.
   Из списка Приоритета 3: на телефоне заголовок занимал 3–4 строки, а разделитель
   («—» или «мм») оставался висеть в конце строки. Кегль 37 px слишком крупный для
   ширины 382 px. Уменьшаем только мобильный кегль и уплотняем строку — на ПК правило
   не действует (слой для ПК включается от 1025 px).
   Откат: удалить этот блок. */
@media (max-width: 1024px) {
	html body.m80-v7.single-product h1.product_title.entry-title {
		font-size: clamp(24px, 7.6vw, 32px) !important;
		line-height: 1.12 !important;
	}
}

/* DEEPSEEK-HARNESS 18.09.2026. Сердечко «В избранное» в карточке товара.
   Владелец: «на ПК сердечки в квадратиках немножко порезаны по краям».
   Замер показал, что элемент не обрезается контейнером: он лежит на бежевой полосе
   рамки (фото показано целиком, по бокам остаётся полоса), цвета почти совпадают,
   поэтому правый край квадратика выглядит срезанным. Даём плашке чистый белый фон,
   мягкую тень и тонкую рамку — она читается отдельно и на фото, и на полосе.
   Размер, положение, цвет сердечка и логика избранного не меняются.
   Откат: удалить этот блок. */
html body.m80-v7 .wd-product .wd-wishlist-btn {
	background: #fff !important;
	border: 1px solid rgba(36, 77, 61, .14) !important;
	box-shadow: 0 2px 8px rgba(28, 62, 50, .12) !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Подкатегории на страницах категорий (телефон).
   То же, что и на ПК: плашка, заголовок и стрелка — как у основных категорий на главной
   (на телефоне на главной плашка 9px 28px 9px 12px, радиус 12px, заголовок ~15px/600).
   Откат: удалить этот блок. */
@media (max-width: 1024px) {
	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: clamp(13px, 3.6vw, 15px) !important;
		font-weight: 600 !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. Удобство нажатия пальцем (телефон).
   Аудит 25 страниц нашёл мелкие зоны нажатия: ссылки пагинации 36×36, кнопка
   «Перейти к товарам» высотой 36 px, телефон в шапке 38 px, галочки фильтров 18×18.
   По правилам доступности нужно не меньше 44 px. Увеличиваем ТОЛЬКО зону нажатия
   (мин. высота/ширина и внутренние отступы) — вид, цвета и размеры шрифта не меняем.
   Откат: удалить этот блок. */
@media (max-width: 1024px) {
	html body.m80-v7 .wd-pagination :where(a.page-numbers, span.page-numbers, .next, .prev),
	html body.m80-v7 nav.woocommerce-pagination :where(a, span) {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}

	html body.m80-v7 :where(.btn.btn-accent.wc-backward, a.button.wc-backward, .cart-empty + .return-to-shop a) {
		min-height: 44px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	html body.m80-v7 :where(.elementor-icon-list-text, .m80-v7-contact-phone) a,
	html body.m80-v7 a[href^="tel:"] {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 44px !important;
	}

	html body.m80-v7 :where(.widget_rt_product_filter_widget, .wd-filter-widget, form.woocommerce-widget-layered-nav) :where(input[type=checkbox], input[type=radio]) {
		width: 22px !important;
		height: 22px !important;
	}

	html body.m80-v7 :where(.widget_rt_product_filter_widget, .wd-filter-widget) label {
		min-height: 44px !important;
		display: inline-flex !important;
		align-items: center !important;
	}
}

/* DEEPSEEK-HARNESS 18.09.2026. На страницах корзины, оформления заказа и «Заказ принят»
   выводился наш блок сброса фильтров каталога с текстом «По выбранным параметрам товаров
   не найдено. Сбросить фильтры» — к покупке он отношения не имеет и пугает покупателя.
   Прячем его только на этих трёх страницах; в каталоге блок работает как раньше.
   Откат: удалить этот блок. */
html body.m80-v7.woocommerce-cart .m80-filter-reset,
html body.m80-v7.woocommerce-checkout .m80-filter-reset,
html body.m80-v7.woocommerce-order-received .m80-filter-reset {
	display: none !important;
}

/* DEEPSEEK-HARNESS 18.09.2026. Сердечко на одной линии с плашкой на телефоне.
   Владелец: «на узких картинках сердечки смещаются ниже — поставь в одну строчку
   с акцией или новинкой». Причина: на телефоне фотография сдвинута внутрь карточки
   на 6 px, плашка привязана к карточке, а сердечко — к фотографии, поэтому оно уходило
   на 6 px ниже. Уменьшаем только верхний отступ сердечка в карточках главной, чтобы
   верх плашки и верх сердечка совпали. Размеры и горизонтальные отступы не меняем.
   Откат: удалить этот блок. */
@media (max-width: 1024px) {
	html body.m80-v7.home .wd-product .wd-loop-prod-thumb > .wp-block-wd-container:has(.wd-wishlist-btn) {
		top: 0 !important;
		/* DEEPSEEK-HARNESS 18.09.2026. Владелец: «смести сердечко в крайний правый угол,
		   как плашку слева, чтобы оно не прилипало к слову „Акция“». Плашка слева стоит
		   в 6 px от края карточки; сердечко при правом отступе 6 px внутри фотографии
		   оказывалось в 13 px от края карточки. Ставим right: 0 — теперь оба значка
		   на одинаковом расстоянии от краёв. Откат: убрать строку right. */
		right: 0 !important;
	}
}

/* DEEPSEEK-HARNESS 18.09.2026. Плашка cookie закрывала нижнюю панель навигации
   (аудит телефона: панель 64 px, плашка 195 px, кнопка «Чат» перекрыта на 65 %).
   Поднимаем плашку ровно над панелью. Откат: удалить этот блок. */
@media (max-width: 1024px) {
	html body.m80-v7 .wd-cookies-popup {
		bottom: 64px !important;
	}
}

/* DEEPSEEK-HARNESS 18.09.2026. Мелкие зоны нажатия на главной (аудит телефона):
   точки-индикаторы баннера 8×8 px и стрелки карусели акций 36×36 px.
   Стрелки увеличиваем до 44×44, а у точек расширяем ТОЛЬКО невидимую зону нажатия
   (вид точки не меняется). Откат: удалить этот блок. */
@media (max-width: 1024px) {
	html body.m80-v7.home .m80-home-promotions__arrow {
		min-width: 44px !important;
		min-height: 44px !important;
	}

	html body.m80-v7.home .main-slider .m80-hero-dot {
		position: relative !important;
	}

	html body.m80-v7.home .main-slider .m80-hero-dot::after {
		content: '' !important;
		position: absolute !important;
		top: -16px !important;
		right: 0 !important;
		bottom: -16px !important;
		left: 0 !important;
	}

	html body.m80-v7.home .m80-home-promotions__dot {
		position: relative !important;
	}

	html body.m80-v7.home .m80-home-promotions__dot::after {
		content: '' !important;
		position: absolute !important;
		top: -16px !important;
		right: -1px !important;
		bottom: -16px !important;
		left: -1px !important;
	}
}

/* DEEPSEEK-HARNESS 18.09.2026. Одинокие цифры на второй строке в названиях карточек
   («Гостиная Либерти ГС 01» — «01» уезжает на отдельную строку). Аудит телефона.
   Вместо балансировки строк включаем «умный перенос»: браузер старается не оставлять
   одно короткое слово на последней строке. Размер и текст названий не меняются.
   Откат: удалить этот блок (вернётся прежний перенос). */
html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-entities-title,
html body.m80-v7:not(.m80-v7-legal) .wd-product .wd-entities-title a,
html body.m80-v7 .wd-product .wd-entities-title,
html body.m80-v7 .wd-product .wd-entities-title a {
	text-wrap: pretty !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;
}

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

/* DEEPSEEK-HARNESS 18.09.2026. Плашка акции была обрезана на странице /akcii/.
   Аудит ПК: блок плашек стоял на 26 px ЛЕВЕЕ карточки (left: -26px), а карточка
   обрезает лишнее (overflow: hidden) — вместо «Акция −10%» покупатель видел «я −10%».
   Возвращаем блок плашек внутрь карточки: 6 px от края, как на остальных страницах.
   Размер и вид плашки не меняем. Откат: удалить этот блок. */
html body.m80-v7 .wd-product .wd-loop-prod-labels,
html body.m80-v7 .wd-product .product-labels.wd-loop-prod-labels {
	left: 6px !important;
	top: 6px !important;
	right: auto !important;
	/* Плашка сдвигалась влево трансформацией на -50% (её ставили, чтобы центрировать
	   плашку по краю). Из-за сдвига на 43 px блок уходил за карточку и обрезался.
	   Убираем сдвиг: плашка стоит ровно в 6 px от левого края. */
	transform: none !important;
}

/* Codex 2026-09-24: consent title/breadcrumbs wrap inside the mobile card. */
@media (max-width: 1024px) {
 html body.m80-v7.m80-v7.m80-v7.page-id-10957 .wd-page-title .entry-title {
  white-space: normal !important;
  overflow-wrap: anywhere;
 }
 html body.m80-v7.page-id-10957 .wd-page-title .wd-breadcrumbs {
  display: block;
  width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
 }
 html body.m80-v7.page-id-10957 .wd-page-title .wd-breadcrumbs > * {
  display: inline;
  white-space: normal;
 }
}

/* C25: preserve guest account layout during first-touch Woodmart sticky preparation. */
@media (max-width: 1024px) {
 html body.m80-v7.woocommerce-account:not(.logged-in) .whb-header.whb-sticky-prepared { padding-top: 127px !important; }
}
