/* Шапка главной по концепту E (19.10.2026): блок .hxh в header.php шаблона plasters-v8, только на экранах от 1025 px (с 20.10.2026, было от 1201).
   На телефоне и планшете остаётся шапка шаблона. */
.hxh{display:none}
@media (min-width: 1025px) {
  .front_page .header_wrap,.front_page #header{display:none!important}
  .hxh{display:block;position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid #ece8e1;transition:box-shadow .3s;
    font:400 15px/1.4 Onest,Inter,Arial,sans-serif;color:#15171c;padding:0 clamp(16px,4.2vw,88px)}
  body.hx-sc .hxh{box-shadow:0 6px 24px rgba(20,24,40,.08)}
  .hxh a{color:inherit;text-decoration:none}
  .hxh-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(12px,1.6vw,32px);height:clamp(70px,5.2vw,92px);transition:height .3s}
  body.hx-sc .hxh-row{height:66px}
  .hxh-logo img{display:block;height:clamp(42px,3.1vw,56px);width:auto}
  .hxh-cat{display:inline-flex;align-items:center;gap:10px;height:clamp(42px,2.9vw,52px);padding:0 clamp(16px,1.3vw,26px);border-radius:999px;background:#203873;color:#fff!important;font-weight:600;transition:background .2s}
  .hxh-cat:hover{background:#162a5a}
  .hxh-cat i{width:16px;height:12px;border-top:2px solid #fff;border-bottom:2px solid #fff;position:relative}.hxh-cat i:after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid #fff}
  .hxh-search{position:relative;min-width:0}
  .hxh-search form{position:relative;margin:0}
  .hxh-search input{width:100%;height:clamp(42px,2.9vw,52px);border-radius:999px;border:1px solid #e4e0d8;background:#f5f2ec;padding:0 54px 0 22px;font:inherit;color:#15171c;box-sizing:border-box;outline:0}
  .hxh-search input:focus{background:#fff;border-color:#203873}
  .hxh-search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center}
  .hxh-search button svg{width:20px;height:20px;stroke:#15171c;fill:none;stroke-width:2}
  .hxh-search .header-search-form-clear{position:absolute;right:48px;top:50%;transform:translateY(-50%);cursor:pointer;color:#8a8f99;font-size:20px}
  .hxh-search .header-search-result{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80}
  .hxh-ph{white-space:nowrap;font-weight:700;line-height:1.25}.hxh-ph a{color:#15171c}
  .hxh-ph .callback_btn{display:block;font-weight:500;font-size:.82em;color:#203873;cursor:pointer;background:none;padding:0;height:auto;text-transform:none}
  .hxh-ics{display:flex;gap:8px;align-items:center}
  .hxh-ic{position:relative;width:clamp(42px,2.9vw,52px);height:clamp(42px,2.9vw,52px);border-radius:50%;border:1px solid #e4e0d8;display:grid;place-items:center;cursor:pointer;transition:border-color .2s;background:#fff}
  .hxh-ic:hover{border-color:#203873}
  .hxh-ic svg{width:20px;height:20px;stroke:#15171c;fill:none;stroke-width:1.7}
  .hxh-ic b{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#203873;color:#fff;font:700 11px/20px Onest,Arial,sans-serif;text-align:center}
  .hxh-ic b[hidden]{display:none}
  .hxh-nav{display:flex;align-items:center;gap:clamp(14px,2vw,40px);height:50px;border-top:1px solid #f0ece5;overflow:hidden;transition:height .3s,opacity .2s;white-space:nowrap;font-weight:500}
  body.hx-sc .hxh-nav{height:0;opacity:0;border-top:0}
  .hxh-nav a:hover,.hxh-nav a.on{color:#203873}
  /* город (компонент модуля регионов перенесён сюда) */
  .hxh-city{display:flex;align-items:center;gap:6px;font-weight:700;position:relative}
  .hxh-city:before{content:"";width:8px;height:8px;border-radius:50%;background:#203873;flex:none}
  .hxh-city .c-regions-select{margin:0;padding:0}
  .hxh-city .regions-select-region-text,.hxh-city .regions-select-region{font-weight:700;color:#15171c}
}
@media (min-width: 1025px){.hxh .hxh-ic[hidden]{display:none}}
@media (min-width: 1025px) {
  /* меню сайта во второй строке (тот же компонент, что в шапке шаблона): вид как в концепте E */
  .hxh-nav{overflow:visible}
  .hxh-menu{display:flex;align-items:center}
  .hxh-menu .menu.full{justify-content:flex-start;gap:clamp(14px,2vw,40px)}
  .hxh-menu .menu.full > .menu_item_l1:first-child{display:none}
  .hxh .menu.full .menu_item.menu_item_l1 > a{font:500 15px/1.4 Onest,Inter,Arial,sans-serif;text-transform:none;color:#15171c}
  .hxh .menu.full .menu_item.menu_item_l1 > a:hover{color:#203873}
  .hxh .menu.full .menu_item .child{padding-top:14px}
  .hxh .menu.full .menu_item .child .child_wrapp{border-top:0;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(15,20,40,.16);background:#fff}
  .hxh .menu.full .menu_item .child .child_wrapp a{font:500 14px/1.4 Onest,Inter,Arial,sans-serif;background:#fff;border-bottom:1px solid #f2efe9;padding:10px 20px}
  .hxh .menu.full .menu_item .child .child_wrapp a:hover{background:#f5f2ec;color:#203873}
  .hxh .menu.full .menu_item.menu_item_l2 .child{padding-top:0;padding-left:4px}
  /* «Каталог» с выпадающим деревом */
  .hxh-catmenu{display:block}.hxh-catmenu .menu_item_l1{position:relative}
  .hxh .hxh-catmenu .menu_item_l1 > a.hxh-cat{font:600 15px/1 Onest,Inter,Arial,sans-serif;text-transform:none;color:#fff}
  .hxh-catmenu .menu_item_l1 > .child{padding-top:10px}
  .hxh-nav .hx-navlinks,.hxh-nav > a{white-space:nowrap}
  body.hx-sc .hxh-nav{overflow:hidden}
}
@media (min-width: 1025px) {
  /* вопрос «Ваш город…?» в стиле страницы: кнопки-таблетки */
  .hxh-city .regions-select-question{border:1px solid #e4e0d8!important;border-radius:14px!important;box-shadow:0 14px 40px rgba(15,20,40,.14)!important;padding:12px 14px!important;background:#fff!important;font:500 14px/1.4 Onest,Inter,Arial,sans-serif}
  .hxh-city .regions-select-question-buttons{display:flex;gap:8px;justify-content:center}
  .hxh-city .regions-select-question-button{border-radius:999px!important;padding:6px 18px!important;font:600 13px/1.2 Onest,Inter,Arial,sans-serif!important;background:#203873!important;color:#fff!important;border:1.5px solid #203873!important;height:auto!important}
  .hxh-city .regions-select-question-button + .regions-select-question-button,.hxh-city [data-role="question.no"]{background:#fff!important;color:#203873!important}
}
/* ---- телефон и планшет: шапка шаблона в виде концепта E ---- */
@media (max-width: 1024px) {
  .front_page .header_wrap{display:none!important}
  .front_page #header{background:#fff;border-bottom:0;box-shadow:none}
  .front_page #header > .wrapper_inner{padding:0 16px;max-width:none}
  .front_page #header .header-blocks{display:flex;align-items:center;gap:10px;height:64px;padding:0}
  .front_page #header .header-blocks .logo{margin:0;padding:0;flex:none}
  .front_page #header .header-blocks .logo img{height:36px;width:auto;max-width:none}
  .front_page #header .header-blocks .basket_block{margin-left:auto;display:flex;align-items:center;gap:8px;padding:0}
  .front_page #header .basket_block .header-callback-icon,.front_page #header .basket_block .header-compare-block,.front_page #header .basket_block .header-cart-block{display:none!important}
  /* «Каталог» — кнопка бургер-меню шаблона */
  .front_page #header .basket_block .menu-opener-top{order:-1;display:inline-flex!important;align-items:center;gap:8px;height:40px;width:auto;padding:0 16px;border-radius:999px;background:#203873;color:#fff;font:600 15px/1 Onest,Inter,Arial,sans-serif;cursor:pointer;position:static}
  .front_page #header .basket_block .menu-opener-top i{display:none!important}
  .front_page #header .basket_block .menu-opener-top:before{content:"";width:16px;height:12px;border-top:2px solid #fff;border-bottom:2px solid #fff;background:linear-gradient(#fff,#fff) center/100% 2px no-repeat}
  .front_page #header .basket_block .menu-opener-top:after{content:"Каталог"}
  .front_page #header .basket_block .menu-opener-top.active:before{border:0;background:none;content:"×";font-size:22px;line-height:12px;width:auto;height:auto}
  .front_page #header .basket_block .menu-opener-top.active:after{content:"Закрыть"}
  .front_page #header .basket_block .header-favorites-block{margin:0 0 0 4px}
  .front_page{padding-bottom:0!important}
  .front_page #header{margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
  /* строка разделов: листается вбок, город первым */
  .hxh-mnav{display:flex;align-items:center;gap:18px;height:46px;padding:0 16px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;background:#fff;border-top:1px solid #f0ece5;border-bottom:1px solid #ece8e1;font:500 14px/1.3 Onest,Inter,Arial,sans-serif;color:#15171c}
  .hxh-mnav::-webkit-scrollbar{display:none}
  .hxh-mnav a{color:#15171c;text-decoration:none;flex:none}
  .hxh-mnav .hxh-menu .menu.full{display:flex!important;flex-direction:row!important;align-items:center;gap:18px;width:auto;background:none}
  .hxh-mnav .hxh-menu .menu_item{background:none!important;width:auto!important;padding:0!important;border:0!important}
  .hxh-mnav .hxh-menu .menu_item_l1:first-child,.hxh-mnav .hxh-menu .child,.hxh-mnav .hxh-menu .submenu-arrow{display:none!important}
  .hxh-mnav .hxh-menu .menu_item.menu_item_l1 > a{height:auto!important;font:500 14px/1.3 Onest,Inter,Arial,sans-serif!important;text-transform:none!important;color:#15171c!important}
  .hxh-mnav .hxh-city{display:flex;align-items:center;gap:6px;flex:none;font-weight:700}
  .hxh-mnav .hxh-city:before{content:"";width:8px;height:8px;border-radius:50%;background:#203873;flex:none}
  .hxh-mnav .c-regions-select{min-height:0;margin:0;padding:0!important}
  .hxh-mnav .regions-select-question-text{font-size:13px}
  .hxh-mnav .regions-select-question-button{border-radius:999px!important;background:#203873!important;color:#fff!important;border:0!important;min-height:28px!important;padding:2px 12px!important}
  .hxh-mnav [data-role="question.no"]{background:#fff!important;color:#203873!important;border:1.5px solid #203873!important}
}
@media (max-width: 1024px) {
  /* строка поиска шаблона (на планшете) в стиле новой шапки */
  .front_page #header .search_wrap{padding:0 0 12px!important;background:none;border:0}
  .front_page #header .header-search-form input[type=text]{height:44px;border-radius:999px!important;border:1px solid #e4e0d8!important;background:#f5f2ec!important;padding:0 52px 0 18px!important;font:400 15px/1 Onest,Inter,Arial,sans-serif;box-shadow:none}
  .front_page #header .header-search-form input[type=text]:focus{background:#fff!important;border-color:#203873!important}
}
/* без backdrop-filter и transform у шапки: иначе окно выбора города (position:fixed внутри) прилипает к шапке, а не к экрану */
/* окно выбора города поверх нижней панели телефона и плашки cookie; шапка со sticky ограничивает слой — поднимаем её, пока окно открыто */
.c-regions-select .regions-select-dialog{z-index:1001!important}
body:has(.regions-select-dialog[style*="block"]) .hxh,body:has(.regions-select-dialog[style*="block"]) #header,body:has(.regions-select-dialog[style*="block"]) .hxh-mnav{position:relative;z-index:1001!important}
/* мега-меню каталога (19.10): разделы слева, справа подразделы, популярные по заказам товары, картинка раздела; внизу быстрые ссылки */
@media (min-width:1025px){
  #hxh-catitem > .child{display:none!important}
  .hxm{position:absolute;left:var(--hx-g,clamp(16px,4.2vw,88px));right:var(--hx-g,clamp(16px,4.2vw,88px));top:calc(100% - 6px);z-index:90;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(15,20,40,.22);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility 0s .18s;font:400 15px/1.4 Onest,Inter,Arial,sans-serif;color:#15171c}
  .hxm.open{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
  .hxh.hxm-on .hxh-cat{background:#162a5a}
  .hxm a{color:inherit;text-decoration:none}
  .hxm-in{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:420px}
  .hxm-rail{background:#f5f2ec url(/upload/plasters_home/gen2/tex_sand_soft.webp) 0 0/768px repeat;padding:14px;display:flex;flex-direction:column;gap:2px}
  .hxm-r{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:14px;transition:background .15s}
  .hxm-r img{width:48px;height:48px;object-fit:contain}
  .hxm-r i{width:48px;height:48px;border-radius:12px;background:#fff}
  .hxm-r b{display:block;font-weight:600;font-size:15px;line-height:1.25}
  .hxm-r em{display:block;font-style:normal;font-size:12.5px;color:#6b7180;margin-top:2px}
  .hxm-r.on,.hxm-r:hover{background:#fff;box-shadow:0 4px 14px rgba(32,56,115,.08)}
  .hxm-r.on b{color:#203873}
  .hxm-all{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px;font-weight:700;color:#203873!important}
  .hxm svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
  .hxm-panes{position:relative;padding:24px 28px}
  .hxm-p{display:none}.hxm-p.on{display:block;animation:hxmIn .2s ease}
  @keyframes hxmIn{from{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}
  .hxm-ph{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;border-bottom:1px solid #ece8e1;margin-bottom:18px}
  .hxm-ph h3{margin:0;font:700 24px/1.15 Onest,Inter,Arial,sans-serif;letter-spacing:-.01em}
  .hxm-ph p{margin:4px 0 0;color:#6b7180;font-size:13.5px}
  .hxm-go{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:700;color:#fff!important;background:#203873;border-radius:999px;padding:11px 18px;transition:background .15s}
  .hxm-go:hover{background:#162a5a}
  .hxm-b{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.9fr);gap:26px}
  .hxm-b.nosubs{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
  .hxm-lbl{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8f9c;margin-bottom:10px}
  .hxm-subs ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
  .hxm-subs li{margin:0;padding:0}
  .hxm-subs li > a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-weight:500;transition:background .15s,color .15s}
  .hxm-subs li > a img{width:36px;height:36px;object-fit:contain;flex:none}
  .hxm-subs li > a span{display:flex;align-items:baseline;gap:8px}
  .hxm-subs li > a em{font-style:normal;font-size:12px;color:#8a8f9c}
  .hxm-subs li > a:hover{background:#f5f2ec;color:#203873}
  .hxm-l3{display:flex;flex-wrap:wrap;gap:6px;padding:2px 10px 8px 10px}
  .hxm-l3 a{font-size:12.5px;padding:5px 10px;border-radius:999px;background:#f5f2ec;transition:background .15s,color .15s}
  .hxm-l3 a:hover{background:#203873;color:#fff}
  .hxm-prs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hxm-b.nosubs .hxm-prs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hxm-pr{display:grid;gap:6px;padding:10px;border:1px solid #ece8e1;border-radius:14px;transition:border-color .15s,transform .15s}
  .hxm-pr:hover{border-color:#203873;transform:translateY(-2px)}
  .hxm-pr img{width:100%;aspect-ratio:1;object-fit:contain;background:#faf8f4;border-radius:10px}
  .hxm-pr span{font-size:12.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hxm-pr b{font-size:13.5px;color:#203873}
  .hxm-img{display:block;border-radius:16px;overflow:hidden;min-height:100%}
  .hxm-img img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .5s}
  .hxm-img:hover img{transform:scale(1.04)}
  .hxm-q{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ece8e1}
  .hxm-q a{display:flex;align-items:center;gap:12px;padding:14px 22px;transition:background .15s}
  .hxm-q a + a{border-left:1px solid #ece8e1}
  .hxm-q a:hover{background:#f5f2ec}
  .hxm-q img{width:40px;height:40px;object-fit:contain;flex:none}
  .hxm-q b{display:block;font-weight:600;font-size:14px}.hxm-q em{display:block;font-style:normal;font-size:12px;color:#6b7180}
}
@media (min-width:1025px){
  .hxm-more{margin-top:14px}.hxm-more .hxm-l3{padding:0}
  .hxm-cs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px 8px}
  .hxm-c{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;font-size:12.5px;transition:background .15s}
  .hxm-c:hover{background:#f5f2ec}
  .hxm-c i{width:18px;height:18px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
  .hxm-subs{max-height:min(56vh,520px);overflow:auto;scrollbar-width:thin;padding-right:6px}
}
@media (min-width:1025px){
  .hxm-img{align-self:start;min-height:0;aspect-ratio:3/4}
  .hxm-img img{min-height:0;height:100%}
  .hxm-cs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1025px){.hxm-cs{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}.hxm-c span{white-space:nowrap}}
/* сетка панели раздела постоянная: подразделы | популярное | картинка; пустые колонки не растягивают картинку */
@media (min-width:1025px){
  .hxm-b,.hxm-b.nosubs{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(220px,.9fr)}
  .hxm-subs{grid-column:1}.hxm-top{grid-column:2}.hxm-img{grid-column:3;grid-row:1}
  .hxm-b.nosubs .hxm-top{grid-column:1/span 2}
  .hxm-b.nosubs .hxm-prs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hxm-img{aspect-ratio:4/5}
}
@media (min-width:1025px){.hxm-pr img.ph{padding:18%;box-sizing:border-box}}
/* мобильное меню главной (19.10): полноэкранная панель, разделы каталога с иконками и цифрами, второй экран раздела */
.mn{display:none}
@media (max-width:1024px){
  html.mn-lock,html.mn-lock body{overflow:hidden!important}
  .mn{display:flex;flex-direction:column;position:fixed;inset:0;z-index:1000;background:#fff;color:#15171c;font:400 15px/1.4 Onest,Inter,Arial,sans-serif;transform:translateX(-100%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s .28s}
  .mn.open{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
  .mn a{color:inherit;text-decoration:none}
  .mn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .mn button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}
  .mn-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 16px;border-bottom:1px solid #ece8e1;flex:none}
  .mn-logo img{height:34px;width:auto;display:block}
  .mn.in-pane .mn-logo{display:none}
  .mn-back{display:flex;align-items:center;gap:6px;font-weight:600;color:#203873!important;min-height:44px}
  .mn-x{width:44px;height:44px;border-radius:50%;background:#f5f2ec!important;display:flex;align-items:center;justify-content:center;margin-left:auto}
  .mn-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px calc(28px + env(safe-area-inset-bottom))}
  .mn-search{display:flex;align-items:center;background:#f5f2ec;border-radius:999px;padding:0 6px 0 18px;height:48px;margin:0 0 10px}
  .mn-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:16px;outline:none;color:#15171c;height:100%;-webkit-appearance:none}
  .mn-search button{width:40px;height:40px;border-radius:50%;background:#203873!important;color:#fff!important;display:flex;align-items:center;justify-content:center}
  .mn-city{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 2px;font-weight:600}
  .mn-city svg{color:#203873}.mn-city em{margin-left:auto;font-style:normal;font-weight:500;color:#203873;font-size:14px}
  .mn-lbl{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8f9c;margin:18px 2px 8px}
  .mn-secs{display:grid;gap:6px;background:#f5f2ec url(/upload/plasters_home/gen2/tex_sand_soft.webp) 0 0/768px repeat;border-radius:18px;padding:8px}
  .mn-sec{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;min-height:64px;padding:8px 10px;background:#fff!important;border-radius:14px}
  .mn-sec img,.mn-sec i{width:48px;height:48px;object-fit:contain}
  .mn-sec b{display:block;font-weight:600;font-size:15.5px;line-height:1.25}
  .mn-sec em{display:block;font-style:normal;font-size:12.5px;color:#6b7180;margin-top:2px}
  .mn-sec svg,.mn-sub svg,.mn-all svg{color:#203873}
  .mn-all{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 18px;border-radius:999px;background:#203873;color:#fff!important;font-weight:700;margin-top:12px}
  .mn-all svg{color:#fff}
  .mn-all2{background:#fff;color:#203873!important;border:1.5px solid #203873}.mn-all2 svg{color:#203873}
  .mn-q{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
  .mn-q a{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 12px;border:1px solid #ece8e1;border-radius:14px;font-size:14px;line-height:1.25}
  .mn-q img{width:36px;height:36px;object-fit:contain;flex:none}.mn-q b{font-weight:600}
  .mn-menu{margin-top:18px;border-top:1px solid #ece8e1}
  .mn-row{display:flex;align-items:center;width:100%;min-height:52px;font-weight:600;font-size:16px;border-bottom:1px solid #ece8e1}
  .mn-acc{border-bottom:1px solid #ece8e1}
  .mn-acc summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-weight:600;font-size:16px;list-style:none;cursor:pointer}
  .mn-acc summary::-webkit-details-marker{display:none}
  .mn-acc summary svg{transition:transform .2s;color:#8a8f9c}.mn-acc[open] summary svg{transform:rotate(180deg)}
  .mn-acc div{display:grid;padding:0 0 10px}
  .mn-acc div a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:#4b5160}
  .mn-acc div a:active{background:#f5f2ec}
  .mn-contacts{display:grid;gap:4px;margin-top:18px}
  .mn-tel{font:700 22px/1.2 Onest,Inter,Arial,sans-serif;color:#203873!important;min-height:44px;display:flex;align-items:center}
  .mn-cb{min-height:44px;font-weight:600;color:#203873!important;text-decoration:underline;text-underline-offset:4px}
  .mn-contacts .mn-row{border-bottom:0;border-top:1px solid #ece8e1;margin-top:8px}
  /* экран раздела */
  .mn-ph{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center}
  .mn-ph img{width:88px;height:88px;object-fit:cover;border-radius:16px}
  .mn-ph h3{margin:0;font:700 22px/1.15 Onest,Inter,Arial,sans-serif}
  .mn-ph p{margin:4px 0 0;color:#6b7180;font-size:13px}
  .mn-sub{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:52px;border-bottom:1px solid #f0ece5}
  .mn-sub img{width:36px;height:36px;object-fit:contain}
  .mn-sub:not(:has(img)){grid-template-columns:minmax(0,1fr) 20px}
  .mn-sub span{font-weight:500}.mn-sub em{font-style:normal;font-size:12px;color:#8a8f9c;margin-left:8px}
  .mn-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}
  .mn-chips a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#f5f2ec;font-size:14px}
  .mn-chips a:active{background:#203873;color:#fff}
  .mn-cs{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
  .mn-c{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}
  .mn-c i{width:22px;height:22px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
  .mn-prs{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}
  .mn-prs::-webkit-scrollbar{display:none}
  .mn-pr{scroll-snap-align:start;display:grid;gap:6px;padding:10px;border:1px solid #ece8e1;border-radius:14px}
  .mn-pr img{width:100%;aspect-ratio:1;object-fit:contain;background:#faf8f4;border-radius:10px}
  .mn-pr img.ph{padding:18%;box-sizing:border-box}
  .mn-pr span{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mn-pr b{font-size:14px;color:#203873}
}
@media (max-width:1024px) and (prefers-reduced-motion:reduce){.mn,.mn.open{transition:none}}
@media (max-width:1024px){
  .mn [hidden]{display:none!important}
  html.mn-lock jdiv{display:none!important}
}
/* телефон и планшет: разделы есть в меню-«бутерброде», в строке под шапкой только город */
@media (max-width:1024px){
  .hxh-mnav > :not(.hxh-city){display:none!important}
  .hxh-mnav{overflow:visible;justify-content:flex-start}
}
/* для новой главной до выкладки общих правок шаблона: чат Jivo над нижней панелью, строка города без сдвига (те же правила в plasters.v7/css/mobile-ui.css на тестовой) */
@media (max-width:767px){
  body.m-has-nav jdiv[class*="__bottom"]{bottom:calc(66px + env(safe-area-inset-bottom))!important}
  .c-regions-select:has(.regions-select-question:not([style*="none"])) .regions-select-region{display:none!important}
  .c-regions-select .regions-select-question:not([style*="none"]){display:flex!important}
  .c-regions-select .regions-select-question[style*="none"]{display:none!important}
}
/* Ноутбуки 1025–1200 px (MacBook с масштабом 150 % ≈ 1152 px), 20.10.2026: компьютерная шапка,
   меню шаблона на этой ширине по своим правилам складывается столбиком — возвращаем строку. */
@media (min-width: 1025px) and (max-width: 1200px) {
  body:has(#hxh) > .mobile-search-wrap{display:none!important}
  body:has(#hxh) .wrapper.front_page{padding-bottom:0}
  .hxh .hxh-catmenu > .menu_item{background:none!important;padding:0!important;width:auto!important;border:0!important}
  .hxh-row{gap:12px}
  .hxh-nav{gap:16px}
  .hxh .hxh-menu .menu.full{display:flex!important;flex-direction:row!important;align-items:center;gap:16px;width:auto;background:none;position:static}
  .hxh .hxh-menu .menu.full > .menu_item{background:none!important;width:auto!important;padding:0!important;border:0!important;position:relative}
  .hxh .hxh-menu .submenu-arrow{display:none!important}
  .hxh .hxh-menu .menu.full .menu_item.menu_item_l1 > a{height:auto!important;padding:0!important;font-size:14px!important;background:none!important}
  .hxh-nav .hx-navlinks a,.hxh-nav > a{font-size:14px}
}
/* строка разделов: на экранах до 1500 px пункты плотнее, чтобы все помещались */
@media (min-width:1025px) and (max-width:1500px){.hxh-nav,.hxh-menu .menu.full{gap:clamp(10px,1.1vw,20px)!important}.hxh-nav,.hxh-nav a,.hxh-menu .menu_item_l1 > a{font-size:14.5px!important}}
@media (min-width:1025px) and (max-width:1279px){.hxh-nav > a[href="/prices/"]{display:none}.hxh-nav,.hxh-menu .menu.full{gap:10px!important}.hxh-nav,.hxh-nav a,.hxh-menu .menu_item_l1 > a{font-size:14px!important}}
