body {
	--primary: var(--e-global-color-primary);
	--secondary: var(--e-global-color-secondary);
	--text: var(--e-global-color-text);
	--accent: var(--e-global-color-accent);
	--border: var(--e-global-color-e870f61);
	--dark-red: #A84D37;
	--olive:rgb(86,96,66);
	--olive-hover:rgb(118,127,77);
}

/* One branded scrollbar across the storefront and account pages. */
html {
	scrollbar-color: #566042 #f5efe2;
	scrollbar-width: thin;
}

html::-webkit-scrollbar {
	width: 10px;
}

html::-webkit-scrollbar-track {
	background: #f5efe2;
}

html::-webkit-scrollbar-thumb {
	min-height: 48px;
	border: 2px solid #f5efe2;
	border-radius: 999px;
	background: linear-gradient(180deg, #6f7952, #405238);
	box-shadow: inset 0 0 0 1px rgba(212, 180, 107, .7);
}

html::-webkit-scrollbar-thumb:hover {
	background: #405238;
}

/* 2026-09-10 — final mobile visual system based on the approved mockups. */
@font-face {
	font-family: "M80 FA Solid";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("data:font/woff;base64,d09GRgABAAAAAAP8AAwAAAAABLwBS4XjAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAAD5AAAABUAAAAWABIAA09TLzIAAAGQAAAATAAAAGBJIlXaY21hcAAAAegAAAAyAAAAPPtk8yRnYXNwAAAD3AAAAAgAAAAI//8AA2dseWYAAAIkAAAA9QAAAP6SxY/taGVhZAAAARwAAAA2AAAANiXx+15oaGVhAAABVAAAABwAAAAkBAICBGhtdHgAAAHcAAAADAAAAAwGQAAAbG9jYQAAAhwAAAAIAAAACABOAH9tYXhwAAABcAAAAB4AAAAgAEoANW5hbWUAAAMcAAAAqQAAAYIcDjYLcG9zdAAAA8gAAAATAAAAIP/eABkAAQAAAUuF467Eud9fDzz1AAsCAAAAAADcdnv0AAAAAObRuQwAAP++AkABwAAAAAgAAgAAAAAAAHicY2BkYGA88P8AAwOTAwMDmGRkQAXMAFa5Awp4nGNgZGBgYGYwYmBlAAEmIGZkAIk5gPkMAAffAIAAAHicY2Bh/M3cwsDKwMDow5jGwMDgDqW/MkgytDAwMDGwMjNgBQFprikMDV8X/KhkPPD/AIMe4xmGEKAwI0iO0YpxKZBSYGAEAIeqDo8CAAAAAkAAAAIAAAB4nGNgYGBiYGBgBmIRIMkIplkYNIA0G5BmZGD6uuBH5f//DAwQmiuRvROsCggA3ZULbwAAAAAAAABOAH94nB2OsU6DQBiA/zuOu2tJgAocpUNjz0AZTCx4BwxN7WofwNGZxcR0MX2Bxhifp2Nzz+Jm4qCLg4NKGb8v3/CBDfB3xGtkwIEAppBDAXBWiihkVM4zrURZqUzSkNUijhjNtFakrKs6mmsRp5WIupKNPtrN1nbt7YNMEpm8PTH3hbtoeOnNJmYyQ1fcDV+R2ajVntL9St0np+52IZL3G2vIf8TzKE+/14c0P/TIG3QOgLo3g6F7mwKkpyVGLyRoVdfVdRnHvRFxD+jLQ2MSmN/PoMWWTxd4sGx2BXdsckd9C7cB8k1Axsh7JLbDi12zHOB/bmIttAAAAHiclY+7DoJAEEUPghr9CkpJxASRxkpjYmVnZ6uoJL6CRuNf+YEWXhcCWFCYzc6cO6+dBdqssLGcDjDSzdhiKJVxgy7bnG0mXHJ2KjVNFrxybtHnzYyzKp+kJOzYc8OlxxpPfq7cyUSmPIi5Sh/l6+IukelKxV+1VPyguZsK/d/rKzMgMDY0JxBF+lVodq2feJdNpRNTMTZvlJO8ovO3Lyq28MstPm2WNjYAAAB4nGNgZgCD/7cZJBmwAAAuHwH3AAAAAAH//wACeJxjYGRgYOBhgABGIGQCQQABGQAWAAAA") format("woff");
}
@font-face {
	font-family: "M80 FA Brands";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("data:font/woff;base64,d09GRgABAAAAAAQMAAsAAAAABPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAAD4AAAACkAAAAquPq49E9TLzIAAAGAAAAARAAAAGBBRU30Y21hcAAAAcwAAAAqAAAANAAM8dxnbHlmAAACAAAAAMcAAADqa7vHm2hlYWQAAAEIAAAANgAAADYqKkgfaGhlYQAAAUAAAAAgAAAAJAPfAiZobXR4AAABxAAAAAgAAAAIBEAAAGxvY2EAAAH4AAAABgAAAAYAdQAAbWF4cAAAAWAAAAAeAAAAIAENAF9uYW1lAAACyAAAAQYAAAHeJxY+RHBvc3QAAAPQAAAAEAAAACAACAAAAAEAAAABAADcX6n9Xw889QAJAgAAAAAA4flOlgAAAADm0bkMABMAIAIwAWAAAAAIAAIAAAAAAAB4nGNgZGBgPPD/AAMDkwMDA4MykywDUAQFMAEAVv4DCXicY2BkYGBgYghmANEgFgMDFxAyMPwH8xkAELIBbQAAeJxjYGF8wziBgZWBgdGFMY2BgcEdSn9lkGRoYWBgYmBlZsAKAtJcUxgOfOz82Ml44P8BBj3GdwzuQGFGFEVMAIF9Db0CAAAAAkAAAHicY2BgYGJgYGAGYhEgyQimWRgUgDQLEAL5Hzv//4eQfBVgeQYAbTUH1gAAAAAAAAB1AAB4nC3KzW6CQBRA4RmVe+cOFwTmhxJjLIzBLho1oBjjG9hdN12Z+BC+fwppc3ZfjpDCiPfZUT7FtxASEBDBlqUvPYTQ7Nqp0ABa5yyEpv2T09D3nZ8u33fD+TzSv42b74bL1GWCWT13qTcAeKcF8y0mWGa8swpktjo+Q/1WaKVG11Fqi62GSMI8JXgQAiVkTMoE5lbJ+zJU9UrFCr/WnOAiL7iNNJRrjq/9/rDdVAXp5KMNn5T8ZIx5rDS/SCntNr5y+S9AZhd5AHicdZC9TwJBEMXfCkpsLCmsttRCsmcQEzskobMxxBAqOA4/Ej3JHkj87/3t3IVcYy43+2bmzZsPST0t1JHrnktuKjXY6RKvxie6cMsGd1rxbgufqu/KBp9ZfKKojVbaYQt55frFTvWtklh6o97Ied0q2J/xBd0TSVVeM+0t/4QfeTONzAY9YO+wQcNjfaYB+NG6PKOeUxtNJ9UXRD6JJM4EvIUX9cEE78a50lrXrfm8xjrAr/C/mroxVVtwiVq901w3THlAZ2d7Rpu9tNwM5foCBSoeztq0E34lk3T/7+f1w7YDmCt65PBr3QpvyL6BHTdMv2erdJ0X617RJel5u0b4A/gVQn4AAHicY2BmgABWBqwAAADwAAl4nGNgZGBg4GJQY9BgYHJx8wlh4MtJLMljkGBgAYoz/P/PAAcAbZcFXQAAAA==") format("woff");
}
@media (max-width: 1024px) {
	html body {
		--m80-ivory: #fbf8ef;
		--m80-gold: #d4b46b;
		--m80-green: #405238;
		--m80-terracotta: #b85a45;
		--m80-vk: #526b82;
		--m80-ink: #20211f;
	}

	/* Contact row: three balanced, fully clickable capsules. */
	html body .whb-top-bar .whb-column_mobile1,
	html body .whb-top-bar .whb-column_mobile1 > .wd-header-text,
	html body .whb-top-bar .whb-column_mobile1 > .wd-header-text > .elementor,
	html body .whb-top-bar .whb-column_mobile1 .elementor-element-7b37854,
	html body .whb-top-bar .whb-column_mobile1 .elementor-element-7b37854 > .e-con-inner {
		height: 42px !important;
		min-height: 42px !important;
		width: 100% !important;
		max-width: none !important;
	}
	html body .whb-top-bar .whb-column_mobile1 .elementor-element-7b37854 > .e-con-inner {
		display: grid !important;
		grid-template-columns: 92px minmax(0, 1fr) 68px !important;
		gap: 7px !important;
		align-items: center !important;
		padding: 3px 5px !important;
	}
	html body .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps"],
	html body .whb-top-bar .whb-column_mobile1 a[href^="tel:"],
	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		width: 100% !important;
		height: 36px !important;
		padding: 0 8px !important;
		border: 1px solid var(--m80-gold) !important;
		border-radius: 999px !important;
		color: #fff !important;
		box-shadow: 0 5px 12px rgba(54, 45, 29, .13), inset 0 0 0 1px rgba(255,255,255,.12) !important;
		overflow: hidden !important;
		white-space: nowrap !important;
		font-family: Arial, sans-serif !important;
		line-height: 1 !important;
	}
	html body .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps"] {
		background: linear-gradient(135deg, #c46750, var(--m80-terracotta)) !important;
		font-size: 0 !important;
	}
	html body .whb-top-bar .whb-column_mobile1 a[href^="tel:"] {
		background: linear-gradient(135deg, #536749, var(--m80-green)) !important;
		font-size: clamp(12px, 3.4vw, 14px) !important;
		font-weight: 800 !important;
		letter-spacing: -.025em !important;
	}
	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru"] {
		background: linear-gradient(135deg, #667f96, var(--m80-vk)) !important;
		font-size: 0 !important;
	}
	html body .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps"]::before,
	html body .whb-top-bar .whb-column_mobile1 a[href^="tel:"]::before,
	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru"]::before,
	html body .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps"]::after,
	html body .whb-top-bar .whb-column_mobile1 a[href^="tel:"]::after,
	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru"]::after {
		content: none !important;
		display: none !important;
	}
	html body .whb-top-bar .m80-contact-icon {
		display: inline-flex !important;
		flex: 0 0 25px !important;
		width: 25px !important;
		height: 25px !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 50% !important;
		background: linear-gradient(135deg, #f2d688, #d4ad51) !important;
		color: var(--m80-green) !important;
		font-size: 12px !important;
		box-shadow: inset 0 0 0 1px rgba(255,255,255,.32) !important;
	}
	html body .whb-top-bar a[href*="yandex.ru/maps"] .m80-contact-icon {
		background: transparent !important;
		color: #fff !important;
		box-shadow: none !important;
		font-size: 16px !important;
	}
	html body .whb-top-bar .m80-contact-label {
		display: block !important;
		min-width: 0 !important;
		color: #fff !important;
		font-size: inherit !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}
	html body .whb-top-bar a[href*="yandex.ru/maps"] .m80-contact-label {
		font-size: 11px !important;
		letter-spacing: .02em !important;
	}
	html body .whb-top-bar .m80-vk-icon {
		width: auto !important;
		flex-basis: auto !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 22px !important;
	}
	html body .whb-top-bar .fa-map-marked-alt::before {
		content: "\f5a0";
		font-family: "M80 FA Solid";
		font-weight: 900;
	}
	html body .whb-top-bar .fa-phone-alt::before {
		content: "\f879";
		font-family: "M80 FA Solid";
		font-weight: 900;
	}
	html body .whb-top-bar .fa-vk::before {
		content: "\f189";
		font-family: "M80 FA Brands";
		font-weight: 400;
	}

	/* Brand row: one clean logo pill plus independent search and menu controls. */
	html body .whb-header-bottom .whb-column_mobile5 {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 44px 42px !important;
		gap: 8px !important;
		align-items: center !important;
		width: 100% !important;
		padding: 5px 6px !important;
	}
	html body .whb-header-bottom .whb-column_mobile5 .site-logo {
		width: 100% !important;
		max-width: 100% !important;
		height: 50px !important;
		padding: 0 !important;
		border: 1px solid var(--m80-gold) !important;
		border-radius: 999px !important;
		background: var(--m80-ivory) !important;
		box-shadow: 0 7px 18px rgba(59, 50, 34, .11) !important;
		overflow: hidden !important;
		contain: paint !important;
	}
	html body .whb-header-bottom .whb-column_mobile5 .site-logo::before {
		top: 0 !important;
		bottom: 0 !important;
		height: 100% !important;
		border-radius: inherit !important;
	}
	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-logo {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		padding: 4px 13px !important;
		border: 0 !important;
		border-radius: inherit !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-logo-image {
		display: block !important;
		width: 100% !important;
		max-width: 270px !important;
		height: 40px !important;
		object-fit: contain !important;
		object-position: center !important;
	}
	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-search-clone {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		border: 1px solid var(--m80-gold) !important;
		border-radius: 50% !important;
		background: var(--m80-ivory) !important;
		box-shadow: 0 6px 15px rgba(59, 50, 34, .11) !important;
	}
	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-search-clone::before {
		content: none !important;
		display: none !important;
	}
	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-search-clone img {
		display: block !important;
		width: 21px !important;
		height: 21px !important;
	}
	html body .whb-header-bottom .whb-column_mobile5 .wd-header-mobile-nav {
		width: 42px !important;
		height: 50px !important;
		margin: 0 !important;
		border: 1px solid var(--m80-gold) !important;
		border-radius: 999px !important;
		background: linear-gradient(145deg, #526347, #34452f) !important;
		box-shadow: 0 7px 16px rgba(47, 58, 42, .2) !important;
	}
	html body .whb-header-bottom .whb-column_mobile5 .wd-header-mobile-nav > a {
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
		align-items: center !important;
		justify-content: center !important;
		color: #fff !important;
	}
	html body .whb-header-bottom .whb-column_mobile5 .wd-header-mobile-nav .wd-tools-icon {
		color: #fff !important;
	}

	/* Category cards follow one photographic template on the home page and archives. */
	html body .wd-cats-element .wd-cats,
	html body .wd-cats-element .wd-cats[class*="wd-grid"] {
		gap: 10px !important;
	}
	html body .wd-cats-element .category-grid-item,
	html body.woocommerce .wd-cats-element .category-grid-item {
		height: 214px !important;
		border-radius: 28px !important;
		overflow: hidden !important;
		box-shadow: 0 7px 18px rgba(46, 41, 33, .13) !important;
	}
	html body .wd-cats-element .category-grid-item .wd-cat-inner,
	html body .wd-cats-element .category-grid-item .wd-cat-thumb,
	html body .wd-cats-element .category-grid-item .wd-cat-image,
	html body .wd-cats-element .category-grid-item .wd-cat-image img,
	html body .wd-cats-element .category-grid-item .wd-cat-content {
		border-radius: 28px !important;
	}
	html body .wd-cats-element .category-grid-item .wd-cat-inner::before {
		background: linear-gradient(180deg, rgba(20,23,19,.30) 0%, rgba(20,23,19,.04) 48%, rgba(20,23,19,.38) 100%) !important;
		opacity: 1 !important;
	}
	html body .wd-cats-element .category-grid-item .wd-cat-content {
		padding: 18px 16px 13px !important;
	}
	html body .wd-cats-element .category-grid-item .wd-entities-title {
		gap: 10px !important;
		max-width: 90% !important;
		color: #fff !important;
		font-size: clamp(17px, 4.8vw, 21px) !important;
		font-weight: 600 !important;
		line-height: 1.08 !important;
		text-shadow: 0 2px 8px rgba(0,0,0,.28) !important;
	}
	html body .wd-cats-element .category-grid-item .wd-entities-title::before {
		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
	}
	html body .wd-cats-element .category-grid-item .wd-cat-count {
		height: 38px !important;
		font-size: 13px !important;
		font-weight: 600 !important;
	}
	html body .wd-cats-element .category-grid-item .wd-cat-count a {
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		text-shadow: 0 2px 7px rgba(0,0,0,.26) !important;
	}
	html body .wd-cats-element .category-grid-item .wd-cat-count::after {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		border-radius: 50% !important;
		background: #fff !important;
		color: var(--m80-ink) !important;
		box-shadow: 0 5px 12px rgba(0,0,0,.14) !important;
		font-size: 17px !important;
	}

	/* Keep archive carousel controls inside the category panel instead of
	   letting Woodmart position them in the gap before the product grid. */
	html body.tax-product_cat .wd-cats-element.wd-carousel-container {
		padding-bottom: 52px !important;
	}
	html body.tax-product_cat .wd-cats-element .wd-carousel-inner {
		margin-bottom: 0 !important;
	}
	html body.tax-product_cat .wd-cats-element .wd-nav-arrows .wd-btn-arrow {
		top: auto !important;
		bottom: -46px !important;
	}

	/* Align the internal rhythm of two-column product cards. Product names may
	   wrap to two lines, while SKU, price and the action stay on shared rows. */
	html body .wd-products .wd-product-wrapper,
	html body .products .wd-product-wrapper {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
	}
	html body .wd-product .wd-06960d39 {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		min-height: 0 !important;
	}
	html body .wd-product .wd-product-cats {
		display: -webkit-box !important;
		height: 45px !important;
		min-height: 45px !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}
	html body .wd-product .wd-loop-prod-title {
		display: -webkit-box !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}
	html body .wd-product .wd-loop-prod-price {
		margin-top: auto !important;
	}
}

/* Final mobile checkout alignment: keep every label and control inside the form. */
@media (max-width: 1024px) {
	html body.woocommerce-checkout form.checkout {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		overflow-x: visible !important;
		box-sizing: border-box !important;
	}

	html body.woocommerce-checkout form.checkout > .row,
	html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	html body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		box-sizing: border-box !important;
	}

	html body.woocommerce-checkout .woocommerce-billing-fields,
	html body.woocommerce-checkout .woocommerce-additional-fields,
	html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
	html body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper > .form-row {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body.woocommerce-checkout .form-row label {
		display: flex !important;
		width: 100% !important;
		min-height: 24px !important;
		margin: 0 0 5px !important;
		padding: 0 !important;
		align-items: baseline !important;
		gap: 4px !important;
		line-height: 1.45 !important;
		box-sizing: border-box !important;
	}

	html body.woocommerce-checkout .form-row label .optional {
		display: inline !important;
		position: static !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: baseline !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
		vertical-align: baseline !important;
		transform: none !important;
	}

	html body.woocommerce-checkout .form-row input.input-text,
	html body.woocommerce-checkout .form-row textarea.input-text {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
		text-indent: 0 !important;
	}
}

/* Mobile commerce controls: keep actions readable inside two-column cards. */
@media (max-width: 1024px) {
	body.home .wd-product .add-to-cart-loop {
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 11px !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 7px !important;
		border: 1px solid rgba(79, 91, 60, .25) !important;
		border-radius: 999px !important;
		background: #faf9f5 !important;
		color: #34372e !important;
		box-shadow: none !important;
	}

	body.home .wd-product .add-to-cart-loop .wd-action-text {
		font-size: 0 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.home .wd-product .add-to-cart-loop .wd-action-text::before {
		content: "Выбрать";
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: .01em !important;
	}

	body.home .wd-product .add-to-cart-loop .wd-action-icon {
		display: grid !important;
		flex: 0 0 24px !important;
		width: 24px !important;
		height: 24px !important;
		place-items: center !important;
		border-radius: 50% !important;
		background: rgba(79, 91, 60, .11) !important;
	}
}

/* Contact-page social buttons must keep their labels; header icon rules are
   intentionally not allowed to leak into the page content. */
@media (max-width: 1024px) {
	html body main .contact-blur a[href*="vk.ru/mebel_makeevka_store"] {
		display: inline-flex !important;
		visibility: visible !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		height: 34px !important;
		padding: 0 13px !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 999px !important;
		background: #0077ff !important;
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}

	html body main .contact-blur a[href*="vk.ru/mebel_makeevka_store"]::before,
	html body main .contact-blur a[href*="vk.ru/mebel_makeevka_store"]::after {
		content: none !important;
		display: none !important;
	}

	html body main .contact-blur a[href*="vk.ru/mebel_makeevka_store"] .elementor-button-content-wrapper,
	html body main .contact-blur a[href*="vk.ru/mebel_makeevka_store"] .elementor-button-text {
		display: inline-flex !important;
		visibility: visible !important;
		font-size: 12px !important;
		color: inherit !important;
	}
}

/* Final mobile header overrides: remove legacy pseudo-elements after the
   desktop-style mobile header has been laid out. */
@media (max-width: 1024px) {
	html body .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"]::before {
		content: "⌖ КАРТА" !important;
		font-size: 11px !important;
	}
	html body .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"]::after,
	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"]::after,
	html body .whb-top-bar .whb-column_mobile1 a[href^="tel"]::after {
		content: none !important;
		display: none !important;
	}
	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"]::before {
		content: "ВК" !important;
		font-size: 11px !important;
	}
}

.m80-variation-availability-note {
    margin: 8px 0 16px;
    padding: 9px 13px;
    border-left: 3px solid var(--m80-olive, #66704a);
    border-radius: 0 10px 10px 0;
    background: rgba(102, 112, 74, .08);
    color: #57584f;
    font-size: 14px;
    line-height: 1.45;
}

.m80-buyer-notice {
    width: 100%;
    color: #55574f;
}

.m80-buyer-notice summary {
    position: relative;
    display: flex;
    min-height: 44px;
    padding: 2px 54px 2px 42px;
    align-items: center;
    justify-content: center;
    color: #4d553a;
    font-weight: 650;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
    list-style: none;
    transition: color .2s ease;
}

.elementor-icon-box-wrapper:has(.m80-buyer-notice) {
    position: relative;
}

.elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon {
    position: absolute;
    top: 22px;
    left: 0;
    z-index: 1;
    margin: 0 !important;
    line-height: 0;
    transform: translateY(-50%);
}

.elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-content {
    width: 100%;
}

.elementor-icon-box-content:has(.m80-buyer-notice) > p:empty {
    display: none !important;
    margin: 0 !important;
}

.m80-buyer-notice summary > span {
    display: flex;
    min-height: 26px;
    align-items: center;
}

.m80-buyer-notice summary::-webkit-details-marker {
    display: none;
}

.m80-buyer-notice summary::after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 2px;
    display: grid;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #69734d;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
    place-items: center;
    transform: translateY(-50%);
    transition: transform .2s ease, background-color .2s ease;
}

.m80-buyer-notice[open] summary::after {
    content: '−';
    background: #69734d;
}

.m80-buyer-notice__content {
    margin-top: 13px;
    padding: 14px 16px;
    border: 1px solid rgba(105, 115, 77, .22);
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 12px 30px rgba(61, 54, 45, .08);
    font-size: 15px;
    line-height: 1.55;
}

.m80-buyer-notice__content p {
    margin: 0 0 9px;
    text-align: justify;
    text-wrap: pretty;
    hyphens: auto;
}

.m80-buyer-notice__content p:last-child {
    margin-bottom: 0;
}

.m80-buyer-notice__content a {
    display: inline-flex;
    margin: 2px 2px;
    padding: 3px 9px 3px 6px;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(105, 115, 77, .3);
    border-radius: 999px;
    background: rgba(105, 115, 77, .08);
    color: #4f5a36;
    font-weight: 700;
    white-space: nowrap;
}

.m80-buyer-notice__content a::before {
    content: '\260e';
    display: grid;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #69734d;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    place-items: center;
}

.m80-buyer-notice__content a:hover {
    border-color: #69734d;
    background: #69734d;
    color: #fff;
}

@media (max-width: 1024px) {
    .elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon {
        top: 20px;
    }

    .m80-buyer-notice summary {
        min-height: 40px;
        padding: 2px 42px 2px 28px;
        font-size: 15px;
        line-height: 1.35;
    }

    .m80-buyer-notice__content {
        padding: 12px 13px;
        font-size: 14px;
    }

    .m80-buyer-notice__content p {
        text-align: left;
		hyphens: none;
    }
}

.m80-related-executions {
    margin-top: 22px;
    padding-top: 19px;
    border-top: 1px solid rgba(91, 86, 72, .15);
}

.m80-related-executions h3 {
    margin: 0 0 12px;
    color: #34372e;
    font-size: 18px;
    font-weight: 650;
}

.m80-related-executions__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.m80-related-executions__card {
    display: grid;
    min-width: 0;
    padding: 8px;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    border: 1px solid rgba(105, 115, 77, .2);
    border-radius: 15px;
    background: #fbfaf6;
    color: #34372e;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.m80-related-executions__card:hover {
    border-color: rgba(105, 115, 77, .55);
    color: #34372e;
    box-shadow: 0 10px 24px rgba(58, 52, 42, .1);
    transform: translateY(-2px);
}

.m80-related-executions__card img {
    width: 72px;
    height: 72px;
    border-radius: 11px;
    object-fit: cover;
}

.m80-related-executions__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
    font-size: 13px;
    line-height: 1.32;
}

.m80-related-executions__price {
    color: #67685f;
    font-weight: 600;
}

.m80-related-executions__link {
    color: #69734d;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 1024px) {
    .m80-related-executions__grid {
        grid-template-columns: 1fr;
    }
}

/* Полоса прокрутки */
::-webkit-scrollbar {
	width: 10px;
	height: 6px;
}

/* Скругление трека */
::-webkit-scrollbar-track {
	background-color: #D8D3CB;
	border-radius: 3px;
	/* ← скругление */;
}

::-webkit-scrollbar-track-piece {
	background: #D8D3CB;
	border-radius: 3px;
	/* ← скругление */;
}

/* Скругление ползунка */
::-webkit-scrollbar-thumb {
	height: 50px;
	background: #AD9379;
	border-radius: 3px;
	/* ← работает всегда */
	box-shadow: -1px 2px 2px rgba(24, 55, 91, 0.1),
		inset 0px -2px 1px rgba(39, 81, 126, 0.12),
		inset 0px 0px 4px rgba(46, 68, 87, 0.02);
	backdrop-filter: blur(28px);
}

::-webkit-scrollbar-corner {
	background-color: #D8D3CB;
}

/* Бейджики */
.woocommerce-product-gallery .labels-rounded .product-label,
.labels-rounded .out-of-stock {
	min-width: max-content !important;
}

.labels-rounded .product-label {
	min-height: 20px;
}


/*Не скрывать листинги стилями Woodmart*/
.wd-animation.elementor-widget-jet-listing-grid {
	opacity: 1;
}

/* ============================================
   Single Product
   ============================================ */

/* Базовые стили для чекбоксов и радио */
form input[type="checkbox"],
form input[type="radio"] {
	appearance: none;
	background: #fff !important;
	border: 1px solid #d1d5db !important;
	cursor: pointer;
	display: inline-block !important;
	height: 16px!important;
	width: 16px!important;
	margin: 0;
	position: relative;
	vertical-align: middle;
	transition: all 0.2s ease-in-out;
	padding: 5px !important;
}

/* Стили при наведении */
form input[type="checkbox"]:hover,
form input[type="radio"]:hover {
	border-color: var(--wd-primary-color);
}

/* Специфичные стили для радиокнопок */
form input[type="radio"] {
	border-radius: 50% !important;
	margin-right: 8px;
}

form input[type="radio"]:checked {
	border: 6px solid var(--wd-primary-color) !important;
	background: #fff !important;
}

/* Специфичные стили для чекбоксов */
form input[type="checkbox"] {
	border-radius: 4px !important;
	margin-right: 8px;
}

form input[type="checkbox"]:checked {
	background: var(--wd-primary-color) !important;
	border-color: var(--wd-primary-color) !important;
}

form input[type="checkbox"]:checked:after {
	content: "\2713";
	color: #fff;
	font-size: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex !important;
	justify-content: center;
	align-items: center;
}

/* Стили для отключенного состояния */
form input[type="checkbox"]:disabled,
form input[type="radio"]:disabled {
	background: #f3f4f6;
	border-color: #e5e7eb;
	cursor: not-allowed;
}

/*Все таблицы в описаниях имеют прокрутку при необходимости*/
.woocommerce-tabs .woocommerce-Tabs-panel table {
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	max-width: 100%;
	-webkit-overflow-scrolling: touch;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
	max-height: 500px;
	-o-object-fit: contain;
	object-fit: contain;
}

.woocommerce-tabs .woocommerce-Tabs-panel th,
.woocommerce-tabs .woocommerce-Tabs-panel td {
	min-width: 100px;
}

.product-grid-item .product-image-link img,
.product-grid-item .hover-img img {
	object-fit: contain;
}

.wd-gallery-thumb .wd-carousel-item img {
	height: 150px;
	object-fit: contain;
}

/* ============================================
  Корзина
   ============================================ */
/*Запретить перенос цен в корзине*/
span.woocommerce-Price-amount.amount,
td.product-price {
	white-space: nowrap;
}

/* ============================================
   Responsive Styles
   ============================================ */
@media screen and (max-width:1024px) {

	.product-grid-item .product-image-link img,
    .product-grid-item .hover-img img {
		height: 150px;
	}

	.product-images img {
		max-height: 300px !important;
	}
}

@media screen and (max-width:576px) {

	.product-grid-item .product-image-link img,
    .product-grid-item .hover-img img {
		height: 120px;
	}
}

.whb-main-header .info-box-content a {
	font-size: 13px!important;
	font-weight: 600;
	color: #151514;
}

.whb-top-bar-inner .info-box-content a:hover {
	color: #A54D37;
}

.whb-general-header .wd-header-nav, .whb-general-header .wd-nav-header {
	width: 100%;
}

.whb-general-header .wd-nav-header {
	justify-content: space-between;
}

.whb-header-bottom .whb-col-center {
	justify-content: center;
}

.whb-header-bottom .wd-tools-count {
	background: #151514!important;
	top: -12px!important;
}

.wd-nav>li:where(.wd-opened,:hover)>a {
	color: var(--e-global-color-accent)!important;
}

#wcs-catalog-menu-button {
	font-weight: 600;
	text-transform: uppercase;
}

