/* Шапка 2026 для макета главной. Префикс hdr26-, токены — из hm26.css (брендбук).
   Три уровня: «Актуальное» (уходит при прокрутке), логотип с поиском, навигация по группам.
   Контейнер 1297 + 15 px по краям, как .hm26-container. */

:root {
  --hdr26-h: 156px;
  --hdr26-q: 40px;
}

/* Клиренс под фикс-шапкой: перебивает main {margin-top:calc(91px + …)} из header-2025.css */
main { margin-top: calc(var(--hdr26-h) + 24px) !important; }

.hdr26 {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 40;
  background: var(--hm26-white, #fff);
  font-family: Inter, -apple-system, "Segoe UI", sans-serif;
  color: var(--hm26-text, #272F3D);
  transition: box-shadow .25s ease;
}
.hdr26.is-stuck { box-shadow: 0 3px 10px rgba(49, 45, 43, .05); }
.hdr26 * { box-sizing: border-box; }
.hdr26 :where(a) { color: inherit; text-decoration: none; }
.hdr26 :where(button) { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.hdr26 svg.hdr26-i { width: 18px; height: 18px; flex: 0 0 auto; display: block; }
.hdr26 svg.hdr26-cv { width: 13px; height: 13px; flex: 0 0 auto; display: block; }
.hdr26__c {
  max-width: 1327px; margin: 0 auto; padding: 0 15px;
  display: flex; align-items: center; gap: 12px;
}

/* ——— уровень 1: «Актуальное» ——— */
.hdr26__q {
  height: var(--hdr26-q); overflow: hidden;
  border-bottom: 1px solid var(--hm26-line, rgba(49, 45, 43, .1));
  transition: height .26s cubic-bezier(.4, 0, .2, 1), opacity .16s linear, border-color .26s;
}
.hdr26.is-compact .hdr26__q { height: 0; opacity: 0; border-bottom-color: transparent; }
.hdr26__q .hdr26__c { height: var(--hdr26-q); gap: 14px; transition: transform .26s cubic-bezier(.4, 0, .2, 1); }
.hdr26.is-compact .hdr26__q .hdr26__c { transform: translateY(-8px); }

.hdr26 .hdr26-tick { position: relative; width: 326px; height: 22px; flex: 0 0 auto; font-size: 13px; }
.hdr26 .hdr26-tick__s {
  position: absolute; inset: 0; display: flex; align-items: center; gap: 7px; white-space: nowrap;
  opacity: 0; transform: translateY(6px); pointer-events: none;
  transition: opacity .3s ease, transform .3s ease;
}
.hdr26 .hdr26-tick__s.is-on { opacity: 1; transform: none; pointer-events: auto; }
.hdr26 .hdr26-tick__s b { font-weight: 500; }
.hdr26 .hdr26-tick__s small { font-size: 12px; color: var(--hm26-muted, rgba(49, 45, 43, .5)); }
.hdr26 .hdr26-tick__cd {
  font-size: 11px; color: var(--hm26-accent, #FE5D26); background: var(--hm26-peach, #FFEFEA);
  padding: 2px 8px; border-radius: 999px;
}
.hdr26 .hdr26-dots { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.hdr26 .hdr26-dots button {
  width: 5px; height: 5px; border-radius: 999px; background: var(--hm26-faint, rgba(49, 45, 43, .2));
  transition: width .25s cubic-bezier(.4, 0, .2, 1), background .25s;
}
.hdr26 .hdr26-dots button.is-on { width: 15px; background: var(--hm26-accent, #FE5D26); }
.hdr26 .hdr26-vr { width: 1px; height: 16px; background: var(--hm26-line, rgba(49, 45, 43, .1)); flex: 0 0 auto; }
.hdr26 .hdr26-vr--n { margin: 0 8px; }

@property --hdr26-fl { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --hdr26-fr { syntax: "<length>"; inherits: false; initial-value: 0px; }
.hdr26 .hdr26-lane {
  display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; overflow: hidden;
  cursor: grab; user-select: none; -webkit-user-select: none; touch-action: pan-y;
  --hdr26-fl: 0px; --hdr26-fr: 0px;
  transition: --hdr26-fl .2s linear, --hdr26-fr .2s linear;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--hdr26-fl), #000 calc(100% - var(--hdr26-fr)), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 var(--hdr26-fl), #000 calc(100% - var(--hdr26-fr)), transparent 100%);
}
.hdr26 .hdr26-lane.is-drag { cursor: grabbing; }
.hdr26 .hdr26-lane__i {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--hm26-muted, rgba(49, 45, 43, .5));
  padding: 4px 9px; border-radius: 8px; white-space: nowrap; transition: color .18s, background .18s;
}
.hdr26 .hdr26-lane__i svg { width: 14px; height: 14px; opacity: .55; }
.hdr26 .hdr26-lane__i:hover svg { opacity: 1; }
.hdr26 .hdr26-lane__i:hover { background: rgba(49, 45, 43, .05); color: var(--hm26-ink, #312D2B); }

/* ——— уровень 2 ——— */
.hdr26__m .hdr26__c { padding-top: 11px; padding-bottom: 11px; transition: padding .26s cubic-bezier(.4, 0, .2, 1); }
.hdr26.is-compact .hdr26__m .hdr26__c { padding-top: 7px; padding-bottom: 7px; }
.hdr26 .hdr26-logo { flex: 0 0 auto; transform-origin: left center; transition: transform .26s cubic-bezier(.4, 0, .2, 1); }
.hdr26 .hdr26-logo svg { width: 104px; height: 37px; display: block; }
.hdr26.is-compact .hdr26-logo { transform: scale(.84); }
.hdr26 .hdr26-search {
  flex: 1; min-width: 120px; display: flex; align-items: center; gap: 9px; text-align: left;
  border: 1px solid rgba(49, 45, 43, .18); border-radius: 12px; padding: 12px 14px;
  font-size: 14px; color: var(--hm26-muted, rgba(49, 45, 43, .5));
  transition: border-color .2s, box-shadow .2s;
}
.hdr26 .hdr26-search:hover { border-color: rgba(254, 93, 38, .5); box-shadow: 0 0 0 3px rgba(254, 93, 38, .08); }
.hdr26 .hdr26-search__ic { display: flex; opacity: .45; }
.hdr26 .hdr26-rb {
  width: 36px; height: 36px; border-radius: 50%; background: rgba(49, 45, 43, .06);
  display: flex; align-items: center; justify-content: center; flex: 0 0 auto; position: relative;
  color: var(--hm26-ink, #312D2B); transition: background .2s;
}
.hdr26 .hdr26-rb:hover { background: rgba(49, 45, 43, .11); }
.hdr26 .hdr26-rb svg { opacity: .65; }
.hdr26 .hdr26-rb b {
  position: absolute; top: -2px; right: -2px; min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: 999px; background: var(--hm26-accent, #FE5D26); color: #fff;
  font-size: 10px; font-weight: 500; display: flex; align-items: center; justify-content: center;
}
.hdr26 .hdr26-tel { position: relative; flex: 0 0 auto; }
.hdr26 .hdr26-tel__b {
  display: flex; align-items: center; gap: 8px; background: var(--hm26-accent, #FE5D26); color: #fff;
  border-radius: 999px; padding: 11px 18px; font-size: 15px; font-weight: 500; white-space: nowrap;
  transition: background .2s, padding .26s, font-size .26s;
}
.hdr26 .hdr26-tel__b:hover { background: var(--hm26-accent-hover, #D95427); }
.hdr26.is-compact .hdr26-tel__b { padding: 9px 15px; font-size: 14px; }
.hdr26 .hdr26-tel__d {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 240px; background: #fff;
  border-radius: 16px; box-shadow: 0 8px 24px rgba(49, 45, 43, .16); padding: 8px; z-index: 3;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .18s ease, transform .2s cubic-bezier(.4, 0, .2, 1), visibility .2s;
}
.hdr26 .hdr26-tel.is-open .hdr26-tel__d { opacity: 1; visibility: visible; transform: none; }
/* Мостик через зазор между пилюлей и выпадашкой: без него курсор "проваливается"
   мимо, и раскрытая по наведению выпадашка закрывается на полпути. */
.hdr26 .hdr26-tel__d::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.hdr26 .hdr26-tel__d a {
  display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; font-size: 14px;
  transition: background .15s;
}
.hdr26 .hdr26-tel__d a:hover { background: rgba(49, 45, 43, .05); }
.hdr26 .hdr26-tel__d svg { opacity: .5; }
.hdr26 .hdr26-burger { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; flex: 0 0 auto; }

/* ——— уровень 3 ——— */
.hdr26__n .hdr26__c::before {
  content: ""; position: absolute; left: 15px; right: 15px; top: 0; height: 1px;
  background: var(--hm26-line, rgba(49, 45, 43, .1));
}
.hdr26__n .hdr26__c { position: relative; gap: 2px; padding-bottom: 6px; flex-wrap: nowrap; overflow: hidden; }
.hdr26 .hdr26-ink {
  position: absolute; bottom: 2px; left: 15px; height: 2px; width: 0;
  background: var(--hm26-accent, #FE5D26); border-radius: 2px; opacity: 0;
  transition: transform .24s cubic-bezier(.4, 0, .2, 1), width .24s cubic-bezier(.4, 0, .2, 1), opacity .18s;
}
.hdr26 .hdr26-nv {
  display: flex; align-items: center; gap: 5px; padding: 11px 10px; border-radius: 10px;
  font-size: 14px; color: var(--hm26-text, #272F3D); white-space: nowrap;
  transition: color .18s, background .18s;
}
/* без подложки: состояние показывают подчёркивание и шеврон */
.hdr26-nv:hover, .hdr26 .hdr26-nv.is-on { color: var(--hm26-ink, #312D2B); }
.hdr26 .hdr26-nv .hdr26-cv { opacity: .3; transition: transform .22s, opacity .18s; }
.hdr26 .hdr26-nv.is-on .hdr26-cv { opacity: 1; transform: rotate(180deg); }
/* Текст первого пункта и последней служебной ссылки выравниваем по сетке контейнера, а не по краю их подложек — иначе строка визуально уезжает вправо относительно логотипа. */
.hdr26__n .hdr26-nv:first-of-type { margin-left: -10px; }
.hdr26 .hdr26-svc a:last-child { margin-right: -8px; }
.hdr26 .hdr26-sp { margin-left: auto; }
.hdr26 .hdr26-chip { display: flex; align-items: center; max-width: 0; overflow: hidden; opacity: 0; transform: translateX(10px);
  transition: opacity .24s ease, transform .24s cubic-bezier(.4, 0, .2, 1), max-width .26s cubic-bezier(.4, 0, .2, 1); }
.hdr26.is-compact .hdr26-chip { max-width: 200px; opacity: 1; transform: none; }
.hdr26 .hdr26-chip button {
  font-size: 13px; color: var(--hm26-muted, rgba(49, 45, 43, .5)); background: rgba(49, 45, 43, .06);
  border-radius: 999px; padding: 6px 12px; white-space: nowrap; transition: background .18s, color .18s;
}
.hdr26 .hdr26-chip button:hover { background: rgba(49, 45, 43, .11); color: var(--hm26-ink, #312D2B); }
.hdr26 .hdr26-chip b { color: var(--hm26-accent, #FE5D26); font-weight: 500; }
.hdr26 .hdr26-svc { display: flex; align-items: center; gap: 1px; flex: 0 0 auto; }
.hdr26 .hdr26-svc a {
  font-size: 13px; color: var(--hm26-muted, rgba(49, 45, 43, .5)); padding: 8px 8px; border-radius: 8px;
  white-space: nowrap; transition: color .18s, background .18s;
}
.hdr26 .hdr26-svc a:hover { background: rgba(49, 45, 43, .05); color: var(--hm26-ink, #312D2B); }
.hdr26 .hdr26-svc a.is-acc { color: var(--hm26-accent, #FE5D26); }

/* ——— выпадашки ——— */
/* Все панели — по содержимому и привязаны к своему пункту: ширину задаёт data-mw, положение считает hdr26.js и прижимает к сетке контейнера. */
.hdr26-dd {
  position: absolute; top: 100%; background: #fff;
  border-radius: 0 0 var(--hm26-radius-img, 16px) var(--hm26-radius-img, 16px);
  box-shadow: 0 20px 40px rgba(49, 45, 43, .14); padding: 24px 28px 26px; z-index: 3;
  max-height: 470px; overflow-y: auto;
  opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none;
  transition: opacity .18s ease, transform .2s cubic-bezier(.4, 0, .2, 1), visibility .2s;
}
.hdr26 .hdr26-dd.is-open { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.hdr26 .hdr26-dd__grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 24px; }
.hdr26 .hdr26-dd__col { display: flex; flex-direction: column; gap: 1px; opacity: 0; transform: translateY(6px); }
.hdr26 .hdr26-dd.is-open .hdr26-dd__col, .hdr26 .hdr26-dd.is-open .hdr26-dd__card, .hdr26 .hdr26-dd.is-open .hdr26-occ__c {
  animation: hdr26rise .34s cubic-bezier(.2, .7, .3, 1) var(--d, 0ms) forwards;
}
@keyframes hdr26rise { to { opacity: 1; transform: none; } }
.hdr26 .hdr26-dd__h {
  display: flex; align-items: center; gap: 8px; padding: 2px 0 8px;
  font-size: 14px; font-weight: 500; color: var(--hm26-ink, #312D2B);
}
.hdr26 .hdr26-dd__h svg { color: var(--hm26-accent, #FE5D26); }
.hdr26 .hdr26-dd__hi { display: flex; }
.hdr26 .hdr26-soon {
  margin-left: auto; font-style: normal; font-size: 10px; letter-spacing: .04em; text-transform: uppercase;
  color: var(--hm26-muted, rgba(49, 45, 43, .5)); background: rgba(49, 45, 43, .06);
  padding: 3px 7px; border-radius: 999px;
}
.hdr26 .hdr26-dd__h:hover span { color: var(--hm26-accent, #FE5D26); }
.hdr26 .hdr26-dd__l {
  display: flex; align-items: center; gap: 9px; padding: 7px 9px; margin-left: -9px; border-radius: 9px;
  font-size: 14px; color: var(--hm26-text, #272F3D); transition: background .15s, color .15s;
}
.hdr26 .hdr26-dd__l:hover { background: rgba(49, 45, 43, .05); color: var(--hm26-ink, #312D2B); }
.hdr26 .hdr26-dd__l svg { opacity: .45; }
.hdr26 .hdr26-dd__l i { margin-left: auto; font-style: normal; font-size: 11px; color: var(--hm26-faint, rgba(49, 45, 43, .2)); }
.hdr26 .hdr26-dd__l.is-acc { color: var(--hm26-accent, #FE5D26); }
.hdr26 .hdr26-dd__card {
  border-radius: var(--hm26-radius-img, 16px); padding: 16px 18px; background: var(--hm26-ink, #312D2B); color: #fff;
  display: flex; flex-direction: column; gap: 6px; opacity: 0; transform: translateY(6px);
}
.hdr26 .hdr26-dd__card b { font-size: 17px; font-weight: 500; }
.hdr26 .hdr26-dd__card span { font-size: 13px; line-height: 19px; opacity: .75; }
/* Кнопка карточки — только прямая ссылка. Раньше правило ловило и MAX с Telegram
   внутри текста, и они разваливали фразу белыми пилюлями. */
.hdr26 .hdr26-dd__card > a {
  margin-top: 6px; align-self: flex-start; background: #fff; color: var(--hm26-ink, #312D2B);
  border-radius: 999px; padding: 8px 16px; font-size: 13px; font-weight: 500;
}
.hdr26 .hdr26-dd__card span a { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .45); }
.hdr26 .hdr26-dd__card span a:hover { border-bottom-color: #fff; }
.hdr26 .hdr26-dd__foot { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--hm26-line, rgba(49, 45, 43, .1)); }
.hdr26 .hdr26-dd__foot a { font-size: 14px; color: var(--hm26-accent, #FE5D26); }
.hdr26 .hdr26-dd__foot span { font-size: 13px; color: var(--hm26-muted, rgba(49, 45, 43, .5)); }
.hdr26 .hdr26-dd__note { margin: 12px 0 0; font-size: 13px; color: var(--hm26-muted, rgba(49, 45, 43, .5)); }

.hdr26 .hdr26-occ { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hdr26 .hdr26-occ__c {
  display: flex; flex-direction: column; gap: 7px; padding: 14px 16px;
  border: 1px solid var(--hm26-line, rgba(49, 45, 43, .1)); border-radius: var(--hm26-radius-img, 16px);
  opacity: 0; transform: translateY(6px);
  transition: border-color .18s, background .18s, box-shadow .18s;
}
.hdr26 .hdr26-occ__c:hover { border-color: rgba(254, 93, 38, .45); background: rgba(254, 93, 38, .03); box-shadow: var(--hm26-shadow, 0 1px 4px rgba(49, 45, 43, .08)); }
.hdr26 .hdr26-occ__t { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 500; color: var(--hm26-ink, #312D2B); }
.hdr26 .hdr26-occ__t svg { color: var(--hm26-accent, #FE5D26); }
.hdr26 .hdr26-occ__t em {
  margin-left: auto; font-style: normal; font-size: 11px; color: var(--hm26-accent, #FE5D26);
  background: var(--hm26-peach, #FFEFEA); padding: 3px 8px; border-radius: 999px;
}
.hdr26 .hdr26-occ__l { display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--hm26-muted, rgba(49, 45, 43, .5)); }
.hdr26 .hdr26-occ__l a { color: inherit; transition: color .15s; }
.hdr26 .hdr26-occ__l a:hover { color: var(--hm26-accent, #FE5D26); }
.hdr26 .hdr26-occ__more { display: flex; flex-direction: column; gap: 3px; }
.hdr26 .hdr26-occ__more[hidden] { display: none; }
.hdr26 .hdr26-occ__btn {
  align-self: flex-start; margin-top: 3px; font-size: 12px; color: var(--hm26-accent, #FE5D26);
  border-bottom: 1px dashed rgba(254, 93, 38, .45); line-height: 1.25;
}
.hdr26 .hdr26-occ__btn:hover { border-bottom-color: var(--hm26-accent, #FE5D26); }

.hdr26 .hdr26-scrim {
  position: fixed; top: var(--hdr26-h); left: 0; right: 0; bottom: 0; background: rgba(49, 45, 43, .28);
  z-index: 2; opacity: 0; visibility: hidden; transition: opacity .22s ease, visibility .22s;
}
.hdr26.is-compact .hdr26-scrim { top: calc(var(--hdr26-h) - var(--hdr26-q) - 8px); }
.hdr26 .hdr26-scrim.is-open { opacity: 1; visibility: visible; }

/* ——— мобильное меню ——— */
.hdr26-mob {
  position: fixed; top: var(--hdr26-h); left: 0; right: 0; bottom: 0; background: #fff; z-index: 4;
  overflow-y: auto; display: none;
}
.hdr26 .hdr26-mob.is-open { display: block; }
.hdr26 .hdr26-mob__g { border-bottom: 1px solid var(--hm26-line, rgba(49, 45, 43, .1)); }
.hdr26 .hdr26-mob__h {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 15px;
  font-size: 16px; color: var(--hm26-text, #272F3D);
}
.hdr26 .hdr26-mob__h svg:first-child { opacity: .5; }
.hdr26 .hdr26-mob__h .hdr26-cv { margin-left: auto; opacity: .3; transition: transform .22s; }
.hdr26 .hdr26-mob__h.is-on { color: var(--hm26-accent, #FE5D26); }
.hdr26 .hdr26-mob__h.is-on svg:first-child { opacity: 1; }
.hdr26 .hdr26-mob__h.is-on .hdr26-cv { transform: rotate(180deg); opacity: 1; }
.hdr26 .hdr26-mob__b { display: flex; flex-direction: column; gap: 2px; padding: 0 15px 12px 47px; }
.hdr26 .hdr26-mob__b a { padding: 8px 0; font-size: 15px; color: var(--hm26-muted, rgba(49, 45, 43, .5)); }
.hdr26 .hdr26-mob__foot { padding: 18px 15px 40px; }
.hdr26 .hdr26-mob__tel {
  display: block; text-align: center; background: var(--hm26-accent, #FE5D26); color: #fff;
  border-radius: 999px; padding: 14px; font-size: 16px; font-weight: 500;
}

/* ——— адаптив ——— */
@media (max-width: 1180px) {
.hdr26 .hdr26-svc a { padding: 8px 5px; font-size: 12px; }
.hdr26 .hdr26-nv { padding: 11px 7px; font-size: 13.5px; }
.hdr26__n .hdr26-nv:first-of-type { margin-left: -7px; }
.hdr26 .hdr26-vr--n { margin: 0 5px; }
}
@media (max-width: 1024px) {
  :root { --hdr26-h: 108px; }
.hdr26__n { display: none; }
.hdr26 .hdr26-burger { display: flex; }
.hdr26 .hdr26-rb, .hdr26 .hdr26-tel { display: none; }
.hdr26 .hdr26-tick { width: 200px; }
.hdr26 .hdr26-tick__s small { display: none; }
.hdr26 .hdr26-dots, .hdr26 .hdr26-vr { display: none; }
.hdr26__q .hdr26__c { gap: 10px; }
.hdr26 .hdr26-search { padding: 10px 12px; font-size: 13px; }
.hdr26 .hdr26-logo svg { width: 88px; height: 31px; }
}
@media (max-width: 560px) {
  :root { --hdr26-h: 104px; }
.hdr26 .hdr26-tick { width: 168px; overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) {
.hdr26, .hdr26 * { transition: none !important; animation: none !important; }
}

/* ============================================================
   Интеграция на боевой (2026-09-10)
   Шапка живёт внутри старого <header class="header hdr26-host">: там же остались
   мобильная нижняя панель, попапы поиска и мобильное меню — их сознательно не переносим.
   Сама обёртка коробки больше не рисует (display:contents), а её десктопные блоки
   (строка «Актуальное», логотип с поиском, контакты, мега-меню) скрыты.
   ============================================================ */
/* position:static обязателен: у позиционированного элемента display:contents
   блокифицируется обратно в block, и старая .header снова рисует свою полосу. */
.hdr26-host { display: contents; position: static; }
.hdr26-host .header__inner > *:not(.header-box-mobile) { display: none !important; }
.hdr26-host .header__inner { padding: 0 !important; min-height: 0 !important; background: none !important; }
.hdr26-host > .menu { display: none !important; }

/* Поиск — настоящее поле виджета search-api.ru, а не заглушка макета.
   Селекторы с .hdr26 впереди: у header-2025.css свои правила на .search-input, и они не должны перебить поле в новой шапке. */
.hdr26 .hdr26-search input {
  flex: 1; min-width: 0; width: auto; height: auto; border: 0; background: none; padding: 0;
  outline: none; box-shadow: none; font: inherit; color: var(--hm26-ink, #312D2B);
}
.hdr26 .hdr26-search input::placeholder { color: var(--hm26-muted, rgba(49, 45, 43, .5)); opacity: 1; }
.hdr26 .hdr26-search:focus-within { border-color: rgba(254, 93, 38, .5); box-shadow: 0 0 0 3px rgba(254, 93, 38, .08); }
.hdr26 .hdr26-search__b {
  flex: 0 0 auto; border-radius: 8px; padding: 7px 15px; font-size: 13px; font-weight: 500;
  background: var(--hm26-accent, #FE5D26); color: #fff; transition: background .2s;
}
.hdr26 .hdr26-search__b:hover { background: var(--hm26-accent-hover, #D95427); }

/* Логотип на боевом — файл, а не инлайн-SVG */
.hdr26 .hdr26-logo img { width: 104px; height: auto; display: block; }
@media (max-width: 1024px) { .hdr26 .hdr26-logo img { width: 88px; } }

/* Корзина: бейдж количества (.cart-qty-badge) стилизует header-2025.css по .header, а сумму (#cart_top_count) в круглую кнопку не вписать — общий JS ставит ей инлайновый
   display:block, поэтому гасим важностью. Сумма осталась в мобильной панели. */
.hdr26 .hdr26-rb .favorite-count { display: none !important; }
