.delivery_type.hidden{
	display:none;
}
#np_loader.hidden{
	display:none;
}
.spinner{
	width:20px;
	height:20px;
	border:3px solid #eee;
	border-top:3px solid #333;
	border-radius:50%;
	animation:spin 0.8s linear infinite;
}

@keyframes spin{
	100%{transform:rotate(360deg)}
}
.cart-modal__btns .btn{
	display:block;
}
.cart-modal__btns .btn:first-child,
.cart-modal__btns .btn:disabled,
.cart-modal__btns .btn--dark-grey{
	display:none;
}
.cart-modal__btns .btn,
.cart-modal__btns .btn:nth-child(2),
.cart-modal__btns .btn:last-child{
	width:100%;
	max-width:100%;
	border-radius:20px;
}
.cart-modal__btns .btn::before,
.cart-modal__btns .btn::after{
	display:none;
}
.order-step.current{
	overflow:auto;
	padding-bottom:30px;
}
.article-news p{
	text-align:justify;
}
.order-table__total li b{
	width:auto;
}
.product-show__name h1{
	font-family:"Fira Sans",sans-serif;
	font-weight:500;
	font-size:28px;
	line-height:130%;
	color:#2D2D2D;
}
.product-details__description h1,
.product-details__description h2,
.product-details__description h3,
.product-details__description h4,
.product-details__description h5,
.product-details__description h6{
	font-family:"Fira Sans",sans-serif;
	font-weight:500;
	line-height:130%;
	color:#2D2D2D;
	padding:0;
	text-transform:none;
}
.product-details__description h1{
	font-size:28px;
}
.product-details__description h2{
	font-size:26px;
}
.product-details__description h3{
	font-size:24px;
}
.product-details__description h4{
	font-size:22px;
}
.product-details__description h5{
	font-size:20px;
}
.product-details__description h6{
	font-size:18px;
}
.product-details__description>*{
	margin-bottom:20px;
}
.product-show__buttons .add_tinting{
	margin-right:18px;
	line-height:20px;
	cursor:pointer;
}
.product-show__buttons .add_tinting input[type=checkbox],
.product-show__buttons .add_tinting span{
	display:inline-block;
	vertical-align:middle;
}
.product-show__buttons .add_tinting input[type=checkbox]{
	width:20px;
	height:20px;
	accent-color:#2c8395;
	margin-right:7px;
}


/* Снятый с продажи товар: вместо калькулятора и кнопки «купить» — надпись */
.product-show__buttons .product-not-available{
	margin:0;
	padding:14px 0;
	font-weight:600;
	color:#8a8a8a;
}


/* ======================================================================
   13.11.2026 — ТЗ клиента (12.11) и SEO-аудит (15.09)
   ====================================================================== */

/* Чат SendPulse «Напишіть нам» вставляется тегом Custom HTML в Google Tag Manager
   (live-chat-id 68837f49ca6767885e042d65), доступа к чату у клиента нет. Прячем виджет здесь;
   правильнее — поставить тег на паузу в GTM, тогда и скрипт перестанет грузиться. */
sp-live-chat{display:none!important;}

/* Значки: «трубка» (раньше она стояла под видом Viber) — теперь звонок, у Viber свой значок */
.social-ico--phone{background:url(/assets/viber-ico-6b27c32613522e9f33b102afe05f3d7fa89bc3759c97b56bb6e6ea22e525b9b4.svg) no-repeat;background-size:100% 100%;}
.header--black .social-ico--phone{background:url(/assets/viber-ico-white-9761961adf69564302211a1f3a8b48dc74a579fa905502edf34366d52f39294d.svg) no-repeat;}
.social-ico--viber{background:url(/assets/viber-bm-black.svg) no-repeat;background-size:100% 100%;}
.header--black .social-ico--viber{background:url(/assets/viber-bm-white.svg) no-repeat;}

/* Статьи (ТЗ п.1): абзацы ограничены 768px, а списки — нет, поэтому маркированный список,
   вставленный из Word, «вылезал» правее текста. Ширина списков — как у абзацев. */
.article-news ul,.article-news ol{max-width:768px;}

/* clear_html() теперь сохраняет выравнивание из редактора. «По ширине» у заголовков даёт
   огромные пробелы между словами (описания валиков ANZA) — заголовки по ширине не выравниваем. */
:is(h1,h2,h3,h4,h5,h6)[style*="text-align:justify"]{text-align:left!important;}