#wcs-catalog-menu-button:hover {
	background: #AD9379!important;
}

#wcs-category-menu-wrapper svg {
	fill: transparent!important;
}

#wcs-category-menu-wrapper {
	--wcs-megamenu-wrapper-bg: #F7F5F1;
	--wcs-megamenu-top-level-bg: #F7F5F1;
	--wcs-megamenu-sub-level-bg: #F7F5F1;
	--wcs-megamenu-top-level-link-color: #1B1A1D;
	--wcs-megamenu-font-size-level-0: 14px;
}

#wcs-category-menu-wrapper .sub-level-wrapper .helper {
	border-left: 1px solid var(--border)!important;
}

#wcs-category-menu-wrapper .top-level li, .wd-suggestions-group.wd-type-categories .wd-suggestion {
	padding: 10px 18px!important;
	border-radius: 50px!important;
}

#wcs-category-menu-wrapper .top-level li.open, .wd-suggestions-group.wd-type-categories .wd-suggestion:hover {
	background: #1B1A1D!important;
}

.wd-suggestions-group.wd-type-categories .wd-suggestion img {
	transition: .2s all;
}

.wd-suggestions-group.wd-type-categories .wd-suggestion:hover img {
	filter: invert(1);
}

#wcs-category-menu-wrapper .top-level li.open a, .wd-suggestions-group.wd-type-categories .wd-suggestion:hover .wd-entities-title {
	color: #fff!important;
}

