/* РОССТАЛ — общий стиль шапки и подвала. Все правила под html.rh-new (режим предпросмотра ?new=1).
   Для запуска: в rosstal.global.js поставить RH_LIVE = true (или убрать префикс html.rh-new). */
html.rh-new{
  --rh-navy:#0d2740; --rh-navy2:#143a5e; --rh-blue:#1b6ec2; --rh-blue-d:#14548f;
  --rh-flame:#ff6a1f; --rh-flame-d:#e4540b; --rh-line:#e3e9f0; --rh-soft:#f3f7fb; --rh-muted:#5a6a7c;
}

/* ---------- общая подкраска акцентов темы ---------- */
html.rh-new .bs-bg{background-color:var(--rh-navy)!important}
html.rh-new .ac-bg{background-color:var(--rh-flame)!important}
html.rh-new .bs-color{color:var(--rh-blue)!important}
html.rh-new .ac-color{color:var(--rh-flame-d)!important}

/* ---------- верхняя полоса меню ---------- */
html.rh-new .header-top{background:linear-gradient(90deg,var(--rh-navy),var(--rh-navy2))!important; border:0!important}
html.rh-new .header-top .header-menu__item>a{color:#dfe9f4!important; font-weight:600; font-size:14px; transition:color .15s}
html.rh-new .header-top .header-menu__item:hover>a,
html.rh-new .header-top .header-menu__item.selected>a{color:#fff!important; box-shadow:inset 0 -3px 0 var(--rh-flame)}
html.rh-new .header-top .header-menu__caret{color:#8fb0d1!important}
html.rh-new .header-top .header-menu__bar{color:#fff!important}
html.rh-new .header-top .header-open-search,
html.rh-new .header-top .header-open-contacts,
html.rh-new .header-top .m-header-cart{color:#fff!important}

/* ---------- основная шапка ---------- */
html.rh-new .header{background:#fff!important; box-shadow:0 1px 0 var(--rh-line)}
html.rh-new .header .l-wrapper{align-items:center}
html.rh-new .header-search__field{border-radius:999px!important; background:#f1f5f9!important; border:1.5px solid transparent!important; box-shadow:none!important; transition:border-color .15s, background .15s}
html.rh-new .header-search__field:focus{background:#fff!important; border-color:var(--rh-blue)!important}
html.rh-new .header-search .icon__submit{border-radius:999px!important}
html.rh-new .header-address{font-size:13px; line-height:1.35; color:var(--rh-muted)!important}
html.rh-new .header-phone a{font-weight:800!important; font-size:21px!important; letter-spacing:-.01em; color:var(--rh-navy)!important}
html.rh-new .header-phone__icon{color:var(--rh-flame)!important}
html.rh-new .header-cart__head{font-weight:700; color:var(--rh-navy)}
html.rh-new .header-cart__icon .fa-shopping-basket{color:var(--rh-navy)!important}

html.rh-new .header-address-outer{display:none!important}
html.rh-new .header-phone-outer{width:auto!important; flex:none!important; min-width:290px; max-width:none!important}
html.rh-new .header-search{flex:1 1 auto}
/* кнопки в шапке (добавляет rosstal.global.js) */
.rh-hx{display:flex; align-items:center; gap:8px; margin-top:6px; flex-wrap:nowrap}
.rh-hx__hours{font-size:12.5px; color:#5a6a7c; margin-top:2px; display:block; line-height:1.3}
.rh-hx__call,.rh-hx__max{display:inline-flex; align-items:center; justify-content:center; height:34px; padding:0 14px; border-radius:999px; font-weight:700; font-size:13.5px; text-decoration:none!important; white-space:nowrap; transition:transform .15s, background .15s, box-shadow .15s}
.rh-hx__call{background:#ff6a1f; color:#fff!important; box-shadow:0 6px 16px rgba(255,106,31,.3)}
.rh-hx__call:hover{background:#e4540b; transform:translateY(-1px)}
.rh-hx__max{background:#eef4fb; color:#14548f!important; border:1.5px solid #cfe0f2; gap:7px}
.rh-hx__max svg{width:20px; height:20px; flex:none}
.rh-hx__max:hover{background:#e1edf9}

/* ---------- закреплённая шапка с каталогом ---------- */
html.rh-new .header-fixed{background:#fff!important; box-shadow:0 8px 24px rgba(13,39,64,.12)!important}
html.rh-new .categories-v__head{background:var(--rh-flame)!important; color:#fff!important; border-radius:12px!important; font-weight:700}
html.rh-new .m-open-categories{background:#fff; color:var(--rh-flame-d)!important}

/* ---------- блок «Гарантия качества / сервис / доставка» убран ---------- */
html.rh-new .bullets{display:none!important}

/* ---------- компактный подвал ---------- */
html.rh-new .footer{background:var(--rh-navy)!important; color:#b9c9db!important; padding:30px 0 16px!important; margin-top:36px!important}
html.rh-new .footer a{color:#e8f0f8!important; text-decoration:none}
html.rh-new .footer a:hover{color:#fff!important; text-decoration:underline}
html.rh-new .footer .l-wrapper{display:grid!important; grid-template-columns:minmax(230px,.9fr) 2.6fr; gap:24px 48px; align-items:start}
html.rh-new .footer-subs-contacts,html.rh-new .footer__links-about{float:none!important; width:auto!important; padding:0!important; margin:0!important}
html.rh-new .footer-contacts,html.rh-new .footer-contacts_info{width:auto!important; max-width:none!important; text-align:left!important; padding:0!important; margin:0!important; float:none!important}
html.rh-new .footer-contacts_info{display:flex; flex-direction:column; gap:6px; font-size:14px; align-items:flex-start}
html.rh-new .footer-contacts_item{display:block!important; margin:0!important; color:#b9c9db!important; width:auto!important; max-width:none!important; text-align:left!important; padding:0!important}
html.rh-new .footer-contacts__phone{font-size:22px!important; font-weight:800!important; color:#fff!important}
html.rh-new .footer-contacts_social{display:none!important}
html.rh-new .footer-contacts_social-delimiter{display:none}
html.rh-new .footer-contacts_social-item{display:inline-flex!important; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.1); font-size:16px!important}
html.rh-new .footer-contacts_social-item:hover{background:var(--rh-flame)}
html.rh-new .footer-contacts_social-item .fa-instagram,
html.rh-new .footer-contacts_social-item[href*="instagram"]{display:none!important}
html.rh-new .footer-sitemap{margin-top:10px; font-size:13px; text-align:left!important; border:0!important; padding:0!important; width:auto!important}
html.rh-new .footer-contacts_social{justify-content:flex-start!important}
html.rh-new .footer__links-about{display:grid!important; grid-template-columns:1fr; gap:18px}
html.rh-new .footer_links{display:flex!important; flex-wrap:wrap; gap:18px 44px; float:none!important; width:auto!important}
html.rh-new .footer_links-col{float:none!important; width:auto!important; padding:0!important; margin:0!important}
html.rh-new .footer_head{font-size:12.5px!important; letter-spacing:.09em; font-weight:700!important; color:#8fb3d9!important; margin:0 0 8px!important; text-transform:uppercase}
html.rh-new .footer_menu{margin:0!important; padding:0!important; list-style:none}
html.rh-new .footer_menu-item{margin:0 0 4px!important; padding:0!important}
html.rh-new .footer_menu-item a{font-size:14px!important; line-height:1.35}
html.rh-new .footer_links-col--сatalog .footer_menu-item:nth-child(n+9){display:none!important}
html.rh-new .footer_text{float:none!important; width:auto!important; border-top:1px solid rgba(255,255,255,.12); padding-top:14px!important; margin:0!important; font-size:12.5px; line-height:1.55; color:#92a8c0!important; display:flex; flex-wrap:wrap; gap:8px 28px; align-items:center}
html.rh-new .footer_text .footer_head{display:none}
html.rh-new .footer_text img{height:22px; width:auto; display:inline-block; margin:0 6px 0 0; opacity:.9; vertical-align:middle}
html.rh-new .footer_text p{margin:0; color:#92a8c0}
html.rh-new .rh-legal{flex:1 1 520px}
html.rh-new .rh-legal a{text-decoration:underline}

/* ---------- окно «Заказать звонок» ---------- */
.rh-modal{position:fixed; inset:0; z-index:100000; display:none; align-items:center; justify-content:center; padding:16px; background:rgba(8,22,38,.62); backdrop-filter:blur(2px)}
.rh-modal.is-open{display:flex}
.rh-modal__box{position:relative; width:min(420px,100%); max-height:92vh; overflow:auto; background:#fff; border-radius:20px; padding:26px; color:#14202e; font-family:inherit; box-shadow:0 30px 70px rgba(0,0,0,.35)}
.rh-modal__x{position:absolute; right:12px; top:10px; width:36px; height:36px; border:0; background:transparent; font-size:28px; line-height:1; color:#5a6a7c; cursor:pointer}
.rh-modal__title{font-size:22px; font-weight:800; color:#0d2740; margin:0 28px 4px 0}
.rh-modal__sub{font-size:14px; color:#5a6a7c; margin:0 0 16px}
.rh-modal label.rh-mf{display:block; margin-bottom:12px}
.rh-modal label.rh-mf>span{display:block; font-size:13px; font-weight:600; color:#5a6a7c; margin-bottom:5px}
.rh-modal input[type=text],.rh-modal input[type=tel]{width:100%; height:48px; padding:0 14px; border:1.5px solid #e3e9f0; border-radius:12px; font-size:16px; font-family:inherit; outline:none; box-sizing:border-box}
.rh-modal input[type=text]:focus,.rh-modal input[type=tel]:focus{border-color:#1b6ec2; box-shadow:0 0 0 4px rgba(27,110,194,.15)}
.rh-modal .rh-mc{display:flex; gap:8px; align-items:flex-start; font-size:12.5px; color:#5a6a7c; margin:4px 0 14px; line-height:1.4}
.rh-modal .rh-mc input{margin-top:2px; flex:none; width:16px; height:16px}
.rh-modal .rh-mc a{color:#1b6ec2}
.rh-modal .rh-mbtn{width:100%; height:50px; border:0; border-radius:14px; background:#ff6a1f; color:#fff; font-weight:800; font-size:16px; cursor:pointer; font-family:inherit; box-shadow:0 8px 22px rgba(255,106,31,.35)}
.rh-modal .rh-mbtn:hover{background:#e4540b}
.rh-modal .rh-mbtn:disabled{opacity:.7; cursor:default}
.rh-modal .rh-mmsg{margin-top:10px; font-size:14px; font-weight:600; min-height:1em}
.rh-modal .rh-mmsg.is-ok{color:#168a4a}
.rh-modal .rh-mmsg.is-err{color:#d33}
.rh-modal .rh-hp{position:absolute!important; left:-9999px!important; width:1px; height:1px; opacity:0}

/* ---------- адаптив ---------- */
@media (max-width:900px){
  html.rh-new .footer .l-wrapper{grid-template-columns:1fr}
  html.rh-new .footer_links{gap:16px 32px}
  .rh-hx{display:none}
}
@media (max-width:640px){
  html.rh-new .footer{padding:24px 0 80px!important}
  html.rh-new .footer_links-col{flex:1 1 40%}
  html.rh-new .footer_links-col--сatalog{flex-basis:100%}
}

/* ---------- верхняя полоса: компактное меню-«таблетки» + контакты справа ---------- */
html.rh-new .header-top{min-height:0!important}
html.rh-new .header-top .l-wrapper{display:flex!important; align-items:center; gap:6px; min-height:42px}
html.rh-new .header-top .header-menu__item.rh-hide{display:none!important}
html.rh-new .header-top .header-menu__item>a{padding:6px 14px!important; margin:0 2px; border-radius:999px; line-height:1.2; box-shadow:none!important; transition:background .15s,color .15s}
html.rh-new .header-top .header-menu__item:hover>a,
html.rh-new .header-top .header-menu__item.selected>a{background:rgba(255,255,255,.14); box-shadow:none!important}
.rh-topinfo{margin-left:auto; display:flex; align-items:center; gap:14px; font-size:13px; color:#b9cde3; white-space:nowrap}
.rh-topinfo b{color:#fff; font-weight:600}
.rh-topinfo i{display:inline-block; width:7px; height:7px; border-radius:50%; background:#3ddc84; margin-right:6px; vertical-align:1px}
@media (max-width:1100px){.rh-topinfo{display:none}}

/* собственное плоское меню (на компьютере), родное меню темы скрыто */
.rh-topnav{display:none}
@media (min-width:901px){
  html.rh-new .header-top .l-wrapper{position:relative}
  html.rh-new .header-top .header-menu{display:none!important}
  .rh-topnav{display:flex; gap:8px; align-items:center; padding:7px 0}
  .rh-topnav a{color:#e6eef7!important; font-size:13.5px; font-weight:600; line-height:1; padding:8px 15px; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); text-decoration:none!important; transition:background .15s,border-color .15s}
  .rh-topnav a:hover{background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.35); color:#fff!important}
  .rh-topnav a.is-on{background:var(--rh-flame); border-color:var(--rh-flame); color:#fff!important}
  .rh-topinfo{position:absolute!important; right:16px; top:50%; transform:translateY(-50%)}
}

/* ---------- нижняя панель (телефон) ---------- */
.rh-tabbar{display:none}
@media (max-width:900px){
  .rh-tabbar{position:fixed; left:0; right:0; bottom:0; z-index:9990; display:flex; background:#0d2740; border-top:1px solid rgba(255,255,255,.08); padding:8px 4px calc(8px + env(safe-area-inset-bottom)); box-shadow:0 -8px 24px rgba(8,22,38,.28)}
  .rh-tabbar a{flex:1 1 0; display:flex; flex-direction:column; align-items:center; gap:4px; color:#aebfd2!important; font-size:11.5px; line-height:1.1; font-weight:600; text-decoration:none!important; -webkit-tap-highlight-color:transparent}
  .rh-tabbar a.is-on{color:#ff8a4d!important}
  .rh-tb-ic{position:relative; display:block; width:28px; height:28px}
  .rh-tb-ic svg{width:28px; height:28px; display:block}
  .rh-tb-n{position:absolute; top:-5px; right:-9px; min-width:17px; height:17px; padding:0 4px; border-radius:9px; background:#ff6a1f; color:#fff; font-size:11px; font-weight:700; line-height:17px; font-style:normal; text-align:center}
  html.rh-has-tabbar body{padding-bottom:78px!important}
  html.rh-new .rh-mbar{display:none!important}
  html.rh-new .back-to-top,html.rh-new .scrollup,html.rh-new #back-top{bottom:92px!important}
}

/* строка «Каталог товаров» под логотипом убрана — каталог открывается из нижней панели */
html.rh-new .m-open-categories{display:none!important}

/* ---------- окно каталога (телефон): стрелки вместо плюсов ---------- */
html.rh-new .categories-m{background:#fff!important}
html.rh-new .categories-m__head{background:var(--rh-navy)!important; color:#fff!important; font-weight:800!important; font-size:17px!important; padding:16px 18px!important; display:flex; align-items:center; gap:10px; position:sticky; top:0; z-index:2}
html.rh-new .categories-m__head .categories-m__head__icon{color:var(--rh-flame)!important}
html.rh-new .categories-m__head .m-close-popup{color:#fff!important; margin-left:auto}
html.rh-new .categories-m__content{padding:6px 0 90px!important}
html.rh-new .categories-m__content>.categories-m__item{border-bottom:1px solid #edf1f6}
html.rh-new .categories-m__link{color:var(--rh-navy)!important}
html.rh-new .categories-m__content>.categories-m__item>.categories-m__link .categories-m__title{font-size:15.5px!important; font-weight:700!important; line-height:1.3}
html.rh-new .categories-m__open{background:#eef4fb!important; border-radius:10px!important; width:36px!important; height:36px!important; font-size:0!important; display:flex!important; align-items:center; justify-content:center; box-shadow:none!important}
html.rh-new .categories-m__open::before{content:none!important; display:none!important}
html.rh-new .categories-m__open::after{content:""!important; display:block!important; width:9px; height:9px; border:solid var(--rh-navy); border-width:0 2.4px 2.4px 0; transform:rotate(-45deg); margin:0 3px 0 0; transition:transform .2s; background:none!important; position:static!important; inset:auto!important}
html.rh-new .categories-m__item.open>.categories-m__open{background:var(--rh-flame)!important}
html.rh-new .categories-m__item.open>.categories-m__open::after{border-color:#fff; transform:rotate(45deg); margin:-3px 0 0 0}
html.rh-new .categories-m__sub{background:#f6f9fc; border-left:3px solid var(--rh-flame); margin:2px 0 8px 16px!important}
html.rh-new .categories-m__sub .categories-m__title{font-size:14px!important; font-weight:500!important}
html.rh-new .categories-m__content>.categories-m__item>.categories-m__link{padding-left:18px!important; padding-right:64px!important}
html.rh-new .categories-m__open{right:14px!important}
html.rh-new .categories-m__sub .categories-m__link{padding-left:14px!important}
html.rh-new .categories-m__head .m-close-popup{background:rgba(255,255,255,.16)!important; color:#fff!important; border-radius:50%!important; width:34px!important; height:34px!important; display:flex!important; align-items:center; justify-content:center; font-size:18px!important}
html.rh-new .categories-m__head .m-close-popup::before{color:#fff!important}

/* ---------- мобильная шапка: логотип слева, поиск, телефон, бургер справа; без корзины ---------- */
.rh-toplogo{display:none}
@media (max-width:900px){
  html.rh-new .header-top{padding:0!important}
  html.rh-new .header-top .l-wrapper{display:flex!important; align-items:center; gap:4px; min-height:58px; padding:6px 12px!important}
  html.rh-new .rh-topnav,html.rh-new .rh-topinfo{display:none!important}
  html.rh-new .rh-toplogo{display:block; flex:0 1 auto; margin-right:auto; line-height:0}
  html.rh-new .rh-toplogo img{height:34px; width:auto; display:block}
  html.rh-new .header-top__right{display:flex!important; align-items:center; gap:2px; float:none!important; margin:0!important; position:static!important}
  html.rh-new .header-top__right .m-header-cart{display:none!important}
  html.rh-new .header-top__right>span{display:inline-flex!important; width:42px; height:42px; align-items:center; justify-content:center; font-size:19px!important; color:#fff!important; margin:0!important; padding:0!important}
  html.rh-new .header-menu__outer{float:none!important; position:static!important; margin:0!important; padding:0!important; width:auto!important; order:3}
  html.rh-new .header-menu__bar{display:inline-flex!important; position:static!important; width:42px; height:42px; align-items:center; justify-content:center; font-size:22px!important; color:#fff!important; background:rgba(255,255,255,.12); border-radius:12px; margin:0 0 0 4px!important; padding:0!important}
  html.rh-new .header .header-logo{display:none!important}
  html.rh-new .header .l-wrapper:not(:has(.header-search,.header-phone-outer,.header-cart)){display:none!important}

  /* окно бургера */
  html.rh-new #m-header-menu{background:#fff!important}
  html.rh-new #m-header-menu .rh-mm-head{background:var(--rh-navy); height:62px; display:flex; align-items:center; padding:0 70px 0 18px}
  html.rh-new #m-header-menu .rh-mm-head img{height:32px; width:auto}
  html.rh-new #m-header-menu>.m-close-popup{position:absolute!important; top:13px!important; right:14px!important; width:36px!important; height:36px!important; border-radius:50%!important; background:rgba(255,255,255,.16)!important; color:#fff!important; display:flex!important; align-items:center; justify-content:center; font-size:18px!important; z-index:3; border:0!important}
  html.rh-new #m-header-menu .m-header-menu{padding:8px 0!important; margin:0!important; list-style:none}
  html.rh-new #m-header-menu .m-header-menu>.m-header-menu__item{border-bottom:1px solid #edf1f6; position:relative}
  html.rh-new #m-header-menu .m-header-menu__link{display:block; padding:16px 64px 16px 18px!important; font-size:16px!important; font-weight:700!important; color:var(--rh-navy)!important}
  html.rh-new #m-header-menu .m-header-menu__open{position:absolute!important; right:14px!important; top:12px!important; background:#eef4fb!important; border-radius:10px!important; width:36px!important; height:36px!important; font-size:0!important; display:flex!important; align-items:center; justify-content:center}
  html.rh-new #m-header-menu .m-header-menu__open::before{content:none!important; display:none!important}
  html.rh-new #m-header-menu .m-header-menu__open::after{content:""!important; display:block!important; width:9px; height:9px; border:solid var(--rh-navy); border-width:0 2.4px 2.4px 0; transform:rotate(-45deg); margin:0 3px 0 0; transition:transform .2s; background:none!important; position:static!important}
  html.rh-new #m-header-menu .m-header-menu__item.open>.m-header-menu__open{background:var(--rh-flame)!important}
  html.rh-new #m-header-menu .m-header-menu__item.open>.m-header-menu__open::after{border-color:#fff; transform:rotate(45deg); margin:-3px 0 0 0}
  html.rh-new #m-header-menu .m-header-submenu{background:#f6f9fc; border-left:3px solid var(--rh-flame); margin:0 0 10px 16px!important; padding:0!important; list-style:none}
  html.rh-new #m-header-menu .m-header-submenu__link{display:block; padding:12px 14px!important; font-size:14.5px!important; color:var(--rh-navy)!important}
  html.rh-new #m-header-menu .rh-mm-foot{padding:20px 18px 110px; margin-top:6px}
  html.rh-new #m-header-menu .rh-mm-phone{display:block; font-size:24px; font-weight:800; color:var(--rh-navy)!important; text-decoration:none}
  html.rh-new #m-header-menu .rh-mm-hours{font-size:13px; color:var(--rh-muted); margin:4px 0 14px; line-height:1.4}
  html.rh-new #m-header-menu .rh-mm-btns{display:flex; gap:10px; align-items:center}
  html.rh-new #m-header-menu .rh-mm-call{flex:1; height:50px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:var(--rh-flame); color:#fff!important; font-weight:800; font-size:16px; text-decoration:none!important; box-shadow:0 8px 22px rgba(255,106,31,.3)}
  html.rh-new #m-header-menu .rh-mm-max{width:50px; height:50px; flex:none; display:block}
  html.rh-new #m-header-menu .rh-mm-max svg{width:50px; height:50px; display:block}
}

@media (max-width:900px){
  html.rh-new .header{display:none!important}
  html.rh-new #m-header-menu .rh-mm-max img{width:50px; height:50px; display:block}
}

/* страница не двигается вправо-влево */
html.rh-new,html.rh-new body{overflow-x:hidden; overflow-x:clip; max-width:100%}
html.rh-new .footer{overflow-x:hidden}
html.rh-new img,html.rh-new video,html.rh-new iframe{max-width:100%}
/* шире, как у шапки */
html.rh-new .l-wrapper{max-width:1480px!important}

/* пояснение в подвале */
html.rh-new .footer .rh-disc{grid-column:1/-1; border-top:1px solid rgba(255,255,255,.12); padding-top:14px; margin-top:4px; font-size:12px; line-height:1.55; color:#8ea5bd}
html.rh-new .footer .rh-disc p{margin:0 0 8px; color:#8ea5bd}
html.rh-new .footer .rh-disc a{color:#c9d8e8!important; text-decoration:underline}

/* cookie-плашка */
.rh-cookie{position:fixed; left:20px; bottom:20px; z-index:99980; width:min(420px,calc(100vw - 40px)); background:#0d2740; color:#dbe6f1; border-radius:18px; padding:18px 20px; box-shadow:0 18px 50px rgba(8,22,38,.45); font-size:13px; line-height:1.5}
.rh-cookie__t{font-size:16px; font-weight:800; color:#fff; margin-bottom:6px}
.rh-cookie p{margin:0 0 12px; color:#c4d3e3}
.rh-cookie a{color:#fff!important; text-decoration:underline}
.rh-cookie button{width:100%; height:44px; border:0; border-radius:12px; background:#ff6a1f; color:#fff; font-weight:800; font-size:15px; font-family:inherit; cursor:pointer}
.rh-cookie button:hover{background:#e4540b}
@media (max-width:900px){.rh-cookie{left:10px; right:10px; width:auto; bottom:84px}}
@media (max-width:900px){
  html.rh-new .footer .l-wrapper{width:100%!important; max-width:100%!important; box-sizing:border-box; padding-left:14px!important; padding-right:14px!important; grid-template-columns:minmax(0,1fr)!important}
  html.rh-new .footer .l-wrapper>*{min-width:0; max-width:100%}
  html.rh-new .footer_text,html.rh-new .footer .rh-disc{overflow-wrap:anywhere}
  html.rh-has-tabbar body{padding-bottom:0!important}
  html.rh-new .footer{padding-bottom:96px!important}
}

/* «Полная версия сайта» убрана */
html.rh-new .switch-version,html.rh-new .js-switch-version{display:none!important}

/* телефон в шапке: ровный значок */
html.rh-new .header-phones{display:flex!important; align-items:center; gap:8px}
html.rh-new .header-phone__icon{position:static!important; display:inline-flex!important; align-items:center; justify-content:center; width:30px; height:30px; margin:0!important; border-radius:50%; background:rgba(255,106,31,.12); color:var(--rh-flame)!important; font-size:13px!important; line-height:1!important; transform:none!important}

/* ===== компьютер: компактная закреплённая шапка, без второй шапки при прокрутке ===== */
.rh-catbtn,.rh-hicons{display:none}
@media (min-width:901px){
  html.rh-new .header-fixed{display:none!important}
  html.rh-new .header{position:sticky!important; top:0; z-index:1100; box-shadow:0 2px 14px rgba(13,39,64,.08)}
  html.rh-new .header .l-wrapper{display:flex!important; align-items:center; gap:16px; padding-top:6px!important; padding-bottom:6px!important}
  html.rh-new .header-logo{flex:none; margin:0!important; padding:0!important; width:auto!important; display:block}
  html.rh-new .header-logo img{height:40px!important; width:auto!important; display:block}
  html.rh-new .header-content{flex:1 1 auto; display:flex!important; align-items:center; gap:14px; width:auto!important; min-width:0; padding:0!important; margin:0!important}
  html.rh-new .header-search{flex:1 1 240px!important; width:auto!important; max-width:420px; min-width:160px; margin:0!important}
  html.rh-new .header-search__field{height:38px!important}
  html.rh-new .header-phone-outer{display:flex!important; align-items:center; gap:12px; width:auto!important; min-width:0!important; flex:none!important; margin:0 0 0 auto!important}
  html.rh-new .header-phone a{font-size:17px!important; line-height:1.15}
  html.rh-new .rh-hx{margin:0!important}
  html.rh-new .rh-hx__hours{margin:0!important; font-size:11.5px}
  html.rh-new .rh-hx__call,html.rh-new .rh-hx__max{height:32px; font-size:13px}
  html.rh-new .header-cart{flex:none; margin:0!important}
  html.rh-new .header-top .l-wrapper{min-height:32px!important}
  html.rh-new .rh-topnav{padding:4px 0!important}
  html.rh-new .rh-topnav a{padding:5px 12px!important; font-size:12.5px!important}
  .rh-catbtn{display:inline-flex; align-items:center; gap:8px; height:38px; padding:0 16px; border:0; border-radius:10px; background:var(--rh-flame); color:#fff; font-family:inherit; font-weight:700; font-size:14px; cursor:pointer; flex:none; box-shadow:0 6px 16px rgba(255,106,31,.28)}
  .rh-catbtn:hover{background:var(--rh-flame-d)}
  .rh-catbtn svg{width:18px; height:18px}
  .rh-hicons{display:flex; align-items:center; gap:4px; flex:none}
  .rh-hi{position:relative; display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:10px; color:var(--rh-navy)!important; text-decoration:none!important}
  .rh-hi:hover{background:#eef4fb}
  .rh-hi svg{width:23px; height:23px}
  .rh-hi .rh-hi__n{position:absolute; top:1px; right:0; min-width:16px; height:16px; padding:0 4px; border-radius:8px; background:var(--rh-flame); color:#fff; font-size:10.5px; font-weight:700; line-height:16px; text-align:center}
  .rh-hi .rh-hi__n.empty{display:none}
}
/* на телефоне — без прокрутки вбок, как раньше; на компьютере sticky не ломаем */
@media (min-width:901px){html.rh-new,html.rh-new body{overflow-x:visible!important}}
@supports (overflow:clip){@media (min-width:901px){html.rh-new,html.rh-new body{overflow-x:clip!important}}}

@media (max-width:900px){
  html.rh-new .header-top{position:fixed!important; top:0; left:0; right:0; z-index:1000; transition:transform .25s ease; will-change:transform}
  html.rh-new .header-top.rh-up{transform:translateY(-105%)}
  html.rh-new body{padding-top:var(--rh-hh,70px)!important}
}

/* кнопка «наверх» убрана */
html.rh-new #move-to-top,html.rh-new .btn-top{display:none!important}

/* ===== каталог на компьютере: большое меню ===== */
.rh-mega,.rh-mega-back{display:none}
@media (min-width:901px){
  .rh-mega-back{position:fixed; inset:0; z-index:1090; background:rgba(8,22,38,.38); opacity:0; pointer-events:none; transition:opacity .18s; display:block}
  .rh-mega-back.is-open{opacity:1; pointer-events:auto}
  .rh-mega{position:fixed; left:50%; z-index:1200; width:min(1240px,calc(100vw - 40px)); transform:translate(-50%,-8px); opacity:0; pointer-events:none; transition:opacity .18s, transform .18s; display:block; background:#fff; border-radius:20px; box-shadow:0 28px 70px rgba(8,22,38,.35); overflow:hidden}
  .rh-mega.is-open{opacity:1; pointer-events:auto; transform:translate(-50%,0)}
  .rh-mega__in{display:grid; grid-template-columns:320px 1fr; min-height:420px; max-height:inherit}
  .rh-mega__nav{list-style:none; margin:0; padding:10px; background:#f3f7fb; overflow:auto; max-height:calc(100vh - 140px)}
  .rh-mega__nav li{display:flex; align-items:center; justify-content:space-between; gap:10px; border-radius:12px; padding:0 12px 0 0; cursor:pointer; color:var(--rh-navy)}
  .rh-mega__nav li a{flex:1; padding:11px 8px 11px 14px; font-size:14.5px; font-weight:700; color:inherit!important; text-decoration:none!important; line-height:1.25}
  .rh-mega__nav li svg{width:16px; height:16px; flex:none; opacity:.45}
  .rh-mega__nav li.is-on{background:#fff; box-shadow:0 4px 14px rgba(13,39,64,.08); color:var(--rh-flame-d)}
  .rh-mega__nav li.is-on svg{opacity:1; color:var(--rh-flame)}
  .rh-mega__pane{padding:26px 32px 30px; overflow:auto; max-height:calc(100vh - 140px)}
  .rh-mega__p{display:none}
  .rh-mega__p.is-on{display:block}
  .rh-mega__h{display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; font-size:24px; font-weight:800; color:var(--rh-navy)!important; text-decoration:none!important; margin-bottom:18px; letter-spacing:-.01em}
  .rh-mega__h span{font-size:14px; font-weight:700; color:var(--rh-flame-d)}
  .rh-mega__h:hover span{text-decoration:underline}
  .rh-mega__cols{list-style:none; margin:0; padding:0; columns:3; column-gap:28px}
  .rh-mega__cols li{break-inside:avoid; margin:0 0 4px}
  .rh-mega__cols a{display:block; padding:9px 12px; border-radius:10px; font-size:14.5px; line-height:1.3; color:#26384b!important; text-decoration:none!important}
  .rh-mega__cols a:hover{background:#fff4ea; color:var(--rh-flame-d)!important}
  .rh-mega__empty{color:var(--rh-muted); font-size:15px; margin:0}
  .rh-catbtn.is-open{background:var(--rh-navy)!important}
}

@media (min-width:901px){
  .rh-mega__p.is-on{display:flex; flex-direction:column; min-height:380px}
  .rh-mega__cta{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 18px; border-radius:14px; background:linear-gradient(135deg,var(--rh-navy),var(--rh-navy2)); color:#cfe0f1; font-size:14px}
  .rh-mega__cta b{color:#fff}
  .rh-mega__cta a{flex:none; color:#fff!important; font-weight:800; font-size:18px; text-decoration:none!important}
  .rh-mega__cols{margin-bottom:18px!important}
}

/* ===== внутренние страницы (О компании, Доставка, Оплата, FAQ, Контакты) ===== */
.rp{color:#14202e; font-size:16px; line-height:1.6; max-width:100%}
.rp *,.rp *::before,.rp *::after{box-sizing:border-box}
.rp h1,.rp h2,.rp h3{font-family:inherit; margin:0; text-transform:none; text-align:left}
.rp p{margin:0}
.rp-hero{background:radial-gradient(700px 320px at 100% 0%,rgba(255,106,31,.32),transparent 62%),linear-gradient(135deg,#0d2740,#143a5e); color:#fff; border-radius:24px; padding:clamp(20px,3vw,38px); margin:0 0 12px}
.rp-hero h1{color:#fff!important; font-size:clamp(25px,3.1vw,40px)!important; line-height:1.12!important; letter-spacing:-.02em; font-weight:800!important; margin:0 0 12px!important}
.rp-lead{font-size:clamp(15px,1.4vw,18px); color:rgba(255,255,255,.9); max-width:780px; margin:0 0 14px!important}
.rp-chips{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px!important; padding:0!important; list-style:none!important}
.rp-chips li{margin:0!important; padding:7px 14px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); font-size:14px; font-weight:600; color:#fff; list-style:none!important}
.rp-actions{display:flex; flex-wrap:wrap; gap:10px}
.rp-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; height:48px; padding:0 22px; border-radius:14px; background:#ff6a1f; color:#fff!important; font-weight:800; font-size:15px; line-height:1; text-decoration:none!important; box-shadow:0 8px 22px rgba(255,106,31,.3); border:1.5px solid transparent; cursor:pointer; transition:background .15s}
.rp-btn:hover{background:#e4540b}
.rp-btn--ghost{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.45); box-shadow:none}
.rp-btn--ghost:hover{background:rgba(255,255,255,.18)}
.rp-btn--light{background:#fff; color:#0d2740!important; border-color:#e3e9f0; box-shadow:none}
.rp-btn--light:hover{background:#f3f7fb}
.rp-btn img{width:24px!important; height:24px!important; margin:0!important; display:block}
.rp-sec{margin:0 0 12px; padding:clamp(16px,2.2vw,26px); background:#fff; border:1px solid #e3e9f0; border-radius:20px}
.rp-sec--soft{background:#f3f7fb; border-color:transparent}
.rp-sec h2{color:#0d2740!important; font-size:clamp(21px,2.3vw,28px)!important; font-weight:800!important; letter-spacing:-.015em; line-height:1.2!important; margin:0 0 6px!important}
.rp-sub{color:#5a6a7c; margin:0 0 14px!important; font-size:15px}
.rp-sec>.rp-grid,.rp-sec>.rp-steps,.rp-sec>.rp-faq,.rp-sec>.rp-table{margin-top:14px}
.rp-grid{display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rp-card{background:#fff; border:1px solid #e3e9f0; border-radius:16px; padding:18px; display:flex; flex-direction:column; gap:6px; min-width:0}
.rp-card h3{color:#0d2740!important; font-size:17px!important; font-weight:800!important; line-height:1.25!important; margin:0!important}
.rp-card p{font-size:14.5px; color:#5a6a7c; margin:0!important}
.rp-card p a{font-weight:700}
.rp-price{font-size:22px; font-weight:800; color:#e4540b; line-height:1.1}
.rp-ic{width:40px; height:40px; border-radius:12px; background:#fff4ea; color:#ff6a1f; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:17px; margin-bottom:2px}
a.rp-card{text-decoration:none!important; color:inherit!important; transition:border-color .15s, box-shadow .15s}
a.rp-card:hover{border-color:#ff6a1f; box-shadow:0 10px 26px rgba(13,39,64,.1)}
.rp-steps{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; counter-reset:rps; list-style:none!important; margin:0; padding:0!important}
.rp-steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rp-steps li{counter-increment:rps; background:#fff; border:1px solid #e3e9f0; border-radius:16px; padding:16px; margin:0!important; list-style:none!important}
.rp-steps li::before{content:counter(rps); display:flex; width:34px; height:34px; border-radius:50%; background:#ff6a1f; color:#fff; font-weight:800; align-items:center; justify-content:center; margin-bottom:8px}
.rp-steps b{display:block; font-size:15.5px; color:#0d2740; margin-bottom:3px}
.rp-steps span{display:block; font-size:14px; color:#5a6a7c; line-height:1.45}
.rp-table{width:100%; border-collapse:collapse; font-size:15px; border:0}
.rp-table th,.rp-table td{padding:11px 14px; border:0; border-bottom:1px solid #e3e9f0; text-align:left; vertical-align:top}
.rp-table th{width:34%; color:#5a6a7c; font-weight:600; background:#f8fafc}
.rp-table tr:last-child th,.rp-table tr:last-child td{border-bottom:0}
.rp-faq details{background:#fff; border:1px solid #e3e9f0; border-radius:14px; padding:0 18px; margin:0 0 8px}
.rp-faq summary{cursor:pointer; padding:16px 0; font-weight:700; color:#0d2740; list-style:none; display:flex; justify-content:space-between; gap:16px; align-items:center}
.rp-faq summary::-webkit-details-marker{display:none}
.rp-faq summary::after{content:"+"; font-size:24px; color:#ff6a1f; font-weight:600; line-height:1}
.rp-faq details[open] summary::after{content:"–"}
.rp-faq details p{margin:0 0 16px!important; color:#5a6a7c}
.rp-map{border-radius:16px; overflow:hidden; border:1px solid #e3e9f0; height:380px; margin-bottom:12px; background:#eef2f6}
.rp-map iframe{width:100%; height:100%; border:0; display:block}
.rp-cta{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; background:radial-gradient(600px 280px at 100% 0%,rgba(255,106,31,.32),transparent 60%),linear-gradient(135deg,#0d2740,#143a5e); color:#fff; border-radius:24px; padding:clamp(20px,3vw,34px); margin:0 0 6px}
.rp-cta h2{color:#fff!important; font-size:clamp(21px,2.3vw,28px)!important; margin:0 0 6px!important}
.rp-cta p{color:rgba(255,255,255,.88); max-width:560px}
@media (max-width:900px){.rp-grid,.rp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-steps,.rp-steps--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .rp-grid,.rp-grid--2,.rp-grid--4,.rp-steps,.rp-steps--4{grid-template-columns:1fr}
  .rp-hero{border-radius:20px; padding:18px 16px}
  .rp-sec{border-radius:16px; padding:14px 12px}
  .rp-btn{width:100%; height:46px}
  .rp-actions{flex-direction:column}
  .rp-table th,.rp-table td{display:block; width:100%; padding:8px 10px}
  .rp-table th{border-bottom:0; padding-bottom:0; background:none}
  .rp-map{height:300px}
}
.rp-hero,.rp-hero *,.rp-sec,.rp-sec *,.rp-cta,.rp-cta *{box-sizing:border-box}
.rp-hero p,.rp-sec p,.rp-cta p{margin-top:0}
.rp-cta p{margin-bottom:0}

/* левая колонка (каталог, информация, акция, новости) убрана; фильтры на страницах каталога остаются */
html.rh-new .sidebar-l>.categories-v,
html.rh-new .sidebar-l>.sidebar-wrap:not(:has(.js-filters)){display:none!important}
html.rh-new .sidebar-l:not(:has(.js-filters)){display:none!important}
html.rh-new .content-cols:has(>.sidebar-l:not(:has(.js-filters)))>.content{width:100%!important; max-width:100%!important; flex:1 1 100%!important; margin-left:0!important; padding-left:0!important}

/* ===================== КАТАЛОГ: новый вид ===================== */
html.rh-new .category-name,html.rh-new h1.category-name{font-size:clamp(26px,3vw,38px)!important; font-weight:800!important; letter-spacing:-.02em; color:#0d2740!important; margin:6px 0 16px!important}
html.rh-new .breadcrumbs{font-size:13px!important; color:#8795a5!important; margin-bottom:6px}

/* плитки подкатегорий */
html.rh-new .categories-tile{display:grid!important; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:14px; margin:0 0 20px!important; padding:0!important; list-style:none!important}
html.rh-new .categories-tile-item{width:auto!important; max-width:none!important; margin:0!important; padding:0!important; float:none!important; border:0!important}
html.rh-new .categories-tile-item__inner{position:relative; display:flex!important; flex-direction:column; height:100%; background:#fff; border:1px solid #e3e9f0!important; border-radius:20px; overflow:hidden; text-decoration:none!important; transition:transform .2s, box-shadow .2s, border-color .2s}
html.rh-new .categories-tile-item__inner:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(13,39,64,.14); border-color:#ffc9a8!important}
html.rh-new .categories-tile-item__image{height:170px!important; display:flex; align-items:center; justify-content:center; padding:14px; background:radial-gradient(120% 100% at 50% 0%,#fff 0%,#eaf2fb 100%)}
html.rh-new .categories-tile-item__image img{max-width:100%!important; max-height:140px!important; width:auto!important; height:auto!important; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s}
html.rh-new .categories-tile-item__inner:hover .categories-tile-item__image img{transform:scale(1.07)}
html.rh-new .categories-tile-item__title{display:flex!important; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px 16px!important; font-size:15px!important; font-weight:700!important; line-height:1.3; color:#0d2740!important; text-align:left!important; flex:1}
html.rh-new .categories-tile-item__more{flex:none; width:32px; height:32px; border-radius:50%; background:#fff4ea; color:#ff6a1f!important; display:inline-flex!important; align-items:center; justify-content:center; font-size:14px!important; transition:background .2s,color .2s,transform .2s; position:static!important; margin:0!important}
html.rh-new .categories-tile-item__inner:hover .categories-tile-item__more{background:#ff6a1f; color:#fff!important; transform:translateX(3px)}

/* панель: вид и сортировка */
html.rh-new .category-views{display:none!important}
html.rh-new .category-panel{display:flex!important; align-items:center; justify-content:space-between; gap:14px; margin:0 0 14px!important; padding:10px 14px!important; background:#f3f7fb; border-radius:14px; border:0!important}
html.rh-new .category-sort__title{color:#5a6a7c!important; font-size:13.5px!important}
html.rh-new .drop-down-list__toggle a{font-weight:700!important; color:#0d2740!important; font-size:14px!important}

/* карточки товаров — сетка */
html.rh-new .product-list{display:grid!important; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px; margin:0!important; padding:0!important}
html.rh-new .product-list__item{position:relative; display:flex!important; flex-direction:column!important; width:auto!important; max-width:none!important; margin:0!important; padding:0!important; background:#fff!important; border:1px solid #e3e9f0!important; border-radius:22px!important; overflow:hidden; box-shadow:none!important; transition:transform .22s, box-shadow .22s, border-color .22s; float:none!important}
html.rh-new .product-list__item:hover{transform:translateY(-5px); box-shadow:0 22px 46px rgba(13,39,64,.16)!important; border-color:#ffc9a8!important}
html.rh-new .product-list__left{position:relative; display:block!important; width:100%!important; padding:16px 16px 6px!important; border:0!important; background:radial-gradient(120% 100% at 50% 0%,#fff 0%,#eaf2fb 100%); flex:none!important}
html.rh-new .product-list__image{height:210px!important; width:100%!important; display:flex!important; align-items:center; justify-content:center; margin:0!important}
html.rh-new .product-list__image a{display:flex; align-items:center; justify-content:center; width:100%; height:100%}
html.rh-new .product-list__image img{max-width:100%!important; max-height:200px!important; width:auto!important; height:auto!important; object-fit:contain; mix-blend-mode:multiply; transition:transform .3s}
html.rh-new .product-list__item:hover .product-list__image img{transform:scale(1.06)}
html.rh-new .product-list__actions{position:absolute!important; top:12px; right:12px; left:auto!important; display:flex!important; flex-direction:column; gap:8px; opacity:0; transform:translateX(8px); transition:opacity .2s, transform .2s; z-index:3; width:auto!important}
html.rh-new .product-list__item:hover .product-list__actions{opacity:1; transform:none}
html.rh-new .product-list__actions .product-action{display:inline-flex!important; align-items:center; justify-content:center; width:38px; height:38px; margin:0!important; border-radius:50%; background:#fff!important; color:#0d2740!important; box-shadow:0 6px 16px rgba(13,39,64,.18); font-size:15px!important; cursor:pointer; transition:background .15s,color .15s}
html.rh-new .product-list__actions .product-action:hover{background:#ff6a1f!important; color:#fff!important}
html.rh-new .product-list__content{flex:1 1 auto!important; width:auto!important; padding:12px 18px 0!important; border:0!important}
html.rh-new .product-list__title{margin:0 0 4px!important}
html.rh-new .product-list__name{display:-webkit-box!important; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:14.5px!important; font-weight:700!important; line-height:1.38!important; color:#0d2740!important; text-decoration:none!important}
html.rh-new .product-list__name:hover{color:#e4540b!important}
html.rh-new .product-list__rate-stock{margin:0!important}
html.rh-new .product-list__code{font-size:12px!important; color:#8795a5!important; margin:4px 0 0!important}
html.rh-new .product-list__text{display:none!important}
html.rh-new .products-list__features{display:none!important}
html.rh-new .rp-pchips{display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 0; padding:0}
html.rh-new .rp-pchips span{padding:4px 10px; border-radius:999px; font-size:11.5px; font-weight:700; background:#eef4fb; color:#14548f; line-height:1.3}
html.rh-new .rp-pchips span.rp-pchip--c{background:#f4f5f7; color:#5a6a7c; font-weight:600}
html.rh-new .rp-pchips span.rp-pchip--kw{background:#fff1e6; color:#c2410c}
html.rh-new .product-list__right{display:flex!important; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 8px; width:auto!important; padding:14px 18px 18px!important; border:0!important; margin:0!important; float:none!important}
html.rh-new .product-list__price{width:100%; margin:0!important; padding:0!important}
html.rh-new .product-list__price .price{font-size:22px!important; font-weight:800!important; color:#0d2740!important; letter-spacing:-.01em; white-space:nowrap}
html.rh-new .product-list__price .ruble{font-size:.8em; color:#e4540b}
html.rh-new .product-list__cart{display:flex!important; align-items:center; gap:8px; width:100%; margin:0!important}
html.rh-new .product-list__cart .cart-qty{display:inline-flex; align-items:center; height:42px; border:1.5px solid #e3e9f0; border-radius:12px; overflow:hidden; flex:none; background:#fff}
html.rh-new .product-list__cart .cart-qty_act{width:28px; height:100%; display:inline-flex; align-items:center; justify-content:center; color:#5a6a7c; cursor:pointer; user-select:none}
html.rh-new .product-list__cart .cart-qty input{width:34px!important; height:100%; border:0!important; text-align:center; font-weight:700; background:transparent; padding:0!important}
html.rh-new .product-list__cart .add2cart-button{flex:1; height:42px!important; display:inline-flex!important; align-items:center; justify-content:center; gap:8px; border-radius:12px!important; background:#ff6a1f!important; color:#fff!important; font-weight:800!important; font-size:14px!important; box-shadow:0 8px 20px rgba(255,106,31,.28); border:0!important; padding:0 12px!important; cursor:pointer; transition:background .15s, transform .15s}
html.rh-new .product-list__cart .add2cart-button:hover{background:#e4540b!important; transform:translateY(-1px)}
html.rh-new .product-list__cart .button__icon{font-size:14px!important; margin:0!important}
html.rh-new .product-list__right .fastorder,html.rh-new .product-list__right [class*="fastorder"]{display:none!important}

/* фильтры слева */
html.rh-new .sidebar-wrap .filters,html.rh-new .filters{background:#fff}
html.rh-new .filter-param__title,html.rh-new .filter-param__name{font-weight:800!important; color:#0d2740!important; letter-spacing:.03em}
html.rh-new .filters .filter-param label,html.rh-new .filters .filter-param__item{border-radius:999px!important}
@media (max-width:640px){
  html.rh-new .product-list{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
  html.rh-new .product-list__image{height:150px!important}
  html.rh-new .product-list__left{padding:10px 10px 4px!important}
  html.rh-new .product-list__content{padding:8px 12px 0!important}
  html.rh-new .product-list__name{font-size:13px!important; -webkit-line-clamp:3}
  html.rh-new .product-list__right{padding:10px 12px 14px!important}
  html.rh-new .product-list__price .price{font-size:18px!important}
  html.rh-new .product-list__cart .cart-qty{display:none}
  html.rh-new .product-list__cart .add2cart-button{height:40px!important}
  html.rh-new .product-list__actions{opacity:1; transform:none; top:8px; right:8px}
  html.rh-new .product-list__actions .js-product-card-dialog{display:none!important}
  html.rh-new .product-list__actions .product-action{width:32px; height:32px; font-size:13px!important}
  html.rh-new .categories-tile{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
  html.rh-new .categories-tile-item__image{height:120px!important}
  html.rh-new .categories-tile-item__title{padding:10px 12px 12px!important; font-size:13.5px!important}
}

/* карточки в режиме «плитка» (телефон и выбор вида) */
html.rh-new .product-tile__outer{width:auto!important; max-width:none!important; float:none!important; margin:0!important; padding:0!important; min-width:0}
html.rh-new .product-tile{position:relative; display:flex!important; flex-direction:column; height:100%; background:#fff!important; border:1px solid #e3e9f0!important; border-radius:18px!important; overflow:hidden; box-shadow:none!important; padding:0!important; margin:0!important; transition:transform .2s, box-shadow .2s, border-color .2s}
html.rh-new .product-tile:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(13,39,64,.14)!important; border-color:#ffc9a8!important}
html.rh-new .product-tile__image{position:relative; height:170px!important; display:flex!important; align-items:center; justify-content:center; padding:12px; margin:0!important; background:radial-gradient(120% 100% at 50% 0%,#fff 0%,#eaf2fb 100%)}
html.rh-new .product-tile__image>a{display:flex; width:100%; height:100%; align-items:center; justify-content:center}
html.rh-new .product-tile__image img{max-width:100%!important; max-height:145px!important; width:auto!important; height:auto!important; object-fit:contain; mix-blend-mode:multiply}
html.rh-new .product-tile__actions{position:absolute!important; top:8px; right:8px; left:auto!important; display:flex!important; flex-direction:column; gap:6px; width:auto!important; z-index:3}
html.rh-new .product-tile__actions .product-action{display:inline-flex!important; align-items:center; justify-content:center; width:32px; height:32px; margin:0!important; border-radius:50%; background:#fff!important; color:#0d2740!important; box-shadow:0 4px 12px rgba(13,39,64,.18); font-size:13px!important}
html.rh-new .product-tile__actions .js-product-card-dialog{display:none!important}
html.rh-new .product-tile__content{flex:1 1 auto; padding:10px 12px 0!important; margin:0!important}
html.rh-new .product-tile__description{margin:0!important; padding:0!important}
html.rh-new .product-tile__name{margin:0!important}
html.rh-new .product-tile__name a{display:-webkit-box!important; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:13px!important; font-weight:700!important; line-height:1.35!important; color:#0d2740!important; text-decoration:none!important}
html.rh-new .product-tile__stock-rate{display:none!important}
html.rh-new .product-tile form{margin:0!important; padding:0!important}
html.rh-new .product-tile__bottom{display:flex!important; flex-direction:column; align-items:stretch; gap:8px; padding:8px 12px 12px!important; width:auto!important; float:none!important; border:0!important}
html.rh-new .product-tile__price{width:auto!important; margin:0!important; padding:0!important; float:none!important}
html.rh-new .product-tile__price .price{font-size:18px!important; font-weight:800!important; color:#0d2740!important; white-space:nowrap}
html.rh-new .product-tile__price .ruble{color:#e4540b}
html.rh-new .product-tile__add2cart{width:100%!important; float:none!important; margin:0!important}
html.rh-new .product-tile__add2cart .add2cart-button{width:100%!important; height:40px!important; display:inline-flex!important; align-items:center; justify-content:center; gap:6px; background:#ff6a1f!important; color:#fff!important; border:0!important; border-radius:11px!important; font-weight:800!important; font-size:13.5px!important; padding:0 10px!important; box-shadow:0 6px 16px rgba(255,106,31,.26); cursor:pointer}
html.rh-new .product-tile__add2cart .button__icon{font-size:13px!important; margin:0!important}
@media (max-width:640px){
  html.rh-new .product-tile__image{height:140px!important; padding:8px}
  html.rh-new .product-tile__image img{max-height:120px!important}
  html.rh-new .product-tile__add2cart .add2cart-button{height:38px!important}
}

/* ===================== СТРАНИЦА ТОВАРА ===================== */
html.rh-new .product-info{margin:0!important}
html.rh-new main h1:not(.category-name){font-size:clamp(22px,2.4vw,30px)!important; line-height:1.22!important; font-weight:800!important; letter-spacing:-.015em; color:#0d2740!important; margin:4px 0 16px!important}
html.rh-new .product-card{display:flex!important; align-items:stretch; gap:20px; background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; margin:0 0 18px!important; float:none!important; width:auto!important}
html.rh-new .gallery-previews-l{flex:0 0 76px; width:76px!important; display:flex!important; flex-direction:column; gap:10px; margin:0!important; padding:0!important; float:none!important}
html.rh-new .gallery-previews-l__el{width:76px!important; height:76px!important; margin:0!important; border:2px solid #e3e9f0!important; border-radius:14px!important; background:#fff; overflow:hidden; display:flex; align-items:center; justify-content:center; transition:border-color .15s}
html.rh-new .gallery-previews-l__el.selected,html.rh-new .gallery-previews-l__el:hover{border-color:#ff6a1f!important}
html.rh-new .gallery-previews-l__link{display:flex; width:100%; height:100%; align-items:center; justify-content:center}
html.rh-new .gallery-previews-l__link img{max-width:90%!important; max-height:90%!important; width:auto!important; height:auto!important; object-fit:contain; mix-blend-mode:multiply}
html.rh-new .gallery-previews-l__else{width:76px!important; height:76px!important; border-radius:14px!important; border:2px dashed #ffb48a!important; display:flex; align-items:center; justify-content:center; text-align:center; font-size:12px; font-weight:700; color:#e4540b!important}
html.rh-new .product-card__left{flex:1 1 auto!important; min-width:0; width:auto!important; float:none!important; position:relative; background:radial-gradient(120% 90% at 50% 0%,#fff 0%,#eaf2fb 100%)!important; border:1px solid #e3e9f0; border-radius:26px; padding:24px!important; margin:0!important}
html.rh-new .product-card__gallery,html.rh-new .product-gallery-main{background:transparent!important}
html.rh-new .product-gallery-main img{mix-blend-mode:multiply; object-fit:contain!important}
html.rh-new .product-card__badges{position:absolute; top:16px; left:16px; z-index:3}
html.rh-new .product-card__right{flex:0 0 430px!important; width:430px!important; max-width:100%; float:none!important; margin:0!important; background:#fff!important; border:1px solid #e3e9f0; border-radius:26px; padding:24px 26px!important; box-shadow:0 22px 50px rgba(13,39,64,.1); align-self:flex-start; position:sticky; top:84px}
html.rh-new .product-card__actions-rating{display:flex!important; align-items:center; justify-content:space-between; margin:0 0 12px!important}
html.rh-new .product-card__actions .product-action{display:inline-flex!important; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:#f3f7fb!important; color:#0d2740!important; margin-left:8px; font-size:15px!important; box-shadow:none!important; transition:background .15s,color .15s}
html.rh-new .product-card__actions .product-action:hover{background:#ff6a1f!important; color:#fff!important}
html.rh-new .product-card__summary{font-size:13.5px!important; color:#5a6a7c!important; margin:0 0 12px!important; padding:10px 14px; background:#fff4ea; border-radius:12px; border-left:3px solid #ff6a1f}
html.rh-new .product-card__read-more{margin-top:6px}
html.rh-new .product-card__features .product_features{width:100%; border-collapse:collapse; margin:0 0 6px}
html.rh-new .product-card__features .product_features-item td{padding:8px 0!important; border-bottom:1px solid #eef2f6; font-size:13.5px; vertical-align:top}
html.rh-new .product-card__features .product_features-title{color:#7b8a9b!important; width:52%; padding-right:10px!important}
html.rh-new .product-card__features .product_features-title span{background:transparent!important}
html.rh-new .product-card__features .product_features-value{font-weight:700; color:#0d2740!important; text-align:right}
html.rh-new .product-card__code-stocks{margin:8px 0 14px!important}
html.rh-new .product-card__prices-add2cart{margin:6px 0 0!important; padding:16px 0 0; border-top:1px solid #eef2f6}
html.rh-new .product-card__prices .price{font-size:36px!important; line-height:1.1!important; font-weight:800!important; color:#0d2740!important; letter-spacing:-.02em; margin:0 0 12px!important}
html.rh-new .product-card__prices .ruble{color:#e4540b}
html.rh-new .product-card__add2cart{display:flex!important; align-items:center; gap:10px; width:100%!important; float:none!important; margin:0!important}
html.rh-new .product-card__button{flex:1; width:auto!important; margin:0!important}
html.rh-new .product-card__add2cart .cart-qty{display:inline-flex; align-items:center; height:54px; border:1.5px solid #e3e9f0; border-radius:14px; overflow:hidden; background:#fff; flex:none}
html.rh-new .product-card__add2cart .cart-qty_act{width:34px; height:100%; display:inline-flex; align-items:center; justify-content:center; font-size:18px; color:#5a6a7c; cursor:pointer; user-select:none}
html.rh-new .product-card__add2cart .cart-qty input{width:42px!important; height:100%; border:0!important; text-align:center; font-weight:800; font-size:16px; background:transparent; padding:0!important}
html.rh-new .product-card__add2cart .add2cart-button{width:100%!important; height:54px!important; display:inline-flex!important; align-items:center; justify-content:center; gap:10px; background:#ff6a1f!important; color:#fff!important; border:0!important; border-radius:14px!important; font-weight:800!important; font-size:16px!important; box-shadow:0 12px 26px rgba(255,106,31,.32); cursor:pointer; transition:background .15s, transform .15s}
html.rh-new .product-card__add2cart .add2cart-button:hover{background:#e4540b!important; transform:translateY(-1px)}
html.rh-new .product-card__fastorder{display:none!important}

/* помощь при покупке (добавляется скриптом) */
.pb-help{margin-top:16px; padding-top:16px; border-top:1px solid #eef2f6}
.pb-help__row{display:flex; gap:10px; margin-bottom:14px}
.pb-ask{flex:1; display:inline-flex; align-items:center; justify-content:center; height:48px; padding:0 14px; border-radius:14px; border:1.5px solid #0d2740; color:#0d2740!important; font-weight:800; font-size:14.5px; text-decoration:none!important; background:#fff; cursor:pointer; transition:background .15s,color .15s}
.pb-ask:hover{background:#0d2740; color:#fff!important}
.pb-max{flex:none; width:48px; height:48px; display:block; border-radius:13px; box-shadow:0 8px 18px rgba(74,92,255,.3)}
.pb-max img{width:48px; height:48px; display:block}
.pb-trust{list-style:none; margin:0; padding:0; display:grid; gap:9px}
.pb-trust li{position:relative; padding-left:28px; font-size:13.5px; color:#44566a; line-height:1.4; margin:0}
.pb-trust li::before{content:""; position:absolute; left:0; top:1px; width:18px; height:18px; border-radius:50%; background:#fff4ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23ff6a1f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}

/* вкладки и описание */
html.rh-new .product-cols{display:block!important}
html.rh-new .product-card__content,html.rh-new .product-card__content.with-sidebar-r{width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; float:none!important}
html.rh-new .product-cols>aside.sidebar-r,html.rh-new aside.sidebar-r{display:none!important}
html.rh-new .product-card__tabs{background:#fff; border:1px solid #e3e9f0; border-radius:26px; padding:22px 26px 26px; margin:0 0 18px}
html.rh-new .product-card__tabs .tabs{display:flex!important; flex-wrap:wrap; gap:8px; border:0!important; margin:0 0 18px!important; padding:0!important; list-style:none}
html.rh-new .product-card__tabs .tabs_el{margin:0!important; padding:10px 20px!important; border-radius:999px!important; background:#f3f7fb!important; color:#0d2740!important; font-weight:700; font-size:14px; border:0!important; cursor:pointer; box-shadow:none!important; text-transform:none; transition:background .15s,color .15s}
html.rh-new .product-card__tabs .tabs_el.selected,html.rh-new .product-card__tabs .tabs_el.active,html.rh-new .product-card__tabs .tabs_el.is-active{background:#0d2740!important; color:#fff!important}
html.rh-new .product-card__description{font-size:15px; line-height:1.7; color:#26384b}
html.rh-new .product-card__sections .product_features{width:100%; border-collapse:collapse}
html.rh-new .product-card__sections .product_features-item td{padding:11px 12px!important; border-bottom:1px solid #eef2f6; font-size:14px}
html.rh-new .product-card__sections .product_features-item:nth-child(odd){background:#f8fafc}
html.rh-new .product-card__sections .product_features-title{color:#6b7b8d!important; width:45%}
html.rh-new .product-card__sections .product_features-value{font-weight:700; color:#0d2740!important}

@media (max-width:1100px){html.rh-new .product-card__right{flex-basis:380px!important; width:380px!important}}
@media (max-width:900px){
  html.rh-new .product-card{flex-direction:column}
  html.rh-new .gallery-previews-l{flex-direction:row; width:100%!important; flex:none; overflow-x:auto; order:2}
  html.rh-new .gallery-previews-l__el,html.rh-new .gallery-previews-l__else{flex:none; width:64px!important; height:64px!important}
  html.rh-new .product-card__left{order:1; padding:14px!important; border-radius:22px}
  html.rh-new .product-card__right{order:3; flex:none!important; width:100%!important; position:static; padding:18px!important; border-radius:22px}
  html.rh-new .product-card__prices .price{font-size:30px!important}
  html.rh-new .product-card__tabs{padding:16px; border-radius:22px}
}
html.rh-new .product-card{align-items:flex-start!important}
html.rh-new .product-card__left{position:sticky!important; top:84px; align-self:flex-start}
html.rh-new .gallery-previews-l{position:sticky; top:84px; align-self:flex-start}
html.rh-new .product-card__button{display:flex!important; align-items:center; gap:10px}
html.rh-new .product-card__button .add2cart-button{width:auto!important; flex:1 1 auto}
@media (max-width:900px){html.rh-new .product-card__left,html.rh-new .gallery-previews-l{position:static!important}}
html.rh-new .product-card__short-description{display:none!important}
html.rh-new .content-head__title h1,html.rh-new h1.content-head__title,html.rh-new .product-card h1{font-size:22px!important;line-height:1.25!important}
html.rh-new .js-preview-products{display:block!important;width:100%}
html.rh-new .js-preview-products .items-list__head{display:flex!important;align-items:center;justify-content:space-between;flex-direction:row-reverse;width:100%;margin-bottom:14px}
html.rh-new .js-preview-products .carousel-products__outer{width:100%!important}
html.rh-new main:has(.product-card) h1:not(.category-name){font-size:22px!important;line-height:1.25!important}
/* артикул вместо звёзд */
html.rh-new .product-card__rating{display:none!important}
html.rh-new .product-card__actions-rating{align-items:center!important; margin-bottom:6px!important}
html.rh-new .product-card__actions-rating .product-code{margin:0!important; font-size:13px; flex:1}
html.rh-new .product-card__code-stocks{margin:0!important}
html.rh-new .product-card__options{padding-bottom:10px!important}
/* характеристики: ровно, в 2 колонки */
html.rh-new .product_features-title::before,html.rh-new .product_features-title::after,html.rh-new .product_features-title span::before,html.rh-new .product_features-title span::after,html.rh-new .product_features-value::before,html.rh-new .product_features-value::after{display:none!important;content:none!important;border:0!important;background:none!important}
@media(min-width:900px){
html.rh-new .product-card__sections .product_features{display:block}
html.rh-new .product-card__sections .product_features tbody{display:grid; grid-template-columns:1fr 1fr; column-gap:48px}
html.rh-new .product-card__sections .product_features-item{display:grid; grid-template-columns:55% 1fr; align-items:start; border-bottom:1px solid #eef2f6; background:none!important}
html.rh-new .product-card__sections .product_features-item td{border-bottom:0!important; padding:10px 0!important}
html.rh-new .product-card__sections .product_features-value{text-align:right; padding-left:12px!important}
}
/* просмотренные: мало товаров — не растягивать */
html.rh-new .js-preview-products.rh-few .owl-item{width:calc((100% - 60px)/4)!important; margin-right:20px!important}
html.rh-new .js-preview-products.rh-few .js-carousel-direction{display:none!important}
/* кнопка «Нашли дешевле?» */
html.rh-new .product-card__gallery{position:relative}
.pb-cheaper{position:absolute; right:14px; bottom:14px; z-index:5; height:40px; padding:0 18px; border:0; border-radius:12px; background:#0d2740; color:#fff; font:800 13.5px/1 inherit; font-family:inherit; cursor:pointer; box-shadow:0 8px 18px rgba(13,39,64,.28)}
.pb-cheaper:hover{background:#ff6a1f}
.rh-mf textarea{width:100%; min-height:76px; padding:11px 13px; border:1.5px solid #dfe6ee; border-radius:12px; font:inherit; font-size:15px; resize:vertical; box-sizing:border-box}
.rh-mf textarea:focus{outline:0; border-color:#0d2740}
.rh-mfile input{width:100%; font-size:14px}
.rh-modal input[type=email]{width:100%; height:48px; padding:0 14px; border:1.5px solid #e3e9f0; border-radius:12px; font-size:16px; font-family:inherit; outline:none; box-sizing:border-box}
.rh-modal input[type=email]:focus,.rh-mf textarea:focus{border-color:#1b6ec2; box-shadow:0 0 0 4px rgba(27,110,194,.15)}
@media(min-width:900px){html.rh-new .product-card__sections .product_features-item{grid-template-columns:minmax(0,1fr) auto}html.rh-new .product-card__sections .product_features-title,html.rh-new .product-card__sections .product_features-value{width:auto!important;max-width:none!important}html.rh-new .product-card__sections .product_features-title{padding-right:16px!important}html.rh-new .product-card__sections .product_features-value{max-width:260px!important}}
/* просмотренные: до запуска карусели темы — ровный ряд */
html.rh-new .js-preview-products .items-list__head{flex-direction:row!important;justify-content:flex-start!important;padding:0!important;margin:0 0 14px!important}
html.rh-new .js-preview-products .items-list__head h3{order:1;margin:0!important;text-align:left}
html.rh-new .js-preview-products .items-list__head .js-carousel-direction{order:2;margin-left:auto!important}
html.rh-new .js-preview-products .js-products-list:not(.owl-loaded){display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
html.rh-new .js-preview-products .js-products-list:not(.owl-loaded)::-webkit-scrollbar{display:none}
html.rh-new .js-preview-products .js-products-list:not(.owl-loaded)>*{flex:0 0 calc((100% - 60px)/4)!important;width:auto!important;max-width:none!important;scroll-snap-align:start}
@media(max-width:899px){html.rh-new .js-preview-products .js-products-list:not(.owl-loaded)>*{flex-basis:70%!important}}
html.rh-new .product-card__actions-rating{padding-bottom:0!important;margin-bottom:0!important;min-height:0!important}
html.rh-new .product-card__options{padding-bottom:0!important}
html.rh-new .product-card__prices-add2cart{margin-top:8px!important;padding-top:12px!important}
.pb-cheaper{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px 0 14px;border:1.5px solid #e3e9f0;border-radius:999px;background:rgba(255,255,255,.96);color:#0d2740;font:700 13.5px/1 inherit;font-family:inherit;box-shadow:0 6px 18px rgba(13,39,64,.12);backdrop-filter:blur(6px);transition:border-color .15s,box-shadow .15s,transform .15s}
.pb-cheaper::before{content:"";width:22px;height:22px;border-radius:50%;background:#fff1e6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.5 4H19a1 1 0 0 1 1 1v6.5a1 1 0 0 1-.3.7l-7.5 7.5a1 1 0 0 1-1.4 0l-6-6a1 1 0 0 1 0-1.4l7.5-7.5a1 1 0 0 1 .7-.3z' fill='none' stroke='%23ff6a1f' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='8' r='1.4' fill='%23ff6a1f'/%3E%3C/svg%3E") center/14px no-repeat}
.pb-cheaper:hover{background:#fff;border-color:#ff6a1f;box-shadow:0 8px 22px rgba(255,106,31,.22);transform:translateY(-1px)}
.pb-cheaper{border:2px solid #ff6a1f!important;background:#fff4ea!important;color:#c24a05!important;box-shadow:0 10px 26px rgba(255,106,31,.35),0 0 0 4px rgba(255,255,255,.7)!important;animation:pbPulse 2.6s ease-out infinite}
.pb-cheaper::before{background-color:#ff6a1f!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.5 4H19a1 1 0 0 1 1 1v6.5a1 1 0 0 1-.3.7l-7.5 7.5a1 1 0 0 1-1.4 0l-6-6a1 1 0 0 1 0-1.4l7.5-7.5a1 1 0 0 1 .7-.3z' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='8' r='1.4' fill='%23fff'/%3E%3C/svg%3E")!important}
.pb-cheaper:hover{background:#ff6a1f!important;color:#fff!important;animation:none}
.pb-cheaper:hover::before{background-color:#fff!important}
@keyframes pbPulse{0%{box-shadow:0 10px 26px rgba(255,106,31,.35),0 0 0 4px rgba(255,255,255,.7),0 0 0 4px rgba(255,106,31,.45)}70%,100%{box-shadow:0 10px 26px rgba(255,106,31,.35),0 0 0 4px rgba(255,255,255,.7),0 0 0 16px rgba(255,106,31,0)}}
html.rh-new main h1.rh-h1:not(.category-name){color:#fff!important}
/* каталог: товары по 3 в ряд */
html.rh-new .product-list.js-preview-products:not(.js-carousel-products){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:auto}
@media(max-width:899px){html.rh-new .product-list.js-preview-products:not(.js-carousel-products){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
/* разделы кнопками */
html.rh-new .categories-tile{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:0 0 22px!important}
html.rh-new .categories-tile-item{width:auto!important;flex:none;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html.rh-new .categories-tile-item__inner{flex-direction:row!important;align-items:center;height:44px!important;min-height:0!important;padding:0!important;background:#fff;border:1.5px solid #dfe6ee!important;border-radius:999px!important;box-shadow:0 2px 8px rgba(13,39,64,.05);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
html.rh-new .categories-tile-item__image,html.rh-new .categories-tile-item__more{display:none!important}
html.rh-new .categories-tile-item__title{display:block!important;padding:0 22px!important;line-height:41px!important;height:auto!important;margin:0!important;font-size:14.5px!important;font-weight:800!important;color:#0d2740!important;white-space:nowrap}
html.rh-new .categories-tile-item__inner:hover{transform:translateY(-2px);background:#ff6a1f;border-color:#ff6a1f!important;box-shadow:0 10px 22px rgba(255,106,31,.3)}
html.rh-new .categories-tile-item__inner:hover .categories-tile-item__title{color:#fff!important}
/* фильтр */
html.rh-new .sidebar-wrap{background:#fff;border:1px solid #e6edf4;border-radius:22px;box-shadow:0 8px 28px rgba(13,39,64,.06);padding:0 20px 20px!important}
html.rh-new .sidebar-wrap__body{padding:0!important}
html.rh-new .filters .filter-param{padding:16px 0!important;margin:0!important;border-bottom:1px solid #eef2f6!important}
html.rh-new .filters .filter-param:first-child{padding-top:20px!important}
html.rh-new .filters .filter-param:last-of-type{border-bottom:0!important}
html.rh-new .filter-param__title{display:flex!important;align-items:center;justify-content:space-between;cursor:pointer;font-size:12.5px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase;color:#0d2740!important;margin:0 0 12px!important}
html.rh-new .filter-param.close .filter-param__title{margin-bottom:0!important}
html.rh-new .filter-param__variants--varchar{display:flex!important;flex-wrap:wrap;gap:8px}
html.rh-new .filter-param__variant--button{display:inline-flex!important;align-items:center;padding:7px 14px!important;margin:0!important;border:1.5px solid #e3e9f0!important;border-radius:999px!important;background:#f6f9fc!important;color:#2b3f55!important;font-size:13px!important;font-weight:600;line-height:1.2;cursor:pointer;transition:all .15s;width:auto!important}
html.rh-new .filter-param__variant--button>span,html.rh-new .filter-param__variant--button .checkbox-styler{display:none!important}
html.rh-new .filter-param__variant--button:hover{border-color:#ffb98d!important;background:#fff4ea!important}
html.rh-new .filter-param__variant--button:has(input:checked){background:#ff6a1f!important;border-color:#ff6a1f!important;color:#fff!important}
html.rh-new .filter-param__variant.hide{display:none!important}
html.rh-new .filter-param__variant--showall{display:inline-flex!important;align-items:center;gap:6px;margin-top:4px;padding:6px 2px!important;border:0!important;background:none!important;color:#1b6ec2!important;font-size:12.5px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
html.rh-new .filter-range{display:flex!important;align-items:center;gap:8px}
html.rh-new .filter-range__item{height:42px!important;padding:0 12px!important;border:1.5px solid #e3e9f0!important;border-radius:12px!important;font-weight:700;color:#0d2740;background:#f6f9fc;text-align:center;min-width:0}
html.rh-new .filter-range__item:focus{outline:0;border-color:#1b6ec2!important;background:#fff}
html.rh-new .filter-slider.ui-slider{height:5px!important;border:0!important;background:#e3e9f0!important;border-radius:3px;margin:16px 8px 6px!important}
html.rh-new .filter-slider .ui-slider-range{background:#ff6a1f!important;border-radius:3px}
html.rh-new .filter-slider .ui-slider-handle{width:20px!important;height:20px!important;top:-8px!important;border-radius:50%!important;background:#fff!important;border:3px solid #ff6a1f!important;box-shadow:0 3px 8px rgba(13,39,64,.2)!important;outline:0}
html.rh-new .filter-buttons{display:flex!important;flex-direction:column;gap:10px;padding-top:6px}
html.rh-new .filter-buttons .filter-send{display:flex!important;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:14px!important;background:#ff6a1f!important;color:#fff!important;font-weight:800;box-shadow:0 8px 18px rgba(255,106,31,.3)}
html.rh-new .filter-buttons .js-filter-reset{text-align:center;color:#6b7b8d!important;font-size:13px;text-decoration:underline}
html.rh-new .categories-list-wrap{margin-bottom:0!important}
html.rh-new .categories-tile{margin-bottom:4px!important}
@media(max-width:899px){html.rh-new .categories-tile{gap:8px!important;margin-bottom:10px!important}html.rh-new .categories-tile-item{max-width:100%!important}html.rh-new .categories-tile-item__inner{height:auto!important;min-height:38px!important}html.rh-new .categories-tile-item__title{padding:9px 16px!important;line-height:1.2!important;font-size:13px!important;white-space:normal!important}}
@media(max-width:899px){html.rh-new .categories-tile-item__title{min-height:0!important;height:auto!important}html.rh-new .categories-tile-item__inner{min-height:0!important}}
html.rh-new .product-tile__description,html.rh-new .product-tile__name{height:auto!important;max-height:none!important;overflow:visible!important}
@media(max-width:899px){
html.rh-new .m-filters__outer{overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y;max-width:100vw}
html.rh-new .m-filters__outer .categories-m__content{padding:6px 16px 100px!important;box-sizing:border-box;max-width:100%;overflow-x:hidden}
html.rh-new .m-filters__outer .filters,html.rh-new .m-filters__outer .filter-param,html.rh-new .m-filters__outer .filter-param__variants{max-width:100%;box-sizing:border-box;min-width:0}
html.rh-new .m-filters__outer .filter-slider.ui-slider{margin:16px 12px 6px!important}
}
html.rh-new .product-tile__name a{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;overflow-wrap:anywhere;word-break:break-word}
/* карточка в каталоге: квадратная корзина, сравнение и избранное в строку, «Нашли дешевле?» у цены */
html.rh-new .product-list__actions{display:none!important}
html.rh-new .product-list__cart{gap:8px!important}
html.rh-new .product-list__cart .add2cart-button{flex:none!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important}
html.rh-new .product-list__cart .cart-qty{height:44px!important}
html.rh-new .product-list__cart .pc-act{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0!important;border:1.5px solid #e3e9f0!important;border-radius:12px!important;background:#fff!important;color:#5a6a7c!important;font-size:16px!important;cursor:pointer;position:static!important;opacity:1!important;transform:none!important;transition:background .15s,color .15s,border-color .15s}
html.rh-new .product-list__cart .pc-act:hover{background:#fff4ea!important;color:#ff6a1f!important;border-color:#ffb98d!important}
html.rh-new .product-list__price,html.rh-new .product-tile__price{display:flex!important;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}
.pc-cheaper{flex:none;height:32px;padding:0 12px;border:1.5px solid #ff6a1f;border-radius:999px;background:#fff4ea;color:#c24a05;font:700 12px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.pc-cheaper:hover{background:#ff6a1f;color:#fff}
@media(max-width:899px){.pc-cheaper{height:28px;padding:0 9px;font-size:11.5px}}
html.rh-new .product-list__cart .add2cart-button{font-size:0!important;gap:0!important;display:inline-flex!important;align-items:center;justify-content:center}
html.rh-new .product-list__cart .add2cart-button .button__icon{font-size:18px!important;margin:0!important}
html.rh-new .product-list__cart .add2cart-button>*:not(.button__icon){display:none!important}
.pc-cheaper{font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-transform:none;letter-spacing:0}
@media(max-width:899px){.pc-cheaper{font-size:11.5px}}
@media(max-width:899px){
html.rh-new .product-tile__bottom{padding-left:8px!important;padding-right:8px!important}
html.rh-new .product-tile__price{width:100%!important;margin:0!important;box-sizing:border-box;padding:0!important;gap:3px!important;min-width:0;justify-content:space-between!important}
html.rh-new .product-tile__price .price{margin:0!important;padding:0!important;text-align:left;font-size:14px!important;white-space:nowrap}
html.rh-new .product-tile__price .pc-cheaper{height:26px;padding:0 6px;font-size:10px;border-width:1px;min-width:0;letter-spacing:0!important;text-transform:none!important}
}
@media(min-width:900px){
html.rh-new .product-list__cart .add2cart-button{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:44px!important;padding:0 12px!important;gap:8px!important;font-size:14px!important}
html.rh-new .product-list__cart .add2cart-button .button__icon{font-size:14px!important;margin:0!important}
html.rh-new .product-list__cart .add2cart-button>*:not(.button__icon){display:inline!important}
}
@media(max-width:899px){
html.rh-new .product-tile__add2cart{display:flex!important;justify-content:center;width:100%!important}
html.rh-new .product-tile__add2cart .add2cart-button,html.rh-new .product-list__cart .add2cart-button{flex:none!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;gap:0!important;font-size:0!important;border-radius:12px!important}
html.rh-new .product-tile__add2cart .add2cart-button .button__icon,html.rh-new .product-list__cart .add2cart-button .button__icon{font-size:18px!important;margin:0!important}
html.rh-new .product-tile__add2cart .add2cart-button>*:not(.button__icon){display:none!important}
}
@media(min-width:900px){
html.rh-new .product-list__cart{gap:6px!important}
html.rh-new .product-list__cart .pc-act{width:40px!important;height:44px!important;flex:none}
html.rh-new .product-list__cart .cart-qty{flex:none}
html.rh-new .product-list__cart .add2cart-button{min-width:96px!important;white-space:nowrap;padding:0 10px!important;font-size:13px!important}
html.rh-new .product-list__cart .cart-qty_act{width:24px!important}
html.rh-new .product-list__cart .cart-qty input{width:28px!important}
}
/* компьютер: фото-иконки и строка корзины как раньше */
@media(min-width:900px){
html.rh-new .product-list__actions{display:flex!important}
html.rh-new .product-list__cart{gap:8px!important}
html.rh-new .product-list__cart .cart-qty{height:42px!important}
html.rh-new .product-list__cart .cart-qty_act{width:28px!important}
html.rh-new .product-list__cart .cart-qty input{width:34px!important}
html.rh-new .product-list__cart .add2cart-button{flex:1 1 auto!important;min-width:0!important;height:42px!important;padding:0 12px!important;font-size:14px!important;white-space:normal}
}
/* телефон: корзина, сравнение и избранное в одну строку, с фото убраны */
@media(max-width:899px){
html.rh-new .product-tile__actions{display:none!important}
html.rh-new .product-tile__add2cart{gap:8px}
html.rh-new .product-tile__add2cart .pc-act{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0!important;border:1.5px solid #e3e9f0!important;border-radius:12px!important;background:#fff!important;color:#5a6a7c!important;font-size:16px!important;cursor:pointer;position:static!important;opacity:1!important;transform:none!important}
html.rh-new .product-tile__add2cart .pc-act:active{background:#fff4ea!important;color:#ff6a1f!important}
}
@media(max-width:899px){
html.rh-new .l-wrapper:has(.rh){padding-left:0!important;padding-right:0!important}
html.rh-new .rh{padding-left:0!important;padding-right:0!important}
html.rh-new .rh-hero,html.rh-new .rh-final{border-radius:0!important}
html.rh-new .rh-hero{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:899px){
html.rh-new .rh-facts,html.rh-new .rh-sec{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
html.rh-new .rh-service__body{padding:18px 16px!important}
html.rh-new .rh-service__foot{flex-wrap:wrap;gap:10px}
html.rh-new .rh-service__price{white-space:nowrap}
html.rh-new .rh-service__price small{white-space:normal}
}
@media(max-width:899px){
html.rh-new .rh-ratings{gap:10px!important}
html.rh-new .rh-rating{background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important;color:#0d2740!important;padding:10px 12px!important;position:relative;overflow:hidden;gap:8px!important;align-items:center!important}
html.rh-new .rh-rating::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#fc3f1d}
html.rh-new .rh-rating + .rh-rating::before{background:#1fb140}
html.rh-new .rh-rating__score{color:#0d2740!important;font-size:28px!important;font-weight:800!important;margin-left:4px}
html.rh-new .rh-rating__meta{color:#44566a!important;font-weight:600!important;flex-direction:column;align-items:flex-start;gap:2px;font-size:11.5px!important;line-height:1.25!important}
html.rh-new .rh-rating .rh-stars{color:#ffb400!important;display:block!important;font-size:15px!important;letter-spacing:1px;line-height:1.1}
}
@media(max-width:899px){
html.rh-new .rh-rating::before{display:none!important}
html.rh-new .rh-ratings{gap:8px!important}
html.rh-new .rh-hero .rh-rating{padding:8px 10px!important;gap:8px!important}
html.rh-new .rh-hero .rh-rating__score{font-size:22px!important;margin-left:0!important}
html.rh-new .rh-hero .rh-rating .rh-stars{display:none!important}
html.rh-new .rh-hero .rh-rating__meta{font-size:11px!important;line-height:1.2!important;gap:0!important}
}
@media(max-width:899px){
html.rh-new .rh-hero .rh-rating .rh-stars{display:block!important;font-size:13px!important;letter-spacing:1px;line-height:1.1}
html.rh-new .rh-hero .rh-rating__meta{flex-direction:column;align-items:flex-start;gap:1px!important}
}

html.rh-new .rh-meta{font-size:13px;color:#5b6b7b;margin:4px 0 8px;line-height:1.35}
html.rh-new .rh-sku{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
html.rh-new .rh-sku button{border:1.5px solid #cfd8e3;background:#fff;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;color:#0d2740;font-family:inherit}
html.rh-new .rh-sku button.is-active{border-color:#ff6a13;background:#fff3eb;color:#ff6a13}
html.rh-new .rh-sku{flex-wrap:nowrap;gap:6px}
html.rh-new .rh-sku button{flex:1 1 0;min-width:0;padding:8px 6px;font-size:12px;text-transform:none;letter-spacing:0;white-space:nowrap;box-shadow:none;height:auto;min-height:0}
html.rh-new .rh-sku button{font-size:11.5px;padding:8px 4px}
@media(max-width:767px){html.rh-new .rh-sku{flex-direction:column;gap:5px}html.rh-new .rh-sku button{flex:none;width:100%;font-size:12px;padding:8px 6px}html.rh-new .rh-meta{font-size:12px}}
/* септики: варианты, мета-строка, 4 в строку */
html.rh-new .rh-meta{font-size:14.5px;font-weight:600;color:#0d2740;background:#eef4fb;border-radius:10px;padding:9px 11px;margin:6px 0 10px;line-height:1.35}
html.rh-new .rh-note{font-size:13px;font-weight:600;color:#c2410c;background:#fff3eb;border-radius:8px;padding:6px 10px;margin:0 0 8px}
html.rh-new .rh-sku{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 12px}
html.rh-new .rh-sku button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 6px;font-size:13px;font-weight:600;line-height:1.15;text-align:center;white-space:normal;text-transform:none;letter-spacing:0;border-radius:12px;flex:none}
@media(max-width:767px){html.rh-new .rh-sku{grid-template-columns:1fr;gap:5px}html.rh-new .rh-sku button{min-height:38px;font-size:12.5px;padding:7px 6px}html.rh-new .rh-meta{font-size:12.5px;padding:7px 9px}}
@media(min-width:1100px){
html.rh-septik .content.with-sidebar-l{margin-left:0!important;padding-left:0!important;width:100%!important;max-width:none!important}
html.rh-septik .product-list.js-preview-products:not(.js-carousel-products){grid-template-columns:repeat(4,minmax(0,1fr))!important}
html.rh-septik .product-list__name{font-size:17.5px!important;line-height:1.3!important}
}
html.rh-new .rh-opts{margin:8px 0 12px;display:flex;flex-direction:column;gap:10px}
html.rh-new .rh-seg{display:flex;background:#eef1f5;border-radius:10px;padding:3px}
html.rh-new .rh-seg button{flex:1 1 0;min-width:0;border:0;background:transparent;border-radius:8px;padding:11px 4px;font-size:13px;font-weight:700;color:#0d2740;cursor:pointer;text-transform:none;letter-spacing:0;white-space:nowrap;font-family:inherit;box-shadow:none;height:auto;min-height:0;line-height:1.1}
html.rh-new .rh-seg button.is-active{background:#ff6a13;color:#fff}
html.rh-new .rh-chk{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;color:#0d2740;margin:0}
html.rh-new .rh-chk input{-webkit-appearance:none;appearance:none;width:24px;height:24px;border:2px solid #ff6a13;border-radius:6px;background:#fff;margin:0;flex:none;cursor:pointer;position:relative}
html.rh-new .rh-chk input:checked{background:#ff6a13}
html.rh-new .rh-chk input:checked::after{content:'';position:absolute;left:6px;top:1px;width:6px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
@media(max-width:767px){html.rh-new .rh-seg button{font-size:11.5px;padding:10px 2px}html.rh-new .rh-chk{font-size:13px}}
@media(min-width:1100px){html.rh-septik .product-list__name{font-size:22px!important;line-height:1.25!important}}
html.rh-new .rh-opts{align-items:stretch;width:100%;box-sizing:border-box}
html.rh-new .rh-seg{width:100%;box-sizing:border-box}
html.rh-new .rh-seg button{width:50%;flex:1 1 50%;padding:12px 2px;font-size:13px}
@media(max-width:767px){html.rh-new .rh-seg{flex-direction:column!important;gap:4px}html.rh-new .rh-seg button{width:100%!important;flex:none!important;font-size:12.5px!important;padding:9px 4px!important;white-space:normal!important;overflow:hidden}html.rh-new .rh-chk{align-items:flex-start}}
/* септики: без артикулов и без выбора модели на странице товара */
html.rh-septik [class*="product-code"],html.rh-sept-prod [class*="product-code"],html.rh-sept-prod ul.js-product-skus{display:none!important}
/* документы */
html.rh-new .rh-docs ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
html.rh-new .rh-docs li{margin:0;padding:0}
html.rh-new .rh-docs li a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #e1e7ef;border-radius:12px;font-weight:600;color:#0d2740;text-decoration:none;background:#fff}
html.rh-new .rh-docs li a:hover{border-color:#ff6a13;color:#ff6a13}
html.rh-new .rh-docs li a::before{content:'PDF';flex:none;background:#ff6a13;color:#fff;font-size:11px;font-weight:800;border-radius:6px;padding:6px 7px;line-height:1}
/* свёрнутое описание */
html.rh-new .rh-collapsed{max-height:300px;overflow:hidden;position:relative}
html.rh-new .rh-collapsed::after{content:'';position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
html.rh-new .rh-more{margin:14px 0 0;padding:11px 22px;border:1.5px solid #ff6a13;color:#ff6a13;background:#fff;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer}
html.rh-new .rh-more:hover{background:#ff6a13;color:#fff}
/* сравнение/избранное на странице товара */
html.rh-new .product-card__actions-rating{display:flex;align-items:center;justify-content:space-between;gap:10px}
html.rh-new .product-card__actions-rating .product-card__actions{display:flex;align-items:center;gap:8px;margin-left:auto}
html.rh-new .product-card__actions-rating{padding:0!important}
html.rh-new .product-card__actions-rating .product-card__actions{margin:0 0 0 auto!important;gap:8px}
html.rh-new .product-card__actions-rating .product-card__actions>*{margin:0!important}
html.rh-new .rh-chk-ph{height:24px}
@media(max-width:767px){html.rh-new .rh-chk-ph{display:none}}
html.rh-septik .product-list__text{margin-bottom:0!important}
html.rh-new .rh-meta{margin:6px 0 8px}
html.rh-new .rh-opts{margin:4px 0 8px;gap:8px}
html.rh-new .rh-pricerow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
html.rh-new .rh-pricerow .product-card__actions{margin:0!important;flex:none}
html.rh-new .rh-pname{font-size:19px;font-weight:700;line-height:1.3;color:#0d2740;margin:0 0 8px;width:100%}
html.rh-new .rh-more{display:inline-flex!important;align-items:center;justify-content:center;height:38px;padding:0 18px!important;margin:14px 0 0;font-size:13px!important;line-height:1!important;letter-spacing:0;text-transform:none;border-radius:999px;box-sizing:border-box}
html.rh-new i.js-add-to-compare::before{content:""!important;display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='11' width='4.5' height='9.5' rx='1.2'/%3E%3Crect x='9.75' y='3.5' width='4.5' height='17' rx='1.2'/%3E%3Crect x='16' y='14' width='4.5' height='6.5' rx='1.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='11' width='4.5' height='9.5' rx='1.2'/%3E%3Crect x='9.75' y='3.5' width='4.5' height='17' rx='1.2'/%3E%3Crect x='16' y='14' width='4.5' height='6.5' rx='1.2'/%3E%3C/svg%3E") center/contain no-repeat}

/* v69 */
html.rh-sept-prod h1{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html.rh-new .rh-pname{font-size:26px;line-height:1.2}
html.rh-new .content-head .categories-v{display:none!important}
html.rh-new i.js-add-to-favorites,html.rh-new i.js-add-to-compare{display:flex!important;align-items:center;justify-content:center}
html.rh-new i.js-add-to-favorites.selected,html.rh-new i.js-add-to-compare.selected{background:#ff6a13!important;color:#fff!important;border-color:#ff6a13!important}
html.rh-new .product-card__products .product-list{overflow:hidden;max-width:100%}
html.rh-new .product-card__products .product-tile:hover,html.rh-new .product-card__products .product-list__item:hover{transform:none!important;box-shadow:none!important}
html.rh-new .product-card__products [class*="__name"]{font-size:17px!important;line-height:1.3!important}
html.rh-new .product-card__products .product-tile__actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}
html.rh-new .rh-steps{max-width:1400px;margin:34px auto;padding:0 20px;box-sizing:border-box}
html.rh-new .rh-steps h2{text-align:center;border:none;padding:0;margin:0 0 6px}
html.rh-new .rh-steps .steps-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}
html.rh-new .rh-steps .step-photo-card{background:#f8fafc;border-radius:15px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}
html.rh-new .rh-steps .step-photo-card img{width:100%;height:250px;object-fit:cover;display:block}
@media(max-width:768px){html.rh-new .rh-steps .steps-gallery{grid-template-columns:1fr}html.rh-new .rh-pname{font-size:21px}}
/* v70: «Просмотренные» — значки в одну строку с кнопкой */
@media(min-width:768px){
html.rh-new .product-card__products .product-tile__add2cart{display:flex!important;align-items:center;gap:8px;flex-wrap:nowrap}
html.rh-new .product-card__products .product-tile__add2cart>form{flex:1 1 auto;min-width:0}
html.rh-new .product-card__products .product-tile__add2cart>i{flex:none;margin:0!important;position:static!important}
}
/* v71: «Просмотренные» — только горизонтальный скролл */
html.rh-new .product-card__products .carousel-products,html.rh-new .product-card__products .js-products-list{overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-y:auto;overscroll-behavior-x:contain}

/* v72: заявка на монтаж в блоке фото */
html.rh-new .rh-lead{background:#0d2740;color:#fff;border-radius:15px;padding:24px 26px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:250px;box-sizing:border-box;position:relative}
html.rh-new .rh-lead__t{font-size:24px;font-weight:800;line-height:1.2}
html.rh-new .rh-lead__x{font-size:14.5px;line-height:1.45;color:#d6e2f0}
html.rh-new .rh-lead__f{display:flex;gap:10px;margin:4px 0 0}
html.rh-new .rh-lead__f input[type=tel]{flex:1 1 auto;min-width:0;height:48px;border:2px solid transparent;border-radius:12px;padding:0 14px;font-size:16px;background:#fff;color:#0d2740;box-sizing:border-box}
html.rh-new .rh-lead__f input.err{border-color:#e5484d}
html.rh-new .rh-lead__f button{flex:none;height:48px;border:0;border-radius:12px;padding:0 20px;background:#ff6a13;color:#fff;font-weight:800;font-size:14px;cursor:pointer;text-transform:none;letter-spacing:0}
html.rh-new .rh-lead__f button:disabled{opacity:.7}
html.rh-new .rh-lead__c{font-size:12px;color:#9fb4cc}
html.rh-new .rh-lead__c a{color:#fff;text-decoration:underline}
@media(max-width:560px){html.rh-new .rh-lead__f{flex-direction:column}html.rh-new .rh-lead__t{font-size:21px}}
/* v73: хлебные крошки — по левому краю, минимальный отступ */
html.rh-new .content-head{min-height:0!important;height:auto!important;margin-bottom:12px!important}
html.rh-new .content-head__title{margin-left:0!important;padding-left:0!important}
html.rh-new .content-head .breadcrumbs{margin-bottom:0!important}

html.rh-new main .rp-hero h1,html.rh-new main .rp-hero h1 *{color:#fff!important}

html.rh-new .rh-lead{min-height:0!important;height:auto!important;padding:14px 20px!important;display:block!important}

/* Velar: цвет и подключение — без галочки */
.rh-svc-fixed .checkbox-styler,.rh-svc-fixed input[name="services[]"]{display:none!important}
.rh-svc-fixed label{cursor:default}

/* карточка товара: галерея не раздувает колонку при смене фото */
@media (min-width:1101px){
  html .product-card__left{flex:1 1 0%!important;min-width:0!important}
  html .product-card__gallery,html .product-gallery-main{min-width:0!important;max-width:100%!important}
}
@media (min-width:1101px){
  html body .product-card.js-product{flex-wrap:nowrap!important}
  html body .product-card.js-product>.product-card__left{flex:1 1 0%!important;min-width:0!important;width:auto!important}
}

/* ===== выпадающие списки: единый вид (карточка, окно выбора, плитка каталога) ===== */
html.rh-new .options-select,html.rh-new .rh-svc-fixed{display:flex!important;flex-direction:column;align-items:stretch;gap:6px;margin:0 0 14px!important;width:100%}
html.rh-new .options-select .product_options__title,html.rh-new .rh-svc-fixed>label{display:block;margin:0!important;font-size:12px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7a8c!important;line-height:1.2}
html.rh-new .options-select select,html.rh-new .rh-svc-fixed select,html.rh-new .rh-tile-opts select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%!important;max-width:100%;height:44px;margin:0;padding:0 40px 0 14px;border:1px solid #d9e1ec!important;border-radius:12px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2740' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/14px!important;color:#0d2740!important;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none!important;box-shadow:0 1px 2px rgba(13,39,64,.05);cursor:pointer;transition:border-color .15s,box-shadow .15s;text-overflow:ellipsis}
html.rh-new .options-select select:hover,html.rh-new .rh-svc-fixed select:hover,html.rh-new .rh-tile-opts select:hover{border-color:#b6c4d6!important}
html.rh-new .options-select select:focus,html.rh-new .rh-svc-fixed select:focus,html.rh-new .rh-tile-opts select:focus{outline:none;border-color:#ff6a1f!important;box-shadow:0 0 0 3px rgba(255,106,31,.16)}
html.rh-new .rh-tile-opts{display:flex;gap:8px;padding:0 0 10px}
html.rh-new .rh-tile-opts label{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7a8c}
html.rh-new .rh-tile-opts select{height:38px;font-size:14px;padding:0 32px 0 12px;background-position:right 11px center}
html.rh-new .product-list__right{flex-wrap:wrap!important}
html.rh-new .rh-tile-opts{flex:0 0 100%;width:100%;box-sizing:border-box;margin:0 0 6px;padding:0 0 4px;order:-1}
html.rh-new .rh-tile-opts label{white-space:nowrap}
html.rh-new .product-card__options.rh-opt0{padding-left:0!important}

/* ===== Бренды: кнопка и окно ===== */
html.rh-new .rh-topnav a.rh-brands-btn{background:#ff6a1f!important;border-color:#ff6a1f!important;color:#fff!important;font-weight:700;box-shadow:0 2px 8px rgba(255,106,31,.35)}
html.rh-new .rh-topnav a.rh-brands-btn:hover{background:#ff7f3f!important;border-color:#ff7f3f!important}
.rh-brands-back{position:fixed;left:0;right:0;bottom:0;top:90px;background:rgba(13,39,64,.45);z-index:1190;opacity:0;pointer-events:none;transition:opacity .2s}
.rh-brands-back.is-open{opacity:1;pointer-events:auto}
.rh-brands{position:fixed;left:50%;top:90px;width:min(1400px,calc(100vw - 40px));box-sizing:border-box;background:#fff;border-radius:0 0 22px 22px;box-shadow:0 24px 60px rgba(13,39,64,.28);z-index:1200;padding:26px 32px 32px;overflow:auto;opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .18s,transform .18s;font-family:inherit}
.rh-brands.is-open{opacity:1;visibility:visible;transform:translate(-50%,0)}
.rh-brands__head{display:flex;align-items:center;gap:20px;margin:0 0 18px}
.rh-brands__title{font-size:30px;font-weight:800;color:#0d2740;line-height:1.1}
.rh-brands__hint{margin-left:auto;font-size:14px;color:#6b7a8c}
.rh-brands__close{width:44px;height:44px;border:1px solid #e3e9f1;border-radius:12px;background:#fff;color:#0d2740;font-size:28px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}
.rh-brands__close:hover{border-color:#ff6a1f;color:#ff6a1f}
.rh-brands__search{display:block;width:100%;max-width:520px;height:46px;box-sizing:border-box;padding:0 16px;border:1px solid #d9e1ec;border-radius:12px;background:#f5f8fc;font-size:16px;color:#0d2740;outline:none;margin:0 0 16px;transition:border-color .15s,box-shadow .15s,background .15s}
.rh-brands__search:focus{border-color:#ff6a1f;background:#fff;box-shadow:0 0 0 3px rgba(255,106,31,.16)}
.rh-brands__tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}
.rh-brands__tab{min-width:38px;height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#0d2740;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.rh-brands__tab:hover{background:#f1f5fa}
.rh-brands__tab.is-active{background:#fff1e8;color:#d9531e}
.rh-brands__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 28px}
.rh-brands__item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:10px;color:#0d2740;font-size:16px;text-decoration:none;transition:background .15s,color .15s}
.rh-brands__item:hover{background:#fff6f0;color:#d9531e}
.rh-brands__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rh-brands__cnt{flex:none;font-size:12px;color:#97a4b5}
.rh-brands__empty{grid-column:1/-1;padding:24px 0;color:#6b7a8c;font-size:16px}
@media (max-width:1100px){.rh-brands__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.rh-brands{padding:18px 16px 22px}.rh-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-brands__hint{display:none}.rh-brands__title{font-size:24px}}
.rh-brands button,.rh-brands input{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important}
.rh-brands .rh-brands__search{border-radius:12px!important;height:46px!important}
.rh-brands .rh-brands__tab{border-radius:10px!important;height:38px!important;font-size:15px!important;font-weight:600!important}
.rh-brands .rh-brands__close{border-radius:12px!important;font-weight:400!important}
html.rh-new #m-header-menu .rh-mbrands-li a{color:#ff6a1f!important;font-weight:800}
@media (max-width:900px){
  .rh-brands{left:0!important;top:0!important;width:100%!important;height:100%;max-height:100vh!important;border-radius:0;transform:translateY(8px);z-index:2000;padding:18px 16px 96px;box-sizing:border-box}
  .rh-brands.is-open{transform:none}
  .rh-brands-back{z-index:1990;top:0!important}
}
@media (max-width:900px){.rh-brands .rh-brands__close{margin-left:auto}}
.rh-brands .rh-brands__close{display:flex!important;align-items:center;justify-content:center;padding:0!important;font-size:0!important;position:relative;flex:none}
.rh-brands .rh-brands__close::before,.rh-brands .rh-brands__close::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;margin:-1px 0 0 -9px;background:currentColor;border-radius:2px}
.rh-brands .rh-brands__close::before{transform:rotate(45deg)}
.rh-brands .rh-brands__close::after{transform:rotate(-45deg)}

/* Дерево категорий бренда слева */
.rh-bt{margin:0 0 18px}
.rh-bt__list,.rh-bt__sub{list-style:none;margin:0;padding:0}
.rh-bt__row{display:flex;align-items:flex-start;gap:4px}
.rh-bt__tg{flex:none;width:22px;height:28px;border:0;background:none;cursor:pointer;position:relative;padding:0}
.rh-bt__tg:before{content:"";position:absolute;left:7px;top:9px;border:5px solid transparent;border-left-color:#8a98a8;transition:transform .15s}
.rh-bt__item.is-open>.rh-bt__row .rh-bt__tg:before{transform:rotate(90deg);left:4px;top:11px}
.rh-bt__sp{flex:none;width:22px}
.rh-bt__link{display:flex;justify-content:space-between;gap:8px;flex:1;padding:5px 8px;border-radius:8px;color:#0d2a4a;font-size:14px;line-height:1.3;text-decoration:none}
.rh-bt__link:hover{color:#ff6a1f}
.rh-bt__link.is-on{background:#fff1e8;color:#ff6a1f;font-weight:700}
.rh-bt__n{color:#8a98a8;font-size:12px;flex:none;font-weight:400}
.rh-bt__sub{display:none;margin:0 0 6px 26px;border-left:1px solid #e3e9f0;padding-left:6px}
.rh-bt__item.is-open>.rh-bt__sub{display:block}
.rh-bt--inline{margin:12px 0 16px;padding:10px 12px;border:1px solid #e3e9f0;border-radius:12px;background:#fff}
aside.sidebar-l.rh-bt-aside{display:block!important;visibility:visible!important;width:280px;flex:none;order:-1;position:static}
@media(min-width:992px){.js-content-cols>aside.rh-bt-aside{margin-right:20px}}
html.rh-new aside.sidebar-l.rh-bt-aside{display:block!important}
html.rh-new aside.sidebar-l.rh-bt-aside>.sidebar-wrap{display:block!important}
html.rh-new aside.sidebar-l.rh-bt-aside>:not(.sidebar-wrap){display:none!important}
html.rh-new aside.sidebar-l.rh-bt-aside .sidebar-wrap>:not(.rh-bt){display:none!important}
@media(min-width:1001px){html.rh-new aside.sidebar-l.rh-bt-aside .rh-bt{display:block!important}}
html.rh-new aside.sidebar-l.rh-bt-aside>.sidebar-wrap:not(:has(.rh-bt)){display:none!important}
.rh-bt__title{padding-left:34px}
.rh-bt__title{display:flex!important;align-items:center;gap:9px;margin:0 0 12px!important;padding:0 0 11px 4px!important;border-bottom:1px solid #eef1f5;font-size:13px!important;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;font-weight:800!important;color:#0d2a4a}
.rh-bt__title:before{content:"";flex:none;width:4px;height:16px;border-radius:2px;background:#ff6a1f}
.rh-bt__back{display:inline-flex;align-items:center;margin:0 0 14px 4px;padding:7px 14px;border:1px solid #ffb48a;border-radius:999px;background:#fff;color:#ff6a1f;font-size:13px;font-weight:600;text-decoration:none;transition:.15s}
.rh-bt__back:hover{background:#ff6a1f;border-color:#ff6a1f;color:#fff}
.rh-bt{padding:18px 6px 8px!important}

/* Аквафор */
html.rh-aq .sidebar-l{display:none!important}
html.rh-aq .content.with-sidebar-l{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:0!important;flex:1 1 100%!important}
html.rh-aq .product-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Главная: блок Ещё в каталоге */
.rh-more{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;height:auto!important;min-height:44px;padding:10px 20px!important;box-sizing:border-box;width:100%;line-height:1.3}
.rh-more>*{margin:0!important;white-space:nowrap}
.rh-more .rh-more__all{margin-left:8px!important}

html.rh-new .rh-more{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;height:auto!important;padding:6px 0!important;margin:14px 0 0!important;border:0!important;background:transparent!important;border-radius:0!important;color:inherit;cursor:default;width:100%;box-sizing:border-box;font-size:14px!important}
html.rh-new .rh-more:hover{background:transparent!important;color:inherit}
html.rh-new .rh-more>*{margin:0!important;white-space:nowrap}
html.rh-new .rh-more .rh-more__all{border:1.5px solid #ff6a13;color:#ff6a13;border-radius:999px;padding:7px 18px;font-weight:700;margin-left:6px!important}
html.rh-new .rh-more .rh-more__all:hover{background:#ff6a13;color:#fff}

html.rh-new .rh-more a.rh-more__all:hover,html.rh-new .rh-more a.rh-more__all:focus{background:#ff6a13!important;color:#fff!important;border-color:#ff6a13!important}
html.rh-new .rh-more a.rh-more__all:hover *{color:#fff!important}

html.rh-new .rh-more a.rh-more__all,html.rh-new .rh-more a.rh-more__all:hover{text-decoration:none!important}

/* cookie: белый фон, тёмный текст */
.rh-cookie{background:#fff!important;color:#1f2a37!important;border:1px solid #d9e0e8;box-shadow:0 10px 40px rgba(15,30,50,.22)!important}
.rh-cookie__t{color:#0d2740!important}
.rh-cookie p{color:#3b4756!important}
.rh-cookie a{color:#0d2740!important;text-decoration:underline}

/* 2026-11-08 v2: подборки — белые плашки с оранжевой точкой; на телефоне одна строка с прокруткой */
html.rh-new .categories-tile{gap:8px!important;margin:6px 0 20px!important}
html.rh-new .categories-tile-item__inner{height:36px!important;background:#fff!important;border:1px solid #dde4ec!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;transition:background .15s,border-color .15s}
html.rh-new .categories-tile-item__title{height:34px!important;box-sizing:border-box;display:flex!important;align-items:center;gap:8px;padding:0 14px 0 12px!important;line-height:1!important;font-size:13.5px!important;font-weight:500!important;color:#0d2740!important;white-space:nowrap!important}
html.rh-new .categories-tile-item__title:before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:#ff6a1f}
html.rh-new .categories-tile-item__inner:hover{background:#0d2740!important;border-color:#0d2740!important}
html.rh-new .categories-tile-item__inner:hover .categories-tile-item__title{color:#fff!important}
html.rh-new .category-name{margin-bottom:14px!important}
@media(max-width:899px){
html.rh-new .categories-tile{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px!important;margin:0 -16px 12px!important;padding:0 16px!important}
html.rh-new .categories-tile::-webkit-scrollbar{display:none}
html.rh-new .categories-tile-item{flex:none!important}
html.rh-new .categories-tile-item__inner{height:34px!important;min-height:0!important}
html.rh-new .categories-tile-item__title{height:32px!important;font-size:13px!important;padding:0 12px 0 10px!important}
}
/* значок цвета в характеристиках: один кружок с обводкой */
.product_features-value i.icon16.color{display:inline-block!important;width:12px!important;height:12px!important;min-width:12px;border-radius:50%!important;font-size:0!important;line-height:0!important;margin:0 7px 0 0!important;vertical-align:-1px!important;box-shadow:inset 0 0 0 1px rgba(13,39,64,.18);padding:0!important;background-image:none!important}
.product_features-value i.icon16.color:before{content:none!important;display:none!important}
/* разделы без фильтров: без пустой левой колонки */
html.rh-new .content-cols:not(:has(.js-filters)) > .content.with-sidebar-l{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
/* фильтр по цвету на страницах брендов */
.rh-cdot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:0;box-shadow:inset 0 0 0 1px rgba(13,39,64,.18)}
/* убран блок Каталог товаров в левой колонке (поиск и подобные страницы) */
html.rh-new .sidebar-l .categories-vu{display:none!important}

/* 2026-11-08: кнопки «Заказать монтаж / проект» в карточке товара */
.pb-svc{display:flex; gap:10px; margin-bottom:10px}
.pb-svc__btn{flex:1; display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 10px; border-radius:12px; background:#fff4ea; border:1.5px solid #f6c7a6; color:#c4561a!important; font-weight:800; font-size:14px; text-align:center; line-height:1.15; text-decoration:none!important; transition:background .15s, border-color .15s}
.pb-svc__btn:hover{background:#f0762d; border-color:#f0762d; color:#fff!important}
.pb-svc__gift{display:block; margin:0 0 14px; font-size:13px; font-weight:600; color:#0d2740!important; text-decoration:none!important}
.pb-svc__gift:after{content:" →"}
.pb-svc__gift:hover{text-decoration:underline!important}

/* 2026-11-08: калькулятор подбора котла в разделе «Котлы» */
.bc-calc{margin:6px 0 18px; background:#fff; border:1.5px solid #f6c7a6; border-radius:14px; overflow:hidden}
.bc-calc summary{list-style:none; display:flex; align-items:center; gap:12px; padding:12px 16px; cursor:pointer; background:linear-gradient(135deg,#fff7f0,#fff 70%)}
.bc-calc summary::-webkit-details-marker{display:none}
.bc-calc summary:after{content:""; margin-left:auto; width:10px; height:10px; border-right:2px solid #c4561a; border-bottom:2px solid #c4561a; transform:rotate(45deg); transition:transform .2s; flex:none}
.bc-calc[open] summary:after{transform:rotate(-135deg)}
.bc-calc summary b{display:block; color:#0d2740; font-size:15px}
.bc-calc summary small{display:block; color:#64748b; font-size:12.5px}
.bc-calc__ic{flex:none; width:40px; height:40px; border-radius:10px; background:#f0762d; color:#fff; font-weight:800; font-size:12px; display:flex; align-items:center; justify-content:center}
.bc-calc__body{display:grid; grid-template-columns:1.3fr 1fr; gap:18px; padding:16px; border-top:1px solid #fde3d2}
.bc-calc__in{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.bc-calc__in label{display:flex; flex-direction:column; gap:5px; font-size:12.5px; font-weight:700; color:#44566a}
.bc-calc__in input[type=number],.bc-calc__in select{height:42px; padding:0 10px; border:1.5px solid #dde4ec; border-radius:10px; font-size:14px; color:#0d2740; background:#fff; width:100%; box-sizing:border-box}
.bc-calc__in .bc-calc__chk{grid-column:1/-1; flex-direction:row; align-items:center; gap:8px; font-weight:600}
.bc-calc__out{background:#fdf2f2; border-radius:12px; padding:16px; display:flex; flex-direction:column; gap:10px; text-align:center}
.bc-calc__lbl{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:#64748b}
.bc-calc__kw{font-size:30px; font-weight:800; color:#e53e3e; line-height:1.1}
.bc-calc__go,.bc-calc__ask{display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 12px; border-radius:12px; font-weight:800; font-size:14px; text-decoration:none!important}
.bc-calc__go{background:#f0762d; color:#fff!important}
.bc-calc__go[hidden]{display:none}
.bc-calc__ask{border:1.5px solid #0d2740; color:#0d2740!important; background:#fff}
.bc-calc__note{margin:0; font-size:11.5px; color:#94a3b8; line-height:1.4}
@media (max-width:760px){.bc-calc__body{grid-template-columns:1fr}.bc-calc__in{grid-template-columns:1fr}}

/* 2026-11-08: рейтинг и отзывы с Яндекс Карт в карточке товара */
.pb-ya{display:flex; align-items:center; gap:12px; margin-top:14px; padding-top:14px; border-top:1px solid #eef2f6}
.pb-ya iframe{flex:none; width:150px; height:50px; border:0; display:block}
.pb-ya a{font-size:13px; font-weight:600; color:#0d2740!important; line-height:1.3}
.pr-ya{margin-top:28px; max-width:760px}
.pr-ya__head{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px}
.pr-ya__head b{font-size:17px; color:#0d2740}
.pr-ya__head a{display:inline-flex; align-items:center; height:38px; padding:0 14px; border-radius:10px; background:#f0762d; color:#fff!important; font-weight:800; font-size:13.5px; text-decoration:none!important}
.pr-ya iframe{display:block; width:100%; height:600px; border:1px solid #e2e8f0; border-radius:14px; background:#fff}
@media (max-width:760px){.pr-ya iframe{height:520px}}

/* 2026-11-08: результаты калькулятора радиаторов */
.bc-calc__res{list-style:none; margin:0; padding:0; display:grid; gap:6px; text-align:left}
.bc-calc__res[hidden]{display:none}
.bc-calc__res li{display:flex; justify-content:space-between; align-items:center; gap:10px; background:#fff; border-radius:10px; padding:8px 10px; font-size:13px; margin:0}
.bc-calc__res a{color:#0d2740!important; font-weight:600}
.bc-calc__res b{color:#e53e3e; white-space:nowrap}
.bc-calc__res .bc-calc__tip{display:block; background:none; padding:2px 0; color:#64748b; font-size:12px}
html.rh-new .rp-pchips--tile{margin:6px 0 2px; gap:4px}
html.rh-new .rp-pchips--tile span{padding:3px 8px; font-size:11px}
/* rscode */.rs-pcode{font-size:12px;line-height:1.3;color:#6b7a90;margin:0 0 4px;letter-spacing:.2px}.rs-pcode b{color:#1a2b49;font-weight:700;font-size:13px;letter-spacing:.3px}

/* rh: copy sku/code buttons */
.rh-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 0 0 6px;padding:0;border:1px solid #d5dbe5;border-radius:6px;background:#fff;color:#0056a6;cursor:pointer;vertical-align:middle;position:relative;line-height:1}
.rh-copy:hover{border-color:#0056a6;background:#eef4fb}
.rh-copy.is-done{color:#1a8a3a;border-color:#1a8a3a}
.rh-copy.is-done::after{content:'Скопировано';position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:#222;color:#fff;font-size:12px;line-height:1;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:5}

/* rh: copy sku v2 */
.rh-copy,.rh-copy:hover,.rh-copy.is-done{border:0;background:transparent;color:#000;box-shadow:none}
.rh-copy{width:20px;height:20px;margin-left:4px}
.rh-copy:hover{opacity:.65}

/* rh: sku to specs */
.product-card__code-stocks .product-code,.product-card__code-stocks .js-product-code{display:none!important}
.rh-purchase{margin-top:6px;font-size:14px;color:#6b7280}
.rh-purchase b{color:#111;font-weight:700}

.product-card .product-card__actions-rating .product-code,.product-card .product-cart .product-code,.product-card .js-product-code{display:none!important}

/* rh: hide empty tags line */
.product-card__tags:not(:has(a)){display:none!important}

/* rssup: старая строка «Закупочная» скрыта, закупка теперь в блоке поставщика */.rh-purchase{display:none!important}

/* rh: category articles */
.rh-cat-arts{margin:28px 0 8px;padding:22px 24px;border-radius:20px;background:#eef4fb}
.rh-cat-arts__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.rh-cat-arts__h{font-size:20px;font-weight:800;color:#0d2740}
.rh-cat-arts__all{font-weight:700;font-size:14px;color:#0056a6!important;text-decoration:none}
.rh-cat-arts__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.rh-cat-arts__i{display:flex;flex-direction:column;background:#fff;border-radius:16px;padding:16px 18px;text-decoration:none!important;border:2px solid transparent;transition:.15s;box-shadow:0 4px 16px rgba(13,39,64,.06)}
.rh-cat-arts__i:hover{border-color:#ff6a1f;transform:translateY(-2px)}
.rh-cat-arts__k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ff6a1f;margin-bottom:6px}
.rh-cat-arts__t{font-weight:800;color:#0d2740;font-size:15.5px;line-height:1.35;flex:1}
.rh-cat-arts__m{margin-top:10px;font-size:13px;font-weight:700;color:#0056a6}
@media (max-width:640px){.rh-cat-arts{padding:18px 14px;border-radius:16px}.rh-cat-arts__h{font-size:18px}}
