/* @media стили вёрстки */

/* Порядок файла: 1) min-width по возрастанию; 2) базовые стили вне media; 3) max-width по убыванию (одна точка = один блок). Правки без указанной точки пишем в следующую по порядку. */

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
	
}

@media (min-width: 1240px) {
	.container {
		max-width: 1180px;
	}
	
	.container {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	
	.row {
		margin-right: -15px;
		margin-left: -15px;
	}
}

@media (min-width: 1460px) {
	.container {
		max-width: 1400px;
	}
	.form_title {
		font-size: 24px;
		line-height: 26px;
		gap: 20px;
	}
	.product_attributes {
		font-size: 13px;
	}
}

/* ==========================================================================
	Мобильная версия: шапка (липкие панели сверху и снизу)
	Точка переключения: 992px (та же, что и у скрипта переноса элементов).
	Размеры по макету Figma 480: отступы по бокам 24px, верхняя панель 72px
	(белый отступ над панелью в макете нарисован для удобства дизайнера и на сайт
	не переносится), нижняя панель 72px (как верхняя).
	========================================================================== */

/* Элементы, которые есть только в мобильной шапке: на десктопе скрыты */

.header_messenger,
.header_meta .home_link,
.header_meta .request_link,
.pb-menu-request {
	display: none;
}

/* Картинка спецпредложения: <picture> не создаёт своего блока, img остаётся элементом .special_item_img */

.special_item_img picture {
	display: contents;
}

/* Тач-экраны: после касания :hover «залипает» и иконки карточки оставались кирпичными после снятия избранного/сравнения - возвращаем серо-синие */

@media (hover: none) {
	.summary_content button.single_add_to_cart_button:hover,
	.summary_content a.added_to_cart.wc-forward:hover {
		border-color: var(--orange);
		background: var(--orange);
		color: #F3F2F1;
	}
	
	.summary_content button.single_add_to_cart_button:hover:before,
	.summary_content a.added_to_cart.wc-forward:hover:before {
		opacity: 1;
	}
	
	.product_link .favorit_link:hover i:before {
		background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.32968 1.5019C5.45875 1.52533 6.71254 2.06238 8.00256 3.2841C9.29038 2.0647 10.5425 1.52938 11.6704 1.50716C12.8601 1.48372 13.8632 2.03235 14.5686 2.85507C15.9614 4.47951 16.2493 7.25495 14.5026 9.0015L14.5017 9.00244L9.64777 13.8115C8.72254 14.7282 7.28256 14.7282 6.35732 13.8115L1.50333 9.00244L1.5024 9.00149C-0.248456 7.25062 0.0362774 4.47294 1.42947 2.84803C2.135 2.02516 3.13883 1.47718 4.32968 1.5019Z' fill='%23758999'/%3E%3C/svg%3E%0A");
	}
	
	.product_link .compare_link:hover:before {
		background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.0625H5V15H2V6.0625ZM11 9.3125H14V15H11V9.3125ZM6.5 2H9.5V15H6.5V2Z' fill='%23758999'/%3E%3C/svg%3E%0A");
	}
}

/* Кнопка «Фильтры» категории нужна только на мобильной версии */
.pb-filters-toggle {
	display: none;
}

/* Ссылка «Показать все» под похожими товарами нужна только на мобильной версии */
.pwd_related_more {
	display: none;
}

/* Текст окна «Запрос отправлен» нужен только на мобильной версии (на десктопе там картинка) */

.popup_thank_text {
	display: none;
}

/*http://arbuzova.mooseum.ru/1-rubrika/101-polza/polza-008.php*/

/*https://webformyself.com/google-analytics-pokazyvaet-razreshenie-ekrana-a-ne-razmer-okna-brauzera/*/

@media only screen and (max-width : 1459px) {
	body {
		font-size: 13px;
	}
	ul.menu_other {
		gap: 16px;
	}
	ul.menu_other li a {
		font-size: 13px;
		line-height: 15px;
	}
	.header_top {
		gap: 24px;
	}
	ul.menu_top_bar.menu {
		gap: 24px;
	}
	.header_adress,
	.header_schedule,
	a.header_email_link {
		font-size: 12px;
	}
	.header_adress {
		display: none;
	}
	.header_logo span {
		font-size: 12px;
		line-height: 15px;
	}
	.step_item_text {
		font-size: 12px;
		line-height: 14px;
	}
	.step_items {
		padding: 16px;
		gap: 16px;
	}
	a.step_item {
		padding: 14px 14px;
		gap: 14px;
	}
	.section_title {
		font-size: 28px;
		line-height: 34px;
	}
	.section_header {
		gap: 20px;
	}
	.section_header {
		margin-bottom: 30px;
	}
	.slider_title {
		font-size: 42px;
		margin-bottom: 40px;
	}
	.slider_subtitle {
		font-size: 18px;
	}
	.slider_edge_items {
		gap: 16px;
	}
	.btn input, .btn, a.btn {
		height: 44px;
		font-size: 14px;
	}
	.hit_links {
		top: 0;
	}
	.special_item_img {
		min-width: 220px;
		max-width: 220px;
		width: 220px;
	}
	.special_item_content {
		padding: 30px 0;
		padding-left: 240px;
	}
	.special_item_text {
		margin-top: 30px;
	}
	.special_item, .special_item, .special_wrapper {
		min-height: 280px;
		height: 280px;
	}
	.section_subtitle {
		font-size: 18px;
		line-height: 22px;
	}
	.compare_list_title {
		font-size: 16px;
		line-height: 20px;
	}
	.compare_list_items {
		gap: 14px;
	}
	.compare_post {
		width: 380px;
		min-width: 380px;
		min-height: 500px;
	}
	.compare_lists {
		display: flex;
		gap: 10px;
	}
	.section_step .section_header {
		gap: 20px;
	}
	.section_faq .section_header {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	footer a {
		font-size: 13px;
		line-height: 13px;
	}
	.slider_content {
		padding-left: 85px;
	}
	.pb-mega__inner {
		gap: 30px;
		padding: 30px 45px;
	}
	.pb-mega__col {
		min-width: 180px;
		max-width: max-content;
	}
	ul.menu li .pb-mega__list a, ul.menu li .pb-mega__title a, ul.menu li .pb-mega__title {
		font-size: 13px;
		line-height: 14px;
	}
	ul.menu li .pb-mega__list {
		gap: 10px;
	}
	.pb-mega__title {
		margin-bottom: 15px;
	}
	.pb-mega__section + .pb-mega__section {
		margin-top: 23px;
	}
}


@media only screen and (max-width : 1271px) {
	.header_logo {
		max-width: 172px;
	}
	.header_content {
		width: calc(100% - 192px);
	}
	ul.menu_other {
		gap: 14px;
	}
	#menu-item-21059 {
		display: none;
	}
	.header_top {
		gap: 18px;
	}
	ul.products li.product {
		width: calc(33.333% - 20px);
	}
	.term_item {
		padding: 0px 20px;
	}
	.special_item_img {
		min-width: 160px;
		max-width: 160px;
		width: 160px;
	}
	.special_items .special_item {
		padding: 0 20px;
		gap: 16px;
	}
	.special_item_content {
		padding: 40px 0;
		padding-left: 0;
	}
	.special_item_img {
		display: none;
	}
	.special_item_text {
		margin-top: 20px;
	}
	.compare_post {
		display: none;
	}
    .section_title {
		font-size: 26px;
		line-height: 32px;
	}
	.section_header {
		margin-bottom: 20px;
		gap: 12px;
	}
	.compare_list {
		margin-top: 20px;
		gap: 30px;
		justify-content: start;
	}
	.step_items {
		flex-wrap: wrap;
	}
	a.step_item {
		width: calc(33.333% - 11px) !important;
	}
	.footer_col_contacts {
		grid-template-columns: 1fr;
	}
	footer ul.footer_copyright {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width : 992px) {
	:root {
		--pb-top-h: 72px;
		--pb-bottom-h: 72px;
		--pb-gutter: 24px;
		--pb-safe-bottom: env(safe-area-inset-bottom, 0px);
	}
	
	body {
		padding-top: var(--pb-top-h);
		padding-bottom: calc(var(--pb-bottom-h) + var(--pb-safe-bottom));
	}
	
	html.mobile_menu {
		overflow: hidden;
	}
	
	/* ---------- Верхняя липкая панель ---------- */
	.header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 60;
		height: var(--pb-top-h);
		min-height: 0;
		padding: 0;
		background: #E9E3DC;
	}
	
	.header .container {
		height: 100%;
		max-width: none;
		padding-right: var(--pb-gutter);
		padding-left: var(--pb-gutter);
	}
	
	.header .row,
	header .row:first-child {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 0;
		height: 100%;
		margin: 0;
	}
	
	.header_content,
	.header_top,
	.header_bottom,
	.header_menu {
		display: flex;
		align-items: center;
		gap: 36px;
		justify-content: end;
		padding: 0;
		border: none;
	}
	
	.header_logo {
		flex: 0 0 auto;
		gap: 0;
		max-width: none;
	}
	
	.header_logo span {
		display: none;
	}
	
	.header_logo_img {
		width: 126px;
		height: auto;
	}
	
	.header_logo_img img {
		display: block;
		width: 100%;
		height: auto;
		bottom: 5px;
		position: relative;
	}
	
	/* Иконки: телефон, почта, мессенджеры. Это те же ссылки, что и на десктопе,
		текст скрыт, а не продублирован */
	a.header_phone_link,
	a.header_email_link,
	.header_messenger {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		gap: 0;
		font-size: 0;
		line-height: 0;
	}
	
	a.header_phone_link::after,
	a.header_email_link::after,
	.header_messenger::after,
	.header_menu_toggle::after {
		content: "";
		position: absolute;
		top: -14px;
		right: -14px;
		bottom: -14px;
		left: -14px;
	}
	
	a.header_phone_link {
		order: 2;
		width: 24px;
		height: 24px;
	}
	
	a.header_email_link {
		order: 3;
		width: 24px;
		height: 24px;
	}
	
	.header_telegram {
		order: 4;
		width: 24px;
		height: 24px;
	}
	
	.header_max {
		order: 5;
		width: 24px;
		height: 24px;
	}
	
	a.header_phone_link::before,
	a.header_email_link::before,
	.header_messenger::before {
		content: "";
		position: static;
		display: block;
		width: 100%;
		min-width: 0;
		height: 100%;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	a.header_phone_link::before {
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8244 4.25353C13.8488 4.16215 13.891 4.07649 13.9486 4.00143C14.0061 3.92637 14.0779 3.86339 14.1598 3.81608C14.2418 3.76878 14.3322 3.73807 14.426 3.72572C14.5197 3.71338 14.615 3.71963 14.7064 3.74413C16.0412 4.09238 17.259 4.79016 18.2344 5.76558C19.2098 6.741 19.9076 7.95881 20.2558 9.29358C20.2803 9.38494 20.2866 9.48023 20.2742 9.57401C20.2619 9.66779 20.2312 9.75822 20.1839 9.84013C20.1366 9.92204 20.0736 9.99382 19.9985 10.0514C19.9235 10.1089 19.8378 10.1511 19.7464 10.1756C19.6856 10.1916 19.623 10.1998 19.5601 10.1999C19.4016 10.1999 19.2475 10.1477 19.1217 10.0512C18.9959 9.95465 18.9054 9.81933 18.8644 9.66618C18.5805 8.5764 18.0111 7.58205 17.2149 6.78565C16.4186 5.98926 15.4244 5.41965 14.3347 5.13554C14.2432 5.11119 14.1575 5.06906 14.0823 5.01154C14.0072 4.95402 13.9441 4.88225 13.8967 4.80033C13.8493 4.71841 13.8185 4.62795 13.8061 4.53413C13.7937 4.4403 13.7999 4.34495 13.8244 4.25353ZM13.6147 8.01557C14.8558 8.34677 15.6532 9.14508 15.9844 10.3862C16.0254 10.5393 16.1158 10.6747 16.2416 10.7712C16.3674 10.8677 16.5216 10.9199 16.6801 10.9199C16.743 10.9198 16.8056 10.9116 16.8664 10.8956C16.9578 10.8712 17.0434 10.8289 17.1185 10.7714C17.1936 10.7138 17.2565 10.642 17.3039 10.5601C17.3512 10.4782 17.3819 10.3878 17.3942 10.294C17.4066 10.2002 17.4003 10.1049 17.3758 10.0136C16.915 8.28917 15.7108 7.08496 13.9864 6.62415C13.8019 6.57486 13.6053 6.60089 13.44 6.6965C13.2747 6.79212 13.1541 6.9495 13.1048 7.13401C13.0555 7.31852 13.0816 7.51506 13.1772 7.68038C13.2728 7.84571 13.4302 7.96628 13.6147 8.01557ZM20.1334 15.1013L15.8935 13.2014L15.8818 13.196C15.6617 13.1019 15.4216 13.0641 15.1832 13.0861C14.9448 13.1081 14.7157 13.1892 14.5165 13.322C14.493 13.3375 14.4705 13.3543 14.449 13.3724L12.2584 15.2399C10.8706 14.5658 9.43775 13.1438 8.76365 11.774L10.6339 9.55008C10.6519 9.52758 10.669 9.50508 10.6852 9.48078C10.8151 9.28215 10.894 9.05447 10.9147 8.81799C10.9355 8.58151 10.8974 8.34358 10.804 8.12537V8.11457L8.89865 3.86743C8.77511 3.58236 8.5627 3.34489 8.29311 3.19047C8.02353 3.03605 7.71123 2.97296 7.40284 3.01062C6.1833 3.1711 5.06388 3.77002 4.25366 4.69552C3.44343 5.62102 2.9978 6.80982 3.00001 8.03987C3.00001 15.1859 8.81405 21 15.9601 21C17.1901 21.0022 18.3789 20.5566 19.3044 19.7463C20.2299 18.9361 20.8289 17.8167 20.9893 16.5971C21.0271 16.2889 20.9641 15.9766 20.8098 15.7071C20.6556 15.4375 20.4183 15.225 20.1334 15.1013Z' fill='%23B4582F'/%3E%3C/svg%3E");
	}
	
	a.header_email_link::before {
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9617 7L14.9467 13.2684C14.1645 13.9656 13.1048 14.3571 12 14.3571C10.8952 14.3571 9.83552 13.9656 9.05333 13.2684L2.03833 7C2.02667 7.11765 2 7.22414 2 7.34105V16.2768C2.00132 17.2639 2.44073 18.2102 3.22185 18.9082C4.00296 19.6062 5.062 19.9988 6.16667 20H17.8333C18.938 19.9988 19.997 19.6062 20.7782 18.9082C21.5593 18.2102 21.9987 17.2639 22 16.2768V7.34105C22 7.22414 21.9733 7.11765 21.9617 7Z' fill='%23B4582F'/%3E%3Cpath d='M13.6967 12.365L21 5.74675C20.6462 5.21521 20.1472 4.77524 19.5512 4.46928C18.9551 4.16332 18.2821 4.0017 17.597 4H6.40299C5.71793 4.0017 5.04491 4.16332 4.44885 4.46928C3.85279 4.77524 3.35379 5.21521 3 5.74675L10.3033 12.365C10.7539 12.7717 11.364 13 12 13C12.636 13 13.2461 12.7717 13.6967 12.365Z' fill='%23B4582F'/%3E%3C/svg%3E");
	}
	
	.header_telegram::before {
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.8881 4.31223C20.9911 3.84779 22.1736 4.78051 21.9788 5.96139L19.6784 19.9093C19.4566 21.2541 17.9795 22.0258 16.7457 21.3556C15.7132 20.7948 14.1814 19.9317 12.8009 19.0296C12.1116 18.5792 10.0007 17.1348 10.2602 16.1066C10.482 15.2274 14.0306 11.9242 16.0584 9.95981C16.8549 9.18816 16.4921 8.74238 15.5514 9.45286C13.2178 11.2153 9.4713 13.895 8.23235 14.6491C7.13924 15.3144 6.56849 15.428 5.88771 15.3144C4.64454 15.1073 3.49197 14.7865 2.55099 14.3964C1.27918 13.8692 1.34113 12.1214 2.55013 11.6125L19.8881 4.31223Z' fill='%23B4582F'/%3E%3C/svg%3E");
	}
	
	.header_max::before {
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.738 1.94904C5.78034 2.26141 1.84762 6.94989 2.09609 12.8621C2.20462 15.4499 3.24135 17.6767 3.48697 20.1327C3.5498 20.7689 3.36702 21.5541 4.09816 21.8321C4.9978 22.1731 6.37725 21.6 7.13124 21.0755C7.38828 20.9007 7.63389 20.6972 7.82239 20.445C8.60208 20.9638 9.34179 21.4653 10.27 21.6888C14.3569 22.6718 18.8352 20.4221 20.8258 16.8083C24.5672 10.0192 19.5092 1.54209 11.738 1.94904ZM9.42461 16.1177C9.10188 16.3698 8.79058 16.7137 8.43358 16.9115C7.91664 17.1895 7.7567 16.9 7.56249 16.4415C6.95131 14.9828 6.87705 12.4981 7.23405 10.9706C7.71386 8.89292 9.31608 7.06453 11.5181 6.86965C13.7458 6.67191 15.8135 7.80677 16.7474 9.85584C18.8152 14.4154 13.523 18.9176 9.42461 16.1205V16.1177Z' fill='%23B4582F'/%3E%3C/svg%3E");
	}
	
	.header_messenger {
		display: flex;
	}
	
	/* Бургер */
	.header_menu_toggle {
		position: relative;
		order: 6;
		display: block;
		width: 24px;
		height: 12px;
		padding: 0;
		border: 0;
		background: transparent url("data:image/svg+xml,%3Csvg width='24' height='12' viewBox='432 74 24 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M433.714 74C432.768 74 432 74.7675 432 75.7143C432 76.6611 432.768 77.4286 433.714 77.4286H454.286C455.233 77.4286 456 76.6611 456 75.7143C456 74.7675 455.233 74 454.286 74H433.714ZM433.714 82.5714C432.768 82.5714 432 83.3389 432 84.2857C432 85.2325 432.768 86 433.714 86H454.286C455.233 86 456 85.2325 456 84.2857C456 83.3389 455.233 82.5714 454.286 82.5714H433.714Z' fill='%23B4582F'/%3E%3C/svg%3E") center / contain no-repeat;
		cursor: pointer;
	}
	
	.header_menu_toggle img,
	.header_menu_close img {
		display: none;
	}
	
	/* Эти блоки переезжают в меню-бургер скриптом, до этого в панели не нужны */
	.header_top > .menu_top_bar,
	.header_top > .header_schedule,
	.header_top > .header_adress {
		display: none;
	}
	
	/* ---------- Меню-бургер: полноэкранная панель (макет burger) ----------
		Сверху строка поиска и закрытие, ниже список пунктов, внизу кнопка «Отправить запрос».
		Вложенные уровни открываются поверх друг друга, на предыдущий возвращает стрелка слева от поиска. */
	:root {
		--pb-panel-bg: #F3F2F1;
		--pb-panel-line: #DAC3AC;
		--pb-panel-top: 100px;
		--pb-panel-btn: 72px;
	}
	
	.header_menu_wrapper {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1050;
		padding: 0 0 calc(var(--pb-panel-btn) + 24px + 16px + var(--pb-safe-bottom));
		overflow-y: auto;
		background: var(--pb-panel-bg);
		visibility: hidden;
		transform: translateX(100%);
		transition: transform .3s ease, visibility 0s linear .3s;
		-webkit-overflow-scrolling: touch;
	}
	
	.header_menu.active_menu .header_menu_wrapper {
		visibility: visible;
		transform: none;
		transition: transform .3s ease, visibility 0s;
	}
	
	/* Верхний ряд: стрелка назад, строка поиска, закрытие */
	.pb-panel-top {
		position: relative;
		z-index: 30;
		display: flex;
		align-items: center;
		height: 84px;
		padding: 24px calc(var(--pb-gutter) + 48px) 0 var(--pb-gutter);
		margin-bottom: 16px;
		background: var(--pb-panel-bg);
	}
	
	.pb-panel-top .search_overflow {
		position: static;
		z-index: auto;
		flex: 1 1 auto;
		width: auto;
		height: 60px;
		margin: 0;
		visibility: visible;
		opacity: 1;
		clip-path: none;
		transition: margin .2s ease;
	}
	
	.header_menu_wrapper[data-depth="1"] .pb-panel-top .search_overflow,
	.header_menu_wrapper[data-depth="2"] .pb-panel-top .search_overflow,
	.header_menu_wrapper[data-depth="3"] .pb-panel-top .search_overflow {
		margin-left: 53px;
	}
	
	.pb-back {
		position: absolute;
		top: 42px;
		left: var(--pb-gutter);
		display: none;
		width: 24px;
		height: 24px;
		padding: 0;
		border: 0;
		background: transparent url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.84295 9.51937L0.921473 10.4327L0 9.51937L0.921473 8.60599L1.84295 9.51937ZM24 19.8546C24 20.1972 23.8627 20.5258 23.6183 20.7681C23.3738 21.0104 23.0423 21.1465 22.6966 21.1465C22.351 21.1465 22.0195 21.0104 21.775 20.7681C21.5306 20.5258 21.3933 20.1972 21.3933 19.8546H24ZM7.43825 16.8923L0.921473 10.4327L2.76442 8.60599L9.2812 15.0655L7.43825 16.8923ZM0.921473 8.60599L7.43825 2.14648L9.2812 3.97323L2.76442 10.4327L0.921473 8.60599ZM1.84295 8.22747H14.8765V10.8113H1.84295V8.22747ZM24 17.2708V19.8546H21.3933V17.2708H24ZM14.8765 8.22747C17.2962 8.22747 19.6168 9.18024 21.3278 10.8762C23.0388 12.5721 24 14.8723 24 17.2708H21.3933C21.3933 15.5576 20.7067 13.9146 19.4846 12.7032C18.2624 11.4918 16.6049 10.8113 14.8765 10.8113V8.22747Z' fill='%23B4582F'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
		cursor: pointer;
	}
	
	.pb-back::after {
		content: "";
		position: absolute;
		top: -8px;
		right: -14px;
		bottom: -8px;
		left: -14px;
	}
	
	.header_menu_wrapper:not([data-depth="0"]) .pb-back {
		display: block;
	}
	
	.header_menu_close {
		position: absolute;
		display: block;
		top: 42px;
		right: var(--pb-gutter);
		z-index: 40;
		width: 24px;
		height: 24px;
		padding: 0;
		border: 0;
		background: transparent url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8230_6094)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.92647 0.502102C2.25699 -0.167367 1.17157 -0.167367 0.502102 0.502102C-0.167367 1.17157 -0.167367 2.25699 0.502102 2.92647L9.57564 12L0.502102 21.0735C-0.167367 21.743 -0.167367 22.8285 0.502102 23.4979C1.17157 24.1673 2.25699 24.1673 2.92647 23.4979L12 14.4244L21.0735 23.4979C21.743 24.1673 22.8285 24.1673 23.4979 23.4979C24.1673 22.8285 24.1673 21.743 23.4979 21.0735L14.4244 12L23.4979 2.92647C24.1673 2.25699 24.1673 1.17157 23.4979 0.502102C22.8285 -0.167367 21.743 -0.167367 21.0735 0.502102L12 9.57564L2.92647 0.502102Z' fill='%23B4582F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8230_6094'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center / 24px 24px no-repeat;
		cursor: pointer;
	}
	
	/* Строка поиска в панели */
	.pb-panel-top .search_form {
		display: block;
		position: relative;
		height: 100%;
		margin: 0;
	}
	
	.pb-panel-top .search_form .search-field {
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0 16px 0 56px;
		border: 1px solid var(--pb-panel-line);
		border-radius: 5px;
		box-shadow: none;
		outline: none;
		font-size: 20px;
		line-height: 27px;
		color: var(--black);
		text-align: left;
		background: #fff;
		-webkit-appearance: none;
	}
	
	.pb-panel-top .search_form .search-field:placeholder-shown {
		/*
			text-align: right;
			*/
	}
	
	.pb-panel-top .search_form .search-field::placeholder {
		font-size: 20px;
		color: #D9BBA5;
		opacity: 1;
	}
	
	.pb-panel-top .search_form::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 16px;
		z-index: 2;
		width: 24px;
		height: 24px;
		margin-top: -12px;
		background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.42857 10.2857C3.42857 6.49862 6.49862 3.42857 10.2857 3.42857C14.0728 3.42857 17.1429 6.49862 17.1429 10.2857C17.1429 14.0728 14.0728 17.1429 10.2857 17.1429C6.49862 17.1429 3.42857 14.0728 3.42857 10.2857ZM10.2857 0C4.60507 0 0 4.60507 0 10.2857C0 15.9664 4.60507 20.5714 10.2857 20.5714C12.5071 20.5714 14.5639 19.8672 16.2453 18.6699L21.0735 23.4982C21.743 24.1677 22.8285 24.1677 23.4979 23.4982C24.1673 22.8288 24.1673 21.7433 23.4979 21.0739L18.6698 16.2457C19.8672 14.5642 20.5714 12.5072 20.5714 10.2857C20.5714 4.60507 15.9664 0 10.2857 0Z' fill='%23E9E3DC'/%3E%3C/svg%3E") center / contain no-repeat;
		pointer-events: none;
	}
	
	.pb-panel-top .search_form .search_btn,
	.pb-panel-top .search_form .search_close {
		display: none;
	}
	
	.pb-panel-top .search_form::after {
		right: 16px;
	}
	
	/* Результаты поиска: окно между строкой поиска и кнопкой, строка остаётся на месте */
	.pb-panel-top #search_results {
		position: fixed;
		top: var(--pb-panel-top);
		right: 0;
		bottom: calc(var(--pb-panel-btn) + 24px + 16px + var(--pb-safe-bottom));
		left: 0;
		z-index: 25;
		max-height: none;
		margin: 0;
		padding: 0 var(--pb-gutter) 16px;
		overflow-y: auto;
		border: 0;
		background: var(--pb-panel-bg);
		-webkit-overflow-scrolling: touch;
	}
	
	.pb-panel-top #search_results .search_result_status p {
		padding: 4px 0 12px;
		font-size: 14px;
		line-height: 18px;
	}
	
	.pb-panel-top #search_results .search_result a {
		gap: 16px;
		padding: 14px 0;
		border-top: 1px solid var(--pb-panel-line);
	}
	
	.pb-panel-top #search_results .search_result img {
		width: 64px;
		height: 64px;
		background: #fff;
	}
	
	.pb-panel-top #search_results .search_result_title {
		font-size: 17px;
		line-height: 22px;
	}
	
	.pb-panel-top #search_results .search_result_meta {
		font-size: 14px;
	}
	
	.pb-panel-top #search_results .search_more {
		display: block;
		padding: 18px 0 4px;
		border-top: 1px solid var(--pb-panel-line);
		font-weight: 600;
		font-size: 17px;
		text-align: center;
		color: var(--orange);
	}
	
	.pb-panel-top #search_results .search_no_results {
		padding: 16px 0;
		font-size: 17px;
	}
	
	/* Список пунктов */
	.header_menu_wrapper .menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
	
	ul.menu_other,
	ul.menu_top_bar.menu {
		gap: 0;
		margin: 0 var(--pb-gutter);
		padding: 0;
		border-top: 1px solid var(--pb-panel-line);
		list-style: none;
	}
	
	ul.menu_top_bar.menu {
		border-top: 0;
	}
	
	.header_menu_wrapper .menu-item-has-children,
	.header_menu_wrapper .menu-item-has-mega,
	.header_menu_wrapper .pb-mega__section {
		position: static;
	}
	
	ul.menu_other > li,
	ul.menu_top_bar > li {
		display: block;
		border-bottom: 1px solid var(--pb-panel-line);
	}
	
	ul.menu_other > li > a,
	ul.menu_top_bar > li > a {
		justify-content: space-between;
		padding: 20px 4px 20px 24px;
		font-weight: 500;
		font-size: 24px;
		line-height: 32px;
		text-transform: uppercase;
		color: var(--black);
	}
	
	/* Стрелка вправо у пунктов с вложениями: нажатие уводит на следующий уровень */
	.header_menu_wrapper .has_children_toggle {
		flex: 0 0 auto;
		width: 48px;
		height: 48px;
		padding: 0;
		margin: -8px 0 -8px 8px;
		background: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%23B4582F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right center / 8px 14px no-repeat;
	}
	
	.header_menu_wrapper .has_children_toggle svg {
		display: none;
	}
	
	/* Уровни вложенности поверх списка; верхний ряд с поиском остаётся на месте */
	.header_menu_wrapper .menu-item-has-children > .sub-menu,
	.header_menu_wrapper .menu-item-has-children:hover > .sub-menu,
	.header_menu_wrapper .menu-item-has-mega > .pb-mega,
	.header_menu_wrapper .menu-item-has-mega:hover > .pb-mega,
	.header_menu_wrapper .pb-mega__section > .pb-mega__list {
		position: fixed;
		top: var(--pb-panel-top);
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 5;
		display: block;
		width: auto;
		min-width: 0;
		max-width: none;
		margin: 0;
		padding: 0 var(--pb-gutter) calc(var(--pb-panel-btn) + 24px + 16px + var(--pb-safe-bottom));
		overflow-y: auto;
		list-style: none;
		background: var(--pb-panel-bg);
		border-top: 0;
		opacity: 1;
		visibility: hidden;
		transform: translateX(100%);
		pointer-events: none;
		transition: transform .3s ease, visibility 0s linear .3s;
		-webkit-overflow-scrolling: touch;
	}
	
	.header_menu_wrapper .menu-item-has-children.pb-open > .sub-menu,
	.header_menu_wrapper .menu-item-has-mega.pb-open > .pb-mega,
	.header_menu_wrapper .pb-mega__section.pb-open > .pb-mega__list {
		visibility: visible;
		transform: none;
		pointer-events: auto;
		transition: transform .3s ease, visibility 0s;
	}
	
	.header_menu_wrapper .menu-item-has-mega > .pb-mega::before {
		display: none;
	}
	
	.header_menu_wrapper .sub-menu,
	.header_menu_wrapper .pb-mega__list {
		border-top: 1px solid var(--pb-panel-line);
	}
	
	.header_menu_wrapper .sub-menu > li,
	.header_menu_wrapper .pb-mega__list > li {
		display: block;
		margin: 0;
		border-bottom: 1px solid var(--pb-panel-line);
	}
	
	.header_menu_wrapper .sub-menu > li > a,
	.header_menu_wrapper ul.menu .pb-mega__list li a {
		justify-content: space-between;
		padding: 16px 0;
		font-weight: 500;
		font-size: 24px;
		line-height: 32px;
		text-transform: none;
		color: var(--black);
	}
	
	.header_menu_wrapper .sub-menu > li.menu-item-has-children > a {
		padding-left: 24px;
		padding-right: 4px;
	}
	
	/* Мега-меню: колонки превращаются в один список разделов */
	.header_menu_wrapper .pb-mega__inner,
	.header_menu_wrapper .pb-mega__col {
		display: contents;
	}
	
	.header_menu_wrapper .pb-mega__section {
		display: block;
		margin: 0;
		border-bottom: 1px solid var(--pb-panel-line);
	}
	
	.header_menu_wrapper .pb-mega__section + .pb-mega__section {
		margin-top: 0;
	}
	
	.header_menu_wrapper ul.menu li .pb-mega__title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0;
		padding: 20px 4px 20px 24px;
		font-weight: 500;
		font-size: 24px;
		line-height: 32px;
		text-transform: none;
		color: var(--black);
		cursor: pointer;
	}
	
	.header_menu_wrapper ul.menu li .pb-mega__title a {
		display: block;
		flex: 1 1 auto;
		font-weight: inherit;
		font-size: inherit;
		line-height: inherit;
		text-transform: inherit;
		color: inherit;
	}
	
	/* У ссылок меню на десктопе задан z-index, в панели он поднимает их над вложенными уровнями */
	.header_menu_wrapper ul.menu li a {
		z-index: auto;
	}
	
	.header_menu_wrapper ul.menu li .pb-mega__section:has(.pb-mega__list) > .pb-mega__title::after {
		content: "";
		flex: 0 0 auto;
		width: 48px;
		height: 48px;
		margin: -8px 0 -8px 8px;
		background: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%23B4582F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right center / 8px 14px no-repeat;
	}
	
	/* Кнопка внизу панели */
	.pb-menu-request {
		position: absolute;
		right: var(--pb-gutter);
		bottom: calc(24px + var(--pb-safe-bottom));
		left: var(--pb-gutter);
		z-index: 30;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 16px;
		height: var(--pb-panel-btn);
		padding: 24px;
		border-radius: 5px;
		font-family: "Raleway", sans-serif;
		font-weight: 700;
		font-size: 20px;
		line-height: 22px;
		color: var(--pb-panel-bg);
		background: var(--orange);
	}
	
	.pb-menu-request:hover,
	.pb-menu-request:focus,
	.pb-menu-request:active {
		color: var(--pb-panel-bg);
		background: var(--orange);
	}
	
	.pb-menu-request::before {
		content: "";
		flex: 0 0 auto;
		width: 24px;
		height: 24px;
		background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='106 24 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M116.32 24.3808C117.383 23.8731 118.617 23.8731 119.68 24.3808C120.141 24.6013 120.564 24.9623 121.156 25.4667L121.247 25.5447C121.809 26.0233 122.347 26.251 123.097 26.3108L123.217 26.3204C123.992 26.3819 124.546 26.4259 125.028 26.5962C126.138 26.9883 127.012 27.8616 127.404 28.9718C127.574 29.454 127.618 30.0084 127.68 30.7832L127.689 30.9031C127.749 31.6535 127.977 32.1911 128.455 32.7528L128.533 32.8442C129.038 33.4356 129.399 33.8588 129.619 34.3202C130.127 35.3825 130.127 36.6175 129.619 37.6798C129.399 38.1412 129.038 38.5644 128.533 39.1557L128.455 39.2472C127.967 39.8202 127.748 40.3613 127.689 41.0969L127.68 41.2168C127.618 41.9916 127.574 42.546 127.404 43.0282C127.012 44.1384 126.138 45.0117 125.028 45.4038C124.546 45.5741 123.992 45.6181 123.217 45.6796L123.097 45.6892C122.347 45.749 121.809 45.9767 121.247 46.4553L121.156 46.5333C120.564 47.0377 120.141 47.3987 119.68 47.6192C118.617 48.1269 117.383 48.1269 116.32 47.6192C115.859 47.3987 115.436 47.0377 114.844 46.5334L114.753 46.4553C114.18 45.9671 113.639 45.7479 112.903 45.6892L112.783 45.6796C112.008 45.6181 111.454 45.5741 110.972 45.4038C109.862 45.0117 108.988 44.1384 108.596 43.0282C108.426 42.546 108.382 41.9916 108.32 41.2167L108.311 41.0969C108.251 40.3465 108.023 39.8089 107.545 39.2472L107.467 39.1557C106.962 38.5644 106.601 38.1412 106.381 37.6798C105.873 36.6175 105.873 35.3825 106.381 34.3202C106.601 33.8588 106.962 33.4356 107.467 32.8443L107.545 32.7528C108.033 32.1798 108.252 31.6387 108.311 30.9031L108.32 30.7833C108.382 30.0084 108.426 29.454 108.596 28.9718C108.988 27.8616 109.862 26.9883 110.972 26.5962C111.454 26.4259 112.008 26.3819 112.783 26.3204L112.903 26.3108C113.653 26.251 114.191 26.0233 114.753 25.5447L114.844 25.4667C115.436 24.9623 115.859 24.6013 116.32 24.3808ZM118.55 31.2816C118.207 31.6245 118.207 32.1804 118.55 32.5233L121.148 35.122L112.732 35.122C112.247 35.122 111.854 35.5151 111.854 36C111.854 36.4849 112.247 36.878 112.732 36.878L121.148 36.878L118.55 39.4767C118.207 39.8196 118.207 40.3755 118.55 40.7184C118.893 41.0613 119.449 41.0613 119.792 40.7184L123.889 36.6209C124.054 36.4562 124.146 36.2329 124.146 36C124.146 35.7671 124.054 35.5438 123.889 35.3791L119.792 31.2816C119.449 30.9387 118.893 30.9387 118.55 31.2816Z' fill='%23F3F2F1'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	
	.header_menu_wrapper > .pb-menu-request {
		position: fixed;
	}
	
	/* Скрытые в панели блоки (адрес и режим работы по макету не показываются) */
	.header_menu_wrapper > .header_schedule,
	.header_menu_wrapper > .header_adress {
		display: none;
	}
	
	/* ---------- Нижняя липкая панель ---------- */
	.header_meta {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 70;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		align-items: stretch;
		justify-items: stretch;
		gap: 0;
		box-sizing: border-box;
		height: calc(var(--pb-bottom-h) + var(--pb-safe-bottom));
		padding-bottom: var(--pb-safe-bottom);
		background: #696E72;
		box-shadow: 0 -4px 8px rgba(64, 64, 69, .2);
	}
	
	/* В нижнем меню вместо «запроса» - сравнение (запрос есть отдельной кнопкой в бургер-меню) */
	.header_meta > a.request_link {
		display: none;
	}
	
	.header_meta > .compare_link {
		position: relative;
		order: 4;
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		height: auto;
		padding: 0;
	}
	
	.header_meta > .compare_link::before {
		position: static;
		display: block;
		width: 24px;
		height: 24px;
		background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.0625H5V15H2V6.0625ZM11 9.3125H14V15H11V9.3125ZM6.5 2H9.5V15H6.5V2Z' fill='%23E9E3DC'/%3E%3C/svg%3E") center / contain no-repeat;
		opacity: 1;
	}
	
	.header_meta > .compare_link::after {
		display: none;
	}
	
	.header_meta > .home_link,
	.header_meta > .request_link,
	.header_meta > .favorit_link,
	.header_meta > .search_wrapper,
	.header_meta > .header_cart {
		position: relative;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		height: auto;
		padding: 0;
	}
	
	.header_meta > .home_link {
		order: 1;
	}
	
	.header_meta > .search_wrapper {
		order: 2;
	}
	
	.header_meta > .favorit_link {
		order: 3;
	}
	
	.header_meta > .request_link {
		order: 4;
	}
	
	.header_meta > .header_cart {
		order: 5;
	}
	
	.header_meta > .home_link::before,
	.header_meta > .request_link::before {
		content: "";
		display: block;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	.header_meta > .home_link::before {
		width: 28px;
		height: 28px;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8011 4.47834C11.1314 4.17949 11.558 4.0144 12 4.0144C12.442 4.0144 12.8687 4.17949 13.199 4.47834L16.748 7.68826L16.9735 6.30773C16.9929 6.18881 17.0352 6.07496 17.0979 5.97266C17.1606 5.87036 17.2424 5.78163 17.3388 5.71152C17.4352 5.64142 17.5442 5.59131 17.6596 5.56407C17.775 5.53683 17.8946 5.53298 18.0114 5.55275C18.1283 5.57252 18.2402 5.61551 18.3407 5.67929C18.4413 5.74306 18.5285 5.82635 18.5974 5.92441C18.6663 6.02248 18.7155 6.13339 18.7423 6.25082C18.7691 6.36825 18.7729 6.48989 18.7534 6.6088L18.3421 9.12938L20.7192 11.28C20.8889 11.4441 20.9893 11.6688 20.9992 11.9068C21.0091 12.1448 20.9276 12.3773 20.7721 12.5554C20.6166 12.7334 20.3992 12.8429 20.1657 12.8608C19.9323 12.8788 19.7012 12.8037 19.5212 12.6514L19.1026 12.2732L18.3926 19.4917C18.348 19.9448 18.1396 20.3649 17.8076 20.6704C17.4757 20.976 17.044 21.145 16.5964 21.1448H7.40365C6.95622 21.1448 6.52475 20.9756 6.19301 20.6701C5.86127 20.3647 5.65291 19.9446 5.6084 19.4917L4.89932 12.2732L4.47982 12.6514C4.29981 12.8037 4.06867 12.8788 3.83524 12.8608C3.60181 12.8429 3.38437 12.7334 3.22885 12.5554C3.07333 12.3773 2.9919 12.1448 3.00178 11.9068C3.01166 11.6688 3.11206 11.4441 3.28178 11.28L10.8011 4.47834Z' fill='%23E9E3DC'/%3E%3C/svg%3E");
	}
	
	.header_meta > .request_link::before {
		width: 24px;
		height: 24px;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='322 44 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M339.509 50.2631C340.498 50.8156 341.477 51.3842 342.446 51.9687C342.718 52.1332 342.942 52.3644 343.098 52.6401C343.253 52.9158 343.334 53.2266 343.333 53.5426V55.1482C343.336 55.5831 343.216 56.01 342.987 56.3807C342.758 56.7515 342.429 57.0514 342.037 57.2466C341.154 57.6844 339.697 58.3779 338.208 58.964C336.761 59.5336 335.145 60.0598 334 60.0598C332.855 60.0598 331.239 59.5336 329.792 58.964C328.303 58.3779 326.846 57.6844 325.963 57.2466C325.571 57.0514 325.242 56.7515 325.013 56.3807C324.784 56.01 324.664 55.5831 324.667 55.1482V53.5426C324.666 53.2267 324.747 52.9159 324.903 52.6403C325.058 52.3647 325.283 52.1336 325.555 51.9693C326.524 51.3846 327.503 50.8158 328.491 50.2631C328.226 50.0388 328.017 49.7569 327.88 49.4393C327.683 48.9856 327.641 48.4801 327.761 48.0005C326.485 48.6731 325.231 49.3867 324.001 50.1402C323.107 50.6871 322.473 51.5876 322.338 52.659C322.182 53.8909 322 56.0079 322 59.1598C322 61.6019 322.109 63.4229 322.231 64.6919C322.398 66.4367 323.809 67.6897 325.525 67.7909C327.262 67.893 330.034 68.0005 334 68.0005C337.966 68.0005 340.738 67.893 342.475 67.7909C344.191 67.6903 345.602 66.4367 345.769 64.6919C345.891 63.4229 346 61.6019 346 59.1598C346 56.0079 345.818 53.8909 345.662 52.659C345.527 51.5876 344.893 50.6871 343.999 50.1402C342.77 49.3869 341.516 48.6735 340.241 48.001C340.361 48.4805 340.319 48.9858 340.121 49.4393C339.984 49.7569 339.774 50.0387 339.509 50.2631Z' fill='%23E9E3DC'/%3E%3Cpath d='M329.231 47.9503C328.748 48.5004 329.061 49.1954 329.807 49.2425C330.353 49.2769 331.085 49.3086 332.054 49.3272C332.029 50.4266 332.016 51.5262 332.017 52.6258V55.6848C332.017 56.2732 332.355 56.8129 332.956 56.9163C333.239 56.9655 333.588 57.0005 334.001 57.0005C334.412 57.0005 334.76 56.9649 335.044 56.9163C335.645 56.8129 335.983 56.2732 335.983 55.6848V52.6258C335.983 51.2762 335.966 50.1617 335.946 49.3272C336.915 49.3086 337.646 49.2769 338.193 49.2425C338.939 49.1954 339.252 48.5004 338.769 47.9497C338.231 47.3449 337.672 46.7589 337.091 46.1927C335.929 45.0499 335.095 44.4598 334.589 44.1623C334.412 44.0565 334.208 44.0005 334 44.0005C333.792 44.0005 333.588 44.0565 333.412 44.1623C332.905 44.4598 332.071 45.0504 330.909 46.1927C330.329 46.7591 329.769 47.3453 329.231 47.9503Z' fill='%23E9E3DC'/%3E%3C/svg%3E");
	}
	
	/* Поиск */
	.header_meta .search_link {
		position: static;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}
	
	.header_meta .search_link::before {
		position: static;
		width: 24px;
		height: 24px;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5849_2996)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.42857 10.2857C3.42857 6.49862 6.49862 3.42857 10.2857 3.42857C14.0728 3.42857 17.1429 6.49862 17.1429 10.2857C17.1429 14.0728 14.0728 17.1429 10.2857 17.1429C6.49862 17.1429 3.42857 14.0728 3.42857 10.2857ZM10.2857 0C4.60507 0 0 4.60507 0 10.2857C0 15.9664 4.60507 20.5714 10.2857 20.5714C12.5071 20.5714 14.5639 19.8672 16.2453 18.6699L21.0735 23.4982C21.743 24.1677 22.8285 24.1677 23.4979 23.4982C24.1673 22.8288 24.1673 21.7433 23.4979 21.0739L18.6698 16.2457C19.8672 14.5642 20.5714 12.5072 20.5714 10.2857C20.5714 4.60507 15.9664 0 10.2857 0Z' fill='%23E9E3DC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5849_2996'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	.header_meta .search_link::after {
		display: none;
	}
	
	.header_meta > .search_wrapper {
		position: static;
		display: block;
	}
	
	/* Избранное */
	.header_meta > .favorit_link .pb-fav-button {
		position: static;
		width: 24px;
		height: 24px;
	}
	
	.header_meta > .favorit_link .pb-fav-button i {
		position: relative;
		display: block;
		width: 24px;
		height: 24px;
	}
	
	.header_meta > .favorit_link i::before,
	.header_meta > .favorit_link i::after {
		width: 24px;
		height: 24px;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.49461 2.25285C8.18822 2.288 10.0689 3.09357 12.0039 4.92614C13.9357 3.09705 15.8139 2.29406 17.5057 2.26074C19.2903 2.22558 20.7949 3.04852 21.853 4.2826C23.9422 6.71927 24.374 10.8824 21.754 13.5023L21.7527 13.5037L14.4717 20.7173C13.0839 22.0923 10.9239 22.0923 9.53608 20.7173L2.25509 13.5037L2.25369 13.5022C-0.372592 10.8759 0.0545076 6.70941 2.1443 4.27204C3.2026 3.03774 4.70834 2.21577 6.49461 2.25285Z' fill='%23E9E3DC'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	.header_meta > .favorit_link .active i::after {
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.49461 2.25285C8.18822 2.288 10.0689 3.09357 12.0039 4.92614C13.9357 3.09705 15.8139 2.29406 17.5057 2.26074C19.2903 2.22558 20.7949 3.04852 21.853 4.2826C23.9422 6.71927 24.374 10.8824 21.754 13.5023L21.7527 13.5037L14.4717 20.7173C13.0839 22.0923 10.9239 22.0923 9.53608 20.7173L2.25509 13.5037L2.25369 13.5022C-0.372592 10.8759 0.0545076 6.70941 2.1443 4.27204C3.2026 3.03774 4.70834 2.21577 6.49461 2.25285Z' fill='%23E9E3DC'/%3E%3C/svg%3E");
	}
	
	.header_meta .favorit_count,
	.header_meta .header_cart_quantity {
		position: absolute;
		top: calc(50% - 24px);
		left: calc(50% + 8px);
		right: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		border-radius: 8px;
		box-sizing: border-box;
		font-weight: 700;
		font-size: 10px;
		line-height: 16px;
		color: #fff;
		background: var(--orange);
	}
	
	.header_meta .header_cart_quantity span {
		line-height: 16px;
	}
	
	/* Количество у сравнения: тот же кружок, что у избранного (общее правило шапки задаёт right: -10px и растягивало его) */
	.header_meta .compare_link .compare-button-count {
		right: auto;
		left: calc(50% + 8px);
		top: calc(50% - 24px);
		font-weight: 700;
	}
	
	.header_meta .cart_link.empty .header_cart_quantity {
		display: none;
	}
	
	/* Корзина */
	.header_meta > .header_cart {
		height: auto;
	}
	
	.header_meta .cart_link {
		position: static;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 0;
	}
	
	.header_meta .cart_link::before {
		position: static;
		width: 24px;
		height: 24px;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5849_2991)'%3E%3Cpath d='M15.443 17.5165L12.2907 17.0976L8.62814 21.7105C8.09529 22.0404 7.50762 22.1609 6.91905 21.8993C6.11213 21.5407 6.08607 20.8485 5.95038 20.0809C5.08775 15.183 4.82357 9.93549 3.86029 5.09334C3.68237 4.19807 3.11447 3.25787 2.18265 2.9963C1.45749 2.79226 0 3.14102 0 1.93924C0 0.431855 2.67417 1.08892 3.48019 1.51858C4.64834 2.14148 5.31958 3.22281 5.64307 4.47852C5.71316 4.74907 5.71316 5.74231 5.99262 5.83669L20.6278 5.84838C22.1958 6.1432 23.1204 7.5607 22.9865 9.10854L20.6269 15.379C20.4804 15.5552 20.2755 15.3835 20.0868 15.3772C18.1863 15.3161 16.5419 15.939 15.4421 17.5156L15.443 17.5165ZM8.00094 19.6009C8.45562 18.6454 9.47101 17.8275 9.96253 16.9322C10.0218 16.8234 10.1207 16.7794 9.9823 16.6778L7.37373 16.1862L7.75113 19.4481L8.00094 19.6009Z' fill='%23E9E3DC'/%3E%3Cpath d='M19.6482 24C21.4923 24 22.9873 22.5046 22.9873 20.6599C22.9873 18.8151 21.4923 17.3197 19.6482 17.3197C17.8041 17.3197 16.3091 18.8151 16.3091 20.6599C16.3091 22.5046 17.8041 24 19.6482 24Z' fill='%23E9E3DC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5849_2991'%3E%3Crect width='23' height='23' fill='white' transform='translate(0 1)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	.header_meta .cart_link::after {
		display: none;
	}
	
	.header_meta .cart_link .header_title_responsive {
		display: none;
	}
	
	/* ---------- Главный экран (макет 480): всегда на всю видимую высоту между верхней и нижней панелями ---------- */
	.section_slider {
		--pb-hero-h: calc(var(--pb-vh, 100vh) - var(--pb-top-h) - var(--pb-bottom-h) - var(--pb-safe-bottom));
		height: auto;
		min-height: var(--pb-hero-h);
		max-height: none;
	}
	
	@supports (height: 100svh) {
		.section_slider {
			--pb-hero-h: calc(var(--pb-vh, 100svh) - var(--pb-top-h) - var(--pb-bottom-h) - var(--pb-safe-bottom));
		}
	}
	
	.slider_item .container {
		max-width: none;
		padding-right: 40px;
		padding-left: 40px;
	}
	
	.slider_item,
	.slider_item .container,
	.slider_item .row {
		min-height: var(--pb-hero-h);
	}
	
	.slider_item .row {
		align-items: stretch;
		margin: 0;
	}
	
	.slider_content {
		flex-wrap: nowrap;
		align-content: center;
		justify-content: center;
		height: auto;
		box-sizing: border-box;
		min-height: var(--pb-hero-h);
		gap: 60px;
		padding: 60px 0 40px;
	}
	
	.slider_title {
		margin-bottom: 0;
		line-height: 1.55;
		font-size: 32px;
		text-transform: uppercase;
	}
	
	.slider_subtitle {
		margin-bottom: 0;
		font-size: 24px;
		line-height: 150%;
	}
	
	.slider_edge {
		flex-direction: column;
		align-items: stretch;
		gap: 64px;
		width: 100%;
	}
	
	.slider_edge_items {
		gap: 4px;
		min-width: 0;
		font-size: 22px;
		line-height: 32px;
	}
	
	.section_slider a.btn {
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 72px;
		padding: 24px;
		gap: 16px;
		font-size: 20px;
		line-height: 22px;
	}
	
	.section_slider a.btn:before {
		position: static;
		flex: 0 0 auto;
		margin: 0;
	}
	
	/* ---------- «Лидеры продаж»: 2 карточки (Slick, настройки в main.js) ---------- */
	.section_hit .container {
		max-width: none;
		padding-right: 24px;
		padding-left: 24px;
	}
	
	.section_hit .row {
		margin: 0;
	}
	
	.section_hit .section_header {
		gap: 20px;
		margin-bottom: 22px;
	}
  
	.section:not(.section_special, .section_slider, .section_step) {
		margin-top: 24px;
		margin-bottom: 20px;
	}

	.section.section_compare {
		margin-bottom: 0;
	}

	ul.products li.product {
		width: calc(50% - 20px);
		padding: 24px;
	}
  
	.product_other_link {
		gap: 20px;
	}
  
	.product_title {
		font-size: 20px;
		line-height: 22px;
	}

	.product_bottom {
		padding-top: 20px;
	}

	.product .price {
		font-size: 20px;
		line-height: 20px;
	}

	.product_brand {
		font-size: 16px;
	}

	.product_other_link {
		margin-bottom: 20px;
	}
	
	/* Вкладки категорий в одну строку, листаются пальцем и уходят за правый край */
	.section_hit .hit_links {
		top: 0;
		width: calc(100% + 24px);
		margin-right: -24px;
		padding-right: 24px;
		padding-bottom: 4px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	
	.section_hit .hit_links::-webkit-scrollbar {
		display: none;
	}
	
	.section_hit .hit_terms,
	.section_hit .hit_term,
	.section_hit .hit_more {
		flex: 0 0 auto;
		white-space: nowrap;
	}
	
	/* Иконки сравнения и избранного в карточках товара: 24 на 24 (в том числе активные) */
	.product .product_link {
		gap: 16px;
		max-height: 24px;
	}
	
	.product .product_link .compare_link,
	.product .product_link .compare_btn,
	.product .product_link .favorit_link,
	.product .product_link .favorit_link .pb-fav-button,
	.product .product_link .favorit_link .pb-fav-button i,
	.product .product_link .compare_link::before,
	.product .product_link .compare_link::after,
	.product .product_link .compare_link.active::after,
	.product .product_link .compare_btn.active::after,
	.product .product_link .favorit_link i::before,
	.product .product_link .favorit_link i::after,
	.product .product_link .favorit_link .active i::after {
		width: 24px;
		height: 24px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	/* Карточки в ряду одной высоты, цена и бренд прижаты к низу */
	.section_hit .products .slick-track {
		display: flex;
	}
	
	.section_hit .products .slick-slide {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		float: none;
		height: auto;
	}
	
	/* ---------- Спецпредложение и разделы каталога (макет 480, с 992 и ниже) ---------- */
	.section_special {
		padding: 0 0 24px;
	}
	
	.section_special .container {
		max-width: none;
		padding: 0;
	}
	
	.section_special .row {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 24px;
		margin: 0;
	}
	
	/* Сначала спецпредложение на всю ширину экрана, под ним разделы */
	.special_wrapper {
		order: -1;
		width: 100%;
		height: auto;
		min-height: 280px;
		overflow: hidden;
		border-radius: 0;
	}
  
	.slider_item {
		background-position-x: right;
	}
	
	.special_item_buttons {
		right: 24px;
		top: 51px;
	}
	
	.special_items .special_item {
		position: relative;
		height: auto;
		min-height: 280px;
		padding: 0 24px;
		gap: 0;
	}
	
	.special_item_img {
		position: absolute;
		bottom: 0;
		left: 25px;
		display: flex;
		min-width: 155px;
		max-width: 155px;
		width: 155px;
		height: auto;
		align-items: center;
		justify-content: center;
	}
	
	.special_item_img img {
		width: 100%;
		max-height: 208px;
		object-fit: contain;
	}
	
	.special_item_content {
		box-sizing: border-box;
		padding: 50px 0 30px 170px;
	}
	
	.special_item_nav {
		min-height: 32px;
		padding-right: 0;
	}
	
	.special_item_badge {
		gap: 10px;
		height: 32px;
		padding: 0 16px;
		font-size: 14px;
		line-height: 16px;
		text-transform: uppercase;
	}
	
	.special_item_text {
		margin-top: 14px;
		font-size: 18px;
		line-height: 17px;
	}
	
	.special_item_text strong {
		font-size: 30px;
		line-height: 34px;
	}
	
	.special_item_text small {
		font-size: 18px;
		line-height: 20px;
	}
	
	.term_items {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 24px;
		width: 100%;
		padding: 0 24px;
	}
	
	.term_item {
		width: 100%;
		min-height: 68px;
		max-height: 68px;
		padding: 0 24px 0 30px;
	}
	
	.term_item_content {
		gap: 0;
	}
	
	.term_item .term_item_content .term_item_svg {
		display: flex;
		flex: 0 0 68px;
		align-items: center;
		justify-content: center;
		width: 68px;
		height: 48px;
	}
	
	.term_item .term_item_content .term_item_svg svg {
		width: auto;
		max-width: 100%;
		height: 48px;
	}
	
	.term_item span {
		font-size: 18px;
		line-height: 22px;
		text-transform: uppercase;
	}
	
	
	/* ---------- «Печь — это не просто покупка» / сравнение (макет 480) ---------- */
	.section_compare .container {
		max-width: none;
		padding-right: 24px;
		padding-left: 24px;
	}
	
	.section_compare .row {
		margin: 0;
	}
	
	.compare_wrapper {
		width: 100%;
	}
	
	.section_compare .section_header {
		gap: 36px;
		margin-bottom: 36px;
	}
	
	.section_compare .section_title {
		font-size: 24px;
		line-height: 28px;
		color: var(--orange);
	}
	
	.section_compare .section_subtitle {
		font-weight: 400;
		font-size: 20px;
		line-height: 24px;
		color: #696E72;
	}
	
	/* Два списка друг под другом, между ними линия */
	.compare_lists {
		flex-direction: column;
		gap: 0;
	}
	
	.compare_list {
		width: 100%;
		margin-top: 0;
		gap: 30px;
	}
	
	.compare_list_minus {
		padding-bottom: 28px;
	}
	
	.compare_list_plus {
		padding-top: 28px;
		border-top: 1px solid #DAC3AC;
	}
	
	.compare_list_title,
	.compare_list_plus .compare_list_title {
		font-size: 24px;
		line-height: 24px;
		color: #4A535C;
	}
	
	.compare_list_title svg {
		display: none;
	}
	
	.compare_list_items {
		gap: 24px;
	}
	
	.compare_list_items p {
		align-items: flex-start;
		gap: 4px;
		font-size: 20px;
		line-height: 22px;
		color: #696E72;
	}
	
	.compare_list_items p:before {
		flex: 0 0 28px;
		width: 28px;
		height: 28px;
		margin-top: -3px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	.compare_list_minus .compare_list_bottom {
		font-size: 20px;
		line-height: 22px;
		color: #4A535C;
	}
	
	.compare_list_plus .compare_list_bottom {
		margin-top: 4px;
	}
	
	.compare_list_bottom .btn {
		justify-content: flex-start;
		width: 100%;
		min-width: 0;
		max-width: none;
		height: auto;
		min-height: 72px;
		padding: 20px 24px;
		gap: 16px;
		font-size: 20px;
		line-height: 22px;
		text-align: left;
	}
	
	.compare_list_bottom a.btn:before {
		position: static;
		flex: 0 0 auto;
		margin: 0;
	}
	
	/* Статья под списками: карточка 320px на всю ширину экрана без полей, показываем на 992 и ниже (в блоке 1271 она скрыта) */
	.section_compare .row {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 40px;
	}
	
	.compare_post {
		display: flex;
		width: calc(100% + 48px);
		min-width: 0;
		min-height: 320px;
		margin-right: -24px;
		margin-left: -24px;
		padding: 60px;
	}
	
	.compare_post_wrapper {
		gap: 28px;
	}
	
	.compare_post_meta {
		font-size: 20px;
		line-height: 24px;
	}
	
	.compare_post_title,
	.compare_post_subtitle {
		max-width: 100%;
		font-size: 24px;
		line-height: 29px;
	}
	
	/* ---------- «Как проходит установка» (макет 480): серый блок, шаги по два в ряд ---------- */
	.section_step {
		margin: 0;
		padding: 52px 0 24px;
		background: #F3F2F1;
	}
	
	.section_step .container {
		max-width: none;
		padding-right: 24px;
		padding-left: 24px;
	}
	
	.section_step .row {
		margin: 0;
	}
	
	.section_step .section_header {
		gap: 28px;
		margin-bottom: 34px;
	}
	
	.section_step .section_title {
		font-size: 21px;
		line-height: 28px;
		color: #4A535C;
		text-transform: uppercase;
	}
	
	.section_step .section_subtitle {
		font-size: 20px;
		line-height: 24px;
		color: #4A535C;
	}
	
	.section_step .step_items {
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
		gap: 16px;
		padding: 0;
		background: transparent;
	}
	
	.section_step a.step_item {
		align-items: center;
		justify-content: center;
		width: calc(50% - 8px) !important;
		min-height: 210px;
		padding: 12px 16px;
		gap: 15px;
		text-align: center;
background: #FFFFFF;
border: 1px solid #DAC3AC;
border-radius: 5px;
	}
	
	.section_step .step_item_meta {
		flex-direction: column;
		justify-content: center;
		margin-bottom: 4px;
		gap: 2px;
		font-size: 18px;
		line-height: 22px;
		text-transform: uppercase;
	}
	
	.section_step .step_item .step_item_svg {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 64px;
		height: 64px;
	}
	
	.section_step .step_item .step_item_svg svg {
		width: 100%;
		height: 100%;
	}
	
	.section_step .step_item_text {
		font-weight: 400;
		font-size: 15px;
		line-height: 16px;
	}
	
	/* ---------- «Выполненные работы» (макет 480): слайдер, настройки в main.js ---------- */
	.section.section_work {
		padding-top: 58px;
	}
	
	.section_work .container {
		max-width: none;
		padding-right: 24px;
		padding-left: 24px;
	}
	
	.section_work .container:before,
	.section_work .container:after {
		display: none;
	}
	
	.section_work .row {
		margin: 0;
	}
	
	.section.section_faq {
	margin-top: 0;
	margin-bottom: 0;
	}
	
	.section_work .section_header {
		gap: 12px;
		margin-bottom: 28px;
	}
	
	.section_work .section_title {
		font-size: 24px;
		line-height: 28px;
		color: #4A535C;
	}
	
	.work_wrapper {
		min-height: 0;
	}
	
	.work_items {
		max-height: none;
	}
	
	.work_items_button {
		display: none;
	}
	
	.work_items .work_item {
		width: auto;
		max-width: none;
		min-height: 0;
		height: 630px;
		margin: 0 4px;
	}
	
	.work_item img {
		min-height: 0;
	}
	
	/* ---------- «Частые вопросы» и форма «Остались вопросы?» (макет 480) ---------- */
	.section_faq .container {
		max-width: none;
		padding-right: 24px;
		padding-left: 24px;
	}
	
	.section_faq .row {
		margin: 0;
	}
	
	.section_faq_wrapper {
		width: 100%;
	}
	
	.section_faq .section_header {
gap: 12px;
    margin-top: 0;
    margin-bottom: 28px;
  }
	
	.section_faq .section_title {
		font-size: 24px;
		line-height: 28px;
		color: #4A535C;
	}
	
	/* Один столбец, вопросы разделены линиями */
	.faq_items {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 0;
		border-top: 1px solid #DAC3AC;
	}
	
	.faq_items_first,
	.faq_items_second {
		width: 100%;
	}
	
	.faq_items .faq_item {
		margin-bottom: 0;
		padding: 24px 0;
	}
	
	.faq_items_first:not(:last-child) .faq_item:last-child:after {
		display: flex;
	}
	
	.faq_question {
		padding-left: 40px;
		font-size: 20px;
		line-height: 24px;
		color: #4A535C;
	}
	
	.faq_question > .faq_question_svg,
	.faq_question > .faq_question_svg svg:first-child {
		width: 24px;
		height: 24px;
		min-width: 24px;
	}
	
	/* Значок «закрыть» у раскрытого вопроса остаётся своего размера 18 на 14 */
	.faq_question > .faq_question_svg {
		overflow: visible;
	}
	
	.faq_question > .faq_question_svg svg:last-child {
		width: 18px;
		height: 14px;
		min-width: 18px;
	}
	
	.faq_answer {
		margin-top: 12px;
		padding-left: 40px;
		font-size: 16px;
		line-height: 22px;
	}
	
	/* Форма: серый блок на всю ширину экрана */
	.section_faq_forms {
		width: 100%;
		min-width: 0;
		max-width: none;
		margin-top: 32px;
	}
	
	.section_faq .pwd_form {
		align-items: stretch;
		gap: 32px;
		width: calc(100% + 48px);
		margin-right: -24px;
		margin-left: -24px;
		padding: 58px 24px 60px;
		border-radius: 0;
	}
	
	.section_faq .form_title {
		justify-content: center;
		gap: 0;
		font-size: 24px;
		line-height: 28px;
		text-align: center;
		text-transform: uppercase;
	}
	
	.section_faq .form_title img {
		display: none;
	}
	
	.section_faq .form_subtitle {
		margin: -10px 0 0;
		font-size: 20px;
		line-height: 24px;
		color: #4A535C;
	}
	
	.section_faq .form_row,
	.section_faq .form_row .wpcf7-form-control-wrap {
		display: block;
		width: 100%;
	}
	
	.section_faq .pwd_form input:not(.wpcf7-submit,.btn_submit),
	.section_faq .pwd_tel {
		width: 100%;
		min-height: 56px;
		padding: 10px 24px;
		font-size: 20px;
	}
	
	.section_faq .form_btn {
		width: 100%;
	}
	
	.section_faq .btn_submit {
		height: 72px;
		font-size: 20px;
		line-height: 22px;
	}
	
	.section_faq .btn_submit span {
		padding-right: 0;
		padding-left: 40px;
	}
	
	.section_faq .btn_submit span:before,
	.section_faq .btn_submit span:after {
		left: 0;
	}
	
	.section_faq .privacy_policy_form {
		margin-top: 24px;
	}
	
	.section_faq *[data-name='acceptance'] label input + span {
		padding-left: 34px;
		font-size: 16px;
		line-height: 18px;
		color: #4A535C;
	}
	
	.section_faq *[data-name='acceptance'] label input + span:before {
		min-width: 24px;
		width: 24px;
		height: 24px;
		border-radius: 2px;
	}
	
	.section_faq *[data-name='acceptance'] label input + span:after {
		top: 8px;
		left: 6px;
	}
	
	/* ---------- Подвал (макет 480): два столбца, под ним место под нижнюю фиксированную панель ---------- */
	/* Нижняя панель (--pb-bottom-h) перекрывает низ страницы, поэтому её высота входит в нижний отступ подвала,
	   а нижний отступ body убран: тёмный фон подвала идёт до самого низа и ничего не оказывается под панелью */
	body {
		padding-bottom: 0;
	}
	
	footer {
		padding: 54px 0 calc(60px + var(--pb-bottom-h) + var(--pb-safe-bottom));
	}
	
	footer .container {
		max-width: none;
		padding-right: 24px;
		padding-left: 24px;
	}
	
	footer .row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		margin: 0;
	}
	
	footer .footer_col {
		position: static;
		max-width: none;
		padding: 0 15px;
	}
	
	footer .footer_col:nth-child(1),
	footer .footer_col:nth-child(2) {
		align-self: stretch;
		margin-bottom: 36px;
	}
	
	/* Информация слева на двух строках сетки, справа заголовок и контакты; договор и политика под обоими столбцами */
	footer .footer_col:nth-child(3) {
		grid-row: 2 / span 2;
		grid-column: 1;
	}
	
	footer .footer_col:nth-child(4) {
		display: contents;
	}
	
	footer .footer_col:nth-child(4) > .footer_col_title {
		grid-row: 2;
		grid-column: 2;
		padding: 21px 15px 0;
	}
	
	footer .footer_col:nth-child(4) > .footer_col_contacts {
		grid-row: 3;
		grid-column: 2;
		padding: 0 15px;
	}
	
	footer .footer_col_title {
		gap: 0;
		margin-bottom: 23px;
		font-size: 18px;
		line-height: 1;
		color: #DAC3AC;
	}
	
	footer .footer_col_title span {
		display: none;
	}
	
	footer ul.menu,
	footer .row .footer_col:first-child ul.menu {
		display: flex;
		flex-direction: column;
		gap: 22px;
	}
	
	footer ul.menu li {
		min-width: 0;
	}
	
	footer a,
	footer .footer_col_item {
		font-size: 22px;
		line-height: 24px;
		overflow-wrap: anywhere;
	}
	
	footer .footer_col_contacts {
		display: flex;
		flex-direction: column;
		gap: 22px;
	}
	
	/* Порядок как в макете: телефон, адрес, почта, режим работы */
	footer .footer_col_contacts > :nth-child(3) {
		order: 2;
	}
	
	footer .footer_col_contacts > :nth-child(2) {
		order: 3;
	}
	
	footer .footer_col_contacts > :nth-child(4) {
		order: 4;
	}
	
	/* Договор-оферта и политика под обоими столбцами */
	footer ul.footer_copyright {
		display: flex;
		flex-direction: column;
		grid-row: 4;
		grid-column: 1 / -1;
		gap: 16px;
		margin: 24px 0 0;
		padding: 0 15px;
	}
	
	footer ul.footer_copyright li a {
		font-size: 22px;
		line-height: 24px;
		color: #DAC3AC;
	}
	
	/* ---------- Окна с формами (макеты 480): на весь экран, «Закрыть» всегда внизу после содержимого ---------- */
	/* Маленькая форма стоит по центру экрана, кнопка «Закрыть» прижата к низу;
	   если форма выше экрана, кнопка идёт сразу после неё, окно прокручивается */
	.mfp-bg {
		mix-blend-mode: normal;
		opacity: 1;
		background: #F3F2F1;
	}
	
	.mfp-wrap {
		overflow-x: hidden;
		overflow-y: auto;
	}
	
	.mfp-container {
		display: flex;
		flex-direction: column;
		height: auto;
		min-height: 100%;
		padding: 0;
		text-align: left;
	}
	
	.mfp-container:before {
		display: none;
	}
	
	.mfp-content {
		display: flex;
		flex: 1 1 auto;
		margin: 0;
		vertical-align: top;
	}
	
	.popup_form {
		box-sizing: border-box;
		flex: 1 1 auto;
		align-items: stretch;
		width: 100%;
		max-width: none;
		min-height: var(--pb-vh, 100vh);
		margin: 0;
		padding: 80px 24px 40px;
	}
	
	.popup_form .popup_content {
		display: block;
		flex: 0 0 auto;
		margin: auto 0;
	}
	
	.popup_form .pwd_form {
		align-items: stretch;
		gap: 32px;
	}
	
	#popup_thank .popup_content {
		max-width: none;
	}
	
	/* Кнопка закрытия: обычный крестик в правом верхнем углу окна */
	.popup_form button.mfp-close,
	.popup_form button.mfp-close:active {
		top: 6px;
		right: 6px;
		width: 44px;
		height: 44px;
	}
	
	.popup_form button.mfp-close:before,
	.popup_form button.mfp-close:after {
		width: 20px;
		height: 20px;
		background-size: 20px;
	}
	
	/* Содержимое форм */
	.popup_form .form_request,
	.popup_form .form_engineer {
		gap: 32px;
	}
	
	.popup_form .form_engineer {
		gap: 22px;
	}
	
	.popup_form .form_title {
		justify-content: center;
		gap: 0;
		font-size: 22px;
		line-height: 26px;
		text-align: center;
		text-transform: uppercase;
	}
	
	.popup_form .form_title img {
		display: none;
	}
	
	.popup_form .form_subtitle {
		margin: -10px 0 0;
		font-weight: 600;
		font-size: 19px;
		line-height: 18px;
		text-align: center;
		color: #696E72;
	}
	
	.popup_form .form_engineer .form_subtitle {
		margin-bottom: 10px;
	}
	
	.popup_form .form_row,
	.popup_form .form_row .wpcf7-form-control-wrap {
		display: block;
		width: 100%;
	}
	
	.popup_form .pwd_form input:not(.wpcf7-submit,.btn_submit,.file_upload_input,[type="checkbox"],[type="radio"]),
	.popup_form .pwd_tel {
		width: 100%;
		min-height: 56px;
		padding: 10px 24px;
		font-size: 20px;
	}
	
	.popup_form textarea.form_input {
		min-height: 88px;
		padding: 15px 24px;
		font-size: 20px;
		line-height: 24px;
	}
	
	.popup_form .form_request .file_uploud,
	.popup_form .form_engineer .file_uploud {
		height: 60px;
		padding: 10px 24px;
	}
	
	.popup_form .form_request .file_name {
		font-size: 22px;
		line-height: 26px;
	}
	
	.popup_form .form_request .uploud_info,
	.popup_form .form_engineer .uploud_info {
		font-size: 16px;
		line-height: 20px;
	}
	
	.popup_form .form_engineer .form_row_contact {
		align-items: center;
		gap: 22px;
		margin-top: 10px;
	}
	
	.popup_form .form_engineer .form_label {
		width: 100%;
		text-align: center;
		font-weight: 400;
		font-size: 22px;
		line-height: 26px;
		color: #696E72;
	}
	
	.popup_form .form_engineer .wpcf7-radio {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 16px 24px;
	}
	
	.popup_form .form_engineer .wpcf7-radio .wpcf7-list-item-label {
		padding-left: 34px;
		font-weight: 400;
		font-size: 22px;
		line-height: 26px;
		color: #696E72;
	}
	
	.popup_form .form_engineer .wpcf7-radio .wpcf7-list-item-label:before {
		top: 1px;
		width: 24px;
		height: 24px;
	}
	
	.popup_form .form_engineer .wpcf7-radio .wpcf7-list-item-label:after {
		top: 6px;
		left: 5px;
		width: 14px;
		height: 14px;
	}
	
	.popup_form .form_btn,
	.form_request .form_btn,
	#popup_callback .form_btn {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}
	
	.popup_form .form_btn .btn_submit,
	.form_request .form_btn .btn_submit,
	#popup_callback .form_btn .btn_submit {
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 72px;
	}
	
	.popup_form .btn_submit {
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 72px;
		font-size: 20px;
		line-height: 22px;
	}
	
	.popup_form .btn_submit span {
		padding-right: 0;
		padding-left: 40px;
	}
	
	.popup_form .btn_submit span:before,
	.popup_form .btn_submit span:after {
		left: 0;
	}
	
	.popup_form .privacy_policy_form,
	.form_request .privacy_policy_form,
	#popup_callback .privacy_policy_form {
		flex: 0 0 auto;
		margin-top: 24px;
		text-align: left;
	}
	
	.popup_form *[data-name='acceptance'] label input + span {
		padding-left: 34px;
		font-size: 17px;
		line-height: 18px;
		color: #4A535C;
	}
	
	.popup_form *[data-name='acceptance'] label input + span:before {
		min-width: 24px;
		width: 24px;
		height: 24px;
		border-radius: 2px;
	}
	
	.popup_form *[data-name='acceptance'] label input + span:after {
		top: 8px;
		left: 6px;
	}
	
	/* Окно «Запрос отправлен»: вместо картинки текст и большая кнопка «Закрыть» */
	#popup_thank .popup_alert_content,
	#popup_thank .mfp-close {
		display: none;
	}
	
	.popup_thank_text {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 60px;
	}
	
	.popup_thank_text .form_subtitle {
		margin: 0;
	}
	
	.popup_thank_text .btn {
		justify-content: center;
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 72px;
		padding: 24px;
		gap: 16px;
		font-size: 20px;
		line-height: 22px;
	}
	
	.popup_thank_text a.btn:before {
		position: static;
		flex: 0 0 auto;
		margin: 0;
	}
	
	.pb-brands {
		grid-template-columns: repeat(2, 1fr);
		gap: 48px 30px;
	}
	.section_title {
		font-size: 24px;
		line-height: 36px;
	}
	.section_special {
		background: transparent;
	}
	
	/* ---------- Страница категории и другие архивы с фильтром (макет 480, с 992 и ниже) ---------- */
	body.archive #main {
		padding-top: 0;
	}
	
	body.archive #main > .container {
		max-width: none;
		padding: 0;
	}
	
	body.archive #main > .container > .row {
		margin: 0;
	}
	
	/* Хлебные крошки: плашка «назад» с ближайшим родителем */
	body.archive #breadcrumbs {
		top: 0;
		height: 72px;
		padding: 0 24px;
		box-sizing: border-box;
		background: #F3F2F1;
	}
	
	body.archive #breadcrumbs > span {
		display: flex;
		align-items: center;
		height: 100%;
	}
	
	body.archive #breadcrumbs > span > * {
		display: none;
	}
	
	body.archive #breadcrumbs > span > span:nth-last-child(3) {
		display: block;
	}
	
	body.archive #breadcrumbs a {
		display: flex;
		align-items: center;
		gap: 22px;
		font-size: 20px;
		line-height: 24px;
		font-weight: 600;
		text-transform: uppercase;
		color: #B4582F;
	}
	
	body.archive #breadcrumbs a::before {
		content: '';
		flex: 0 0 28px;
		width: 28px;
		height: 28px;
		margin-left: -2px;
		background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 12H4M10 6L4 12L10 18' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 12H4M10 6L4 12L10 18' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	
	/* Подкатегории: горизонтальные плитки на бежевой подложке во всю ширину */
	.pb-subcats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
		margin: 0;
		padding: 24px;
		box-sizing: border-box;
		background: #E9E3DC;
	}
	
	.pb-subcat,
	.pb-subcat:not(.pb-subcat--has-img) {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		gap: 24px;
		height: 112px;
		padding: 0 24px;
		border: 0;
		border-radius: 5px;
		background: #758999;
		color: #FFFFFF;
	}
	
	.pb-subcat__media {
		order: 1;
		flex: 0 0 74px;
		width: 74px;
		height: 92px;
		padding: 0;
		border: 0;
	}
	
	.pb-subcat__row {
		display: contents;
	}
	
	.pb-subcat__title {
		order: 2;
		flex: 1 1 auto;
		font-size: 18px;
		line-height: 26px;
		font-weight: 700;
		color: #FFFFFF;
	}
	
	.pb-subcat__arrow,
	.pb-subcat__arrow svg {
		width: 24px;
		height: 24px;
	}
	
	.pb-subcat__arrow {
		order: 3;
		flex: 0 0 24px;
		color: #FFFFFF;
	}
	
	/* Заголовок, чипы режимов и сортировка в столбик на всю ширину */
	.archive_wrapper {
		margin-bottom: 0;
		padding: 32px 24px 0;
		box-sizing: border-box;
		background: #F9F9F9;
	}
	
	.archive_filter_header_wrapper {
		flex-direction: column;
		align-items: stretch;
		margin-bottom: 24px;
	}
	
	.archive_filter_header_wrapper .pwd_title {
		margin-bottom: 22px;
		font-size: 28px;
		line-height: 34px;
		font-weight: 600;
		text-align: left;
		text-transform: none;
	}
	
	.archive_filter_items_header {
		flex-direction: column;
		align-items: stretch;
		gap: 26px;
	}
	
	.search-filter-field--id-3 fieldset {
		flex-wrap: wrap;
		gap: 23px 16px;
	}
	
	.search-filter-field--id-3 .search-filter-input-checkbox__label,
	.search-filter-field--id-3 .search-filter-input-checkbox label {
		font-size: 18px;
		line-height: 24px;		margin-bottom: 0;
	}
	
	.archive_filter_items_header .search-filter-component-combobox {
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 52px;
		padding: 0 16px;
		box-sizing: border-box;
	}
	
	.archive_filter_items_header .search-filter-component-combobox input[type="text"],
	.archive_filter_items_header .search-filter-component-combobox .search-filter-component-combobox__selection,
	.archive_filter_items_header .search-filter-component-combobox .search-filter-component-combobox__selection-placeholder,
	.archive_filter_items_header .search-filter-component-combobox .search-filter-component-combobox__header {
		font-size: 18px;
		line-height: 22px;
	}
	
	.archive_filter_items_header .search-filter-component-combobox input[type="text"]::-webkit-input-placeholder {
		font-size: 18px;
		line-height: 22px;
	}
	
	.archive_filter_items_header .search-filter-component-combobox input[type="text"]::-moz-placeholder {
		font-size: 18px;
		line-height: 22px;
	}
	
	.archive_filter_items_header .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle svg {
		width: 20px;
		height: 20px;
	}
	
	.archive_filter_items_header .search-filter-component-combobox__listbox-toggle {
		max-width: 20px;
	}
	
	/* Переключатель «таблица/плитка» на мобильной версии не нужен: всегда карточки */
	.pwd_filter_pos,
	.products_grid_heads {
		display: none !important;
	}
	
	/* Выбранные фильтры: белая плашка, список фильтров скрыт (его нет в макете) */
	.archive_filter_sidebar_wrapper {
		width: 100%;
		max-width: none;
		margin: 0;
	}
	
	.archive_filter_sidebar_wrapper .pb-title,
	.archive_filter_sidebar_wrapper .archive_filter_items_sidebar {
		display: none;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters.pb-active {
		margin: 0 0 16px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__box {
		gap: 18px;
		padding: 30px;
		background: #FFFFFF;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__title {
		font-size: 20px;
		line-height: 24px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__list {
		gap: 40px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__chips {
		align-items: center;
		gap: 12px 16px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__chip {
		flex: 0 1 auto;
		min-width: 0;
		gap: 10px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__chip-label,
	.archive_filter_sidebar_wrapper .pb-selected-filters__chip-value {
		font-size: 18px;
		line-height: 24px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__chip-remove,
	.archive_filter_sidebar_wrapper .pb-selected-filters__chip-remove svg {
		width: 20px;
		height: 20px;		margin-left: 6px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__reset {
		height: 46px;
		padding: 0 24px;
		border: 1px solid #B4582F;
		border-radius: 5px;
		font-size: 18px;
		line-height: 22px;
		color: #9C4A26;
		text-decoration: none;
	}
	
	/* Карточки товаров: две в ряд */
	.archive_wrapper .products_grid_wrapper {
		width: 100%;
	}
	
	.archive_wrapper ul.products {
		justify-content: space-between;
		width: 100%;
		margin: 0;
	}
	
	.archive_wrapper ul.products li.product {
		width: calc(50% - 8px);
		margin: 0 0 16px;
	}
	
	/* Описание категории */
	body.archive .archive_wrapper .term-description {
		flex: 0 0 calc(100% + 48px);
		width: auto;
		margin: 40px -24px 0;
		padding: 40px 24px;
		background: #FFFFFF;
		font-size: 18px;
		line-height: 22px;
	}
	
	.term-description h1,
	.term-description h2,
	.term-description h3 {
		margin: 24px 0 34px;
		font-size: 24px;
		line-height: 26px;
	}
	
	.term-description p {
		margin-bottom: 22px;
	}
	
	.term-description ul,
	.term-description ol {
		margin-bottom: 22px;
		padding-left: 30px;
	}
	
	/* Фильтры на мобильной версии: кнопка «Фильтры» открывает список на всю страницу (класс pb-filters-open ставит main.js) */
	.pb-filters-toggle {
		display: flex;
		align-items: center;
		gap: 12px;
		width: 100%;
		height: 56px;
		margin: 0 0 16px;
		padding: 0 20px;
		box-sizing: border-box;
		border: 0;
		border-radius: 5px;
		background: #F3F2F1;
		font-family: inherit;
		font-size: 18px;
		line-height: 22px;
		font-weight: 700;
		text-transform: uppercase;
		color: #B4582F;
		cursor: pointer;
	}
	
	.pb-filters-toggle svg {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
	}
	
	html.pb-filters-open .archive_filter_sidebar_wrapper .archive_filter_items_sidebar {
		display: flex;
		margin-top: 8px;
		border-top: 1px solid #CE9277;
	}
	
	html.pb-filters-open .pb-subcats,
	html.pb-filters-open .archive_filter_header_wrapper,
	html.pb-filters-open .products_grid_wrapper,
	html.pb-filters-open .archive_wrapper > .term-description,
	html.pb-filters-open .archive_filter_sidebar_wrapper .pb-selected-filters,
	html.pb-filters-open footer {
		display: none;
	}
	
	.pb-filters-toggle__close,
	html.pb-filters-open .pb-filters-toggle__open {
		display: none;
	}
	
	html.pb-filters-open .pb-filters-toggle__close {
		display: inline;
	}
	
	html.pb-filters-open {
		overflow-anchor: none;
	}
	
	html.pb-filters-open .archive_wrapper {
		padding-top: 24px;
		padding-bottom: calc(var(--pb-bottom-h) + 104px + var(--pb-safe-bottom));
		background: #FFFFFF;
	}
	
	.archive_filter_sidebar_wrapper .archive_filter_item > div {
		padding: 24px 0;
		border-bottom: 1px solid #CE9277;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-label {
		gap: 12px;
		margin: 0 0 24px;
		font-size: 18px;
		line-height: 22px;
		text-transform: uppercase;
		color: #9C4A26;
	}
	
	.archive_filter_sidebar_wrapper .pb-hint,
	.archive_filter_sidebar_wrapper .pb-hint svg,
	.archive_filter_sidebar_wrapper .search-filter-label__toggle-icon,
	.archive_filter_sidebar_wrapper .search-filter-label__toggle-icon .search-filter-icon__svg {
		width: 24px;
		height: 24px;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-input-group {
		gap: 24px;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-label__toggle-icon--up {
		display: none;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-input-checkbox__control {
		width: 20px;
		height: 20px;
		border-color: #B4582F;
		background: #F9F9F9;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-input-checkbox__control svg {
		width: 16px;
		height: 16px;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-input-checkbox__input:checked + .search-filter-input-checkbox__container .search-filter-input-checkbox__control:before {
		width: 14px;
		height: 14px;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-input-checkbox__label,
	.archive_filter_sidebar_wrapper .search-filter-input-checkbox__count {
		align-items: center;
		font-size: 18px;
		line-height: 22px;
		color: #4A535C;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-input-checkbox__count {
		color: #696E72;
	}
	
	.archive_filter_sidebar_wrapper .pb-more {
		font-size: 18px;
		line-height: 22px;
	}
	
	.archive_filter_sidebar_wrapper .pb-more-svg {
		width: 24px;
		height: 24px;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-slider-wrap {
		gap: 0;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-inputs {
		gap: 0;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-input {
		height: 56px;
		padding: 0 10px;
		border-color: #B4582F;
		font-size: 18px;
		line-height: 22px;
		font-weight: 500;
		color: #4A535C;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-dash {
		flex: 0 0 28px;
		text-align: center;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-dash::before {
		font-size: 18px;
		line-height: 22px;
		color: #4A535C;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-slider.noUi-target {
		margin-top: 40px;
		background: #DAC3AC;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-slider.noUi-horizontal .noUi-handle {
		background: #B4582F;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-slider .noUi-value {
		font-size: 14px;
		line-height: 14px;
		color: #696E72;
	}
	
	/* Нижняя панель «Выберите фильтры / Сбросить» над нижним меню */
	.archive_filter_sidebar_wrapper .f_bottom {
		display: none;
	}
	
	html.pb-filters-open .archive_filter_sidebar_wrapper .f_bottom {
		display: flex;
		position: fixed;
		right: 0;
		bottom: calc(var(--pb-bottom-h) + var(--pb-safe-bottom));
		left: 0;
		z-index: 20;
		gap: 16px;
		width: auto;
		padding: 24px;
		box-sizing: border-box;
		background: #F3F2F1;
		box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.12);
	}
	
	.archive_filter_sidebar_wrapper .f_bottom .archive_filter_item > div {
		padding: 0;
		border: 0;
	}
	
	.archive_filter_sidebar_wrapper .f_bottom .search-filter-input-button {
		height: 56px;
		padding: 0 24px;
		font-size: 18px;
		line-height: 22px;
	}
	
	/* Выпадающий список сортировки: на всю ширину поля, шрифт как у слова «Сортировка» */
	.archive_filter_items_header .search-filter-component-combobox-base__listbox--attached {
		min-width: 0;
		max-width: none;
		width: 100% !important;
		font-size: 18px;
		line-height: 22px;
	}
	
	.archive_filter_items_header ul.search-filter-component-combobox-base__listbox-list li {
		padding: 6px 16px;
		font-size: 18px;
		line-height: 22px;
	}
	
	/* ---------- Страница товара (макет 480, с 992 и ниже) ---------- */
	body.single-product #main {
		padding-top: 0;
	}
	
	body.single-product #main > .container {
		max-width: none;
		padding: 0;
	}
	
	body.single-product #main > .container > .row {
		margin: 0;
	}
	
	/* Верх страницы одной колонкой: крошки, артикул и иконки, название, фото, цена, кнопки, характеристики, текст, блок услуг */
	.summary_wrapper {
		flex-direction: column;
		margin: 0;
		padding: 0 24px;
	}
	
	.pwd_summary,
	.summary_content_wrapper,
	.summary_content {
		display: contents;
	}
	
	body.single-product #breadcrumbs {
		order: 0;
		top: 0;
		width: calc(100% + 48px);
		max-width: none;
		height: 72px;
		margin: 0 -24px 24px;
		padding: 0 24px;
		box-sizing: border-box;
		background: #F3F2F1;
	}
	
	body.single-product #breadcrumbs::after {
		display: none;
	}
	
	body.single-product #breadcrumbs > span {
		display: flex;
		align-items: center;
		height: 100%;
	}
	
	body.single-product #breadcrumbs > span > * {
		display: none;
	}
	
	body.single-product #breadcrumbs > span > span:nth-last-child(3) {
		display: block;
	}
	
	body.single-product #breadcrumbs a {
		display: flex;
		align-items: center;
		gap: 22px;
		font-size: 20px;
		line-height: 24px;
		font-weight: 600;
		text-transform: uppercase;
		color: #B4582F;
	}
	
	body.single-product #breadcrumbs a::before {
		content: '';
		flex: 0 0 28px;
		width: 28px;
		height: 28px;
		margin-left: -2px;
		background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 12H4M10 6L4 12L10 18' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 12H4M10 6L4 12L10 18' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	
	.summary_content .product_meta {
		order: 1;
		display: flex;
		flex-direction: column;
		gap: 24px;
		width: 100%;
		margin-bottom: 24px;
	}
	
	.summary_content .product_meta_wrapper {
		order: -1;
	}
	
	.summary_content .sku_wrapper {
		height: 42px;
		padding: 0 16px;
		font-size: 16px;
		line-height: 20px;
	}
	
	.summary_content .product_link {
		gap: 24px;
	}
	
	.summary_content .product_favorit_title,
	.summary_content .product_compare_title {
		display: none;
	}
	
	.summary_product_title {
		margin: 0;
		font-size: 24px;
		line-height: 30px;
		font-weight: 600;
	}
	
	/* Галерея: одно фото на всю ширину со стрелками по краям, миниатюры скрыты, логотип бренда поверх фото */
	.pwd_product_gallery {
		order: 2;
		position: relative;
		display: block;
		width: 100%;
		min-width: 0;
		max-width: none;
		height: auto;
		max-height: none;
		margin-bottom: 20px;
		overflow: visible;
	}
	
	.product_gallery_thumbs {
		display: none;
	}
	
	.product_gallery_thumbs_wrapper {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		min-width: 0;
	}
	
	.product_gallery_thumb_brand,
	.slick-vertical .slick-slide.product_gallery_thumb_brand {
		position: static;
		margin: 0;
	}
	
	.product_gallery_thumb_brand,
	.slick-vertical .slick-slide.product_gallery_thumb_brand {
		height: auto;
		min-height: 0;
		border: 0;
		align-items: flex-start;
	}
	
	.product_gallery_thumb_brand img {
		display: block;
		width: 100px;
		height: auto;
	}
	
	.pwd_product_gallery .slick-list,
	.pwd_product_gallery .slick-track,
	.pwd_product_gallery .product_gallery_item {
		height: auto;
	}
	
	.pwd_product_gallery .popup-image {
		justify-content: center;
		height: auto;
		aspect-ratio: 432 / 420;
	}
	
	.product_gallery_main img,
	.product_gallery_main img.pv-img-landscape,
	.product_gallery_main img.pv-img-portrait {
		width: 100%;
		height: 100%;
		min-height: 0;
		object-fit: contain;
	}
	
	.product_gallery_main_arrow {
		position: absolute;
		top: 50%;
		z-index: 4;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 48px;
		margin-top: -24px;
		padding: 0;
		border: 0;
		background: none;
		color: #B4582F;
		cursor: pointer;
	}
	
	.product_gallery_main_arrow.slick-disabled {
		opacity: .3;
		pointer-events: none;
	}
	
	.product_gallery_main_prev {
		left: 0;
	}
	
	.product_gallery_main_next {
		right: 0;
	}
	
	.product .summary_content .price {
		order: 3;
		margin: 0 0 20px;
		font-size: 32px;
		line-height: 36px;
	}
	
	.summary_content .cart {
		order: 4;
		width: 100%;
	}
	
	.btn_group_product {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
		width: 100%;
	}
	
	.summary_content button.single_add_to_cart_button {
		justify-content: center;
		gap: 16px;
		width: 100%;
		max-width: none;
		height: 56px;
		padding: 0;
		font-size: 20px;
		line-height: 24px;
		font-weight: 600;
	}
	
	.summary_content button.single_add_to_cart_button::before {
		position: static;
		flex: 0 0 24px;
		margin: 0;
	}
	
	.summary_content button.single_add_to_cart_button::after {
		display: none;
	}
	
	.summary_content .cart_consult,
	.summary_content .consult_btn {
		width: 100%;
	}
	
	.summary_content .consult_btn {
		justify-content: center;
		max-width: none;
		height: 46px;
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
	}
	
	.pwd_summary_attributes {
		order: 5;
		max-width: none;
		gap: 18px;
		margin-top: 24px;
		font-size: 18px;
		line-height: 24px;
	}
	
	.pwd_summary_attribute {
		gap: 8px;
	}
	
	.pwd_summary_attribute_more {
		font-size: 18px;
		line-height: 24px;
	}
	
	.woocommerce-product-details__short-description {
		order: 6;
		margin-top: 24px;
		font-size: 18px;
		line-height: 24px;
		color: #4A535C;
	}
	
	/* Блок «Закажите печь выгодно» */
	.summary_form {
		order: 7;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 24px;
		width: 100%;
		min-width: 0;
		margin: 32px 0 0;
		padding: 40px;
		box-sizing: border-box;
	}
	
	.summary_form_title {
		gap: 24px;
		font-size: 24px;
		line-height: 32px;
	}
	
	.summary_form_title img {
		min-width: 40px;
		max-width: 40px;
	}
	
	.summary_form_subtitle {
		font-size: 24px;
		line-height: 32px;
	}
	
	.summary_form_items {
		width: 100%;
		gap: 30px;
		padding-top: 30px;
		border-top-color: #CE9277;
	}
	
	.summary_form_item {
		gap: 16px;
		font-size: 20px;
		line-height: 22px;
		font-weight: 500;
		color: #4A535C;
	}
	
	.summary_form_item img {
		min-width: 24px;
		max-width: 24px;
	}
	
	.summary_form_item_title {
		font-size: 20px;
		line-height: 22px;
		font-weight: 500;
		color: #4A535C;
	}
	
	/* Вкладки превращаются в аккордеон: заголовки-кнопки с разделителями, открыта одна панель */
	.pwd_tabs {
		display: block;
		padding: 40px 0 0;
		background: none;
	}
	
	.pwd_tabs:before,
	.pwd_tabs:after {
		display: none;
	}
	
	.woocommerce-tabs {
		display: block;
		padding: 0 24px;
		overflow-anchor: none;
	}
	
	.woocommerce-tabs .wc-tab:last-child {
		border-bottom: 1px solid #CE9277;
	}
	
	ul.wc-tabs {
		display: none;
	}
	
	.woocommerce-tabs .wc-tab,
	.woocommerce-tabs .wc-tab:not(.active) {
		display: block;
		padding: 0;
		background: none;
	}
	
	.woocommerce-tabs .wc-tab:not(.active) > :not(.tab_button_responsive) {
		display: none;
	}
	
	.tab_button_responsive {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 72px;
		padding: 0;
		border: 0;
		border-top: 1px solid #CE9277;
		background: none;
		font-family: inherit;
		font-size: 20px;
		line-height: 24px;
		font-weight: 600;
		text-align: left;
		text-transform: uppercase;
		color: #696E72;
		cursor: pointer;
	}
	
	.tab_button_responsive::after {
		content: '';
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00008 11.3466L4 7.50551L4.99984 6.54541L8.5 9.90645L12.0002 6.54541L13 7.50551L8.99992 11.3466C8.86732 11.4739 8.6875 11.5454 8.5 11.5454C8.3125 11.5454 8.13268 11.4739 8.00008 11.3466Z' fill='%23B4582F'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
	}
	
	.woocommerce-tabs .tab_button_responsive:hover,
	.woocommerce-tabs .tab_button_responsive:focus,
	.woocommerce-tabs .tab_button_responsive:active {
		border-width: 1px 0 0;
		border-style: solid;
		border-color: #CE9277;
		outline: 0;
	}
	
	.woocommerce-tabs .wc-tab.active .tab_button_responsive {
		color: #B4582F;
	}
	
	.woocommerce-tabs .wc-tab.active .tab_button_responsive::after {
		transform: rotate(180deg);
	}
	
	.product_tab_other {
		padding: 8px 0 32px;
		font-size: 18px;
		line-height: 24px;
	}
	
	.product_tab_other h2,
	.product_tab_other h3 {
		margin: 24px 0 16px;
		font-size: 22px;
		line-height: 28px;
		font-weight: 600;
	}
	
	.product_tab_other p {
		margin-bottom: 16px;
	}
	
	.product_tab_other ul,
	.product_tab_other ol {
		padding-left: 24px;
		margin-bottom: 16px;
	}
	
	.product_tab_files {
		gap: 16px;
	}
	
	.tab_file {
		display: flex;
		align-items: center;
		gap: 16px;
		font-size: 18px;
		line-height: 24px;
	}
	
	/* Характеристики списком на всю ширину с чередованием строк */
	#tab-feature,
	.woocommerce-Tabs-panel--feature {
		background: none;
	}
	
	.wc_attributes_wrapper {
		padding-bottom: 32px;
	}
	
	.wc_attributes_grouped_columns {
		display: block;
		column-count: 1;
	}
	
	.wc_attributes_two_columns,
	.wc_attr_group {
		width: 100%;
		margin-bottom: 0;
	}
	
	.wc_attr_group_title {
		padding: 14px 24px;
		font-size: 18px;
		line-height: 22px;
	}
	
	.wc_attributes_list li,
	.wc_attributes_two_columns li {
		align-items: center;
		gap: 0;
		min-height: 50px;
		padding: 14px 24px;
		background: #F3F2F1;
		font-size: 16px;
		line-height: 22px;
		font-weight: 600;
		color: #4A535C;
	}
	
	.wc_attributes_list li:nth-child(2n),
	.wc_attributes_two_columns li:nth-child(2n),
	.wc_attr_group .wc_attributes_list li:nth-child(2n) {
		background: #FFFFFF;
	}
	
	.wc_attr_label {
		flex: 0 0 200px;
		width: 200px;
		font-weight: 500;
	}
	
	.wc_attr_value {
		flex: 1 1 auto;
	}
	
	/* Похожие товары: серая подложка, карточки слайдером с соседними по краям */
	.pwd_related {
		margin: 40px 0 0;
		padding: 40px 24px;
		background: #F9F9F9;
	}
	
	.related .pwd_title {
		margin-bottom: 24px;
		font-size: 24px;
		line-height: 30px;
		font-weight: 600;
		text-align: left;
		text-transform: none;
	}
	
	.pwd_related .products {
		width: calc(100% + 48px);
		margin: 0 -24px;
	}
	
	.pwd_related .products.slick-slider .slick-slide:not(.pwd_thumb_slide) {
		margin: 0 4px;
	}
	
	.pwd_related .products_grid_heads {
		display: none !important;
	}
	
	.pwd_related_more {
		display: flex;
		align-items: center;
		gap: 12px;
		margin-top: 24px;
		font-size: 20px;
		line-height: 24px;
		color: #4A535C;
	}
	
	.pwd_related_more::after {
		content: '';
		flex: 0 0 8px;
		width: 8px;
		height: 14px;
		background: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%23B4582F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	
	/* Характеристики в карточке (размер и площадь): в одну строку, мелким шрифтом */
	.archive_wrapper .product_attributes,
	.pwd_related .product_attributes {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 18px;
		margin-top: 0;
		font-size: 14px;
		line-height: 18px;
		color: #4A535C;
	}
	
	.archive_wrapper .attribute_value_empty,
	.pwd_related .attribute_value_empty {
		display: none;
	}
	
	/* Блок «Не забудьте про дымоход» на всю ширину */
	.pwd_tabs_selection {
		width: auto;
		min-width: 0;
		margin: 32px 24px 0;
	}
	
	/* Окна корзины и выбора комплектации: как остальные окна на весь экран, крестик по центру заголовка */
	.pb-mc-mfp .mfp-content {
		max-width: none;
	}
	
	.pb-mc-popup {
		box-sizing: border-box;
		flex: 1 1 auto;
		width: 100%;
		max-width: none;
		min-height: var(--pb-vh, 100vh);
		margin: 0;
		padding: 6px 24px 40px;
		background: transparent;
	}
	
	.pb-mc-popup button.mfp-close,
	.pb-mc-popup button.mfp-close:active {
		top: 6px;
		right: 6px;
		width: 44px;
		height: 44px;
	}
	
	.pb-mc-popup button.mfp-close:before,
	.pb-mc-popup button.mfp-close:after {
		width: 20px;
		height: 20px;
		background-size: 20px;
	}
	
	.pb-mc-title {
		justify-content: flex-start;
		gap: 0;
		height: 44px;
		margin-bottom: 24px;
		padding: 0 56px 0 0;
		font-size: 22px;
		line-height: 26px;
		text-align: left;
		text-transform: uppercase;
	}
	
	.pb-mc-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
		margin-top: 32px;
	}
	
	.pb-mc-actions .btn {
		width: 100%;
		max-width: none;
		height: 72px;
		font-size: 20px;
		line-height: 22px;
	}
	
	.pb-mc-form table.shop_table,
	.pb-mc-form table.shop_table tbody {
		display: block;
	}
	
	.pb-mc-form table.shop_table tbody tr.cart_item {
		display: grid;
		grid-template-columns: 24px 1fr auto;
		grid-template-areas: "remove name name" "qty qty price";
		align-items: center;
		gap: 16px 12px;
		padding: 20px 0;
		border-bottom: 1px solid #DAC3AC;
	}
	
	.pb-mc-form table.shop_table tbody tr.cart_item td {
		display: block;
		padding: 0;
		border: 0;
	}
	
	.pb-mc-form table.shop_table tbody tr.cart_item td.product-thumbnail {
		display: none;
	}
	
	.pb-mc-form td.product-remove {
		grid-area: remove;
	}
	
	.pb-mc-form td.product-name {
		grid-area: name;
	}
	
	.pb-mc-form td.product-quantity {
		grid-area: qty;
		justify-self: start;
	}
	
	.pb-mc-form td.product-subtotal {
		grid-area: price;
		text-align: right;
	}
	
	.pb-mc-total {
		margin-top: 20px;
	}
	
	.form_request .form_title_products {
		text-align: center;
		font-size: 20px;
		line-height: 24px;
	}
	
	.summary_content a.added_to_cart.wc-forward {
		justify-content: center;
		gap: 16px;
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 56px;
		padding: 0;
		font-size: 20px;
		line-height: 24px;
		font-weight: 600;
	}
	
	.summary_content a.added_to_cart.wc-forward::before {
		position: static;
		flex: 0 0 24px;
		margin: 0;
	}
	
	.summary_content a.added_to_cart.wc-forward::after {
		display: none;
	}
}

@media only screen and (max-width : 768px) {
.popup_form {
    padding: 40px 24px;
  }
	
	.popup_form .mfp-close {
		top: 10px;
		right: 10px;
	}
	
	.form_engineer .form_fields {
		grid-template-columns: 1fr;
	}
	
	/* Плашка «Перейти к избранному / сравнению»: поверх нижнего меню, на 10px меньше его по краям, по центру */
	.pb-compare-tip {
		position: fixed;
		right: 10px;
		bottom: calc(10px + var(--pb-safe-bottom));
		left: 10px;
		box-sizing: border-box;
		justify-content: center;
		max-width: none;
		height: calc(var(--pb-bottom-h) - 20px);
		padding: 0 44px;
		font-size: 15px;
		line-height: 18px;
		text-align: center;
	}
	
	.pb-compare-tip__link {
		font-size: 16px;
	}
	
	.pb-compare-tip__close {
		right: 14px;
		width: 16px;
		height: 16px;
		margin-top: -8px;
	}
	
	.pb-compare-steps {
		flex-direction: column;
	}
	
	.pb-compare-steps__title {
		flex: 0 0 auto;
		width: auto;
		padding: 15px 15px 0;
	}
	
	.pb-compare-steps__items {
		flex-direction: column;
		gap: 0;
		padding-right: 0;
	}
	
	.pb-compare-steps__item {
		width: 100%;
		padding: 12px 15px;
	}
	
	.pb-compare-table,
	.pb-compare-table.pb-compare-many {
		width: auto;
	}
	
	.pb-compare-table th,
	.pb-compare-table td {
		padding: 10px;
	}
	
	.pb-compare-img {
		height: 160px;
	}
	
	.pb-compare-corner,
	.pb-compare-table tbody th {
		box-shadow: none;
	}
	
	.pb-compare-scroll.has-left .pb-compare-corner,
	.pb-compare-scroll.has-left .pb-compare-table tbody th {
		box-shadow: 4px 0 6px -2px rgba(0, 0, 0, .12);
	}
	
	.pb-compare-corner,
	.pb-compare-table tbody th {
		width: 110px;
		min-width: 110px;
	}
	
	.pb-compare-table .pb-compare-product,
	.pb-compare-table .pb-compare-val,
	.pb-compare-product,
	.pb-compare-val,
	.pb-compare-many .pb-compare-product,
	.pb-compare-many .pb-compare-val {
		width: 220px;
		min-width: 220px;
	}
	
	#popup_callback .form_btn {
		flex-direction: column;
		align-items: stretch;
	}
	
	#popup_callback .form_btn .btn_submit {
		width: 100%;
	}
	
	.woocommerce-order {
		gap: 20px;
	}
	
	.woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	
	.woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details li {
		padding: 14px;
	}
	
	.woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details li strong {
		font-size: 14px;
	}
	
	.woocommerce-order .woocommerce-order-details__title,
	.woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
	.other_content .woocommerce-order h2.woocommerce-order-details__title,
	.other_content .woocommerce-order .woocommerce-customer-details h2.woocommerce-column__title {
		margin-bottom: 14px;
		font-size: 18px;
		line-height: 22px;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details,
	.woocommerce .woocommerce-order table.woocommerce-table--order-details thead,
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tbody,
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot,
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tr {
		display: block;
		width: 100%;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details thead {
		display: none;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tr {
		border-top: 1px solid #e5e5e5;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tr:first-child {
		border-top: 0;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tbody tr.order_item {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: baseline;
		gap: 4px 12px;
		padding: 14px;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tbody td,
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tbody td:last-child {
		display: block;
		width: auto;
		max-width: none;
		padding: 0;
		border: 0;
		text-align: left;
		white-space: normal;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tbody td.product-name {
		flex: 1 1 100%;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tbody td.product-total {
		font-weight: 600;
		white-space: nowrap;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot tr {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: 12px;
		padding: 12px 14px;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot tr:first-child {
		border-top: 2px solid #e5e5e5;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot tr:first-child th,
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot tr:first-child td {
		border-top: 0;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot th,
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot td,
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot th:last-child,
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot td:last-child {
		display: block;
		width: auto;
		max-width: none;
		padding: 0;
		border: 0;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot td {
		text-align: right;
	}
	
	.woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	
	.woocommerce-order .woocommerce-customer-details address {
		padding: 14px;
	}
	
	.pb-brands {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	
	.pb-brand__head {
		margin-bottom: 16px;
	}
	
	.pb-brand__text {
		margin-bottom: 24px;
		font-size: 15px;
		line-height: 23px;
	}
	
	.pb-brand__title {
		margin-bottom: 14px;
	}
	/* ---------- «Лидеры продаж»: 1 карточка с соседними по краям (макет 480) ---------- */
	/* Слайдер на всю ширину экрана: карточка 432px, зазор 8px, соседние выглядывают на 16px */
	.section_hit .products {
		width: calc(100% + 48px);
		margin-right: -24px;
		margin-left: -24px;
	}
	
	.section_hit .products.slick-slider .slick-slide:not(.pwd_thumb_slide) {
		margin: 0 4px;
	}
	
	.section_hit ul.products li.product,
	.archive_wrapper ul.products li.product,
	.pwd_related ul.products li.product {
		padding: 24px;
	}
	
	.section_hit .product_other_link,
	.archive_wrapper .product_other_link,
	.pwd_related .product_other_link {
		gap: 16px;
	}
	
	.section_hit .product_title,
	.archive_wrapper .product_title,
	.pwd_related .product_title {
		font-size: 20px;
		line-height: 22px;
	}
	
	.section_hit .product_attributes {
		min-height: 24px;
		margin-top: -4px;
		font-size: 22px;
		line-height: 24px;
		color: #696E72;
	}
	
	.section_hit .product_bottom,
	.archive_wrapper .product_bottom,
	.pwd_related .product_bottom {
		padding-top: 18px;
	}
	
	.section_hit .product_brand,
	.archive_wrapper .product_brand,
	.pwd_related .product_brand {
		font-size: 18px;
		line-height: 24px;
	}
	
	.section_hit .product .price,
	.archive_wrapper .product .price,
	.pwd_related .product .price {
		font-size: 24px;
		line-height: 24px;
	}
	
	/* Плашка с итоговой стоимостью и кнопка */
	.section_hit .hit_info {
		flex-direction: column;
		align-items: stretch;
		gap: 30px;
		margin-top: 32px;
		padding: 24px 32px;
		text-align: center;
	}
	
	.section_hit .hit_info span {
		display: block;
		margin: 0;
		font-size: 19px;
		line-height: 18px;
	}
	
	.section_hit .hit_info .btn {
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 72px;
		padding: 24px;
		gap: 16px;
		font-size: 20px;
		line-height: 22px;
	}
	
	.section_hit .hit_info .btn:before {
		position: static;
		flex: 0 0 auto;
		margin: 0;
	}
	
	/* Одно изображение по центру, соседние выглядывают по краям: слайдер на всю ширину экрана */
	.work_wrapper {
		width: calc(100% + 48px);
		max-width: none;
		margin-right: -24px;
		margin-left: -24px;
	}
	
	/* Страница категории: карточки по одной */
	.archive_wrapper ul.products li.product {
		width: 100%;
	}
}

@media only screen and (max-width : 576px) {
	
	/* Страница категории: подкатегории в одну колонку */
	.pb-subcats {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media only screen and (max-width : 479px) {
	/* Всё меньше 480 до 320: шрифты, отступы между элементами (gap), внутренние отступы (padding), высоты панелей и блоков
	   уменьшены на ~12% с округлением вверх; внешние отступы страницы 20px. Значения посчитаны от блоков 992 и 768. */
	:root {
		--pb-top-h: 64px;
		--pb-bottom-h: 64px;
		--pb-gutter: 20px;
	}
	
	.header_content,
	.header_top,
	.header_bottom,
	.header_menu {
		gap: 32px;
	}
	
	.header_logo_img {
		width: 111px;
	}
	
	:root {
		--pb-panel-top: 88px;
		--pb-panel-btn: 64px;
	}
	
	.pb-panel-top {
		height: 74px;
		margin-bottom: 15px;
	}
	
	.pb-panel-top .search_overflow {
		height: 53px;
	}
	
	.header_menu_wrapper[data-depth="1"] .pb-panel-top .search_overflow,
	.header_menu_wrapper[data-depth="2"] .pb-panel-top .search_overflow,
	.header_menu_wrapper[data-depth="3"] .pb-panel-top .search_overflow {
		margin-left: 47px;
	}
	
	.pb-panel-top .search_form .search-field {
		padding: 0 15px 0 50px;
		font-size: 18px;
		line-height: 24px;
	}
	
	.pb-panel-top .search_form .search-field::placeholder {
		font-size: 18px;
	}
	
	.pb-panel-top .search_form::before {
		margin-top: -11px;
	}
	
	.pb-panel-top #search_results .search_result_status p {
		padding: 4px 0 11px;
		font-size: 13px;
		line-height: 16px;
	}
	
	.pb-panel-top #search_results .search_result a {
		gap: 15px;
		padding: 13px 0;
	}
	
	.pb-panel-top #search_results .search_result_title {
		font-size: 15px;
		line-height: 20px;
	}
	
	.pb-panel-top #search_results .search_result_meta {
		font-size: 13px;
	}
	
	.pb-panel-top #search_results .search_more {
		padding: 16px 0 4px;
		font-size: 15px;
	}
	
	.pb-panel-top #search_results .search_no_results {
		padding: 15px 0;
		font-size: 15px;
	}
	
	ul.menu_other > li > a,
	ul.menu_top_bar > li > a {
		padding: 18px 4px 18px 20px;
		font-size: 22px;
		line-height: 29px;
	}
	
	.header_menu_wrapper .has_children_toggle {
		margin-left: 15px;
	}
	
	.header_menu_wrapper .sub-menu > li > a,
	.header_menu_wrapper ul.menu .pb-mega__list li a {
		padding: 15px 0;
		font-size: 22px;
		line-height: 29px;
	}
	
	.header_menu_wrapper .sub-menu > li.menu-item-has-children > a {
		padding-left: 20px;
	}
	
	.header_menu_wrapper ul.menu li .pb-mega__title {
		padding: 18px 4px 18px 20px;
		font-size: 22px;
		line-height: 29px;
	}
	
	.header_menu_wrapper ul.menu li .pb-mega__section:has(.pb-mega__list) > .pb-mega__title::after {
		margin-left: 15px;
	}
	
	.pb-menu-request {
		gap: 15px;
		padding: 22px;
		font-size: 18px;
		line-height: 20px;
	}
	
	.header_meta .favorit_count,
	.header_meta .header_cart_quantity {
		font-size: 9px;
		line-height: 15px;
	}
	
	.header_meta .header_cart_quantity span {
		line-height: 15px;
	}
	
	.slider_item .container {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.slider_content {
		gap: 36px;
		padding: 32px 0 32px;
	}
	
	.slider_title {
		margin-bottom: 0;
		line-height: 1.55;
		font-size: 28px;
		text-transform: uppercase;
	}
	
	.slider_subtitle {
		font-size: 20px;
	}
	
	.slider_edge {
		gap: 57px;
	}
	
	.slider_edge_items {
		font-size: 20px;
		line-height: 29px;
	}
	
	.slider_edge_item {
		display: flex;
		align-items: center;
		gap: 8px;
		width: 100%;
		font-size: 18px;
		line-height: 1.2;
	}
	
	.section_slider a.btn {
		height: 54px;
		padding: 12px 22px;
		gap: 15px;
		font-size: 18px;
		line-height: 20px;
	}
	
	.section_hit .container {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.section_hit .section_header {
		gap: 20px;
		margin-top: 12px;
		margin-bottom: 22px;
	}
	
	.section:not(.section_special, .section_slider, .section_step) {
		margin-top: 22px;
		margin-bottom: 18px;
	}
	
	ul.products li.product {
		width: calc(50% - 18px);
		padding: 22px;
	}
	
	.product_other_link {
		gap: 18px;
	}
	
	.product_title {
		font-size: 18px;
		line-height: 20px;
	}
	
	.product_bottom {
		padding-top: 18px;
	}
	
	.product .price {
		font-size: 18px;
		line-height: 18px;
	}
	
	.product_brand {
		font-size: 15px;
	}
	
	.product_other_link {
		margin-bottom: 18px;
	}
	
	.section_hit .hit_links {
		width: calc(100% + 20px);
		margin-right: -20px;
		padding-right: 20px;
	}
	
	.product .product_link {
		gap: 15px;
	}
	
	.section_special {
		padding: 0 0 22px;
	}
	
	.section_special .row {
		gap: 22px;
	}
	
	.special_wrapper {
		min-height: 247px;
	}
	
	.special_items .special_item {
		min-height: 247px;
		padding: 0 20px;
	}
	
	.special_item_img {
		width: 137px;
	}
	
	.special_item_content {
		padding: 44px 0 27px 170px;
	}
	
	.special_item_buttons {
		right: 24px;
		top: 51px;
		display: none;
	}
	
	.special_item_badge {
		gap: 9px;
		padding: 0 15px;
		font-size: 13px;
		line-height: 15px;
	}
	
	.special_item_text {
		margin-top: 13px;
		font-size: 16px;
		line-height: 15px;
	}
	
	.special_item_text strong {
		font-size: 27px;
		line-height: 30px;
	}
	
	.special_item_text small {
		font-size: 16px;
		line-height: 18px;
	}
	
	.term_items {
		gap: 22px;
		padding: 0 20px;
	}
	
	.term_item {
		min-height: 60px;
		max-height: 60px;
		padding: 0 20px 0 27px;
	}
	
	.term_item span {
		font-size: 16px;
		line-height: 20px;
	}
	
	.section_compare .container {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.section_compare .section_header {
		gap: 32px;
		margin-bottom: 32px;
	}
	
	.section_compare .section_title {
		font-size: 22px;
		line-height: 25px;
	}
	
	.section_compare .section_subtitle {
		font-size: 18px;
		line-height: 22px;
	}
	
	.compare_list {
		gap: 27px;
	}
	
	.compare_list_minus {
		padding-bottom: 25px;
	}
	
	.compare_list_plus {
		padding-top: 25px;
	}
	
	.compare_list_title,
	.compare_list_plus .compare_list_title {
		font-size: 22px;
		line-height: 22px;
	}
	
	.compare_list_items {
		gap: 16px;
	}
	
	.compare_list_items p {
		font-size: 18px;
		line-height: 20px;
	}
	
	.compare_list_minus .compare_list_bottom {
		font-size: 18px;
		line-height: 20px;
	}
	
	.compare_list_bottom .btn {
		min-height: 54px;
		padding: 12px 20px;
		gap: 15px;
		font-size: 18px;
		line-height: 20px;
	}
	
	.section_compare .row {
		gap: 36px;
	}
	
	.compare_post {
		width: calc(100% + 40px);
		min-height: 282px;
		margin-right: -20px;
		margin-left: -20px;
		padding: 53px;
	}
	
	.compare_post_wrapper {
		gap: 25px;
	}
	
	.compare_post_meta {
		font-size: 18px;
		line-height: 22px;
	}
	
	.compare_post_title,
	.compare_post_subtitle {
		font-size: 22px;
		line-height: 26px;
	}
	
	.section_step {
		padding: 46px 0 22px;
	}
	
	.section_step .container {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.section_step .section_header {
		gap: 25px;
		margin-bottom: 30px;
	}
	
	.section_step .section_title {
		font-size: 19px;
		line-height: 25px;
	}
	
	.section_step .section_subtitle {
		font-size: 18px;
		line-height: 22px;
	}
	
	.section_step .step_items {
		gap: 15px;
	}
	
	.section_step a.step_item {
		min-height: 185px;
		padding: 11px 15px;
		gap: 14px;
	}
	
	.section_step .step_item_meta {
		font-size: 16px;
		line-height: 20px;
	}
	
	.section_step .step_item_text {
		font-size: 14px;
		line-height: 15px;
	}
	
	.section.section_work {
		padding-top: 22px;
	}
	
	.section_work .container {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.section_work .section_header {
		gap: 11px;
		margin-bottom: 25px;
	}
	
	.section_work .section_title {
		font-size: 22px;
		line-height: 25px;
	}
	
	.work_items .work_item {
		height: 555px;
	}
	
	.section_faq .container {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.section_faq .section_header {
		gap: 11px;
		margin-bottom: 25px;
	}
	
	.section_faq .section_title {
		font-size: 22px;
		line-height: 25px;
	}
	
	.faq_items .faq_item {
		padding: 22px 0;
	}
	
	.faq_question {
		padding-left: 36px;
		font-size: 18px;
		line-height: 22px;
	}
	
	.faq_answer {
		margin-top: 11px;
		padding-left: 36px;
		font-size: 15px;
		line-height: 20px;
	}
	
	.section_faq_forms {
		margin-top: 29px;
	}
	
	.section_faq .pwd_form {
		gap: 29px;
		width: calc(100% + 40px);
		margin-right: -20px;
		margin-left: -20px;
		padding: 52px 20px 53px;
	}
	
	.section_faq .form_title {
		font-size: 22px;
		line-height: 25px;
	}
	
	.section_faq .form_subtitle {
		margin: -9px 0 0;
		font-size: 18px;
		line-height: 22px;
	}
	
	.section_faq .pwd_form input:not(.wpcf7-submit,.btn_submit),
	.section_faq .pwd_tel {
		min-height: 50px;
		padding: 9px 20px;
		font-size: 18px;
	}
	
	.section_faq .btn_submit {
		height: 54px;
		font-size: 18px;
		line-height: 20px;
	}
	
	.section_faq .btn_submit span {
		padding-left: 36px;
	}
	
	.section_faq .privacy_policy_form {
		margin-top: 22px;
	}
	
	.section_faq *[data-name='acceptance'] label input + span {
		padding-left: 30px;
		font-size: 15px;
		line-height: 16px;
	}
	
	footer .container {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	footer .footer_col {
		padding: 0 14px;
	}
	
	footer .footer_col:nth-child(1),
	footer .footer_col:nth-child(2) {
		margin-bottom: 32px;
	}
	
	footer .footer_col:nth-child(4) > .footer_col_title {
		padding: 19px 14px 0;
	}
	
	footer .footer_col:nth-child(4) > .footer_col_contacts {
		padding: 0 14px;
	}
	
	footer .footer_col_title {
		margin-bottom: 21px;
		font-size: 16px;
		line-height: 1;
	}
	
	footer ul.menu,
	footer .row .footer_col:first-child ul.menu {
		gap: 20px;
	}
	
	footer a,
	footer .footer_col_item {
		font-size: 16px;
		line-height: 16px;
	}
	
	footer .footer_col_contacts {
		gap: 20px;
	}
	
	footer ul.footer_copyright {
		gap: 15px;
		margin: 22px 0 0;
		padding: 0 14px;
	}
	
	footer ul.footer_copyright li a {
		font-size: 20px;
		line-height: 22px;
	}
	
	.popup_form {
		padding: 71px 20px 36px;
	}
	
	.popup_form .pwd_form {
		gap: 29px;
	}
	
	.popup_form .form_request,
	.popup_form .form_engineer {
		gap: 29px;
	}
	
	.popup_form .form_engineer {
		gap: 20px;
	}
	
	.popup_form .form_title {
		font-size: 20px;
		line-height: 23px;
	}
	
	.popup_form .form_subtitle {
		margin: -9px 0 0;
		font-size: 17px;
		line-height: 16px;
	}
	
	.popup_form .form_engineer .form_subtitle {
		margin-bottom: 9px;
	}
	
	.popup_form .pwd_form input:not(.wpcf7-submit,.btn_submit,.file_upload_input,[type="checkbox"],[type="radio"]),
	.popup_form .pwd_tel {
		min-height: 50px;
		padding: 9px 20px;
		font-size: 18px;
	}
	
	.popup_form textarea.form_input {
		min-height: 78px;
		padding: 14px 20px;
		font-size: 18px;
		line-height: 22px;
	}
	
	.popup_form .form_request .file_uploud,
	.popup_form .form_engineer .file_uploud {
		height: 53px;
		padding: 9px 20px;
	}
	
	.popup_form .form_request .file_name {
		font-size: 20px;
		line-height: 23px;
	}
	
	.popup_form .form_request .uploud_info,
	.popup_form .form_engineer .uploud_info {
		font-size: 15px;
		line-height: 18px;
	}
	
	.popup_form .form_engineer .form_row_contact {
		gap: 20px;
		margin-top: 9px;
	}
	
	.popup_form .form_engineer .form_label {
		font-size: 20px;
		line-height: 23px;
	}
	
	.popup_form .form_engineer .wpcf7-radio {
		gap: 15px 22px;
	}
	
	.popup_form .form_engineer .wpcf7-radio .wpcf7-list-item-label {
		padding-left: 30px;
		font-size: 20px;
		line-height: 23px;
	}
	
	.popup_form .form_btn .btn_submit,
	.form_request .form_btn .btn_submit,
	#popup_callback .form_btn .btn_submit {
		height: 54px;
	}
	
	.popup_form .btn_submit {
		height: 54px;
		font-size: 18px;
		line-height: 20px;
	}
	
	.popup_form .btn_submit span {
		padding-left: 36px;
	}
	
	.popup_form .privacy_policy_form,
	.form_request .privacy_policy_form,
	#popup_callback .privacy_policy_form {
		margin-top: 22px;
	}
	
	.popup_form *[data-name='acceptance'] label input + span {
		padding-left: 30px;
		font-size: 15px;
		line-height: 16px;
	}
	
	.popup_thank_text {
		gap: 53px;
	}
	
	.popup_thank_text .btn {
		height: 54px;
		padding: 12px 22px;
		gap: 15px;
		font-size: 18px;
		line-height: 20px;
	}
	
	.pb-brands {
		gap: 43px 27px;
	}
	
	.section_title {
		font-size: 22px;
		line-height: 32px;
	}
	
	.popup_form {
		padding: 36px 20px;
	}
	
	.pb-compare-steps__title {
		padding: 14px 14px 0;
	}
	
	.pb-compare-steps__item {
		padding: 11px 14px;
	}
	
	.pb-compare-table th,
	.pb-compare-table td {
		padding: 9px;
	}
	
	.pb-compare-corner,
	.pb-compare-table tbody th {
		width: 97px;
	}
	
	.pb-compare-table .pb-compare-product,
	.pb-compare-table .pb-compare-val,
	.pb-compare-product,
	.pb-compare-val,
	.pb-compare-many .pb-compare-product,
	.pb-compare-many .pb-compare-val {
		width: 194px;
	}
	
	.woocommerce-order {
		gap: 18px;
	}
	
	.woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details {
		gap: 9px;
	}
	
	.woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details li {
		padding: 13px;
	}
	
	.woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details li strong {
		font-size: 13px;
	}
	
	.woocommerce-order .woocommerce-order-details__title,
	.woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
	.other_content .woocommerce-order h2.woocommerce-order-details__title,
	.other_content .woocommerce-order .woocommerce-customer-details h2.woocommerce-column__title {
		margin-bottom: 13px;
		font-size: 16px;
		line-height: 20px;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tbody tr.order_item {
		gap: 4px 11px;
		padding: 13px;
	}
	
	.woocommerce .woocommerce-order table.woocommerce-table--order-details tfoot tr {
		gap: 11px;
		padding: 11px 13px;
	}
	
	.woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
		gap: 13px;
	}
	
	.woocommerce-order .woocommerce-customer-details address {
		padding: 13px;
	}
	
	.pb-brands {
		gap: 32px;
	}
	
	.pb-brand__head {
		margin-bottom: 15px;
	}
	
	.pb-brand__text {
		margin-bottom: 22px;
		font-size: 14px;
		line-height: 21px;
	}
	
	.pb-brand__title {
		margin-bottom: 13px;
	}
	
	.section_hit .products {
		width: calc(100% + 40px);
		margin-right: -20px;
		margin-left: -20px;
	}
	
	.section_hit ul.products li.product,
	.archive_wrapper ul.products li.product,
	.pwd_related ul.products li.product {
		padding: 22px;
	}
	
	.section_hit .product_other_link,
	.archive_wrapper .product_other_link,
	.pwd_related .product_other_link {
		gap: 15px;
	}
	
	.section_hit .product_title,
	.archive_wrapper .product_title,
	.pwd_related .product_title {
		font-size: 18px;
		line-height: 20px;
	}
	
	.section_hit .product_attributes {
		font-size: 20px;
		line-height: 22px;
	}
	
	.section_hit .product_bottom,
	.archive_wrapper .product_bottom,
	.pwd_related .product_bottom {
		padding-top: 16px;
	}
	
	.section_hit .product_brand,
	.archive_wrapper .product_brand,
	.pwd_related .product_brand {
		font-size: 16px;
		line-height: 22px;
	}
	
	.section_hit .product .price,
	.archive_wrapper .product .price,
	.pwd_related .product .price {
		font-size: 22px;
		line-height: 22px;
	}
	
	.section_hit .hit_info {
		gap: 27px;
		margin-top: 0;
		padding: 22px 29px;
	}
	
	.section.section_faq {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.section_hit .hit_info span {
		font-size: 17px;
		line-height: 16px;
	}
	
	.section_hit .hit_info .btn {
		height: 54px;
		padding: 12px 22px;
		gap: 15px;
		font-size: 18px;
		line-height: 20px;
	}
	
	.work_wrapper {
		width: calc(100% + 40px);
		margin-right: -20px;
		margin-left: -20px;
	}
	
	/* Значки размером 24px (не на кнопках) на узких экранах 20px */
	a.header_phone_link,
	a.header_email_link,
	.header_telegram,
	.header_max {
		width: 20px;
		height: 20px;
	}
	
	.header_menu_toggle {
		width: 20px;
		height: 10px;
	}
	
	.pb-back,
	.header_menu_close {
		top: 38px;
		width: 20px;
		height: 20px;
	}
	
	.pb-panel-top .search_form::before {
		width: 20px;
		height: 20px;
		margin-top: -10px;
	}
	
	.header_meta > .home_link::before {
		width: 24px;
		height: 24px;
	}
	
	.header_meta > .compare_link::before,
	.header_meta .search_link::before,
	.header_meta .cart_link::before,
	.header_meta > .favorit_link .pb-fav-button,
	.header_meta > .favorit_link .pb-fav-button i,
	.header_meta > .favorit_link i::before,
	.header_meta > .favorit_link i::after {
		width: 20px;
		height: 20px;
	}
	
	.header_meta .favorit_count,
	.header_meta .header_cart_quantity {
		top: calc(50% - 20px);
		left: calc(50% + 7px);
	}
	
	.header_meta .compare_link .compare-button-count {
		top: calc(50% - 20px);
		left: calc(50% + 7px);
	}
	
	.product .product_link .compare_link,
	.product .product_link .compare_btn,
	.product .product_link .favorit_link,
	.product .product_link .favorit_link .pb-fav-button,
	.product .product_link .favorit_link .pb-fav-button i,
	.product .product_link .compare_link::before,
	.product .product_link .compare_link::after,
	.product .product_link .compare_link.active::after,
	.product .product_link .compare_btn.active::after,
	.product .product_link .favorit_link i::before,
	.product .product_link .favorit_link i::after,
	.product .product_link .favorit_link .active i::after {
		width: 20px;
		height: 20px;
		min-width: 20px;
	}
	
	/* Значок вопроса FAQ: исключение из общих правил меньше 480, контейнер и оба значка 14 на 14 (правка пользователя) */
	.faq_question > .faq_question_svg {
		position: absolute;
		left: 0;
		top: 2px;
		display: flex;
		width: 14px;
		height: 14px;
	}
	
	.faq_question > .faq_question_svg svg:first-child,
	.faq_question > .faq_question_svg svg:last-child {
		width: 14px;
		height: 14px;
		min-width: 14px;
	}
	
	.product .product_link {
		max-height: 20px;
	}
	
	.compare_list_items p::before {
		flex: 0 0 20px;
		width: 20px;
		height: 20px;
		margin-top: 2px;
	}
	 .pb-back {
    background-size: cover;
  }
	/* Раскрывающееся верхнее меню и подвал: всё, кроме значков, ещё на ~10% меньше (значения от блока выше, округление вверх) */
	:root {
		--pb-panel-top: 80px;
		--pb-panel-btn: 58px;
	}
	
	.pb-panel-top {
		height: 67px;
		margin-bottom: 14px;
	}
	
	.pb-panel-top .search_overflow {
		height: 48px;
	}
	
	.header_menu_wrapper[data-depth="1"] .pb-panel-top .search_overflow,
	.header_menu_wrapper[data-depth="2"] .pb-panel-top .search_overflow,
	.header_menu_wrapper[data-depth="3"] .pb-panel-top .search_overflow {
		margin-left: 43px;
	}
	
	.pb-panel-top .search_form .search-field {
		padding: 0 14px 0 45px;
		font-size: 17px;
		line-height: 22px;
	}
	
	.pb-panel-top .search_form .search-field::placeholder {
		font-size: 17px;
	}
	
	.pb-panel-top #search_results .search_result_status p {
		padding: 4px 0 10px;
		font-size: 12px;
		line-height: 15px;
	}
	
	.pb-panel-top #search_results .search_result a {
		gap: 14px;
		padding: 12px 0;
	}
	
	.pb-panel-top #search_results .search_result_title {
		font-size: 14px;
		line-height: 18px;
	}
	
	.pb-panel-top #search_results .search_result_meta {
		font-size: 12px;
	}
	
	.pb-panel-top #search_results .search_more {
		padding: 15px 0 4px;
		font-size: 14px;
	}
	
	.pb-panel-top #search_results .search_no_results {
		padding: 14px 0;
		font-size: 14px;
	}
	
	ul.menu_other > li > a,
	ul.menu_top_bar > li > a {
		padding: 17px 4px 17px 18px;
		font-size: 20px;
		line-height: 27px;
	}
	
	.header_menu_wrapper .has_children_toggle {
		margin-left: 14px;
	}
	
	.header_menu_wrapper .sub-menu > li > a,
	.header_menu_wrapper ul.menu .pb-mega__list li a {
		padding: 14px 0;
		font-size: 20px;
		line-height: 27px;
	}
	
	.header_menu_wrapper .sub-menu > li.menu-item-has-children > a {
		padding-left: 18px;
	}
	
	.header_menu_wrapper ul.menu li .pb-mega__title {
		padding: 17px 4px 17px 18px;
		font-size: 20px;
		line-height: 27px;
	}
	
	.pb-menu-request {
		gap: 14px;
		padding: 20px;
		font-size: 17px;
		line-height: 18px;
	}
	
	footer .container {
		padding-right: 18px;
		padding-left: 18px;
	}
	
	footer .footer_col {
		padding: 0 13px;
	}
	
	footer .footer_col:nth-child(1),
	footer .footer_col:nth-child(2) {
		margin-bottom: 29px;
	}
	
	footer .footer_col:nth-child(4) > .footer_col_title {
		padding: 18px 13px 0;
	}
	
	footer .footer_col:nth-child(4) > .footer_col_contacts {
		padding: 0 13px;
	}
	
	footer .footer_col_title {
		margin-bottom: 19px;
		font-size: 15px;
		line-height: 1;
	}
	
	footer ul.menu,
	footer .row .footer_col:first-child ul.menu {
		gap: 18px;
	}
	
	footer a,
	footer .footer_col_item {
		font-size: 16px;
		line-height: 16px;
	}
	
	footer .footer_col_contacts {
		gap: 18px;
	}
	
	footer ul.footer_copyright {
		gap: 14px;
		margin: 20px 0 0;
		padding: 0 13px;
	}
	
	footer ul.footer_copyright li a {
		font-size: 18px;
		line-height: 20px;
	}
	
	.pb-back,
	.header_menu_close {
		top: 34px;
	}
	
	body.archive #breadcrumbs {
		height: 64px;
		padding: 0 20px;
	}
	
	body.archive #breadcrumbs a {
		gap: 20px;
		font-size: 18px;
		line-height: 22px;
	}
	
	body.archive #breadcrumbs a::before {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
	}
	
	.pb-subcats {
		gap: 15px;
		padding: 20px;
	}
	
	.pb-subcat,
	.pb-subcat:not(.pb-subcat--has-img) {
		gap: 20px;
		height: 99px;
		padding: 0 20px;
	}
	
	.pb-subcat__media {
		flex: 0 0 66px;
		width: 66px;
		height: 81px;
	}
	
	.pb-subcat__title {
		font-size: 16px;
		line-height: 23px;
	}
	
	.archive_wrapper {
		padding: 29px 20px 0;
	}
	
	.archive_filter_header_wrapper {
		margin-bottom: 22px;
	}
	
	.archive_filter_header_wrapper .pwd_title {
		margin-bottom: 20px;
		font-size: 25px;
		line-height: 30px;
	}
	
	.archive_filter_items_header {
		gap: 23px;
	}
	
	.search-filter-field--id-3 fieldset {
		gap: 21px 15px;
	}
	
	.search-filter-field--id-3 .search-filter-input-checkbox__label,
	.search-filter-field--id-3 .search-filter-input-checkbox label {
		font-size: 16px;
		line-height: 22px;
	}
	
	.archive_filter_items_header .search-filter-component-combobox {
		height: 46px;
		padding: 0 15px;
	}
	
	.archive_filter_items_header .search-filter-component-combobox input[type="text"],
	.archive_filter_items_header .search-filter-component-combobox .search-filter-component-combobox__selection,
	.archive_filter_items_header .search-filter-component-combobox .search-filter-component-combobox__selection-placeholder,
	.archive_filter_items_header .search-filter-component-combobox .search-filter-component-combobox__header {
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_filter_items_header .search-filter-component-combobox input[type="text"]::-webkit-input-placeholder {
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_filter_items_header .search-filter-component-combobox input[type="text"]::-moz-placeholder {
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters.pb-active {
		margin: 0 0 15px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__box {
		gap: 16px;
		padding: 27px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__title {
		font-size: 18px;
		line-height: 22px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__list {
		gap: 36px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__chips {
		gap: 11px 15px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__chip {
		gap: 9px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__chip-label,
	.archive_filter_sidebar_wrapper .pb-selected-filters__chip-value {
		font-size: 16px;
		line-height: 22px;
	}
	
	.archive_filter_sidebar_wrapper .pb-selected-filters__reset {
		height: 41px;
		padding: 0 20px;
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_wrapper ul.products li.product {
		margin: 0 0 15px;
	}
	
	body.archive .archive_wrapper .term-description {
		flex: 0 0 calc(100% + 40px);
		margin: 36px -20px 0;
		padding: 36px 20px;
		font-size: 16px;
		line-height: 20px;
	}
	
	.term-description h1,
	.term-description h2,
	.term-description h3 {
		margin: 22px 0 30px;
		font-size: 22px;
		line-height: 23px;
	}
	
	.term-description p {
		margin-bottom: 20px;
	}
	
	.term-description ul,
	.term-description ol {
		margin-bottom: 20px;
		padding-left: 27px;
	}
	
	.pb-filters-toggle {
		gap: 11px;
		height: 50px;
		margin: 0 0 15px;
		padding: 0 18px;
		font-size: 16px;
		line-height: 20px;
	}
	
	html.pb-filters-open .archive_wrapper {
		padding-top: 22px;
	}
	
	.archive_filter_sidebar_wrapper .archive_filter_item > div {
		padding: 22px 0;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-label {
		gap: 11px;
		margin: 0 0 22px;
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-input-group {
		gap: 22px;
	}
	
	.archive_filter_sidebar_wrapper .search-filter-input-checkbox__label,
	.archive_filter_sidebar_wrapper .search-filter-input-checkbox__count {
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_filter_sidebar_wrapper .pb-more {
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-input {
		height: 50px;
		padding: 0 9px;
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-dash::before {
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-slider.noUi-target {
		margin-top: 36px;
	}
	
	.archive_filter_sidebar_wrapper .pv-range-slider .noUi-value {
		font-size: 13px;
		line-height: 13px;
	}
	
	html.pb-filters-open .archive_filter_sidebar_wrapper .f_bottom {
		gap: 15px;
		padding: 20px;
	}
	
	.archive_filter_sidebar_wrapper .f_bottom .search-filter-input-button {
		height: 50px;
		padding: 0 20px;
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_filter_items_header .search-filter-component-combobox-base__listbox--attached {
		font-size: 16px;
		line-height: 20px;
	}
	
	.archive_filter_items_header ul.search-filter-component-combobox-base__listbox-list li {
		padding: 5px 15px;
		font-size: 16px;
		line-height: 20px;
	}
	
	.summary_wrapper {
		padding: 0 20px;
	}
	
	body.single-product #breadcrumbs {
		width: calc(100% + 40px);
		height: 64px;
		margin: 0 -20px 22px;
		padding: 0 20px;
	}
	
	body.single-product #breadcrumbs a {
		gap: 20px;
		font-size: 18px;
		line-height: 22px;
	}
	
	.summary_content .product_meta {
		gap: 22px;
		margin-bottom: 22px;
	}
	
	.summary_content .sku_wrapper {
		padding: 0 15px;
		font-size: 15px;
		line-height: 18px;
	}
	
	.summary_content .product_link {
		gap: 22px;
	}
	
	.summary_product_title {
		font-size: 22px;
		line-height: 27px;
	}
	
	.pwd_product_gallery {
		margin-bottom: 18px;
	}
	
	.product_gallery_main_arrow {
		height: 43px;
		margin-top: -22px;
	}
	
	.product .summary_content .price {
		margin: 0 0 18px;
		font-size: 29px;
		line-height: 32px;
	}
	
	.btn_group_product {
		gap: 18px;
	}
	
	.summary_content button.single_add_to_cart_button {
		height: 50px;
		font-size: 18px;
		line-height: 22px;
	}
	
	.summary_content .consult_btn {
		height: 41px;
		font-size: 18px;
		line-height: 22px;
	}
	
	.pwd_summary_attributes {
		gap: 16px;
		margin-top: 22px;
		font-size: 16px;
		line-height: 22px;
	}
	
	.pwd_summary_attribute_more {
		font-size: 16px;
		line-height: 22px;
	}
	
	.woocommerce-product-details__short-description {
		margin-top: 22px;
		font-size: 16px;
		line-height: 22px;
	}
	
	.summary_form {
		gap: 22px;
		margin: 29px 0 0;
		padding: 36px;
	}
	
	.summary_form_title {
		gap: 22px;
		font-size: 22px;
		line-height: 29px;
	}
	
	.summary_form_subtitle {
		font-size: 22px;
		line-height: 29px;
	}
	
	.summary_form_items {
		gap: 27px;
		padding-top: 27px;
	}
	
	.summary_form_item {
		gap: 15px;
		font-size: 18px;
		line-height: 20px;
	}
	
	.summary_form_item_title {
		font-size: 18px;
		line-height: 20px;
	}
	
	.pwd_tabs {
		padding: 36px 0 0;
	}
	
	.woocommerce-tabs {
		padding: 0 20px;
	}
	
	.tab_button_responsive {
		height: 64px;
		font-size: 18px;
		line-height: 22px;
	}
	
	.product_tab_other {
		padding: 8px 0 29px;
		font-size: 16px;
		line-height: 22px;
	}
	
	.product_tab_other h2,
	.product_tab_other h3 {
		margin: 22px 0 15px;
		font-size: 20px;
		line-height: 25px;
	}
	
	.product_tab_other p {
		margin-bottom: 15px;
	}
	
	.product_tab_other ul,
	.product_tab_other ol {
		padding-left: 20px;
		margin-bottom: 15px;
	}
	
	.product_tab_files {
		gap: 15px;
	}
	
	.tab_file {
		gap: 15px;
		font-size: 16px;
		line-height: 22px;
	}
	
	.wc_attributes_wrapper {
		padding-bottom: 29px;
	}
	
	.wc_attr_group_title {
		padding: 13px 20px;
		font-size: 16px;
		line-height: 20px;
	}
	
	.wc_attributes_list li,
	.wc_attributes_two_columns li {
		min-height: 44px;
		padding: 13px 20px;
		font-size: 15px;
		line-height: 20px;
	}
	
	.wc_attr_label {
		flex: 0 0 176px;
		width: 176px;
	}
	
	.pwd_related {
		margin: 36px 0 0;
		padding: 36px 20px;
	}
	
	.related .pwd_title {
		margin-bottom: 22px;
		font-size: 22px;
		line-height: 27px;
	}
	
	.pwd_related .products {
		width: calc(100% + 40px);
		margin: 0 -20px;
	}
	
	.pwd_related_more {
		gap: 11px;
		margin-top: 22px;
		font-size: 18px;
		line-height: 22px;
	}
	
	.archive_wrapper .product_attributes,
	.pwd_related .product_attributes {
		min-height: 16px;
		font-size: 13px;
		line-height: 16px;
	}
	
	.pwd_tabs_selection {
		margin: 29px 20px 0;
	}
	
	.pb-mc-popup {
		padding: 6px 20px 36px;
	}
	
	.pb-mc-title {
		margin-bottom: 22px;
		padding: 0 50px 0 0;
		font-size: 20px;
		line-height: 23px;
	}
	
	.pb-mc-actions {
		gap: 15px;
		margin-top: 29px;
	}
	
	.pb-mc-actions .btn {
		height: 64px;
		font-size: 18px;
		line-height: 20px;
	}
	
	.pb-mc-form table.shop_table tbody tr.cart_item {
		gap: 15px 11px;
		padding: 18px 0;
	}
	
	.pb-mc-total {
		margin-top: 18px;
	}
	
	.form_request .form_title_products {
		font-size: 18px;
		line-height: 22px;
	}
	
	.summary_content a.added_to_cart.wc-forward {
		height: 50px;
		font-size: 18px;
		line-height: 22px;
	}
}

@media only screen and (max-width : 411px) {
	.header_logo_img {
		width: 112px;
	}
	
	.header_content,
	.header_top,
	.header_bottom,
	.header_menu {
		gap: 24px;
	}
}

@media only screen and (max-width : 359px) {
	.header_logo_img {
		width: 100px;
	}
	
	.header_content,
	.header_top,
	.header_bottom,
	.header_menu {
		gap: 16px;
	}
}