.wd-suggestions-group.wd-type-categories .wd-suggestion:hover .wd-entities-title {
	opacity: 1!important;
}

#wcs-category-menu-wrapper .navigation-icon::after {
	content: "\f120";
	font-family: "woodmart-font";
	color: #fff;
	font-size: 20px;
	transform: translatex(-20px);
	opacity: 0;
	transition: .3s transform, opacity;
}

#wcs-category-menu-wrapper .top-level li.open  .navigation-icon::after {
	transform: translatex(0);
	opacity: 1;
}

#wcs-category-menu-wrapper .navigation-icon svg {
	display: none!important;
}

#wcs-category-menu-wrapper .top-level li.open svg * {
	stroke: #fff!important;
}

#wcs-category-menu-wrapper .top-level-wrapper::before, #wcs-category-menu-wrapper .sub-level-wrapper .scroll-wrapper::before, .wcs-popular-product .wcs-popular-product__category,
#wcs-category-menu-wrapper .wcs-menu-popular-products::before, .wcs-quick-select-title, .wd-suggestions-group.wd-type-product::before, 
.wd-suggestions-group.wd-type-categories::before, .consult .wd-product-cats, .rank-math-breadcrumb span, .rank-math-breadcrumb a {
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	color: #817A74;
}

.wcs-popular-product .wcs-popular-product__category {
	font-weight: 500;
}

#wcs-category-menu-wrapper .top-level-wrapper::before {
	content: "Каталог мебели";
	color: var(--dark-red);
}

#wcs-category-menu-wrapper .sub-level-wrapper .scroll-wrapper::before {
	content: "Выбранная категория";
}

#wcs-category-menu-wrapper .wcs-menu-popular-products:not(.is-empty)::before {
	content: "Популярное в категории";
	margin-bottom: 30px;
	display: block;
}

.wd-suggestions-group.wd-type-categories::before {
	content: "Категории и подкатегории";
	margin-bottom: 20px;
}

.wd-search-full-screen  .wd-suggestions-group.wd-type-product:not(:has(.wd-not-found))::before {
	content: "Товары";
	width: 100%;
}

.top-level.scroll-wrapper {
	padding-top: 30px!important;
	margin-top: -30px;
}

.menu-sidebar {
	padding-top: 15px!important;
	gap: 20px!important;
}

#wcs-category-menu-wrapper .sub-level-wrapper .opened-top-level {
	padding:  30px 0 30px 0;
}

#wcs-category-menu-wrapper .sub-level-wrapper .helper {
	padding: 15px!important;
}

#wcs-category-menu-wrapper .sub-level-wrapper {
	width: 30%;
}

.menu-sidebar {
	height: max-content;
    padding-bottom: 30px;
}

#wcs-category-menu-wrapper .level-title {
	display: none!important;
}

.arrow-btn a::after, a.arrow-btn::after, .wcs-menu-popular-products .wcs-popular-product::after, .wd-search-full-screen .wd-all-results::after,
.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found)::after,
.wd-cat-content .wd-cat-count::after {
	content: "\f120";
	font-family: "woodmart-font";
	line-height: 1;
	background: #fff;
	color: #1B1A1D;
	font-size: 15px;
	transform: rotate(-45deg);
	padding: 10px;
	border-radius: 50px;
	transition: .2s transform, color, background;
}

a.arrow-btn.light::after, .arrow-btn.light a::after, .wcs-menu-popular-products .wcs-popular-product::after, 
.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found)::after, .wd-search-full-screen .wd-all-results::after {
	color: #fff;
	background: #1B1A1D;
}

.arrow-btn a, a.arrow-btn {
	padding: 8px 3px 8px 16px!important;
	display: flex!important;
	align-items: center!important;
	gap: 15px;
}

a.arrow-btn:hover::after, .arrow-btn a:hover::after, .wcs-menu-popular-products .wcs-popular-product:hover::after, .wd-search-full-screen .wd-all-results:hover::after,
.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found):hover::after {
	transform: rotate(0);
	background: #fff;
	color: #1B1A1D;
}

#wcs-category-menu-wrapper .elementor-11286 {
	width: 50%;
}

.wcs-menu-popular-products .wcs-popular-products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 15px !important;
	width: 100%;
}

.wcs-menu-popular-products .wcs-popular-product, .wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found) {
	padding: 20px 10px;
	background: #EDE9E3;
	border-radius: 30px;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	align-items: end!important;
}

.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found) {
	flex-basis: calc(25% - 20px)!important;
}

.wcs-menu-popular-products .wcs-popular-product__content, .wd-suggestions-group.wd-type-product .wd-suggestion-content {
	width: 70%;
}

.wcs-popular-product__title, .wd-suggestions-group.wd-type-product .wd-entities-title {
	color: #1B1A1D!important;
	font-size: 18px;
	font-weight: 500;
}

.wcs-popular-products .woocommerce-Price-amount, .wd-suggestions-group.wd-type-product .woocommerce-Price-amount, .consult .woocommerce-Price-amount,
.woocommerce-mini-cart-item .woocommerce-Price-amount, .wd-fbt-products .woocommerce-Price-amount {
	color: #1B1A1D!important;
	font-size: 14px!important;
	font-weight: 400!important;
}

.wcs-popular-product:hover, .wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found):hover {
	background: #AD9379;
}

.wcs-popular-product:hover .wcs-popular-product__title, .wcs-popular-product:hover .wcs-popular-product__content .woocommerce-Price-amount,
.wcs-popular-product:hover .wcs-popular-product__category,
.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:hover .wd-entities-title,
.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:hover .woocommerce-Price-amount {
	color: #fff!important;
}

.wcs-popular-product .wcs-popular-product__title, .wcs-popular-product__content .woocommerce-Price-amount, .wcs-popular-product, .wcs-popular-product__category,
.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion .wd-entities-title,
.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion .woocommerce-Price-amount {
	transition: .2s all;
}

.wcs-popular-product img, .wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion img {
	object-fit: cover;
	aspect-ratio: 1 / 1;
	border-radius: 23px;
}

.wcs-top-categories {
	padding: 30px 10px 30px 0!important;
}

.category-preview__title {
	line-height: 1.4em;
	font-size: 27px;
	font-weight: 500;
	color: #1B1A1D!important;
}

.category-desc {
	font-size: 14px;
	color: #817A74!important;
}

.opened-top-level, .opened-top-level .end-content {
	gap: 40px;
	display: flex;
	flex-direction: column;
}

.wd-search-full-screen .wd-all-results {
	display: flex!important;
	border-radius: 30px;
	padding: 8px 3px 8px 16px!important;
	line-height: 1.4em!important;
}

.wcs-view-all-category, .wd-search-full-screen .wd-all-results {
	border: 1px solid #1B1A1D!important;
	text-transform: uppercase;
	color: #1B1A1D!important;
	font-weight: 500!important;
	font-size: 12px!important;
	justify-content: space-between;
	align-items: center;
	transition: .2s background, color;
}

.wcs-view-all-category {
	width: calc(100% - 20px)!important;
}

.wcs-view-all-category:hover, .wd-suggestions-group .wd-all-results:hover {
	background: #1B1A1D!important;
	color: #fff!important;
}

.level-inner.no-subcategories {
	display: none!important;
}

.wcs-quick-select-links {
	display: flex;
	gap: 10px;
	margin-top: 15px;
}

.wcs-quick-select-links .wcs-quick-select-link {
	font-size: 12px!important;
	text-transform: uppercase;
	font-weight: 500;
	color: #1B1A1D!important;
	padding: 10px 18px!important;
	border-radius: 30px;
	background: #E9E3DB;
	flex-grow: 0!important;
	transition: .2s background, color;
}

.wcs-quick-select-links .wcs-quick-select-link:hover {
	background: var(--dark-red);
	color: #fff!important;
}

#wcs-category-menu-wrapper .scroll-element_track {
	background: #D8D3CB;
}

#wcs-category-menu-wrapper .opened-top-level>.level-inner>li>a {
	font-size: 14px!important;
	font-weight: 500!important;
}

#wcs-category-menu-wrapper .level-inner {
	column-count: 2!important;
}

.whb-col-mobile {
	justify-content: space-between!important;
}

.wd-nav-mobile > li > a {
	text-transform: none!important;
}

.mobile-nav, .mobile-nav .searchsubmit {
	background: #F3F0E9!important;
}

.wd-search-full-screen {
	background: #F7F5F1!important;
	padding: 30px 48px!important;
	align-items: center!important;
}

.wd-search-full-screen .s {
	font-size: 28px!important;
	font-weight: 500!important;
	height: 88px!important;
	text-align: left!important;
}

.wd-search-full-screen .searchform {
	display: flex;
	background: #FFFFFF;
	border: 1.4px solid #D9D5CD;
	border-radius: 50px;
	transition: .2s all;
	padding: 0 30px 0 75px!important;
	background-image: url(/wp-content/uploads/2026/08/Search-Field.svg);
	background-repeat: no-repeat;
	background-position: 20px;
}

