/* One desktop bar on scroll; preserve Prostore's existing interactive nodes. */
.header .km-header-contacts {gap:24px;flex-wrap:wrap;justify-content:center;min-height:56px;padding:6px 0}
.header .km-header-contacts > a,.header .km-header-contacts > span {color:#fff;font-size:14px;font-weight:600;line-height:20px}
.header .km-header-contacts > .km-header-phone {white-space:nowrap;font-variant-numeric:tabular-nums}
.header a.km-stage1-callback {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b66949;border-radius:6px;background:#974a2d;color:#fff!important;font-size:14px;font-weight:700;line-height:20px;text-decoration:none!important;white-space:nowrap}
.header a.km-stage1-callback:hover {background:#7e3a22;border-color:#b66949}
.header a.km-stage1-callback:focus-visible,.km-compact-inner a:focus-visible,.km-compact-inner button:focus-visible,.km-compact-inner input:focus-visible {outline:2px solid #efb28f;outline-offset:3px}
.km-compact-header[hidden] {display:none!important}
.km-compact-header {display:none}
@media(min-width:1200px) {
  .header .km-header-arranged .header__row--01 .header__group--info_call {width:100%!important;max-width:none!important;flex:1 1 auto;margin:0!important}
  .header .km-header-arranged .km-header-contacts {width:100%;flex-wrap:nowrap}
  body .header.header {position:relative!important;top:auto!important;transform:none!important}
  .header.km-has-compact {min-height:var(--km-original-header-height)}
  .header.km-has-compact > .container-fluid > .header__desktop {visibility:hidden}
  .header .km-compact-header {display:block;position:fixed;inset:0 0 auto;z-index:1100;background:#172d37;box-shadow:0 5px 14px rgba(12,26,32,.16);color:#fff}
  .km-compact-inner {display:flex;align-items:center;gap:16px;width:calc(100% - 44px);max-width:1920px;min-height:72px;margin:auto}
  .km-compact-inner > .header__logo {flex:0 0 154px;width:154px;max-width:154px;margin:0;padding:0}
  .km-compact-inner > .header__logo img {width:100%;max-width:100%;height:auto}
  .km-compact-inner > .header__catalog {position:static;flex:0 0 auto;width:auto;margin:0;padding:0}
  .km-compact-inner .header__catalog-btn {min-height:44px;padding:0 12px;gap:8px;background:transparent;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;border:1px solid #647d85;border-radius:6px}
  .km-compact-inner .header__catalog-btn svg {width:16px;height:16px;margin:0}
  .km-compact-inner > .header__search {flex:1 1 230px;min-width:180px;width:auto;max-width:none;margin:0;padding:0}
  .km-compact-inner .header__search-control {height:44px;min-height:44px;margin:0}
  .km-compact-inner .header__search-input {height:44px;font-size:14px;padding:0 82px 0 14px}
  .km-compact-inner .header__search-btn {top:4px;right:4px;bottom:auto;height:36px;min-height:36px;margin:0;transform:none;padding:0 12px;font-size:14px}
  .km-compact-contacts {display:flex;flex:0 0 auto;flex-direction:column;gap:3px;font-size:13px;line-height:19px;color:#fff;white-space:nowrap}
  .km-compact-contacts a {color:#fff;text-decoration:none}
  .km-compact-phone {font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
  .km-compact-inner > a.km-stage1-callback {flex:0 0 auto;font-size:13px;padding:10px 12px}
  .km-compact-inner > .header__cart {flex:0 0 auto;margin:0;padding:0}
  .km-compact-inner .header__cart-btn {display:flex;align-items:center;min-height:44px;gap:8px;padding:0;margin:0;color:#fff}
  .km-compact-inner .header__cart-btn svg {width:24px;height:24px;margin:0}
  .km-compact-inner .header__cart-total {font-size:13px;line-height:18px}
  .km-compact-inner .km-mega-catalog {position:fixed!important;top:72px!important;left:22px!important;right:22px!important;width:auto!important;max-height:calc(100vh - 88px)!important;margin:0!important;overflow:auto}
  html.km-compact-active {scroll-padding-top:88px}
}
@media(max-width:1199px) {
  .header .km-mobile-callback {padding:8px 16px}
  .header .km-mobile-callback a.km-stage1-callback {width:auto;min-height:44px}
}
