/* Сквозная шапка сайта на страницах шаблона plasters.v7 (21.10.2026). Подключает header.php шаблона, body.hx-site.
   Компьютер (от 1025 px): шапка .hxh (local/include/hx/header.php), прежняя шапка шаблона скрыта.
   Телефон и планшет: шапка шаблона в том же виде, что на новой главной (логотип, «Каталог», избранное),
   звонок, сравнение и корзина в нижней панели, строка разделов с городом .hxh-mnav под шапкой. */
@media (min-width: 1025px) {
  body.hx-site .header_wrap, body.hx-site #header, body.hx-site .mobile-search-wrap { display: none !important; }
}
@media (max-width: 1024px) {
  body.hx-site .header_wrap { display: none !important; }
  body.hx-site #header.header_v2 { background: #fff; border-bottom: 0; box-shadow: none; margin: 0 !important; padding: 0 !important; height: auto; }
  body.hx-site #header.header_v2 > .wrapper_inner { padding: 0 16px; max-width: none; }
  body.hx-site #header .middle-h-row, body.hx-site #header .middle-h-row > tbody, body.hx-site #header .middle-h-row > tbody > tr { display: flex; align-items: center; width: 100%; }
  body.hx-site #header .middle-h-row > tbody > tr { height: 64px; gap: 10px; }
  body.hx-site #header .middle-h-row td { padding: 0; border: 0; height: auto; }
  body.hx-site #header td.logo_wrapp { flex: none; width: auto; }
  body.hx-site #header td.logo_wrapp .logo { margin: 0 !important; padding: 0 !important; }
  body.hx-site #header.header_v2 > .wrapper_inner, body.hx-site #header .middle-h-row { height: 64px !important; margin: 0 !important; }
  body.hx-site #header td.logo_wrapp .logo img { height: 36px; width: auto; max-width: none; display: block; }
  body.hx-site #header td.center_block { flex: 0 0 0; width: 0; padding: 0; overflow: visible; }
  body.hx-site #header td.basket_wrapp { margin-left: auto; width: auto; }
  body.hx-site #header .wrapp_all_icons { display: flex; align-items: center; gap: 8px; padding: 0; margin: 0; }
  body.hx-site #header .wrapp_all_icons > * { margin: 0; float: none; }
  body.hx-site #header .wrapp_all_icons .header-callback-icon,
  body.hx-site #header .wrapp_all_icons .header-compare-block,
  body.hx-site #header .wrapp_all_icons #basket_line { display: none !important; }
  /* «Каталог» — кнопка меню шаблона, открывает меню сайта plasters-mnav.js */
  body.hx-site #header .menu-opener { order: -1; display: inline-flex !important; align-items: center; gap: 8px; height: 40px !important; width: auto !important; padding: 0 16px !important; margin: 0 !important; border-radius: 999px; background: #203873 none !important; color: #fff; font: 600 15px/1 Onest, Inter, Arial, sans-serif; cursor: pointer; position: static; }
  body.hx-site #header .menu-opener:before { content: "" !important; display: block; position: static; width: 16px !important; height: 12px !important; border-top: 2px solid #fff; border-bottom: 2px solid #fff; background: linear-gradient(#fff, #fff) center / 100% 2px no-repeat; margin: 0; transform: none; box-sizing: border-box; }
  body.hx-site #header .menu-opener:after { content: "Каталог" !important; display: block; position: static; width: auto; height: auto; border: 0; background: none; margin: 0; transform: none; color: #fff; }
  body.hx-site #header .header-favorites-block { margin: 0 0 0 4px; }
  /* поиск шаблона на планшете — в стиле новой шапки */
  body.hx-site #header .search_wrap { padding: 0 16px 12px !important; background: none; border: 0; }
  body.hx-site #header .search_wrap 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; }
  body.hx-site #header .search_wrap input[type=text]:focus { background: #fff !important; border-color: #203873 !important; }
}
/* меню сайта на телефоне (plasters-mnav.js) и мега-меню: без заглавных букв из стилей шаблона */
body.hx-site .mn a, body.hx-site .mn button, body.hx-site .mn span, body.hx-site .mn b, body.hx-site .hxm a, body.hx-site .hxm span, body.hx-site .hxm b,
body.hx-site .hxh a, body.hx-site .hxh span, body.hx-site .hxh button { text-transform: none; letter-spacing: normal; }
/* шрифт и подписи разделов меню — как на главной (стили шаблона ставят свой шрифт ссылкам и заголовкам) */
body.hx-site .hxh, body.hx-site .hxh *, body.hx-site .hxm, body.hx-site .hxm *, body.hx-site .mn, body.hx-site .mn * { font-family: Onest, Inter, Arial, sans-serif; }
body.hx-site .hxm .hxm-lbl, body.hx-site .mn .mn-lbl { text-transform: uppercase; letter-spacing: .08em; }
/* телефон: слайдеры страниц шаблона (видео, награды на «О компании») не растягивают страницу вбок; clip не ломает липкую шапку */
@media (max-width: 1024px) { html:has(body.hx-site), body.hx-site { overflow-x: clip; } }
/* город в шапке: без отступов из стилей шаблона, как на главной */
body.hx-site .hxh-city .c-regions-select, body.hx-site .hxh-mnav .c-regions-select { padding-left: 0 !important; }
body.hx-site .hxh-city .regions-select-region, body.hx-site .hxh-mnav .regions-select-region { margin-left: 0 !important; }
body.hx-site .hxh-city .regions-select-question { width: 200px; }
/* телефон: строка города без заглавных, значки шапки по центру строки */
body.hx-site .hxh-mnav, body.hx-site .hxh-mnav * { text-transform: none !important; }
@media (max-width: 1024px) {
  body.hx-site #header td.logo_wrapp, body.hx-site #header td.basket_wrapp { align-self: center; vertical-align: middle; }
  body.hx-site #header td.basket_wrapp, body.hx-site #header .wrapp_all_icons { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; top: auto !important; }
}