.wd-search-full-screen .searchform:has(input:focus) {
	border-color: #1B1A1D;
}

.wd-custom-search-clear {
	background: transparent!important;
}

.wd-custom-search-clear:hover {
	color: var(--accent)!important;
}

.wd-search-full-screen .wd-close-search.wd-style-icon>a {
	width: 30px!important;
	height: 30px!important;
}

.wd-cross-icon>a:before {
	font-size: 30px!important;
}

.wd-close-search {
	top: 10px!important;
	right: 10px!important;
}

.wd-search-suggestions {
	display: flex!important;
	flex-wrap: wrap;
}

.wd-search-full-screen .wd-search-title {
	display: none;
}

.wd-suggestions-group.wd-type-categories {
	flex-direction: column;
	width: 25%;
	border-right: 1px solid var(--border)!important;
	justify-content: start!important;
	padding-right: 30px!important;
}

a.wd-all-results {
	width: 100%;
}

.wd-search-full-screen .wd-suggestions-group.wd-type-product {
	justify-content: start!important;
	gap: 20px;
	width: 70%;
}

.wd-search-results:has(.wd-type-categories) .wd-suggestions-group.wd-type-product {
	padding-left: 38px!important;
}

.wd-suggestions-group.wd-type-product {
	flex-grow: 1;
}

.wd-search-full-screen .wd-search-results {
	overflow-y: auto!important;
}

.wd-search-info-text, .wd-search-results, .wd-search-full-screen  .searchform {
	max-width: 1400px;
	width: 100%;
}

.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found) {
	flex-direction: row!important;
}

.wcs-popular-products del, .wcs-popular-products del .woocommerce-Price-amount, .wd-suggestions-group.wd-type-product .wd-suggestion del, .wd-suggestions-group.wd-type-product .wd-suggestion del bdi, .consult del .woocommerce-Price-amount, .consult  del,
.wd-fbt-products .price del, .wd-fbt-products .price del bdi {
	color: #8B857C!important;
	font-size: 13px!important;
}

.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:hover del, .wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:hover del .woocommerce-Price-amount,
.wcs-popular-products .wcs-popular-product:hover del, .wcs-popular-products .wcs-popular-product:hover del .woocommerce-Price-amount {
	color: #F6D8CF!important;
}

.wd-search-results.wd-scroll-content {
	padding-top: 30px;
}

.wd-search-full-screen  .wd-search-loader {
	top: 0!important;
}

.mobile-nav .searchsubmit:hover {
	color: var(--accent)!important;
}

.mobile-nav .wd-search-suggestions .wd-suggestion {
	background: #FBFAF7!important;
}

.mobile-nav .wd-all-results {
	background: #AD9379!important;
	color: #fff!important;
	font-weight: 500!important;
	letter-spacing: 0.8px;
	font-size: 13px!important;
}

.mobile-nav .wd-all-results:hover {
	background: #151514!important;
}

/* ============================================
  Футер
   ============================================ */
.footer-cat ul {
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 30px;
}

@media (max-width:767px) {
	.footer-cat ul {
		grid-template-columns: 1fr;
	}

	.wd-fbt {
		gap: 80px!important;
	}
}

.footer-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.footer-menu a {
	font-size: 15px;
	color: #1B1A1D;
	transition: .2s all;
}

.footer-menu.service a {
	color: #54504C;
	text-decoration: underline;
}

.footer-menu a:hover {
	color: var(--accent);
}

.rev-slider .jet-listing-grid__slider-icon, .main-slider .jet-listing-grid__slider-icon {
	border-radius: 50px;
	border: 1px solid #D9D5CD;
	border-color:#767F4D!important;
}


.rev-slider .jet-listing-grid__slider-icon svg, .main-slider .jet-listing-grid__slider-icon svg {
	transition: .2s all;
}

/* Фоновый текст */
.bckg-text .elementor-heading-title {
	white-space: nowrap;
	line-height: 0.8;
	letter-spacing: 0.22em;
}

.main-slider {
	position: relative;
}

.main-slider .slide-counter {
	position: absolute;
	right: calc(50% - 30px);
	bottom: 95px;
	z-index: 30;
	font-size: 16px;
	line-height: 1;
	white-space: nowrap;
	pointer-events: none;
}

.main-slider .slide-counter-current {
	font-weight: 700;
}

.main-slider .slide-counter-separator, .main-slider .slide-counter-total {
	color: #A9A59D;
}

.main-slider .slide-counter-separator {
	margin: 0 4px;
}

.slide-badges .jet-listing-dynamic-repeater__items {
	flex-wrap: wrap;
	row-gap: 7px;
}

.slide-badges .jet-listing-dynamic-repeater__item:last-of-type span {
	background: #151514!important;
	border-color: #151514!important;
	color: #fff!important;
}

.main-slider  .jet-listing-grid__slider-icon.next-arrow, 
.rev-slider .jet-listing-grid__slider-icon.next-arrow {
	right: calc(50% - 60px)!important;
}

.main-slider  .jet-listing-grid__slider-icon.prev-arrow,
.rev-slider .jet-listing-grid__slider-icon.prev-arrow {
	left: calc(50% - 60px)!important;
}

.main-slider .bckg-text .elementor-heading-title {
	opacity: 0;
	transition: opacity 0.7s ease;
	will-change: opacity;
}

.main-slider.bg-text-ready .bckg-text .elementor-heading-title {
	opacity: 1;
}

@media (max-width:767px) {
	.main-slider .slide-counter {
		bottom: 50px;
	}
	.main-slider  .jet-listing-grid__slider-icon.next-arrow {
	right: calc(50% - 50px)!important;
}

.main-slider  .jet-listing-grid__slider-icon.prev-arrow {
	left: calc(50% - 50px)!important;
}
		.main-slider  .jet-listing-grid__slider-icon.next-arrow,
	.rev-slider   .jet-listing-grid__slider-icon.next-arrow{
	right: calc(50% - 50px)!important;
}

.main-slider  .jet-listing-grid__slider-icon.prev-arrow,
	.rev-slider .jet-listing-grid__slider-icon.prev-arrow {
	left: calc(50% - 50px)!important;
}
}

.jet-listing-grid:has(.next-arrow.swiper-button-disabled):has(.prev-arrow.swiper-button-disabled) .swiper-button-disabled {
	display: none!important;
}

.reverse-iconbox .elementor-icon-box-content {
	flex-direction: column-reverse;
	display: flex;
	gap: 6px;
}

.wd-cats-element, .order-steps, .delivery-steps {
	counter-reset: steps;
}

.wd-cats-element .category-grid-item .wd-entities-title::before, .order-steps .step::before, .delivery-steps .elementor-icon-box-wrapper::before {
	counter-increment: steps;
	content: counter(steps, decimal-leading-zero);
}
.delivery-steps .elementor-icon-box-wrapper::before {
	color:#fff;
	margin-bottom:7px;
}
.wd-cats-element .category-grid-item .wd-entities-title::before {
	font-size: 13px;
	font-weight: 500;
}

.order-steps .step::before {
	line-height: 1em;
	position: absolute;
	z-index: 0;
	font-weight: 500;
	top: 24px;
	left: 40px;
}

.order-steps .step:nth-of-type(1)::before {
	color: #F3F0E9;
	opacity: 0.07;
	font-size: 104px;
}

.order-steps .step:nth-of-type(2)::before {
	color: #242225;
	opacity: 0.055;
	transform: rotate(3deg);
	z-index: 1;
	top: 16px;
	left: 37px;
	font-size: 88px;
}

.order-steps .step:nth-of-type(3)::before {
	color: #FFF6EE;
	opacity: 0.11;
	font-size: 122px;
}

.order-steps .step:nth-of-type(3) > .elementor-widget-container::before {
	content: "";
	background-image: url(/wp-content/uploads/2026/08/Chat-Icon.svg);
	background-position: center right;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	right: 0;
	top: 0;
	border-radius: 46px;
}

.order-steps .step:nth-of-type(3) .title-wrapper {
	position: relative;
	z-index: 1;
}

@media (max-width: 1024px) {
	.order-steps .step::before {
		font-size: 80px!important;
		top: 20px!important;
		left: 32px!important;
		transform: none!important;
	}
}

.wd-cats-element .category-grid-item .wd-entities-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 13px;
	font-size: 28px!important;
	text-align: left!important;
	text-transform: none!important;
}

.wd-cats-element .category-grid-item {
	height: 330px;
}

.wd-cats-element .category-grid-item .wd-cat-inner, .wd-cats-element .wd-cat-thumb, .wd-cats-element .wd-cat-image, .wd-cats-element .wd-cat-image img, .wd-cats-element .wd-cat-content {
	height: 100%!important;
}

.wd-cats-element .wd-cat-image img {
	object-fit: cover;
}

.wd-cats-element .wd-cat-content {
	padding: 38px 20px 26px 20px!important;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.wd-cat-content .wd-cat-count {
	font-size: 14px!important;
}

.wd-cat-inner .category-image-wrapp .wd-cat-image::before {
	content: '';
	position: absolute;
	inset: 0;
 /* Cover the entire container */
	pointer-events: none;
 /* Allow interaction with the content underneath */
    /* Apply a blur to the content behind this pseudo-element */
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
    /* Mask this pseudo-element so the blur effect fades in from top to bottom */
	-webkit-mask-image: linear-gradient(to bottom, transparent 50%, black 80%);
	mask-image: linear-gradient(to bottom, transparent 50%, black 80%);
	opacity: 0;
	transition: .3s opacity;
}

.category-grid-item:hover .wd-cat-image::before {
	opacity: 1;
}

.cat-design-center:hover .wd-cat-inner:before {
	opacity: .35!important;
}

.wd-cat-content .wd-cat-count {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}

.woocommerce .wd-cats-element .wd-entities-title {
	font-size: 24px!important;
}

@media (max-width:767px) {
	.wd-cat-content {
		position: absolute!important;
		top: 0;
		width: 100%!important;
	}

	.wd-cats-element .category-grid-item {
		height: 250px;
	}

	.wd-cats-element .category-grid-item .wd-entities-title {
		color: #fff!important;
		font-size: 16px!important;
	}

	.wd-cat-count a {
		font-size: 13px;
		text-align: left;
		color: #fff!important;
	}
}
/*.consult .product-list .wd-products-element {
	padding:0!important;
	border:none!important;
}

.consult .product-list .wd-product.product-list-item .product-element-top {
    flex: unset!important;
	width: 100px;
    border-radius: 23px;
    }

.consult .product-list .woocommerce-product-details__short-description, .consult .product-list .wd-add-btn, .consult .product-list .product-labels {
	display: none!important;
}
.consult .product-list .product-wrapper {
    padding: 10px;
}
*/

.consult .wd-product-cats, .consult .wd-entities-title {
	text-align: left!important;
}

.product-tabs .wd-nav-wrapper {
	border-bottom: 1px solid #D8D3CB;
	margin-bottom: 28px;
	scrollbar-width: thin;
}

.wd-btn-arrow {
	opacity: 1!important;
	transform: none!important;
}

.wd-nav-scroll {
	width: calc(100% - 130px)!important;
	margin: 40px auto 0 0!important;
	background: #D8D3CB!important;
}

.wd-nav-scroll-drag {
	background: #171716!important;
}

.wd-nav-scroll, .wd-nav-scroll-drag, .wd-nav-scroll-drag:before {
	height: 3px!important;
}

.wd-prev {
	left: unset!important;
	right: 50px!important;
}

.wd-next, .wd-prev {
	bottom: -46px;
	top: unset!important;
}

.wd-arrow-inner:after {
	font-size: 16px!important;
	background: #F8F6F1!important;
	border: 1px solid #D9D5CD!important;
	border-radius: 50px!important;
	height: 37px!important;
	width: 37px!important;
	display: flex!important;
	align-items: center;
	justify-content: center;
	color: #15151433;
	transition: .2s color, background, border;
}

.wd-btn-arrow:not(.wd-disabled):hover .wd-arrow-inner:after {
    color: #FFF!important;
    background: var(--olive)!important;
    border-color: var(--olive-hover)!important;
}
.wd-nav-arrows.wd-pos-sep .wd-next {
	inset-inline-start: unset!important;
	right: 0!important;
}

.wd-product-wrapper .wd-product-stock::before {
	display: none!important;
}

.consult .wd-loop-prod-thumb {
	width: 100px!important;
	height: 100px!important;
	max-width: unset!important;
	min-width: 100px!important;
}

.consult .list-card-bottom {
	justify-content: space-between!important;
	align-items: center;
}

.rank-math-breadcrumb span.last {
	color: #A84D37!important;
}

.rank-math-breadcrumb a, .rank-math-breadcrumb span.separatop {
	color: #817A74!important;
}

.rank-math-breadcrumb .separator {
	margin: 0 12px!important;
}

.rank-math-breadcrumb a:hover {
	color: #A84D37!important;
}

.wd-product-wrapper.wd-entry-content {
	height: 100%;
}

.woocommerce .wd-cats-element .category-grid-item {
	height: 250px;
}

.button.reset:hover {
	color: #fff!important;
}

.button.reset {
	border: none!important;
}

.searchform .searchsubmit {
	background: transparent!important;
}

.woocommerce .elements-list .wd-product {
	background: #F3F0E9;
	padding: 8px 15px 8px 8px;
	border-radius: 38px;
}

.elements-list .jet-listing-dynamic-link__link {
	background-color: #000000!important;
	padding: 10px 10px 10px 10px!important;
	border-radius: 50px!important;
}

.elements-list .jet-listing-dynamic-link__link:hover {
	background-color: #AD9379!important;
}

.elements-list .jet-listing-dynamic-link__icon svg * {
	fill: #ffffff!important;
}

div.quantity .minus {
	border-end-end-radius: 0!important;
	border-start-end-radius: 0!important;
}

div.quantity .plus {
	border-start-start-radius: 0!important;
	border-end-start-radius: 0!important;
}

div.quantity .btn {
	background: #fff!important;
	color: #1B1A1D!important;
	border: none!important;
	padding: 9px!important;
}

div.quantity .btn:hover {
	color: #A84D37!important;
}

.elements-list .jet-listing-dynamic-link__icon svg {
	width: 10px !important;
	height: auto !important;
}

.quantity input {
	background: #fff!important;
	border: none!important;
	color: #1B1A1D!important;
	padding: 9px!important;
}

.wd-single-add-cart .quantity, .shop_table .quantity {
	border: 1px solid #1B1A1D80;
	border-radius: 50px;
	width: fit-content!important;
	max-width: unset!important;
}

.wd-checkout-prod-title {
	flex-direction: column;
}

.wd-btn-arrow.wd-disabled, .jet-listing-grid__slider-icon.slick-disabled {
	opacity: .5!important;
	pointer-events:none;
}

.wd-gallery-thumb .wd-carousel-item img {
	object-fit: cover!important;
}

.woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb .wd-carousel-inner {
	padding-bottom: 25px!important;
}

.contact-blur {
	backdrop-filter: blur(4px);
}

@media (max-width: 1024px) {
	.contact-map {
		position: relative!important;
	}
}

/*Скрытие всего лишнего*/
.attribute-wrap:not(:has(table)), .att-desc-wrap:not(:has(.elementor-widget-wd_single_product_content)):not(:has(table)), 
.seo-text-wrapper:not(:has(.seo-text)), .faq:not(:has(.jet-toggle__control)) {
	display: none;
}

.error404 .wd-page-content, .woocommerce-account .wd-page-content, .page-id-21 .wd-page-content {
	background-color: rgb(251, 250, 247)!important;
}

.wd-my-account-links li:hover a {
	background: #fff!important;
}

body:not(.woocommerce-account, .page-id-21, .error404) #main-content {
	padding-block-end: unset!important;
}

