/* BSV v2 — только для cookie bsv_v2=1: экспериментальные правки поверх боевых. Собрано make_v2_css.py */
/* Направление А: светлый и воздушный. Корпоративные цвета: navy #1B2A3B, оранжевый #F07B1D. Оранжевый только у главных кнопок. */
:root{--navy:#1B2A3B;--orange:#F07B1D;--ink:#24303F;--muted:#6B7280;--line:#E7EAEE;--line2:#D5DAE1}
html body{background:#fff !important}

/* верхняя полоса «Работаем только с юрлицами» — светлая и тонкая */
body .bsv-b2b-bar{background:var(--soft,#F6F7F9) !important;border-bottom:1px solid var(--line);height:auto !important;min-height:34px !important}
body .bsv-b2b-bar,body .bsv-b2b-bar *{color:#4B5563 !important;font-size:12.5px !important;font-weight:600 !important}

/* верхняя линия шапки: белая, серый текст */
html body header .header_desctop .header_top_line,html body header .header_desctop .header_top_line.dark_bg,html body .header_top_line.dark_bg{background:#fff !important;border-bottom:1px solid var(--line)}
body .header_top_line,body .header_top_line a,body .header_top_line span{color:#4B5563 !important}
body .header_top_line svg,body .header_top_line img{filter:brightness(0) opacity(.5)}
body .header_top_line .bsv-top-auth--reg{background:#fff !important;border:1px solid var(--line2) !important}
body .header_top_line .bsv-top-auth--reg *{color:var(--navy) !important}
body .header_top_line .bsv-top-auth--reg svg{filter:brightness(0) opacity(.6)}

/* основная шапка: белая, тонкая линия вместо тени */
body .header_main_line_wrapper,body .header_main_line{background:#fff !important;box-shadow:none !important}
body .header_main_line_wrapper{border-bottom:1px solid var(--line)}
body a.header_catalog_btn{background:var(--navy) !important;border:0 !important;box-shadow:none !important;border-radius:10px !important}

/* меню разделов: из тёмной «таблетки» в чистые ссылки */
body .bsv-mega-nav__list{background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important}
body a.bsv-mega-nav__link{color:var(--navy) !important;font-weight:700 !important;border-radius:8px !important}
body a.bsv-mega-nav__link:hover{color:var(--orange) !important;background:transparent !important}

/* «Обратный звонок» и «Кабинет» — второстепенные: контур вместо заливки */
html body a.soc_link[href="#callback"]{background:#fff !important;background-image:none !important;border:1px solid var(--line2) !important;box-shadow:none !important}
html body a.soc_link[href="#callback"],html body a.soc_link[href="#callback"] *{color:var(--navy) !important}
body a.bsv-hdr-cab{background:#fff !important;border:1px solid var(--line2) !important;box-shadow:none !important}
body a.bsv-hdr-cab,body a.bsv-hdr-cab *{color:var(--navy) !important}

/* поиск: аккуратная рамка */
body input.psk-header__search-field{border:1px solid var(--line2) !important;box-shadow:none !important;border-radius:12px !important;background:#fff !important}

/* баннер выезда специалиста: из яркой оранжевой полосы в спокойную карточку */
body .bsv-visit-cta{background-image:none !important;box-shadow:none !important;border-radius:14px !important}
body .bsv-visit-cta__t,body .bsv-visit-cta__t *{color:var(--navy) !important;text-shadow:none !important}
body button.bsv-visit-cta__b{background:var(--orange) !important;color:#fff !important;border:0 !important;box-shadow:none !important}
body button.bsv-visit-cta__b *{color:#fff !important}

/* карточки товара: без тяжёлых теней, тонкая рамка */
body .item{box-shadow:none !important;border:1px solid var(--line) !important;border-radius:12px !important}

/* заголовки секций: спокойнее */
body .section_heading *,body .main_title_wrapper *{text-transform:none !important;letter-spacing:0 !important}

/* иконка в баннере выезда: тёмная вместо белой */

/* иконка и блик баннера выезда: оранжевая плашка с белым значком, без блика */
body .bsv-visit-cta::before{background-color:var(--orange) !important;border-radius:12px !important}
body .bsv-visit-cta::after{display:none !important}

/* телефон: светлая полоса «Корзина / Войти / Регистрация», регистрация остаётся оранжевой */
html body .bsv-mob-cab{background:#fff !important;border-bottom:1px solid var(--line)}
html body a.bsv-mob-cab__link{background:#fff !important;border:1px solid var(--line2) !important;color:var(--navy) !important}
html body a.bsv-mob-cab__link *{color:var(--navy) !important}
html body a.bsv-mob-cab__link svg{filter:none}
html body a.bsv-mob-cab__link--reg{background:var(--orange) !important;border-color:var(--orange) !important}
html body a.bsv-mob-cab__link--reg,html body a.bsv-mob-cab__link--reg *{color:#fff !important}
html body a.header_catalog_btn.modal{border-radius:12px !important}
html body div:has(> .header_search_field),html body div:has(> * > .header_search_field){background:#fff !important}

/* А2 «Тёплый белый»: тёплый светлый фон секций, баннер с мягким оранжевым оттенком */
:root{--soft:#FBF8F4}
html body .gray_bg.gray_bg,html body .section-items.gray_bg.gray_bg,html body .section-sales.gray_bg.gray_bg{background:#FAF7F2 !important}
body .bsv-visit-cta{background:#FFF6EC !important;border:1px solid #F6DDC3 !important}
body .bsv-b2b-bar{background:#FBF8F4 !important}

/* поиск в шапке чуть шире, чтобы подсказка читалась целиком */
@media (min-width:992px){
  /* правая часть шапки занимает свободное место, поиск растягивается (на широких экранах стоял max-width:150px) */
    html body li.header_controll_li:has(form#title-search){flex:1 1 280px;min-width:230px;max-width:460px}
  html body form#title-search{width:100%;max-width:none}
  html body form#title-search input#title-search-input,html body form#title-search input.psk-header__search-field{width:100% !important;max-width:none !important}
}

/* логотип в «сжатой» (липкой) шапке: читаемый размер вместо 52px — слоган остаётся различимым */
@media (min-width:992px){
  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}
}

/* сжатая шапка: кнопка «КАТАЛОГ» чуть правее, чтобы увеличенный логотип не налезал на неё */
@media (min-width:1280px){
  html body header.header--compact .header_catalog_block{margin-left:30px}
}

/* меню разделов не упирается в значки мессенджеров на широких экранах */
@media (min-width:992px){
  /* 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:992px){
  html body nav.bsv-mega-nav{background:#fff !important;border:1px solid #E3DACB !important;border-radius:14px !important;padding:3px 4px !important;box-shadow:none !important}
  html body nav.bsv-mega-nav::before,html body nav.bsv-mega-nav::after{display:none !important}
  html body .bsv-mega-nav__list{background:transparent !important;border:0 !important;box-shadow:none !important;gap:2px}
  html body a.bsv-mega-nav__link{border-radius:10px !important;transition:background .15s,color .15s}
  html body a.bsv-mega-nav__link:hover{background:#FFF1E3 !important;color:#C95E0A !important}
  /* отступ между меню и кнопкой, кнопка — главный призыв: заливка фирменным оранжевым */
  html body li.header_controll_li:has(a.soc_link[href="#callback"]){margin-left:16px !important}
  html body a.soc_link[href="#callback"]{background:#F07B1D !important;border:0 !important;border-radius:12px !important;height:44px;padding:0 18px !important;box-shadow:0 4px 12px rgba(240,123,29,.32) !important}
  html body a.soc_link[href="#callback"]:hover{background:#E0690C !important}
  html body a.soc_link[href="#callback"],html body a.soc_link[href="#callback"] *{color:#fff !important}
  html body a.soc_link[href="#callback"] svg,html body a.soc_link[href="#callback"] svg *{fill:#fff !important;filter:none !important}
}

/* ноутбуки: плашка меню и кнопка компактнее, чтобы «Кабинет» не уходил за край */
@media (min-width:992px) and (max-width:1499px){
  html body nav.bsv-mega-nav{padding:2px 3px !important}
  html body a.bsv-mega-nav__link{padding-left:9px !important;padding-right:9px !important;font-size:13px !important}
  html body li.header_controll_li:has(a.soc_link[href="#callback"]){margin-left:10px !important}
  html body a.soc_link[href="#callback"]{padding:0 12px !important}
}


/* ===== шапка подсвечена мягким тёплым песочным цветом (вариант «тёплый») ===== */
html body header .header_desctop .header_top_line,html body header .header_desctop .header_top_line.dark_bg,html body .header_top_line.dark_bg{background:#F6EBDA !important;border-bottom:1px solid #EADBC4 !important}
html body .header_main_line_wrapper,html body .header_main_line{background:#FCF1E2 !important}
html body .bsv-mob-cab{background:#F6EBDA !important}

@media (min-width:1281px) and (max-width:1339px){
  /* v2, самые узкие ноутбуки: плашка меню и кнопка звонка ещё компактнее */
  html body nav.bsv-mega-nav{padding:2px !important}
  html body a.bsv-mega-nav__link{padding-left:7px !important;padding-right:7px !important;font-size:12.5px !important}
  html body li.header_controll_li:has(a.soc_link[href="#callback"]){margin-left:6px !important}
  html body a.soc_link[href="#callback"]{padding:0 9px !important;font-size:12.5px !important}
}


/* 1. Листинг: баннер выезда специалиста чуть компактнее (кнопка заявки остаётся) */
body:has(.catalog_items) .bsv-visit-cta{padding-top:10px !important;padding-bottom:10px !important;min-height:0 !important}

/* 2. Карточка в листинге: полное название (3 строки), заметная кнопка, отклик на наведение */
body .catalog_items .item{transition:box-shadow .2s ease,transform .2s ease}
body .catalog_items .item:hover{box-shadow:0 10px 28px rgba(27,42,59,.14);transform:translateY(-2px)}
body .catalog_items .item .item__title{-webkit-line-clamp:3 !important;line-clamp:3 !important;max-height:none !important;height:auto !important;min-height:3.9em}
body .catalog_items .item .item__cta_btn{background:#f07b1d !important;border-color:#f07b1d !important;color:#fff !important}
body .catalog_items .item .item__cta_btn:hover{background:#e06a0c !important;border-color:#e06a0c !important}

/* 4. Телефон, страница товара: нижняя панель «цена + К заказу» (скрипт bsv_v2.js) */
.bsv-sticky-buy{display:none}
@media (max-width:768px){
  .bsv-sticky-buy:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eadfce;box-shadow:0 -6px 20px rgba(27,42,59,.12)}
  .bsv-sticky-buy__p{font:700 20px/1.1 var(--bsv-font);color:#1B2A3B;white-space:nowrap}
  .bsv-sticky-buy__p small{display:block;margin-top:3px;font:600 11px/1 var(--bsv-font);color:#6b7280;letter-spacing:.04em;text-transform:uppercase}
  /* пока панель видна — плавающие кнопки и метка v2 поднимаются над ней */
  body.bsv-sticky-on .bsv-fab{bottom:82px !important}
  body.bsv-sticky-on .bsv-chat__fab{bottom:146px !important}
  body.bsv-sticky-on #bsv-top-btn{bottom:126px !important}
  body.bsv-sticky-on .bsv-chat{bottom:200px !important}
  body.bsv-sticky-on::after{bottom:78px}
  .bsv-sticky-buy__b{flex:0 0 auto;min-width:150px;height:46px;border:0;border-radius:12px;background:#f07b1d;color:#fff;font:700 15px/1 var(--bsv-font);letter-spacing:.02em;cursor:pointer}
  body.bsv-has-sticky-buy{padding-bottom:72px}
}

/* 3. Страница товара: пустая плашка цвета (нет значения в данных) скрыта */
body .product_info_col:has(.color_block_wrapper .color_block_triangle[style*="background-color: ;"]){display:none !important}

/* ===== Главная v2: витрина (скрипт bsv_home.js) ===== */
body.bsv-home2 .bsv-h2-hidden{display:none !important}

/* три карточки под баннером */
.bsv-h2-minis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px !important;margin-bottom:0}
.bsv-h2-mini{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:#FAF7F2;color:var(--navy)}
.bsv-h2-mini--a{background:#FFF6EC;border-color:#F6DDC3}
.bsv-h2-mini__t{font:700 17px/1.25 var(--bsv-font)}
.bsv-h2-mini p{margin:0;color:#4B5563;font-size:14px;line-height:1.5}
.bsv-h2-mini__a{margin-top:auto;padding-top:6px;color:var(--orange);font-weight:700;font-size:14px}
body button.bsv-h2-mini__btn{align-self:flex-start;margin-top:8px;background:var(--orange) !important;color:#fff !important;border:0 !important;border-radius:10px !important;padding:11px 18px !important;font:700 14px var(--bsv-font) !important;cursor:pointer;box-shadow:none !important}

/* разделы и отрасли компактными кнопками */
.bsv-h2-nav{margin-top:4px !important}
.bsv-h2-lbl{font:700 12px/1 var(--bsv-font);letter-spacing:.06em;text-transform:uppercase;color:#6B7280;padding:20px 0 10px}
.bsv-h2-chips{display:flex;flex-wrap:wrap;gap:10px}
.bsv-h2-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 18px;font:600 14px var(--bsv-font);color:var(--navy);transition:border-color .15s,color .15s}
.bsv-h2-chip:hover{border-color:var(--orange);color:var(--orange)}
.bsv-h2-chip--soft{background:#FAF7F2;border-color:#F0E6D8}

/* ряды товаров: сетка по 5 вместо карусели, белый фон */
html body.bsv-home2 section.section-items,html body.bsv-home2 section.section-items.gray_bg.gray_bg{background:#fff !important}
body.bsv-home2 .bsv-shelf{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;transform:none !important;width:auto !important;height:auto !important}
body.bsv-home2 .bsv-shelf > *:nth-child(n+6){display:none !important}
body.bsv-home2 .bsv-shelf > *{width:auto !important;float:none !important;margin:0 !important}
body.bsv-home2 section.section-items .section_heading{margin-bottom:12px}

/* заголовки рядов: спокойнее, без стрелок карусели и оранжевого подчёркивания */
body.bsv-home2 .slider_controls{display:none !important}
body.bsv-home2 .main_title,body.bsv-home2 .psk-products-slider__title{font:700 24px/1.2 var(--bsv-font) !important;text-transform:none !important;letter-spacing:-.015em !important;color:var(--navy) !important}
body.bsv-home2 .main_title_wrapper::after,body.bsv-home2 .main_title_wrapper::before,body.bsv-home2 .main_title::after,body.bsv-home2 .main_title::before{display:none !important}
body.bsv-home2 .main_title_wrapper{padding-bottom:0 !important}

/* адаптивность витрины */
@media (max-width:1199px){
  body.bsv-home2 .bsv-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.bsv-home2 .bsv-shelf > *:nth-child(n+6){display:block !important}
  body.bsv-home2 .bsv-shelf > *:nth-child(n+7){display:none !important}
}
@media (max-width:767px){
  .bsv-h2-minis{grid-template-columns:1fr;gap:10px}
  .bsv-h2-mini{padding:14px 16px}
  .bsv-h2-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  .bsv-h2-chips::-webkit-scrollbar{display:none}
  .bsv-h2-chip{white-space:nowrap;flex:0 0 auto;padding:9px 15px}
  body.bsv-home2 .bsv-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.bsv-home2 .bsv-shelf > *:nth-child(n+5){display:none !important}
  body.bsv-home2 .main_title,body.bsv-home2 .psk-products-slider__title{font-size:20px !important}
}
@media (max-width:767px){
  .bsv-h2-minis,.bsv-h2-nav{padding-left:16px !important;padding-right:16px !important}
}

/* ===== выделения: тёплый фон страницы, белые карточки с тенью, цветные акценты ===== */
html body.bsv-home2,html body.bsv-home2 main.content{background:#F4EFE7 !important}
html body.bsv-home2 section.section-items,html body.bsv-home2 section.section-items.gray_bg.gray_bg{background:transparent !important}
html body.bsv-home2 section.bsv-h2-band-white,html body.bsv-home2 section.bsv-h2-band-white.gray_bg.gray_bg{background:#fff !important;border-top:1px solid #E8E0D2;border-bottom:1px solid #E8E0D2}
html body.bsv-home2 .bsv-shelf .item,html body.bsv-home2 #ownd-season-products .item{box-shadow:0 4px 16px rgba(27,42,59,.09) !important;border:1px solid #E8E0D2 !important;background:#fff !important}
.bsv-h2-mini{background:#fff !important;border:1px solid #E8E0D2 !important;border-left:4px solid var(--navy) !important;box-shadow:0 2px 10px rgba(27,42,59,.06)}
.bsv-h2-mini--a{background:#FFF6EC !important;border-left-color:var(--orange) !important}
.bsv-h2-chip{background:#fff;border-color:#E3DACB}
.bsv-h2-chip--soft{background:#EFE7DA !important;border-color:#E3DACB !important}
body.bsv-home2 .main_title::before{content:"" !important;display:inline-block !important;width:5px;height:22px;background:var(--orange);border-radius:3px;margin-right:12px;vertical-align:-3px}
html body.bsv-home2 section.bsv-h2-band-white .main_title::before{background:var(--navy)}

/* ===== Подбор защиты по профессии: тёмная полоса со скошенным краем ===== */
.bsv-job{position:relative;margin:26px 0 8px;background:linear-gradient(135deg,#1B2A3B 0%,#12202F 100%);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%);padding:46px 0 74px;overflow:hidden}
.bsv-job::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(240,123,29,.35),rgba(240,123,29,0) 68%);pointer-events:none}
.bsv-job__in{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}
.bsv-job__k{font:600 13px/1 var(--bsv-display);letter-spacing:.14em;text-transform:uppercase;color:#F07B1D;margin-bottom:14px}
.bsv-job__t{margin:0 0 14px !important;font:600 46px/1.04 var(--bsv-display) !important;text-transform:uppercase;letter-spacing:.01em;color:#fff !important}
.bsv-job__s{margin:0 0 24px;max-width:540px;font-size:16px;line-height:1.55;color:#C9D1DB}
.bsv-job__chips{display:flex;flex-wrap:wrap;gap:10px}
.bsv-job__chip{appearance:none;cursor:pointer;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;font:600 14px/1 var(--bsv-font);padding:12px 18px;min-height:44px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background .15s,border-color .15s,color .15s}
.bsv-job__chip:hover{background:rgba(255,255,255,.14)}
.bsv-job__chip.on{background:#F07B1D;border-color:#F07B1D;color:#fff}
.bsv-job__chip:focus-visible{outline:3px solid #fff;outline-offset:2px}
.bsv-job__r{background:#fff;color:#1B2A3B;border-radius:18px;padding:26px 28px;box-shadow:0 18px 50px rgba(0,0,0,.28);opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}
.bsv-job__r.in{opacity:1;transform:none}
.bsv-job__rt{font:600 26px/1.1 var(--bsv-display);text-transform:uppercase;letter-spacing:.01em}
.bsv-job__rs{margin:6px 0 16px;color:#6B7280;font-size:14px;line-height:1.45}
.bsv-job__list{display:grid;gap:8px}
.bsv-job__item{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:48px;border:1px solid #EFE8DC;border-radius:12px;background:#FBF8F3;color:#1B2A3B;text-decoration:none;font-weight:600;font-size:15px;transition:border-color .15s,transform .15s}
.bsv-job__item:hover{border-color:#F07B1D;transform:translateX(3px)}
.bsv-job__n{flex:0 0 26px;height:26px;border-radius:50%;background:#1B2A3B;color:#fff;display:grid;place-items:center;font:600 13px/1 var(--bsv-display)}
.bsv-job__tx{flex:1 1 auto}
.bsv-job__go{color:#F07B1D;font-size:18px}
.bsv-job__cta{appearance:none;cursor:pointer;margin-top:16px;width:100%;min-height:52px;border:0;background:#F07B1D;color:#fff;font:600 16px/1 var(--bsv-display);text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:filter .15s}
.bsv-job__cta:hover{filter:brightness(1.07)}
.bsv-job__cta:focus-visible{outline:3px solid #1B2A3B;outline-offset:2px}
@media (max-width:991px){
  .bsv-job{padding:34px 0 60px}
  .bsv-job__in{grid-template-columns:1fr;gap:26px}
  .bsv-job__t{font-size:34px !important}
}
@media (max-width:767px){
  .bsv-job__in{padding-left:16px !important;padding-right:16px !important}
  .bsv-job__chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}
  .bsv-job__chips::-webkit-scrollbar{display:none}
  .bsv-job__chip{flex:0 0 auto;white-space:nowrap}
  .bsv-job__r{padding:20px 18px}
}
@media (prefers-reduced-motion:reduce){.bsv-job__r{transition:none;opacity:1;transform:none}}

.bsv-job__t2{display:block}
.bsv-job__in>*{min-width:0}
@media (max-width:991px){.bsv-job__in{grid-template-columns:minmax(0,1fr)}}

/* единственная полоса «Бесплатные образцы»: текст слева, кнопка справа */
.bsv-h2-minis{grid-template-columns:1fr !important}
.bsv-h2-minis .bsv-h2-mini--a{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px}
.bsv-h2-minis .bsv-h2-mini--a .bsv-h2-mini__t{flex:0 0 auto;font-size:22px !important}
.bsv-h2-minis .bsv-h2-mini--a p{flex:1 1 auto;margin:0;font-size:15px}
.bsv-h2-minis .bsv-h2-mini--a button.bsv-h2-mini__btn{flex:0 0 auto;margin:0;align-self:center}
@media (max-width:767px){
  .bsv-h2-minis .bsv-h2-mini--a{flex-direction:column;align-items:flex-start;gap:8px}
  .bsv-h2-minis .bsv-h2-mini--a button.bsv-h2-mini__btn{align-self:stretch}
}

/* ===== плитки разделов ===== */
.bsv-ctiles{margin-bottom:6px}
.bsv-ctiles__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.bsv-ctile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(160deg,#27384C,#1B2A3B);color:#fff;text-decoration:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);transition:transform .25s ease}
.bsv-ctile:hover{transform:translateY(-4px)}
.bsv-ctile__img{position:absolute;inset:0;display:block}
.bsv-ctile__img img{position:absolute;left:50%;top:44%;width:86%;height:74%;object-fit:contain;transform:translate(-50%,-50%);transition:transform .4s ease;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))}
.bsv-ctile:hover .bsv-ctile__img img{transform:translate(-50%,-50%) scale(1.07)}
.bsv-ctile::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,rgba(18,32,47,0),rgba(18,32,47,.92));pointer-events:none}
.bsv-ctile__b{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:2px}
.bsv-ctile__n{font:600 24px/1.05 var(--bsv-display);text-transform:uppercase;letter-spacing:.015em}
.bsv-ctile__c{font:500 13px/1.2 var(--bsv-font);color:#C9D1DB}
.bsv-ctile--sale{background:linear-gradient(160deg,#F5902F,#E26A0A)}
.bsv-ctile--sale .bsv-ctile__c{color:#FFE9D2}
.bsv-ctile:focus-visible{outline:3px solid #F07B1D;outline-offset:3px}
@media (max-width:991px){.bsv-ctiles__row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
  .bsv-ctiles__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-16px;padding-right:16px;scrollbar-width:none}
  .bsv-ctiles__row::-webkit-scrollbar{display:none}
  .bsv-ctile{flex:0 0 62%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){.bsv-ctile,.bsv-ctile__img img{transition:none}}
/* контейнер .screen_content у сайта — flex-строка: плитки и подборки идут друг под другом на всю ширину */
.bsv-h2-nav{display:block !important}
.bsv-ctiles,.bsv-h2-chipblock{width:100%}
@media (max-width:767px){
  .bsv-h2-minis .bsv-h2-mini--a button.bsv-h2-mini__btn{box-sizing:border-box;width:100% !important;max-width:100% !important;margin:4px 0 0 !important}
}

/* ===== Листинг и карточка товара в стиле новой главной (только v2) ===== */
html body:has(.catalog_items),html body:has(.product_card){background:#F4EFE7 !important}
html body:has(.catalog_items) main.content,html body:has(.product_card) main.content{background:#F4EFE7 !important}
html body:has(.catalog_items) section.section-catalog,html body:has(.catalog_items) section.gray_bg.gray_bg,
html body:has(.product_card) section.section-catalog,html body:has(.product_card) section.gray_bg.gray_bg{background:transparent !important}

/* карточки листинга: белые, с мягкой тенью и тёплой рамкой, как на главной */
html body .catalog_items .item{background:#fff !important;border:1px solid #E8E0D2 !important;box-shadow:0 4px 16px rgba(27,42,59,.09) !important;border-radius:14px !important}
html body .catalog_items .item:hover{box-shadow:0 10px 28px rgba(27,42,59,.16) !important}

/* боковые панели (разделы, фильтр) — белые карточки */
html body:has(.catalog_items) .catalog_sidebar,html body:has(.catalog_items) .sidebar_wrapper,html body:has(.catalog_items) .catalog_side_menu{background:#fff;border-radius:14px}

/* заголовок раздела с цветной полоской, как у рядов на главной */
html body:has(.catalog_items) h1{position:relative;padding-left:18px}
html body:has(.catalog_items) h1::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:5px;background:#F07B1D;border-radius:3px}

/* карточка товара: блоки белые на тёплом фоне */
html body .product_card_right_content,html body .product_card_left{background:#fff}

/* ===== фильтр применяется сам: кнопки «Применить» не нужны, выбранные условия — чипами ===== */
body.bsv-autofilter .psk-filter__button--apply{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;margin:0 !important;padding:0 !important}
.bsv-fchips{display:none;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.bsv-fchips.on{display:flex}
.bsv-fchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #E3DACB;border-radius:999px;background:#fff;color:#1B2A3B;font:600 13px/1.2 var(--bsv-font);cursor:pointer;transition:border-color .15s,background .15s}
.bsv-fchip:hover{border-color:#F07B1D;background:#FFF6EC}
.bsv-fchip:focus-visible{outline:3px solid #1B2A3B;outline-offset:2px}
.bsv-fchip__g{color:#6B7280;font-weight:500}
.bsv-fchip__x{color:#F07B1D;font-size:17px;line-height:1;margin-left:2px}
.bsv-fchip--all{border-style:dashed;color:#6B7280;background:transparent}
.bsv-fbusy{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(244,239,231,.72);backdrop-filter:blur(2px);font:600 15px var(--bsv-font);color:#1B2A3B}
.bsv-fbusy__s{width:22px;height:22px;border-radius:50%;border:3px solid #F07B1D;border-top-color:transparent;animation:bsvspin .8s linear infinite}
@keyframes bsvspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bsv-fbusy__s{animation:none}}

/* ===== Карточка товара v2: единая белая плашка, выделенная покупка, спокойные вкладки ===== */
@media (min-width:992px){
  html body .product_card{background:#fff !important;border:1px solid #E8E0D2;border-radius:20px;box-shadow:0 6px 24px rgba(27,42,59,.09);padding:28px 32px !important;gap:36px !important;align-items:flex-start}
  html body .product_card_right_content{background:transparent !important;box-shadow:none !important;padding:0 !important}
  html body .product_card_left,html body .product_photo_slider_container{background:transparent !important}
}
/* заголовок и цена */
html body .product_info_main_title{font-size:28px !important;line-height:1.2 !important;font-weight:700 !important;letter-spacing:-.01em !important;color:#1B2A3B !important}
html body .bsv-price{color:#1B2A3B}
/* «В корзину» — главная кнопка, крупнее и с тенью */
html body .bsv-buy__btn{height:52px !important;padding:0 30px !important;border-radius:12px !important;font-size:15px !important;letter-spacing:.02em;box-shadow:0 6px 16px rgba(240,123,29,.32) !important}
html body .bsv-buy__btn:hover{box-shadow:0 8px 20px rgba(240,123,29,.42) !important}
/* поля выбора размера и количества: мягкие рамки */
html body .product_info_cols .selectric,html body .product_info_cols .select_wrapper .selectric{border:1px solid #D9CFBF !important;border-radius:12px !important;background:#FBF8F3 !important;box-shadow:none !important}
html body .product_info_cols .quantity,html body .product_info_cols [class*="counter"],html body .product_info_cols [class*="quantity"]{border-radius:12px}

/* блок «Характеристики / Описание»: белая карточка, вкладки-«таблетки» */
html body .product_info_tabs{background:#fff;border:1px solid #E8E0D2;border-radius:20px;box-shadow:0 6px 24px rgba(27,42,59,.07);padding:24px 28px}
html body .product_info_tabs .tabs_frame{display:none !important}
html body .product_info_tabs .tab_link{border-radius:10px;padding:10px 16px !important;transition:background .15s,color .15s}
html body .product_info_tabs .tab_link.active{background:#FFF1E3 !important;color:#C95E0A !important}
html body .product_info_tabs .main_title_wrapper.bottom_bordered{border-bottom:1px solid #E8E0D2 !important;text-align:left !important;padding-bottom:12px}
html body .product_info_tabs .main_title_wrapper.bottom_bordered::before,html body .product_info_tabs .main_title_wrapper.bottom_bordered::after{display:none !important}
html body .product_info_tabs .main_title{font-size:16px !important;letter-spacing:.06em !important;color:#6B7280 !important;text-align:left !important}

/* ===== блок «Аналоги» (подгружается скриптом bsv_v2.js на странице товара) ===== */
.bsv-analogs{margin:28px 0 8px}
.bsv-analogs__t{position:relative;margin:0 0 16px;padding-left:16px;font:700 22px/1.2 var(--bsv-font);color:#1B2A3B;letter-spacing:-.01em}
.bsv-analogs__t::before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:5px;background:#F07B1D;border-radius:3px}
.bsv-analogs__g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.bsv-analog{display:flex;flex-direction:column;background:#fff;border:1px solid #E8E0D2;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(27,42,59,.09);color:#1B2A3B;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}
.bsv-analog:hover{box-shadow:0 10px 28px rgba(27,42,59,.16);transform:translateY(-2px)}
.bsv-analog__img{display:block;height:210px;padding:10px;background:#fff;border-bottom:1px solid #F1F3F6}
.bsv-analog__img img{display:block;width:100%;height:100%;object-fit:contain}
.bsv-analog__b{display:flex;flex-direction:column;gap:6px;padding:14px}
.bsv-analog__n{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font:600 14px/1.35 var(--bsv-font);min-height:57px}
.bsv-analog__a{font:500 12px/1 var(--bsv-font);color:#6B7280}
.bsv-analog__p{font:700 19px/1.1 var(--bsv-font);color:#1B2A3B}
.bsv-analog__p b{font:700 13px var(--bsv-font);color:#F07B1D}
.bsv-analog__p i{font:700 10px var(--bsv-font);font-style:normal;background:#EEF0F3;color:#57626F;padding:2px 6px;border-radius:5px;margin-left:4px;text-transform:uppercase}
@media (max-width:1199px){.bsv-analogs__g{grid-template-columns:repeat(3,minmax(0,1fr))}.bsv-analog:nth-child(n+4){display:none}}
@media (max-width:767px){.bsv-analogs__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bsv-analog:nth-child(n+3){display:flex}.bsv-analog:nth-child(n+5){display:none}.bsv-analog__img{height:150px}.bsv-analogs__t{font-size:19px}}

/* рамка фото мягче (вместо оранжевой), «Привезти образец» — вторичная кнопка */
html body .product_info_slide{box-shadow:inset 0 0 0 1px #E8E0D2 !important;border-radius:14px !important}
html body button.bsv-visit-link{display:inline-flex !important;align-items:center;gap:8px;padding:11px 18px !important;border:1.5px solid #F07B1D !important;border-radius:12px !important;background:#FFF6EC !important;color:#C95E0A !important;font-weight:700 !important;text-decoration:none !important;cursor:pointer;transition:background .15s,box-shadow .15s}
html body button.bsv-visit-link:hover{background:#FFEBD6 !important;box-shadow:0 4px 12px rgba(240,123,29,.18)}

/* ===== карточка как у маркетплейса: ровный ритм, без пустот и лишних линий ===== */
html body .product_card_right_content{display:flex !important;flex-direction:column;gap:16px}
html body .product_info{display:flex !important;flex-direction:column;gap:14px}
html body .product_info_row{margin:0 !important;padding:0 !important;border:0 !important}
html body .product_info_row::before,html body .product_info_row::after{display:none !important}
html body .product_info_top{display:none !important}
html body .product_info_row:has(> .product_info_buttons .bsv-buy__msg:empty){display:none !important}
html body .product_info_cols_title{margin-bottom:10px !important}
html body .product_info_head{margin-bottom:6px !important}
html body .bsv-pp-badges{margin:0 !important;padding:16px 0 0 !important;border-top:1px solid #EFE8DC !important}

/* ключевые характеристики (собираются скриптом из таблицы внизу) */
.bsv-keyspecs{background:#FBF8F3;border:1px solid #EFE8DC;border-radius:14px;padding:16px 18px}
.bsv-keyspecs__t{font:700 11px/1 var(--bsv-font);letter-spacing:.07em;text-transform:uppercase;color:#6B7280;margin-bottom:10px}
.bsv-keyspecs dl{margin:0}
.bsv-keyspecs__r{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dashed #E3DACB;font-size:13.5px;line-height:1.35}
.bsv-keyspecs__r:last-child{border-bottom:0}
.bsv-keyspecs dt{flex:0 0 38%;margin:0;color:#6B7280}
.bsv-keyspecs dd{margin:0;text-align:right;font-weight:600;color:#1B2A3B}
.bsv-keyspecs__all{display:inline-block;margin-top:10px;font:600 13px var(--bsv-font);color:#C95E0A;text-decoration:none}
.bsv-keyspecs__all:hover{text-decoration:underline}

/* таблица характеристик внизу: все строки одним выравниванием */
html body .features_line{padding:9px 0 !important;border-bottom:1px solid #F1EBDF}
html body .feature_line_side.left{color:#6B7280;font-size:14px}
html body .feature_line_side.right strong{font-weight:600;color:#1B2A3B;font-size:14px}

/* защитные свойства под галереей (компьютер): карточка того же вида, что и ключевые характеристики */
@media (min-width:992px){
  html body .product_photo_slider_container .bsv-pp-badges{max-width:430px;margin:18px auto 0 !important;padding:16px 18px !important;background:#FBF8F3;border:1px solid #EFE8DC !important;border-radius:14px}
}
@media (min-width:992px){
  /* служебный блок со стрелками галереи занимал 44px + отступы в потоке; сами стрелки остаются на месте */
  html body .product_photo_slider_container .slider_controls.wide{height:0 !important;margin:0 !important;overflow:visible}
  html body .product_photo_slider_container .product_info_tripple_slider{margin-bottom:0 !important}
}

/* ===== карточка: скрытая колонка, блок условий, сворачиваемые разделы ===== */
html body .product_info_col.bsv-hide{display:none !important}
.bsv-perks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bsv-perks li{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px 12px 44px;background:#fff;border:1px solid #EFE8DC;border-radius:12px}
.bsv-perks li::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:50%;background:#FFF1E3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F07B1D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.bsv-perks b{font:700 14px/1.3 var(--bsv-font);color:#1B2A3B}
.bsv-perks span{font:400 12.5px/1.4 var(--bsv-font);color:#6B7280}

html body .tab_content details.bsv-acc{border:1px solid #EFE8DC;border-radius:12px;background:#FBF8F3;overflow:hidden;margin:6px 0}
html body .tab_content details.bsv-acc>summary{cursor:pointer;list-style:none;padding:14px 18px;font:600 15px/1.3 var(--bsv-font);color:#1B2A3B;display:flex;justify-content:space-between;align-items:center}
html body .tab_content details.bsv-acc>summary::-webkit-details-marker{display:none}
html body .tab_content details.bsv-acc>summary::after{content:"+";font:400 22px/1 var(--bsv-font);color:#F07B1D}
html body .tab_content details.bsv-acc[open]>summary::after{content:"\2212"}
html body .tab_content details.bsv-acc[open]>summary{border-bottom:1px solid #EFE8DC}
html body .tab_content details.bsv-acc>.bsv-acc__body{padding:14px 18px;background:#fff}

/* ===== Характер бренда: фирменный шрифт заголовков, скошенные кнопки, плавное появление ===== */
@font-face{font-family:'Oswald';font-style:normal;font-weight:500 700;font-display:swap;src:url(/local/templates/main_new/fonts/inter/oswald-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500 700;font-display:swap;src:url(/local/templates/main_new/fonts/inter/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
:root{--bsv-display:'Oswald','Arial Narrow','Roboto Condensed',sans-serif}

/* заголовки разделов — узкий плотный капс (читаемо и «индустриально») */
html body .main_title,html body .psk-products-slider__title,html body .bsv-analogs__t,html body .bsv-h2-mini__t,
html body:has(.catalog_items) h1,html body .bsv-h2-lbl,html body.bsv-home2 .main_title,html body.bsv-home2 .psk-products-slider__title,html body.bsv-home2 .main_title_wrapper .main_title{font-family:var(--bsv-display) !important;text-transform:uppercase !important;letter-spacing:.015em !important;font-weight:600 !important}
html body.bsv-home2 .main_title,html body.bsv-home2 .psk-products-slider__title{font-size:30px !important;line-height:1.1 !important}
html body .bsv-analogs__t{font-size:26px !important}
html body .bsv-h2-mini__t{font-size:19px !important}
html body:has(.catalog_items) h1{font-size:34px !important;line-height:1.1 !important}
html body .bsv-h2-lbl{font-size:13px !important;letter-spacing:.1em !important}

/* кнопки-действия со скошенными краями (как у спецодежды: срезанный угол) */
html body .bsv-buy__btn,html body .item .item__cta_btn,html body button.bsv-h2-mini__btn,html body button.bsv-visit-cta__b,
html body a.soc_link[href="#callback"],html body .bsv-sticky-buy__b,html body .bsvv button[type=submit]{
  border-radius:0 !important;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);box-shadow:none !important;
  font-family:var(--bsv-display) !important;text-transform:uppercase;letter-spacing:.05em;font-weight:600 !important;
  transition:filter .15s ease,transform .15s ease}
html body .bsv-buy__btn:hover,html body .item .item__cta_btn:hover,html body button.bsv-h2-mini__btn:hover,html body button.bsv-visit-cta__b:hover,
html body a.soc_link[href="#callback"]:hover{filter:brightness(1.07);transform:translateY(-1px)}
html body .bsv-buy__btn:focus-visible,html body .item .item__cta_btn:focus-visible,html body button.bsv-visit-cta__b:focus-visible{outline:3px solid #1B2A3B;outline-offset:2px}

/* плавное появление блоков при прокрутке (включается скриптом, только если браузер умеет) */
.bsv-rv{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--rv-d,0ms)}
.bsv-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bsv-rv{opacity:1 !important;transform:none !important;transition:none !important}}

/* ===== Корзина, оформление заказа, вход, кабинет: тот же характер, что и на остальном сайте ===== */
html body:has(.bsv-auth__box),html body:has(.bsv-auth__box) main{background:#F4EFE7 !important}
html body .bsv-auth__box{border:1px solid #E8E0D2 !important;box-shadow:0 8px 28px rgba(27,42,59,.09) !important;border-radius:18px !important}
html body .bsv-auth__title{font-family:var(--bsv-display) !important;text-transform:uppercase;letter-spacing:.015em;font-weight:600 !important;font-size:34px !important;line-height:1.1}
html body .bsv-auth__btn,html body .bsv-panel__btn{border-radius:0 !important;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:#F07B1D !important;box-shadow:none !important;font-family:var(--bsv-display) !important;text-transform:uppercase;letter-spacing:.05em;font-weight:600 !important;transition:filter .15s ease}
html body .bsv-auth__btn:hover,html body .bsv-panel__btn:hover{filter:brightness(1.07)}
html body .bsv-auth__btn:focus-visible,html body .bsv-panel__btn:focus-visible{outline:3px solid #1B2A3B;outline-offset:2px}
html body:has(.bsv-cart),html body:has(.bsv-cart) main{background:#F4EFE7 !important}
html body .bsv-cart{background:transparent !important}
html body .bsv-cart__title{font-family:var(--bsv-display) !important;text-transform:uppercase;letter-spacing:.015em;font-weight:600 !important;font-size:34px !important;line-height:1.1}