/* Кнопка закрытия у сообщения «Успішно доданий продукт в кошик» */
.toast .toast-close{position:absolute;top:8px;right:12px;z-index:1;padding:4px;border:0;background:none;color:#fff;font-size:28px;line-height:1;font-weight:400;opacity:.85;cursor:pointer;}
.toast .toast-close:hover,.toast .toast-close:focus{opacity:1;outline:none;}
@media screen and (max-width: 1023px){
	.toast .toast-close{top:4px;right:6px;}
	.toast .toast-body{padding-right:28px;}
}

/* Кнопки-«ссылки» без href (были href="#"): курсор как у ссылки */
.ssb-icon,.js-open-search,.js-hide-registration,.js-hide-submenu,.js-mobile-menu-toggler,.main-menu__item>a[tabindex],
.js-c-notifier-btn,.js-faq-current-category,.js-show-filter-btn,.js-hide-filter-btn,#buy-paint,#choose-color,#calculate-btn,.js-set-product-color{cursor:pointer;}

/* H1 страницы цвета: обёртка вокруг прежних span — сам h1 ничего не меняет во внешнем виде.
   :where() держит специфичность на уровне «h1», поэтому правила вида .x .name сильнее. */
h1:where(.bm-plain){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;margin:0;}

/* Заголовки страниц, переведённые из h2/h4 в h1 (раньше H1 не было на 97% страниц).
   Ниже — автоматические копии всех правил application-*.css, адресованных h2 и h4:
   h1.bm-h2 / h1.bm-h4 выглядят ровно как прежние h2 / h4 в тех же местах. */
/* копии правил h2 для h1.bm-h2 */
h1.bm-h2{margin-top:0;margin-bottom:0.5rem}
h1.bm-h2{margin-bottom:0.5rem;font-weight:500;line-height:1.2}
h1.bm-h2{font-size:2rem}
@media print{h1.bm-h2{orphans:3;widows:3}
h1.bm-h2{page-break-after:avoid}
}
h1.bm-h2{margin:0}
h1.bm-h2{font-family:"Prata", serif;font-size:32px;line-height:140%;font-weight:normal;color:#2D2D2D;text-transform:uppercase}
@media screen and (max-width: 1440px){h1.bm-h2{font-size:24px}
}
@media screen and (max-width: 840px){h1.bm-h2{font-size:18px}
}
@media screen and (max-width: 640px){h1.bm-h2{font-size:26px}
}
.page-header-container .page-heading h1.bm-h2{padding-bottom:65px}
.page-header-container .page-heading--news h1.bm-h2{padding-bottom:0}
.page-header-container--app .page-heading h1.bm-h2{color:#fff;padding-bottom:0}
.article-item--heading h1.bm-h2{width:80%;padding-bottom:25px}
@media screen and (max-width: 1440px){.article-item--heading h1.bm-h2{padding-bottom:18px}
}
@media screen and (max-width: 1024px){.article-item--heading h1.bm-h2{width:94%;padding-bottom:10px}
}
@media screen and (max-width: 640px){.article-item--heading h1.bm-h2{width:100%;text-align:center;padding-bottom:40px}
}
.ip-heading h1.bm-h2{padding:200px 0}
@media screen and (max-width: 1440px){.ip-heading h1.bm-h2{padding:100px 0}
}
@media screen and (max-width: 640px){.ip-heading h1.bm-h2{padding:50px 0 90px}
}
.ip-heading--inspiration h1.bm-h2{color:#2D2D2D}
.ip-heading--services h1.bm-h2{color:#FFF}
.ip-heading--news h1.bm-h2{color:#FFF}
.page-404-body__content h1.bm-h2{font-family:"Fira Sans", sans-serif;font-weight:500;text-transform:inherit}
.page-404-body__content h1.bm-h2:last-child{color:#BDBDBD}
.used-colors h1.bm-h2{max-width:55%}
.color-trends .search-col h1.bm-h2{color:#FFF}
.color-trends .search-col h1.bm-h2{max-width:50%}
@media screen and (max-width: 840px){.color-trends .search-col h1.bm-h2{max-width:90%}
}
@media screen and (max-width: 640px){.color-trends .search-col h1.bm-h2{max-width:100%}
}
.color-trends .result-col h1.bm-h2{font-family:"Fira Sans", sans-serif;padding:55px 0 20px}
@media screen and (max-width: 1440px){.color-trends .result-col h1.bm-h2{padding:40px 0 15px}
}
@media screen and (max-width: 840px){.color-trends .result-col h1.bm-h2{padding:30px 0 10px}
}
@media screen and (max-width: 640px){.color-trends .result-col .result-wrapper h1.bm-h2{font-size:18px;line-height:130%;font-weight:500;color:#FFF;text-transform:inherit}
}
.home-quick-search h1.bm-h2{text-align:center}
.colors-page h1.bm-h2{max-width:390px;margin:86px auto 0 auto;text-align:center}
@media screen and (max-width: 480px){.colors-page h1.bm-h2{font-size:22px;margin:24px auto 0 auto}
}
.color-palettes-heading--show h1.bm-h2{color:#FFF}
.color-families-heading--img h1.bm-h2{color:#FFF}
.color-families-heading--bg h1.bm-h2{color:#2D2D2D}
.color-families-heading.reversed h1.bm-h2{color:#FFFFFF}
@media screen and (max-width: 1023px){.color-families-heading h1.bm-h2{font-size:22px;line-height:30px}
}
.heading-wrapper__content h1.bm-h2{color:#FFF}
@media screen and (max-width: 767px){.heading-wrapper__content h1.bm-h2{max-width:264px;font-size:18px}
}
.find-us h1.bm-h2{padding:85px 0 50px}
@media screen and (max-width: 1023px){.find-us h1.bm-h2{padding:23px 0;font-size:22px;line-height:30px}
}
/* копии правил h4 для h1.bm-h4 */
h1.bm-h4{margin-top:0;margin-bottom:0.5rem}
h1.bm-h4{margin-bottom:0.5rem;font-weight:500;line-height:1.2}
h1.bm-h4{font-size:1.5rem}
h1.bm-h4{margin:0}
h1.bm-h4{font-family:"Fira Sans", sans-serif;font-size:24px;line-height:130%;font-weight:normal;color:#2D2D2D}
@media screen and (max-width: 1440px){h1.bm-h4{font-size:18px}
}
@media screen and (max-width: 840px){h1.bm-h4{font-size:14px}
}
.page-header h1.bm-h4{font-size:28px;line-height:34px;font-weight:500;text-transform:uppercase}
@media screen and (max-width: 1023px){.page-header h1.bm-h4{font-size:22px;line-height:28px}
}
.login-form h1.bm-h4{font-weight:500}
@media screen and (max-width: 1440px){.login-form h1.bm-h4{font-size:18px}
}
.article-item h1.bm-h4{background:#FFF;padding:40px 25px}
@media screen and (max-width: 1440px){.article-item h1.bm-h4{padding:30px 18px}
}
@media screen and (max-width: 840px){.article-item h1.bm-h4{padding:22px 12px}
}
.user-data h1.bm-h4{font-weight:500;padding-bottom:20px}
@media screen and (max-width: 480px){.ip-body .article-item h1.bm-h4{font-size:20px;padding:18px 12px}
}
.cart-content__footer .total h1.bm-h4{font-size:36px;line-height:42px;font-weight:700;text-align:right}
@media screen and (max-width: 1023px){.cart-content__footer .total h1.bm-h4{font-size:26px;line-height:30px}
}
@media screen and (max-width: 640px){.home-articles .article-item h1.bm-h4{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:220px;text-align:center;padding:12px 20px}
}
.home-samples .article-item h1.bm-h4{display:flex;justify-content:center;align-items:center;height:142px;text-align:center;overflow:hidden}
@media screen and (max-width: 1440px){.home-samples .article-item h1.bm-h4{height:102px}
}
@media screen and (max-width: 840px){.home-samples .article-item h1.bm-h4{height:76px}
}
.home-quick-search .article-item h1.bm-h4{text-align:center}
@media screen and (max-width: 640px){.home-quick-search .article-item h1.bm-h4{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:220px;text-align:center;padding:12px 20px}
}
.colors-page .article-item h1.bm-h4{text-align:center}
@media screen and (max-width: 480px){.colors-page .article-item h1.bm-h4{font-size:16px;line-height:18px;font-weight:500;padding:0 30px}
}
.color-palettes-list .article-item-content h1.bm-h4{padding:30px 0 15px}
@media screen and (max-width: 640px){.color-palettes-list .article-item-content h1.bm-h4{padding-top:20px}
}
@media screen and (max-width: 480px){.color-palettes-list .article-item-content h1.bm-h4{font-size:20px;text-align:center;padding:20px 0}
}
.color-families .articles-list h1.bm-h4{text-transform:uppercase;text-align:center;padding:24px 0}
@media screen and (max-width: 640px){.color-families .articles-list h1.bm-h4{padding:12px 0}
}
.product-show-page h1.bm-h4{font-weight:bold}
.product-details h1.bm-h4{padding:0 0 35px 100px}
@media screen and (max-width: 768px){.product-details h1.bm-h4{padding:0 0 30px 16px;font-size:18px;line-height:22px}
}
.recommended-products h1.bm-h4{padding:60px 0 24px}
@media screen and (max-width: 768px){.recommended-products h1.bm-h4{padding:40px 0 0;font-size:18px;line-height:22px}
}
.locations__header h1.bm-h4{color:#FFF;font-weight:500}
@media screen and (max-width: 1023px){.locations__header h1.bm-h4{font-size:18px;line-height:22px}
}
.order-page h1.bm-h4{margin-bottom:85px;font-size:28px;line-height:34px;text-align:center;color:#8CC6D2}
@media screen and (max-width: 1023px){.order-page h1.bm-h4{margin-bottom:30px;font-size:22px;line-height:26px}
}

/* Корзина: строка скидки по промокоду над итогом (13.11.2026) — по правому краю, как итог */
.cart-content__footer .js-cart-promo{text-align:right;}
.cart-content__footer .js-cart-promo .promo-sale{margin-top:2px;}