.wd-registration-page {
	max-width: 1400px!important;
}

.wd-registration-page form {
	max-width: 500px!important;
}

.cart_totals .woocommerce-shipping-destination {
	display: none!important;
}

.woocommerce-cart-form .shop_table_responsive td {
	border: none!important;
}

@media (max-width: 768.98px) {
	.shop_table_responsive tr {
		gap: 8px!important;
	}
}

.woocommerce-billing-fields .optional {
	display: none!important;
}

@media (min-width:768px) {
	.woocommerce-shipping-totals.shipping td {
		font-size: 14px;
		padding-left: 30px;
	}
}

.cart-widget-side {
	background: rgba(251, 250, 247, 1)!important;
}

.cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {
	background-color: rgb(243, 240, 233)!important;
}

.woocommerce-mini-cart .remove:hover {
	background-color: transparent!important;
	box-shadow: none!important;
	color: rgb(145, 64, 47)!important;
}

.product-label {
	font-weight: 400!important;
}

.cat-design-center .wd-cat-inner:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background-color: #000;
	opacity: .1;
	transition: opacity .5s cubic-bezier(0, 0, 0.44, 1.18);
}

.cat-design-center .wd-cat-inner {
	overflow: hidden;
}

.cat-design-center .wd-cat-content {
	position: absolute;
	inset-inline: 0;
	z-index: 3;
	transition: transform .3s ease;
}

@media (max-width:767px) {
	.wd-page-title .title {
		font-size: 26px!important;
	}

	.whb-top-bar .whb-col-mobile>div {
	padding-inline: 0!important;
}
}

.wd-product:not(.wd-hover-small) :is(.wd-product-img-link,.wd-product-img-hover) :is(picture,img) {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.cities svg {
	margin:0!important;
}
.wd-product .wd-add-btn .wd-action-icon {
    display: none!important;
}

.woocommerce-edit-account-form-display-name,
.woocommerce-account form.edit-account p.form-row:has(#account_display_name) {
    display: none;
}

.wd-product-wrapper .wd-product-cats a {
	color: rgb(168, 77, 55)!important;
}
.wd-product-wrapper .wd-product-cats a:hover {
	color: rgb(209,122,98)!important;
}

/*
.wd-product .wd-wishlist-btn {
	background: var(--olive)!important;
}
.wd-product .wd-wishlist-btn:hover {
	background: var(--olive-hover)!important;
}*/
.wd-check-icon {
    background: #000!important;
}
.wd-product .wd-action-icon:before {
	color:#FFF!important;
}

.ui-slider-range {
    background: var(--olive-hover)!important;
}
.ui-slider .ui-slider-handle::after {
    background-color: var(--olive)!important;
}

.wd-fbt-purchase-btn {
	color:#fff!important;
	background: rgb(168,77,55)!important;
}

.wd-fbt-purchase-btn:hover {
	background: rgb(209,122,98)!important;
}
.review-listing img {
    border: none!important;
}

.review-listing .gallery-item {
	margin-top:0!important;
}

.woocommerce-dashboard .woocommerce-MyAccount-content p:not(.custom) {
	display:none!important;
}

#password_strength {
	display:none!important;
}

.menu-wrapper .elementor:has(.menu-sidebar) {
	overflow-y: auto;
	height: 100%;
	border-left: 1px solid var(--e-global-color-e870f61);
}
@media(max-width:767px) {
	.wd-wishlist-bulk-action.wd-visible {
    height: max-content!important;
    padding: 10px!important;
		gap: 20px!important;
	}
	
	.cities li {
	width: 42%;
	}
	.cities ul {
	gap:7px;
	}
	.jv-mobile .button__c8sWl {
    margin-bottom: 70px !important;
}
	
.scrollToTop {
    bottom: 150px!important;
    right: 30px!important;
}
}

.wrap__YO3mG, .globalClass__IGGy1 .notranslate {
	z-index:99!important;
}
.hidden-address-field {
    display: none !important;
}

.pswp__top-bar .pswp__button {
	background-color: var(--e-global-color-accent)!important;
	margin-left: 5px!important;
}

.pswp__button--share, .pswp__button--fs {
	display:none!important;
}

