/* BSV: единый шрифт Inter (self-hosted). Собрано make_v2_css.py */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 800;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat-Medium';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-500-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat-Medium';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-500-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat-Medium';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat-Medium';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat-Semibold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-600-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat-Semibold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-600-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat-Semibold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat-Semibold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat-SemiBold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-600-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat-SemiBold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-600-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat-SemiBold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat-SemiBold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat-Bold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-700-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat-Bold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-700-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat-Bold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat-Bold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat-ExtraBold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-800-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat-ExtraBold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-800-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat-ExtraBold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat-ExtraBold';font-style:normal;font-weight:400;font-display:swap;src:url(/local/templates/main_new/fonts/inter/inter-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Fallback';src:local('Arial');size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
:root{--bsv-font:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
html body,body button,body input,body select,body textarea{font-family:var(--bsv-font)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}
[class*="price"],[class*="Price"],[class*="cost"]{font-variant-numeric:tabular-nums}

/* ===== Общие исправления шапки (для всех посетителей), без смены цветов и раскладки ===== */
@media (min-width:992px){
  /* поле поиска не зажато в 150px там, где есть место (на широких экранах стоял max-width:150px) */
  html body form#title-search input#title-search-input{max-width:none !important}
  /* Inter шире прежнего шрифта: пункты меню чуть плотнее, чтобы помещаться в отведённые 300px и не упираться в значки */
  html body a.bsv-mega-nav__link{padding-left:12px !important;padding-right:12px !important;font-size:13.5px !important;letter-spacing:.01em !important}
  html body .bsv-mega-nav__list{white-space:nowrap}
}
@media (min-width:1280px){
  /* логотип в «сжатой» (липкой) шапке: читаемый размер вместо 52px; кнопка «КАТАЛОГ» чуть правее, чтобы не было наложения */
  html body header.header--compact .header_main_line_wrapper.moved .header_main_line a.main_logo img{height:62px !important;max-width:230px !important;width:auto !important}
  html body header.header--compact .header_catalog_block{margin-left:30px}
}
@media (min-width:1200px) and (max-width:1399px){
  /* ноутбуки (1366): поле поиска уже, иначе «Кабинет» выходит за край экрана */
  html body form#title-search{width:178px !important}
  html body li.header_controll_li:has(form#title-search){flex:0 0 178px !important}
}

@media (min-width:1281px) and (max-width:1399px){
  /* как на 1280: у «Кабинета» остаётся только значок, иначе кнопка выходит за край экрана */
  html body .bsv-hdr-cab__txt{display:none !important}
  html body a.bsv-hdr-cab{width:44px !important;min-width:0 !important;padding:0 !important;justify-content:center !important}
}
@media (min-width:1281px) and (max-width:1339px){
  /* самые узкие ноутбуки: поле поиска ещё уже, чтобы правая часть шапки не выходила за край */
  html body form#title-search{width:150px !important}
  html body li.header_controll_li:has(form#title-search){flex:0 0 150px !important}
}
@media (min-width:1281px) and (max-width:1339px){
  /* пункты меню ещё плотнее на самых узких ноутбуках */
  html body a.bsv-mega-nav__link{padding-left:9px !important;padding-right:9px !important}
}

/* форма «Вызвать специалиста»: обязательный чекбокс согласия был растянут в серую полосу 70×13px без галочки */
html body .bsvv__agree{display:block !important;line-height:1.45}
html body .bsvv__agree input[type=checkbox]{appearance:auto !important;-webkit-appearance:checkbox !important;display:inline-block !important;width:18px !important;height:18px !important;min-width:18px;margin:0 8px 0 0 !important;vertical-align:-4px;padding:0 !important;accent-color:#F07B1D;background:transparent !important;cursor:pointer;opacity:1 !important;position:static !important}
html body .bsvv__agree a{color:#C95E0A;text-decoration:underline}