/* Компактный сброс выбранных вариаций в карточке товара. */
.single-product form.variations_form .reset_variations {
	width: 40px;
	height: 40px;
	min-width: 40px;
	margin-inline-start: 10px !important;
	padding: 0;
	justify-content: center;
	border: 1px solid #d8d3cb;
	border-radius: 50%;
	background: #f8f6f1;
	color: #565f42;
    font-size: 0;
	line-height: 1;
	box-shadow: 0 3px 12px rgba(36, 31, 25, .08);
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.single-product form.variations_form .reset_variations::before {
	margin: 0;
	font-size: 17px;
	line-height: 1;
}

.single-product form.variations_form .reset_variations:hover,
.single-product form.variations_form .reset_variations:focus-visible {
	border-color: var(--olive);
	background: var(--olive);
	color: #fff !important;
	transform: translateY(-1px);
}

.single-product form.variations_form .reset_variations:focus-visible {
	outline: 2px solid rgba(86, 96, 66, .35);
	outline-offset: 3px;
}

@media (max-width: 576px) {
	.single-product form.variations_form.wd-reset-bottom-md table.variations .value {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 36px;
		gap: 8px;
		align-items: center;
	}

	.single-product form.variations_form.wd-reset-bottom-md table.variations select {
		width: 100%;
		max-width: none;
	}

	.single-product form.variations_form.wd-reset-bottom-md .wd-reset-var {
		position: static;
		width: 36px;
	}

	.single-product form.variations_form .reset_variations {
		width: 36px;
		height: 36px;
		min-width: 36px;
		margin-inline-start: 0 !important;
	}
}
.elementor-element-2bff333 .elementor-widget-container p {
  margin-bottom: 0;
  color: #171618;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.3vw, 36px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
  white-space: normal !important;
}

.elementor-element-2bff333 .m80-home-intro-title {
  margin: 0;
  color: #171618;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.3vw, 36px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
  white-space: normal !important;
}

/* One typographic system for the primary section headings on the home page. */
body.home .woodmart-title-container.wd-fontsize-xxxl {
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.3vw, 36px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
}

@media (min-width: 1025px) {
  .elementor-element-2bff333 .m80-home-intro-title {
    white-space: nowrap !important;
  }
}

@media (max-width: 1024px) {
  body.home .woodmart-title-container.wd-fontsize-xxxl {
    font-size: 22px;
  }

  .elementor-element-2bff333,
  .elementor-element-2bff333 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-element-2bff333 .elementor-widget-container p {
    white-space: normal !important;
    overflow-wrap: anywhere;
    font-size: 22px;
    line-height: 1.4;
  }

  .elementor-element-2bff333 .m80-home-intro-title {
    white-space: normal !important;
    overflow-wrap: anywhere;
    font-size: 22px;
  }
}

/* ============================================
   Mebel80 mobile polish — keeps the new desktop style,
   but arranges blocks cleanly on phone screens.
   ============================================ */
@media (max-width: 1024px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	body {
		--m80-mobile-side: 14px;
	}

	.main-page-wrapper,
	.site-content,
	.website-wrapper,
	.container,
	.elementor-section .elementor-container,
	.elementor-container,
	.e-con,
	.elementor-widget-container {
		max-width: 100% !important;
	}

	.container,
	.elementor-section .elementor-container {
		padding-inline: var(--m80-mobile-side) !important;
	}

	/* Header: leave the new visual identity, but prevent cramped social buttons. */
	.whb-header,
	.whb-main-header,
	.whb-row,
	.whb-column,
	.whb-col-mobile {
		min-width: 0 !important;
	}

	.whb-col-mobile {
		gap: 8px !important;
		align-items: center !important;
	}

	.whb-mobile-left,
	.whb-mobile-right {
		flex: 0 0 auto !important;
	}

	.whb-mobile-center {
		min-width: 0 !important;
		flex: 1 1 auto !important;
		justify-content: center !important;
	}

	.wd-logo,
	.site-logo {
		max-width: 168px !important;
		min-width: 0 !important;
	}

	.wd-logo img,
	.site-logo img {
		max-width: 168px !important;
		height: auto !important;
	}

	.whb-header .wd-tools-element,
	.whb-header .wd-header-text,
	.whb-header .wd-social-icons {
		max-width: 100%;
	}

	.whb-header .wd-social-icons a,
	.whb-header .wd-tools-element > a {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
	}

	.whb-header a[href*="t.me"],
	.whb-header a[href*="telegram"],
	.whb-header a[href*="max.ru"],
	.whb-header a[href*="max.com"] {
		display: none !important;
	}

	.whb-header a[href*="vk.ru"],
	.whb-header a[href*="vk.com"] {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		border-radius: 50% !important;
		background: #4f5a36 !important;
		color: #fff !important;
		font-size: 0 !important;
	}

	.whb-header a[href*="vk.ru"]::after,
	.whb-header a[href*="vk.com"]::after {
		content: "VK";
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .02em;
	}

	.whb-header a[href*="yandex.ru/maps"] {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		padding: 0 !important;
		border-radius: 50% !important;
		background: rgba(105, 115, 77, .12) !important;
		color: #69734d !important;
		font-size: 0 !important;
		overflow: hidden !important;
	}

	.whb-header a[href*="yandex.ru/maps"]::after {
		content: "⌖";
		font-size: 18px;
		line-height: 1;
	}

	.whb-header a[href^="tel"] {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 38px;
		padding: 8px 12px !important;
		border-radius: 999px;
		background: #69734d;
		color: #fff !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		box-shadow: 0 8px 22px rgba(76, 86, 54, .18);
	}

	.whb-header a[href^="tel"]::before {
		content: "☎";
		margin-right: 6px;
		font-size: 13px;
		line-height: 1;
	}

	/* Home hero and major sections. */
	body.home .elementor-top-section,
	body.home .e-con {
		margin-top: 0 !important;
	}

	body.home .woodmart-title-container.wd-fontsize-xxxl,
	.elementor-element-2bff333 .m80-home-intro-title,
	.elementor-element-2bff333 .elementor-widget-container p {
		font-size: clamp(20px, 6vw, 24px) !important;
		line-height: 1.24 !important;
		text-wrap: balance;
		overflow-wrap: normal;
		word-break: normal;
	}

	.elementor-heading-title,
	.page-title .entry-title,
	.title-size-large,
	h1 {
		text-wrap: balance;
	}

	/* Main promo carousel: keep vivid desktop style, just fit images and controls. */
	.main-slider,
	.rev-slider {
		overflow: hidden;
	}

	.main-slider .elementor-widget-container,
	.rev-slider .elementor-widget-container {
		max-width: 100%;
	}

	.main-slider img,
	.rev-slider img {
		max-width: 100%;
		object-fit: contain !important;
	}

	.main-slider .slide-counter {
		bottom: 42px !important;
		font-size: 13px !important;
	}

	.main-slider .jet-listing-grid__slider-icon,
	.rev-slider .jet-listing-grid__slider-icon,
	.wd-arrow-inner:after {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
	}

	/* Category cards: readable premium cards without horizontal jumps. */
	.wd-cats-element .category-grid-item,
	.woocommerce .wd-cats-element .category-grid-item {
		height: 210px !important;
		border-radius: 28px !important;
		overflow: hidden !important;
	}

	.wd-cats-element .wd-cat-content {
		padding: 24px 16px 18px !important;
	}

	.wd-cats-element .category-grid-item .wd-entities-title {
		gap: 9px !important;
		font-size: clamp(17px, 5.3vw, 22px) !important;
		line-height: 1.14 !important;
		text-shadow: 0 2px 12px rgba(0, 0, 0, .25);
	}

	.wd-cats-element .category-grid-item .wd-entities-title::before {
		font-size: 12px !important;
	}

	.wd-cat-count a {
		font-size: 12px !important;
		line-height: 1.25 !important;
	}

	/* Product grids and cards. */
	.products,
	.wd-products,
	.wd-products-element {
		min-width: 0 !important;
	}

	.product-grid-item .product-wrapper {
		border-radius: 28px !important;
		overflow: hidden;
	}

	.product-grid-item .product-image-link,
	.product-grid-item .hover-img,
	.product-grid-item .product-element-top {
		border-radius: 24px !important;
		overflow: hidden;
	}

	.product-grid-item .product-image-link img,
	.product-grid-item .hover-img img {
		max-height: 220px !important;
		object-fit: contain !important;
	}

	.product-grid-item .wd-entities-title {
		font-size: 18px !important;
		line-height: 1.2 !important;
	}

	.product-grid-item .price {
		font-size: 18px !important;
		line-height: 1.2 !important;
	}

	.product-labels {
		top: 12px !important;
		left: 12px !important;
		right: 12px !important;
	}

	.labels-rounded .product-label {
		font-size: 12px !important;
		line-height: 1 !important;
		padding: 8px 12px !important;
	}

	/* Product page gallery and summary. */
	.single-product .product-image-summary,
	.single-product .summary-inner,
	.single-product .woocommerce-product-gallery {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.single-product .product_title,
	.single-product_title {
		font-size: clamp(28px, 9vw, 40px) !important;
		line-height: 1.08 !important;
	}

	.single-product .price {
		font-size: 24px !important;
		line-height: 1.15 !important;
	}

	.woocommerce-product-gallery .woocommerce-product-gallery__image img,
	.product-images img {
		max-height: 330px !important;
		width: 100% !important;
		object-fit: contain !important;
	}

	/* Variations: select + compact reset button must never escape the viewport. */
	.single-product form.variations_form table.variations,
	.single-product form.variations_form table.variations tbody,
	.single-product form.variations_form table.variations tr,
	.single-product form.variations_form table.variations th,
	.single-product form.variations_form table.variations td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.single-product form.variations_form table.variations th.label {
		margin: 0 0 7px !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.single-product form.variations_form table.variations td.value {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 38px;
		gap: 8px;
		align-items: center;
		padding: 0 0 13px !important;
	}

	.single-product form.variations_form table.variations select {
		min-width: 0 !important;
		width: 100% !important;
		height: 48px !important;
		border-radius: 999px !important;
		font-size: 16px !important;
	}

	.single-product form.variations_form .reset_variations {
		display: inline-grid !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		margin: 0 !important;
		padding: 0 !important;
		place-items: center;
		border-radius: 50% !important;
		background: rgba(105, 115, 77, .12) !important;
		color: #69734d !important;
		font-size: 0 !important;
		line-height: 1 !important;
		text-indent: 0 !important;
		overflow: hidden !important;
	}

	.single-product form.variations_form .reset_variations::before {
		content: "×";
		font-size: 24px;
		font-weight: 400;
		line-height: 1;
	}

	.single-product form.variations_form .reset_variations:hover {
		background: #69734d !important;
		color: #fff !important;
	}

	/* Information notice card. */
	.elementor-icon-box-wrapper:has(.m80-buyer-notice) {
		display: flex !important;
		align-items: center !important;
		min-height: 86px;
	}

	.elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon {
		top: 50% !important;
		left: 14px !important;
	}

	.m80-buyer-notice summary {
		min-height: 58px !important;
		padding: 8px 50px !important;
		font-size: clamp(16px, 4.6vw, 19px) !important;
		line-height: 1.22 !important;
	}

	.m80-buyer-notice summary::after {
		right: 14px !important;
		width: 30px !important;
		height: 30px !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.m80-buyer-notice__content {
		margin-top: 10px !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	/* Search overlay: old mobile layout idea, new visual style. */
	.wd-search-full-screen {
		padding: 18px var(--m80-mobile-side) !important;
		align-items: stretch !important;
	}

	.wd-search-full-screen .searchform {
		padding: 0 42px 0 48px !important;
		background-position: 16px center !important;
	}

	.wd-search-full-screen .s {
		height: 56px !important;
		font-size: 18px !important;
	}

	.wd-search-suggestions,
	.wd-search-results {
		display: block !important;
		width: 100% !important;
		padding-top: 16px !important;
	}

	.wd-suggestions-group.wd-type-categories,
	.wd-search-full-screen .wd-suggestions-group.wd-type-product {
		width: 100% !important;
		padding: 0 !important;
		border-right: none !important;
	}

	.wd-search-full-screen .wd-suggestions-group.wd-type-product .wd-suggestion:not(.wd-not-found) {
		flex-basis: 100% !important;
	}

	/* Cart and checkout: no horizontal table feel on phone. */
	.woocommerce-cart-form,
	.cart_totals,
	.woocommerce-checkout,
	.woocommerce-checkout-review-order {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.shop_table_responsive tr,
	.woocommerce-cart-form .shop_table_responsive tr {
		border-radius: 22px !important;
		background: #fbfaf7;
		padding: 12px !important;
	}

	.shop_table_responsive td,
	.woocommerce-cart-form .shop_table_responsive td {
		width: 100% !important;
		text-align: left !important;
	}

	.wd-single-add-cart .quantity,
	.shop_table .quantity {
		max-width: 132px !important;
	}

	/* Service pages: delivery/contact cards become comfortable vertical cards. */
	.delivery-steps .elementor-icon-box-wrapper,
	.order-steps .step > .elementor-widget-container {
		min-height: 150px !important;
		border-radius: 28px !important;
	}

	.delivery-steps .elementor-icon-box-wrapper::before,
	.order-steps .step::before {
		font-size: 56px !important;
		top: 12px !important;
		left: 22px !important;
	}
}

@media (max-width: 420px) {
	.wd-logo,
	.site-logo,
	.wd-logo img,
	.site-logo img {
		max-width: 148px !important;
	}

	.whb-header a[href^="tel"] {
		padding-inline: 10px !important;
		font-size: 13px !important;
	}

	.wd-cats-element .category-grid-item,
	.woocommerce .wd-cats-element .category-grid-item {
		height: 196px !important;
	}

	.product-grid-item .product-image-link img,
	.product-grid-item .hover-img img {
		max-height: 205px !important;
	}
}

/* =========================================================
   Mebel80 mobile video-audit fixes, 2026-09-10
   Покадровая правка мобильной версии после проверки видео.
   ========================================================= */
@media (max-width: 1024px) {
	html,
	body {
		overflow-x: hidden !important;
	}

	body {
		padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
	}

	/* Шапка: телефон/соцкнопки/логотип больше не обрезаются по краям. */
	.whb-header,
	.whb-header .container,
	.whb-header .whb-flex-row,
	.whb-header .whb-column,
	.whb-header .whb-col-left,
	.whb-header .whb-col-center,
	.whb-header .whb-col-right,
	.whb-mobile-left,
	.whb-mobile-center,
	.whb-mobile-right {
		min-width: 0 !important;
		overflow: visible !important;
	}

	.whb-header .container {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.whb-header .whb-flex-row {
		gap: 8px !important;
	}

	.whb-header a[href*="t.me"],
	.whb-header a[href*="max.ru"],
	.whb-header a[href*="max.com"],
	.whb-header a[href*="yandex.ru/maps"] {
		display: none !important;
	}

	.whb-header a[href^="tel"] {
		display: inline-flex !important;
		width: auto !important;
		max-width: calc(100vw - 128px) !important;
		min-width: 0 !important;
		height: 34px !important;
		padding: 0 14px !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 999px !important;
		font-size: clamp(13px, 3.8vw, 16px) !important;
		letter-spacing: .01em !important;
		white-space: nowrap !important;
	}

	.whb-header a[href^="tel"]::before {
		flex: 0 0 auto !important;
	}

	.whb-header a[href*="vk.ru"],
	.whb-header a[href*="vk.com"] {
		display: inline-grid !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		padding: 0 !important;
		place-items: center !important;
		border-radius: 50% !important;
		font-size: 0 !important;
		overflow: hidden !important;
	}

	.whb-header a[href*="vk.ru"] *,
	.whb-header a[href*="vk.com"] * {
		display: none !important;
		font-size: 0 !important;
	}

	.whb-header a[href*="vk.ru"]::before,
	.whb-header a[href*="vk.com"]::before {
		content: "VK";
		font-size: 12px;
		font-weight: 800;
		letter-spacing: -.03em;
		color: #fff;
	}

	.wd-logo,
	.site-logo {
		width: auto !important;
		max-width: calc(100vw - 96px) !important;
	}

	.wd-logo img,
	.site-logo img {
		width: auto !important;
		max-width: min(70vw, 268px) !important;
		height: auto !important;
		object-fit: contain !important;
		object-position: left center !important;
	}

	.whb-header .wd-tools-element,
	.whb-header .wd-header-mobile-nav,
	.whb-header .wd-burger-icon {
		flex: 0 0 auto !important;
	}

	/* Первый мобильный баннер: убираем пустую "шапку" и делаем карточку компактной. */
	body.home .main-slider {
		margin-top: 0 !important;
	}

	body.home .main-slider .slide {
		min-height: auto !important;
		border-radius: 28px !important;
		overflow: hidden !important;
	}

	body.home .main-slider .slick-slide,
	body.home .main-slider .jet-listing-grid__item,
	body.home .main-slider .elementor-section,
	body.home .main-slider .elementor-container,
	body.home .main-slider .e-con,
	body.home .main-slider .elementor-widget-container {
		min-height: 0 !important;
	}

	body.home .main-slider img {
		display: block !important;
		width: 100% !important;
		max-height: 54vh !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.home .main-slider .slide > .elementor-element-8748083 {
		position: relative !important;
		inset: auto !important;
		order: 1 !important;
		width: 100% !important;
		height: clamp(230px, 68vw, 310px) !important;
		min-height: clamp(230px, 68vw, 310px) !important;
		overflow: hidden !important;
		border-radius: 28px 28px 0 0 !important;
	}

	body.home .main-slider .slide > .elementor-element-8748083 img {
		width: 100% !important;
		height: clamp(230px, 68vw, 310px) !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center !important;
		border-radius: 28px 28px 0 0 !important;
	}

	body.home .main-slider .slide > .elementor-element:not(.elementor-element-8748083),
	body.home .main-slider .slide .elementor-widget-image,
	body.home .main-slider .slide .elementor-widget-image .elementor-widget-container,
	body.home .main-slider .slide picture,
	body.home .main-slider .slide figure {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		transform: none !important;
	}

	body.home .main-slider .slide .elementor-widget-image {
		order: 1 !important;
	}

	body.home .main-slider .slide {
		display: flex !important;
		flex-direction: column !important;
	}

	body.home .main-slider .slide .elementor-widget-wrap,
	body.home .main-slider .slide .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
	}

	body.home .main-slider .elementor-widget-heading .elementor-heading-title {
		text-wrap: balance !important;
	}

	/* Главный SEO-подзаголовок: в стиле сайта, но не огромный на телефоне. */
	body.home .elementor-widget-heading .elementor-heading-title,
	body.home .woodmart-title-container {
		max-width: 100% !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.home .elementor-element-2bff333 .m80-home-intro-title {
		font-size: clamp(25px, 7.3vw, 31px) !important;
		line-height: 1.14 !important;
		font-weight: 700 !important;
		color: #1b1a1d !important;
		letter-spacing: -.03em !important;
	}

	/* Категории/карточки: ровные радиусы и без вылезания за экран. */
	.wd-cats-element .category-grid-item,
	.woocommerce .wd-cats-element .category-grid-item {
		border-radius: 28px !important;
	}

	.consult .wd-product,
	.consult .wd-product .product-wrapper {
		min-width: 0 !important;
	}

	.consult .wd-product .product-element-top,
	.consult .wd-product .product-image-link {
		width: 112px !important;
		min-width: 112px !important;
		height: 96px !important;
		border-radius: 22px !important;
		overflow: hidden !important;
	}

	.consult .wd-product .product-image-link img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
	}

	/* Тёмные информационные блоки: текст не уходит под чат и нижнюю навигацию. */
	body.home .elementor-section:has(.elementor-heading-title),
	body.home .e-con:has(.elementor-heading-title) {
		max-width: 100% !important;
	}

	body.home .elementor-widget-wd_title .title,
	body.home .elementor-widget-wd_title .woodmart-title-container {
		overflow-wrap: normal !important;
		word-break: normal !important;
		text-wrap: balance !important;
	}

	body.home .elementor-widget-icon-box .elementor-icon-box-title,
	body.home .elementor-widget-icon-box .elementor-icon-box-description {
		max-width: 100% !important;
	}

	/* Мобильное меню: пункты должны быть читаемыми, а не почти белыми. */
	.mobile-nav,
	.mobile-nav .wd-nav-mobile,
	.mobile-nav .wd-nav-mobile > li > a,
	.mobile-nav .menu-item > a,
	.mobile-nav .wd-nav-opener {
		color: #34372e !important;
		opacity: 1 !important;
	}

	.mobile-nav .wd-nav-mobile > li > a {
		font-size: 16px !important;
		line-height: 1.25 !important;
	}

	/* Подвал: текст и copyright получают всю ширину, без узкой колонки. */
	footer,
	footer .container,
	footer .elementor-container,
	footer .elementor-column,
	footer .elementor-widget-container {
		max-width: 100% !important;
	}

	footer .elementor-element,
	footer .elementor-widget-text-editor,
	footer .textwidget,
	footer p {
		width: 100% !important;
	}

	footer p:has(> strong),
	footer .copyrights-wrapper,
	footer .min-footer,
	footer .copyrights-wrapper .container {
		text-align: left !important;
	}

	footer .elementor-widget-text-editor:has(> .elementor-widget-container),
	footer .copyrights-wrapper {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}
}

@media (max-width: 430px) {
	body.home .elementor-element-2bff333 .m80-home-intro-title {
		font-size: clamp(23px, 6.45vw, 28px) !important;
	}

	.whb-header a[href^="tel"] {
		max-width: calc(100vw - 116px) !important;
	}

	.wd-logo img,
	.site-logo img {
		max-width: min(72vw, 248px) !important;
	}

	footer p {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}
}

@media (max-width: 1024px) {
	html body .whb-header a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button,
	html body .whb-header a[href*="yandex.ru/maps/-/CTgcF01R"] {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	html body .whb-header a[href*="vk.ru/mebel_makeevka_store"].elementor-button {
		display: inline-grid !important;
		visibility: visible !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		padding: 0 !important;
		margin: 0 !important;
		place-items: center !important;
		border-radius: 50% !important;
		overflow: hidden !important;
		font-size: 0 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	html body .whb-header a[href*="vk.ru/mebel_makeevka_store"].elementor-button .elementor-button-content-wrapper,
	html body .whb-header a[href*="vk.ru/mebel_makeevka_store"].elementor-button .elementor-button-text {
		display: none !important;
	}

	html body .whb-header a[href*="vk.ru/mebel_makeevka_store"].elementor-button::before {
		content: "VK" !important;
		display: block !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		color: #fff !important;
	}

	html body.home .main-slider .slide {
		display: flex !important;
		height: auto !important;
		min-height: 0 !important;
		flex-direction: column !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 28px !important;
	}

	html body.home .main-slider .slide > .elementor-element.elementor-element-8748083 {
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		z-index: 1 !important;
		order: 1 !important;
		width: 100% !important;
		height: clamp(230px, 68vw, 310px) !important;
		min-height: clamp(230px, 68vw, 310px) !important;
		transform: none !important;
		overflow: hidden !important;
		border-radius: 28px 28px 0 0 !important;
	}

	html body.home .main-slider .slide > .elementor-element.elementor-element-8748083 img {
		display: block !important;
		width: 100% !important;
		height: clamp(230px, 68vw, 310px) !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center !important;
		border-radius: 28px 28px 0 0 !important;
	}

	html body.home .main-slider .slide > .elementor-element.elementor-element-2d8142f {
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		z-index: 2 !important;
		order: 2 !important;
		width: calc(100% - 28px) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: -28px 14px 14px !important;
		transform: none !important;
	}

	/* Mobile header/menu in the new desktop style: compact, not the old grey table. */
	html body .whb-top-bar .whb-column_mobile1 {
		display: grid !important;
		grid-template-columns: 62px minmax(0, 1fr) 70px !important;
		gap: 6px !important;
		align-items: center !important;
		width: 100% !important;
		overflow: hidden !important;
	}

	html body .whb-top-bar .whb-column_mobile1 a[href*="t.me"],
	html body .whb-top-bar .whb-column_mobile1 a[href*="max.ru"],
	html body .whb-top-bar .whb-column_mobile1 a[href*="max.com"] {
		display: none !important;
	}

	html body .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button,
	html body .whb-top-bar .whb-column_mobile1 a[href^="tel"],
	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"].elementor-button {
		display: inline-flex !important;
		height: 32px !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 9px !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 999px !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		box-shadow: 0 8px 18px rgba(63, 75, 50, .12) !important;
	}

	html body .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button {
		grid-column: 1 !important;
		background: #f7f4ed !important;
		color: #4f5b3c !important;
		font-size: 0 !important;
	}

	html body .whb-top-bar .whb-column_mobile1 a[href*="yandex.ru/maps/-/CTgcF01R"].elementor-button::before {
		content: "Карта" !important;
		font-size: 12px !important;
	}

	html body .whb-top-bar .whb-column_mobile1 a[href^="tel"] {
		grid-column: 2 !important;
		background: #4f5b3c !important;
		color: #fff !important;
		letter-spacing: -.03em !important;
	}

	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"].elementor-button {
		grid-column: 3 !important;
		background: #566777 !important;
		color: #fff !important;
		font-size: 0 !important;
	}

	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"].elementor-button .elementor-button-content-wrapper,
	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"].elementor-button .elementor-button-text {
		display: none !important;
	}

	html body .whb-top-bar .whb-column_mobile1 a[href*="vk.ru/mebel_makeevka_store"].elementor-button::before {
		content: "VK" !important;
		font-size: 12px !important;
		font-weight: 800 !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 38px 38px !important;
		gap: 8px !important;
		align-items: center !important;
		width: 100% !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .site-logo {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .wd-logo,
	html body .whb-header-bottom .whb-column_mobile5 .wd-logo img {
		display: block !important;
		width: min(100%, 210px) !important;
		max-width: min(100%, 210px) !important;
		height: auto !important;
		margin: 0 !important;
		object-fit: contain !important;
		object-position: left center !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-search-clone {
		display: inline-flex !important;
		width: 38px !important;
		height: 38px !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 999px !important;
		background: #f7f4ed !important;
		color: #1b1a1d !important;
		box-shadow: 0 8px 18px rgba(30, 28, 24, .08) !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-search-clone::before {
		content: "⌕" !important;
		font-size: 25px !important;
		line-height: 1 !important;
		transform: translateY(-1px) !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .wd-header-mobile-nav {
		justify-self: end !important;
	}

	html body .mobile-nav {
		width: min(86vw, 330px) !important;
		background: #f7f4ed !important;
		box-shadow: 14px 0 36px rgba(30, 28, 24, .16) !important;
	}

	html body .mobile-nav .searchform {
		margin: 14px 14px 10px !important;
		border-radius: 999px !important;
		background: #fff !important;
		box-shadow: 0 8px 20px rgba(30, 28, 24, .07) !important;
		overflow: hidden !important;
	}

	html body .mobile-nav .searchform input[type="text"],
	html body .mobile-nav .searchform input[type="search"] {
		height: 48px !important;
		padding-left: 16px !important;
		font-size: 15px !important;
	}

	html body .mobile-nav .wd-nav-mob-tab {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		padding: 8px 14px 12px !important;
		background: transparent !important;
	}

	html body .mobile-nav .mobile-tab-title {
		border: 0 !important;
		background: transparent !important;
	}

	html body .mobile-nav .mobile-tab-title > a {
		height: 42px !important;
		justify-content: center !important;
		border-radius: 999px !important;
		background: #ece8df !important;
		color: #5b574f !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: .08em !important;
	}

	html body .mobile-nav .mobile-tab-title.wd-active > a {
		background: #4f5b3c !important;
		color: #fff !important;
		box-shadow: 0 10px 20px rgba(79, 91, 60, .18) !important;
	}

	html body .mobile-nav .wd-nav-mobile {
		padding: 0 14px 18px !important;
	}

	html body .mobile-nav .wd-nav-mobile > li {
		margin: 0 0 8px !important;
		border: 0 !important;
		border-radius: 18px !important;
		background: #fff !important;
		box-shadow: 0 8px 20px rgba(30, 28, 24, .06) !important;
		overflow: hidden !important;
	}

	html body .mobile-nav .wd-nav-mobile > li > a {
		min-height: 48px !important;
		padding: 0 16px !important;
		align-items: center !important;
		color: #34372e !important;
		font-size: 15px !important;
		font-weight: 700 !important;
	}

	html body .mobile-nav .wd-nav-opener {
		width: 44px !important;
		color: #69734d !important;
	}
}

/* Final mobile cart layout: image and title must never occupy the same cells. */
@media (max-width: 1024px) {
	html body.woocommerce-cart .woocommerce-cart-form .shop_table_responsive tr.woocommerce-cart-form__cart-item {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr) !important;
		gap: 8px 12px !important;
		width: 100% !important;
		padding: 14px !important;
		align-items: start !important;
		border-radius: 22px !important;
		box-sizing: border-box !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form .shop_table_responsive tr.woocommerce-cart-form__cart-item > td {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 4px 0 !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: block !important;
		position: static !important;
		width: 104px !important;
		height: 80px !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 14px !important;
		box-sizing: border-box !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		display: block !important;
		width: 104px !important;
		height: 80px !important;
		object-fit: contain !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form .product-name {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: block !important;
		padding: 2px 42px 0 0 !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form .product-name a {
		display: block !important;
		width: 100% !important;
		font-size: 15px !important;
		line-height: 1.28 !important;
		overflow-wrap: anywhere !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form .product-price,
	html body.woocommerce-cart .woocommerce-cart-form .product-quantity,
	html body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
		grid-column: 1 / -1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
	}

	html body.woocommerce-cart .woocommerce-cart-form .product-remove {
		position: absolute !important;
		top: 8px !important;
		right: 8px !important;
		z-index: 3 !important;
		width: 30px !important;
		height: 30px !important;
		padding: 0 !important;
	}
}

/* Account pages use the same restrained ivory / olive / terracotta system. */
.woocommerce-account .woocommerce-MyAccount-navigation-link > a {
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	color: #20211f !important;
	transition: color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation-link > a:hover {
	background: rgba(86, 96, 66, .12) !important;
	color: #405238 !important;
	border: 1px solid rgba(212, 180, 107, .72) !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content label {
	color: #20211f;
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select {
	background: #fffdf8 !important;
	border: 1px solid rgba(212, 180, 107, .58) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content .button,
.wd-registration-page button[type="submit"] {
	border-color: #b85a45 !important;
	background: #b85a45 !important;
	color: #fff !important;
	border-radius: 999px !important;
}

.woocommerce-account .woocommerce-MyAccount-content button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.wd-registration-page button[type="submit"]:hover {
	border-color: #a84d37 !important;
	background: #a84d37 !important;
}

/* WooCommerce messages belong to the same calm premium palette. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border: 1px solid rgba(212, 180, 107, .68) !important;
	border-radius: 22px !important;
	background: #fffdf8 !important;
	color: #20211f !important;
	box-shadow: 0 12px 28px rgba(43, 48, 36, .07) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: #566042 !important;
}

.woocommerce-error {
	border-color: rgba(184, 90, 69, .58) !important;
}

.woocommerce-error::before {
	color: #b85a45 !important;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	color: #405238 !important;
	font-weight: 700 !important;
}

/* Checkout fields repeat the account form language. */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-selection {
	background: #fffdf8 !important;
	border: 1px solid rgba(212, 180, 107, .58) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
}

/* Category imagery remains the hero; a restrained veil keeps every label readable. */
html body .wd-cats-element .category-grid-item .wd-cat-inner::before {
	background: linear-gradient(180deg, rgba(20, 23, 19, .50) 0%, rgba(20, 23, 19, .13) 45%, rgba(20, 23, 19, .06) 58%, rgba(20, 23, 19, .46) 100%) !important;
	opacity: 1 !important;
}

html body .wd-cats-element .category-grid-item .wd-cat-content {
	padding: 18px 17px 14px !important;
}

html body .wd-cats-element .category-grid-item .wd-entities-title {
	max-width: calc(100% - 10px) !important;
	color: #fff !important;
	font-size: clamp(18px, 5vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: -.015em !important;
	text-wrap: balance !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .72), 0 4px 14px rgba(0, 0, 0, .42) !important;
}

html body .wd-cats-element .category-grid-item .wd-entities-title::before,
html body .wd-cats-element .category-grid-item .wd-cat-count a {
	text-shadow: 0 1px 2px rgba(0, 0, 0, .72), 0 3px 10px rgba(0, 0, 0, .38) !important;
}

@media (max-width: 420px) {
	html body .wd-cats-element .category-grid-item .wd-cat-content {
		padding: 16px 15px 13px !important;
	}

		html body .wd-cats-element .category-grid-item .wd-entities-title {
		font-size: clamp(18px, 5vw, 21px) !important;
	}
}

/* Category archives show every subcategory at once instead of hiding them in a carousel. */
body.tax-product_cat .wd-cats-element.wd-carousel-container .wd-carousel-inner,
body.tax-product_cat .wd-cats-element.wd-carousel-container .wd-carousel {
	height: auto !important;
	overflow: visible !important;
}

body.tax-product_cat .wd-cats-element.wd-carousel-container .wd-carousel {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.tax-product_cat .wd-cats-element.wd-carousel-container .wd-carousel-wrap {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 20px !important;
	width: 100% !important;
	height: auto !important;
	transform: none !important;
	cursor: default !important;
}

body.tax-product_cat .wd-cats-element.wd-carousel-container .wd-carousel-item {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: none !important;
	transform: none !important;
}

body.tax-product_cat .wd-cats-element.wd-carousel-container .category-grid-item {
	width: 100% !important;
	margin: 0 !important;
}

body.tax-product_cat .wd-cats-element.wd-carousel-container .wd-nav-arrows,
body.tax-product_cat .wd-cats-element.wd-carousel-container .wd-nav-scroll,
body.tax-product_cat .wd-cats-element.wd-carousel-container .swiper-notification {
	display: none !important;
}

@media (max-width: 1024px) {
	body.tax-product_cat .wd-cats-element.wd-carousel-container .wd-carousel-wrap {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1024px) {
	body.tax-product_cat .wd-cats-element.wd-carousel-container .wd-carousel-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	/* Long subcategory names must fit without clipping their longest word. */
	body.tax-product_cat .wd-cats-element .category-grid-item .wd-entities-title {
		font-size: clamp(17px, 4.25vw, 18px) !important;
	}
}

/* 2026-09-11 — calm, premium mobile brand row. */
@media (max-width: 1024px) {
	html body .whb-header-bottom .whb-column_mobile5 {
		grid-template-columns: minmax(0, 1fr) 46px 46px !important;
		gap: 6px !important;
		padding: 5px 6px !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .site-logo,
	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-search-clone,
	html body .whb-header-bottom .whb-column_mobile5 .wd-header-mobile-nav {
		height: 48px !important;
		box-shadow: 0 5px 13px rgba(45, 42, 34, .09) !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .site-logo {
		border-color: rgba(196, 153, 61, .62) !important;
		background: #fbf8ef !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-logo {
		padding: 2px 7px !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-logo-image {
		max-width: 292px !important;
		height: 44px !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .site-logo::before {
		content: none !important;
		display: none !important;
		animation: none !important;
		transform: none !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .m80-mobile-search-clone {
		width: 46px !important;
		height: 46px !important;
		border-color: rgba(196, 153, 61, .62) !important;
		background: #fbf8ef !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .wd-header-mobile-nav {
		width: 46px !important;
		height: 46px !important;
		border-radius: 50% !important;
		border-color: rgba(196, 153, 61, .62) !important;
		background: #fbf8ef !important;
	}

	html body .whb-header-bottom .whb-column_mobile5 .wd-header-mobile-nav > a,
	html body .whb-header-bottom .whb-column_mobile5 .wd-header-mobile-nav .wd-tools-icon,
	html body .whb-header-bottom .whb-column_mobile5 .wd-header-mobile-nav .wd-tools-icon::before {
		color: #31412f !important;
	}

	/* Main hero: compact touch navigation in place of the counter and arrows. */
	html body.home .main-slider .slide-counter,
	html body.home .main-slider .jet-listing-grid__slider-icon {
		display: none !important;
	}

	html body.home .main-slider .elementor-widget-jet-listing-grid {
		padding-bottom: 0 !important;
	}

	html body.home .main-slider .m80-hero-dots {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 7px !important;
		width: 100% !important;
		height: 12px !important;
		min-height: 12px !important;
		max-height: 12px !important;
		margin: 6px 0 0 !important;
	}

	html body.home .main-slider .m80-hero-dot {
		display: block !important;
		box-sizing: border-box !important;
		width: 8px !important;
		height: 8px !important;
		min-width: 8px !important;
		min-height: 8px !important;
		max-width: 8px !important;
		max-height: 8px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: #d8d1c4 !important;
		box-shadow: none !important;
		line-height: 0 !important;
		font-size: 0 !important;
		transition: background-color .22s ease, transform .22s ease !important;
	}

	html body.home .main-slider .m80-hero-dot.is-active {
		width: 8px !important;
		background: #c49a3d !important;
	}

	html body.home .main-slider {
		padding-bottom: 24px !important;
	}

	/* Anchor the information mark to the title row instead of the changing
	 * height of the expandable wrapper. */
	html body.single-product .elementor-element-b94d31a .elementor-icon-box-icon {
		display: block !important;
		width: 30px !important;
		height: 30px !important;
		color: #69734d !important;
		transform: translateY(-50%) !important;
	}

	html body.single-product .elementor-element-b94d31a .elementor-icon-box-icon .elementor-icon {
		display: grid !important;
		width: 30px !important;
		height: 30px !important;
		place-items: center !important;
		color: #69734d !important;
	}

	html body.single-product .elementor-element-b94d31a .elementor-icon-box-icon svg {
		width: 30px !important;
		height: 30px !important;
		color: #69734d !important;
		fill: currentColor !important;
	}

	html body.single-product .elementor-element-b94d31a
	.elementor-icon-box-wrapper:has(.m80-buyer-notice[open]) > .elementor-icon-box-icon {
		top: 31px !important;
	}

	html body.single-product .m80-buyer-notice__availability {
		display: block;
		max-width: 520px;
		margin: 0 auto;
		font-weight: 650;
		line-height: 1.45;
		text-align: center;
	}

	html body.single-product .m80-buyer-notice__contact {
		margin: 13px 0 !important;
		padding: 12px 10px;
		border-radius: 12px;
		background: rgba(105, 115, 77, .07);
		text-align: center !important;
	}

	html body.single-product .m80-buyer-notice__phone-line {
		display: flex;
		width: 100%;
		margin-top: 9px;
		align-items: center;
		justify-content: center;
		gap: 7px;
		font-size: 13px;
		line-height: 1.3;
		vertical-align: middle;
	}

	html body.single-product .m80-buyer-notice__phone-label,
	html body.single-product .m80-buyer-notice__phone-number {
		white-space: nowrap;
	}

	html body.single-product .m80-buyer-notice__phone-number {
		display: inline-flex;
		align-items: center;
		gap: 1px;
	}

	html body.single-product .m80-buyer-notice__phone-number > a {
		margin: 0 !important;
		padding: 2px 7px 2px 5px !important;
		font-size: 13px !important;
	}

	html body.single-product .m80-buyer-notice__phone-number > a::before {
		width: 20px !important;
		height: 20px !important;
		font-size: 11px !important;
	}

}

@media (max-width: 480px) {
	html body.single-product .m80-buyer-notice__phone-line {
		flex-direction: row;
		gap: 6px;
		font-size: 12px;
	}

	html body.single-product .m80-buyer-notice__phone-number > a {
		padding-right: 6px !important;
		font-size: 12px !important;
	}
}

@media (max-width: 1024px) {
	/* Product-card rows stay aligned whether a product has variations or not. */
	html body .wd-product .wd-entry-content > .wd-dir-row:last-child {
		min-height: 64px !important;
	}

	html body .wd-product .wd-entry-content > .wd-dir-col:not(:has(.wd-loop-prod-variations)) .wd-el-hook {
		margin-top: 50px !important;
	}

	html body .wd-product .wd-entry-content > .wd-dir-col .wd-loop-prod-price {
		margin-top: 0 !important;
	}
}

@media (max-width: 480px) {
	/* Keep long legal section headings inside the mobile reading column. */
	html body.page-id-10950 .entry-content h2 {
		font-size: 22px !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
	}
}

@media (max-width: 390px) {
	/* Variation CTAs wrap on narrow phones; reserve the same row height for every card. */
	html body .wd-product .wd-entry-content > .wd-dir-row:last-child {
		min-height: 76px !important;
	}
}

@media (min-width: 768px) {
	.main-slider .m80-hero-dots {
		display: none !important;
	}
}

/* Артикулы остаются рабочими в WooCommerce, но не показываются покупателям. */
html body:not(.wp-admin) .sku_wrapper,
html body:not(.wp-admin) .wd-product-sku,
html body:not(.wp-admin) .wd-suggestion-sku,
html body:not(.wp-admin) .mebel80-public-sku {
	display: none !important;
}

/* 2026-09-12: stable buyer-information card. This final block deliberately
 * supersedes the earlier responsive variants above. */
@media (max-width: 1024px) {
	html body.single-product .elementor-icon-box-wrapper:has(.m80-buyer-notice) {
		position: relative !important;
		display: block !important;
		min-height: 0 !important;
	}

	html body.single-product .elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon {
		position: absolute !important;
		z-index: 2 !important;
		top: 16px !important;
		left: 18px !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		transform: none !important;
	}

	html body.single-product .elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon .elementor-icon {
		display: grid !important;
		width: 38px !important;
		height: 38px !important;
		place-items: center !important;
		border-radius: 50% !important;
		background: #b66a46 !important;
		color: #fff !important;
	}

	html body.single-product .elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon svg {
		display: none !important;
	}

	html body.single-product .elementor-icon-box-wrapper:has(.m80-buyer-notice) > .elementor-icon-box-icon .elementor-icon::after {
		content: 'i';
		color: #fff !important;
		font-family: Georgia, serif;
		font-size: 27px;
		font-weight: 700;
		font-style: normal;
		line-height: 1;
	}

	html body.single-product .m80-buyer-notice {
		overflow: hidden !important;
		border: 1px solid #d6ccb8 !important;
		border-radius: 26px !important;
		background: #f8f8f3 !important;
		color: #55574f !important;
		box-shadow: 0 7px 18px rgba(59, 66, 45, .08) !important;
	}

	html body.single-product .m80-buyer-notice > summary {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 38px minmax(0, 1fr) 38px !important;
		align-items: center !important;
		min-height: 62px !important;
		margin: 0 !important;
		padding: 9px 14px !important;
		list-style: none !important;
		color: #596344 !important;
		font-size: clamp(16px, 4.4vw, 18px) !important;
		font-weight: 700 !important;
		line-height: 1.16 !important;
		text-align: center !important;
	}

	html body.single-product .m80-buyer-notice > summary > span {
		grid-column: 2 !important;
		display: block !important;
		min-width: 0 !important;
		padding: 0 6px !important;
		text-wrap: balance;
	}

	html body.single-product .m80-buyer-notice > summary::after {
		position: static !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
		display: grid !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		place-items: center !important;
		transform: none !important;
		border-radius: 50% !important;
		background: #69734d !important;
		color: #fff !important;
		font-size: 26px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
	}

	html body.single-product .m80-buyer-notice__content {
		display: grid !important;
		gap: 10px !important;
		margin: 0 !important;
		padding: 0 14px 14px !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-size: 16px !important;
		line-height: 1.42 !important;
		text-align: center !important;
	}

	html body.single-product .m80-buyer-notice__content > p,
	html body.single-product .m80-buyer-notice__contact {
		max-width: none !important;
		margin: 0 !important;
		padding: 15px 14px !important;
		border: 1px solid rgba(105, 115, 77, .13) !important;
		border-radius: 17px !important;
		background: rgba(255, 255, 255, .92) !important;
		color: #55574f !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.42 !important;
		text-align: center !important;
		text-wrap: pretty;
		hyphens: none !important;
	}

	html body.single-product .m80-buyer-notice__contact {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 17px 14px !important;
		background: #f1f0e8 !important;
	}

	html body.single-product .m80-buyer-notice__availability {
		display: block !important;
		max-width: 310px !important;
		color: #55574f !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-align: center !important;
		text-wrap: balance;
	}

	html body.single-product .m80-buyer-notice__phone-line {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 7px !important;
		width: 100% !important;
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}

	html body.single-product .m80-buyer-notice__phone-label {
		display: block !important;
		color: #55574f !important;
		white-space: normal !important;
	}

	html body.single-product .m80-buyer-notice__phone-number {
		display: inline-flex !important;
		width: auto !important;
		white-space: nowrap !important;
	}

	html body.single-product .m80-buyer-notice__phone-number > a {
		display: inline-flex !important;
		align-items: center !important;
		gap: 7px !important;
		margin: 0 !important;
		padding: 6px 12px 6px 8px !important;
		border: 1px solid rgba(105, 115, 77, .36) !important;
		border-radius: 999px !important;
		background: #fff !important;
		color: #68734d !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	html body.single-product .m80-buyer-notice__phone-number > a::before {
		display: grid !important;
		width: 24px !important;
		height: 24px !important;
		place-items: center !important;
		border-radius: 50% !important;
		background: #69734d !important;
		color: #fff !important;
		font-size: 13px !important;
	}

	/* Elementor once moved the icon to 31px only for [open]. Keep both states
	 * centered in the compact 62px summary row. */
	html body.single-product .elementor-element-b94d31a
	.elementor-icon-box-wrapper:has(.m80-buyer-notice[open]) > .elementor-icon-box-icon {
		top: 12px !important;
	}
}

html body.m80-v7.single-product.postid-85606 #product-85606 .woocommerce-product-gallery { container-type: inline-size; }
/* Oniks: preserve complete 4:3 photos without side bars. */
html body.m80-v7.single-product.postid-85606 #product-85606 .woocommerce-product-gallery .wd-gallery-images > .wd-carousel-inner > .woocommerce-product-gallery__wrapper {
  height: calc(75cqw + 1.5px) !important;
  min-height: 0 !important;
  max-height: none !important;

}
html body.m80-v7.single-product.postid-85606 #product-85606 .woocommerce-product-gallery .wd-gallery-images .woocommerce-product-gallery__image,
html body.m80-v7.single-product.postid-85606 #product-85606 .woocommerce-product-gallery .wd-gallery-images .woocommerce-product-gallery__image > a {
  height: 100% !important;
}
html body.m80-v7.single-product.postid-85606 #product-85606 .woocommerce-product-gallery .wd-gallery-images img {
  max-height: none !important;
}

html body.m80-v7.single-product.postid-85606 #product-85606 .woocommerce-product-gallery .wd-gallery-images .woocommerce-product-gallery__wrapper > .wd-carousel-wrap,
html body.m80-v7.single-product.postid-85606 #product-85606 .woocommerce-product-gallery .wd-gallery-images .wd-carousel-item {
 height: 100% !important;
 min-height: 0 !important;
 max-height: none !important;
}

/* Catalog desktop controls: keep page counts and view icons in one row. */
@media (min-width: 1025px) {
  .wd-products-per-page,
  .wd-products-shop-view {
    flex-wrap: nowrap !important;
    white-space: nowrap;
  }
  .wd-shop-prod-per-page,
  .wd-shop-view {
    min-width: max-content;
    flex-shrink: 0 !important;
  }
  .wd-products-per-page > *,
  .wd-products-shop-view > * {
    flex-shrink: 0;
  }
}
