

/* Start:/local/templates/moleculab/css/catalog-sections-v2.css?178894823749267*/
/* MolecuLab / Каталог с навигацией / v2.4 / 20260909.5. Scope: catalog sections and catalog root only. */
.ml-catalog-v2 {
  --ml-blue: #00a0db;
  --ml-green: #77c149;
  --ml-ink: #244653;
  --ml-muted: #526b79;
  --ml-line: #d6e7ee;
  --ml-soft: #f2faf7;
  --ml-gradient: linear-gradient(124deg, #00a0db 10.09%, #86d06c 105.92%);
  color: var(--ml-ink);
  font-family: Geometria, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  padding-bottom: 36px;
}
.ml-catalog-v2 *, .ml-catalog-v2 *::before, .ml-catalog-v2 *::after { box-sizing: border-box; }
.ml-catalog-v2 :is(button, input, select, textarea) { font-family: inherit; }
.ml-catalog-v2 :is(a, button, input, select, summary):focus-visible { outline: 3px solid #00789e; outline-offset: 3px; }
.ml-catalog-v2 :is(.catalog__container, .recommend__container, .ceo-block__container) {
  width: 100%; max-width: 1488px; margin: 0 auto; padding: 0 24px;
}
.ml-catalog-v2 .catalog { padding: 24px 0 0; margin-bottom: 28px; }
.ml-catalog-v2 .breadcrumbs { margin: 0 0 20px; }
.ml-catalog-v2 :is(.breadcrumbs__list, .bx-breadcrumb) { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.ml-catalog-v2 :is(.breadcrumbs__link, .bx-breadcrumb-item) {
  font-family: inherit; font-size: 14px !important; line-height: 1.5; color: var(--ml-muted); overflow-wrap: anywhere;
}
.ml-catalog-v2 .catalog__body.body-catalog {
  display: grid; grid-template-columns: 252px minmax(0, 1fr); align-items: start; gap: 24px;
}
.ml-catalog-v2 .ml-catalog-sidebar { min-width: 0; display: grid; gap: 16px; }
.ml-catalog-v2 .body-catalog__wrapper { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.ml-catalog-v2 .ml-catalog-heading {
  min-width: 0; padding: 22px; border: 1px solid var(--ml-line); border-radius: 18px; background: #fff;
}
.ml-catalog-v2 .main-title {
  margin: 0 0 18px; color: var(--ml-ink); font-family: inherit;
  font-size: clamp(26px, 2.3vw, 34px); line-height: 1.22; font-weight: 700; overflow-wrap: anywhere;
}
.ml-catalog-v2 .catalog__category { margin: 0; }
.ml-catalog-v2 .catalog__category > .section-title { font-family: inherit; font-size: 15px; line-height: 1.4; color: var(--ml-muted); margin: 0 0 12px; }
.ml-catalog-v2 .popular-category__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ml-catalog-v2 .popular-category__item { min-width: 0; }
.ml-catalog-v2 .popular-category__link {
  display: flex; flex-direction: row; align-items: center; gap: 10px; padding: 10px;
  height: 100%; min-height: 64px; border: 1px solid var(--ml-line); border-radius: 12px; background: #fff;
  transition: border-color .15s, background-color .15s;
}
.ml-catalog-v2 .popular-category__image-ibg {
  flex: 0 0 40px; width: 40px; height: 44px; min-height: 0; padding: 0; border-radius: 7px; background: #fff;
}
.ml-catalog-v2 .popular-category__image-ibg img { object-fit: contain; padding: 2px; }
.ml-catalog-v2 .popular-category__title { max-width: none; margin: 0; font-size: 13px; font-weight: 500; line-height: 1.35; text-align: left; color: var(--ml-ink); overflow-wrap: anywhere; }
.ml-catalog-v2 .popular-category__link:hover { background: #f3fbec; border-color: var(--ml-green); }
.ml-catalog-v2 .ml-catalog-navigation { padding: 18px 14px; border: 1px solid var(--ml-line); border-radius: 16px; background: #fff; }
.ml-catalog-v2 .ml-catalog-navigation h2 { margin: 0 0 12px; font: 700 16px/1.4 Geometria, Arial, sans-serif; }
.ml-catalog-v2 .ml-catalog-navigation :is(ul, li) { list-style: none; margin: 0; padding: 0; }
.ml-catalog-v2 .ml-catalog-navigation li a { display: block; padding: 8px 10px; border-left: 3px solid transparent; border-radius: 6px; font-size: 14px; line-height: 1.4; color: var(--ml-muted); overflow-wrap: anywhere; }
.ml-catalog-v2 .ml-catalog-navigation li a:hover { background: #f0f9fd; color: #006e92; }
.ml-catalog-v2 :is(.ml-catalog-current, .ml-catalog-navigation [aria-current="page"]) { margin: 0 0 6px; padding: 9px 10px; border-left: 3px solid var(--ml-green); border-radius: 6px; background: #eefae6; color: var(--ml-ink); font-size: 14px; font-weight: 500; }
.ml-catalog-v2 :is(.ml-catalog-all, .ml-catalog-more summary) { display: block; margin-top: 10px; padding: 8px 10px; color: #007da6; font-size: 14px; font-weight: 500; cursor: pointer; }
.ml-catalog-v2 .ml-catalog-more summary { display: list-item; margin-left: 15px; }
.ml-catalog-v2 #aside-filters.body-catalog__filters {
  position: static !important; top: auto !important; width: 100%; max-width: none; min-width: 0;
  height: auto; max-height: none; margin: 0; border: 1px solid var(--ml-line); border-radius: 16px;
  background: #fff; color: var(--ml-ink); transform: none; overflow: visible;
}
.ml-catalog-v2 .ml-catalog-filter-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 6px; gap: 12px; }
.ml-catalog-v2 .ml-catalog-filter-top strong { font-size: 17px; }
.ml-catalog-v2 .ml-catalog-filter-top button { display: none; }
.ml-catalog-v2 #aside-filters :is(.catalog-filters, .smart-filter, .bx-filter) {
  width: 100%; min-width: 0; margin: 0; padding: 12px 16px 16px;
  font-family: inherit; color: var(--ml-ink); background: transparent; border-radius: inherit;
}
.ml-catalog-v2 #aside-filters :is(.smart-filter-section, .bx-filter-section) { padding-top: 0; background: transparent; }
.ml-catalog-v2 #aside-filters :is(.smart-filter-title, .catalog-filters__title, .bx-filter-title) { font-family: inherit; font-size: 17px; margin: 0 0 12px; }
.ml-catalog-v2 #aside-filters :is(.catalog-filter__title, .smart-filter-parameters-box-title, .bx-filter-parameters-box-title) { font-family: inherit; color: var(--ml-ink); font-size: 14px; line-height: 1.4; font-weight: 500; margin: 0; padding: 10px 0; }
.ml-catalog-v2 #aside-filters :is(.catalog-filter, .catalog-filters__filter, .smart-filter-parameters-box, .bx-filter-parameters-box) { min-width: 0; padding: 0; margin: 0 0 8px; }
.ml-catalog-v2 #aside-filters :is(.smart-filter-form > .row, .smart-filter-section > .row) { margin: 0; display: block; }
.ml-catalog-v2 #aside-filters :is(.smart-filter-parameters-box, .smart-filter-button-box) { width: 100%; max-width: none; flex: none; }
.ml-catalog-v2 #aside-filters :is(.catalog-filter__list, .smart-filter-parameters-box-container, .bx-filter-parameters-box-container) { margin: 0; padding: 0 0 10px; }
.ml-catalog-v2 #aside-filters :is(.catalog-filter__item, .checkbox, .form-check) { font-size: 14px; line-height: 1.45; margin: 0; padding-top: 4px; padding-bottom: 4px; }
.ml-catalog-v2 #aside-filters :is(label, .bx-filter-param-text, .smart-filter-checkbox-text) { font-family: inherit; font-size: 14px; line-height: 1.45; color: var(--ml-ink); }
.ml-catalog-v2 #aside-filters :is(input[type="checkbox"], input[type="radio"]) { accent-color: #0087a7; }
.ml-catalog-v2 #aside-filters input:is([type="text"], [type="number"]) { max-width: 100%; min-height: 40px; font-size: 16px; color: var(--ml-ink); border-radius: 8px; }
.ml-catalog-v2 #aside-filters :is(.catalog-filters__buttons, .smart-filter-button-box, .bx-filter-button-box) { gap: 8px; padding-top: 12px; margin: 0; background: #fff; }
.ml-catalog-v2 #aside-filters :is(#set_filter, #del_filter) { width: 100%; min-height: 44px; margin: 4px 0; padding: 10px; border-radius: 999px; font-size: 14px; font-weight: 700; cursor: pointer; }
.ml-catalog-v2 #aside-filters #set_filter { background: var(--ml-gradient); color: #fff; border: 1px solid transparent; }
.ml-catalog-v2 #aside-filters #del_filter { background: #fff; color: #007da6; border: 1px solid var(--ml-blue); }
.ml-catalog-v2 .catalog-header { padding: 12px 16px; border: 1px solid var(--ml-line); border-radius: 12px; background: #fff; }
.ml-catalog-v2 .catalog-header__body { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.ml-catalog-v2 .catalog-header__sorting { order: 0; font-family: inherit; font-size: 14px; min-width: 0; gap: 8px; }
.ml-catalog-v2 .catalog-header__switcher { order: 1; gap: 8px; font-size: 14px; }
.ml-catalog-v2 .sorting__current { color: var(--ml-ink); font-size: 14px; }
.ml-catalog-v2 .switcher { padding: 4px; background: #eef6f9; }
.ml-catalog-v2 .switcher :is(.switcher__list, .switcher__grid) { min-width: 40px; min-height: 36px; padding: 8px; }
.ml-catalog-v2 .body-catalog__products { min-width: 0; }
.ml-catalog-v2 #catalog:not(._list) .body-catalog__products .products__list {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch; gap: 12px !important; margin: 0; padding: 0;
}
.ml-catalog-v2 .body-catalog__products :is(.item-content, .product-item-container, .products__item.product-item) { min-width: 0 !important; max-width: none !important; width: 100% !important; margin: 0 !important; }
.ml-catalog-v2 .body-catalog__products .products__item.product-item {
  height: 100%; min-height: 0 !important; padding: 12px !important; border: 1px solid var(--ml-line);
  border-radius: 16px !important; background: #fff; color: var(--ml-ink);
}
.ml-catalog-v2 .body-catalog__products .product-item__link { gap: 12px !important; margin-bottom: 12px !important; }
.ml-catalog-v2 .body-catalog__products .product-item__image-ibg { height: 164px !important; min-width: 0; }
.ml-catalog-v2 .body-catalog__products .product-item__image-ibg img { object-fit: contain; padding: 4px; }
.ml-catalog-v2 .body-catalog__products :is(.product-item__code, .product-item__manufacturer) { margin-bottom: 6px !important; font-size: 13px !important; line-height: 1.4; color: var(--ml-muted); overflow-wrap: anywhere; }
.ml-catalog-v2 .body-catalog__products .product-item__title { margin-bottom: 6px !important; font-family: inherit; font-size: 15px !important; line-height: 1.4 !important; color: var(--ml-ink); overflow-wrap: anywhere; }
.ml-catalog-v2 .body-catalog__products .product-item__text {
  display: block !important; -webkit-line-clamp: unset !important; max-width: 100%; overflow: visible !important;
  font-size: 15px !important; line-height: 1.45 !important; color: var(--ml-ink); margin-bottom: 8px !important; overflow-wrap: anywhere;
}
.ml-catalog-v2 .body-catalog__products .product-item__status { min-height: 0 !important; margin-bottom: 10px !important; font-size: 13px !important; line-height: 1.4; }
.ml-catalog-v2 .body-catalog__products .product-item__status._request { color: #007da6; }
.ml-catalog-v2 .body-catalog__products .product-item__status._limited { color: #914600; }
.ml-catalog-v2 .body-catalog__products .product-item__price { white-space: normal !important; color: var(--ml-ink); font-family: inherit; font-size: 23px !important; font-weight: 700; line-height: 1.25; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ml-catalog-v2 .body-catalog__products .product-item__buttons { gap: 8px !important; }
.ml-catalog-v2 .body-catalog__products .product-item__button {
  min-height: 44px !important; height: auto; padding: 10px 12px; border-radius: 999px !important;
  background: var(--ml-gradient); border: 1px solid transparent; color: #fff;
  font-size: 14px; font-weight: 700; line-height: 1.35; touch-action: manipulation;
}
.ml-catalog-v2 .body-catalog__products .product-item__button span { display: inline; color: inherit; }
.ml-catalog-v2 .body-catalog__products .product-item__button:hover { filter: brightness(.97); color: #fff; }
.ml-catalog-v2 .body-catalog__products .product-item__label { max-width: calc(100% - 60px); top: 12px; left: 12px; padding: 5px 8px; font-size: 12px; }
.ml-catalog-v2 .body-catalog__products .icons-product { gap: 4px; }
.ml-catalog-v2 .body-catalog__products .icons-product > * { display: flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; }
.ml-catalog-v2 #catalog._list .products__list { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
.ml-catalog-v2 #catalog._list .product-item { gap: 20px; }
.ml-catalog-v2 #catalog._list .product-item__link { min-width: 0; flex: 1; }
.ml-catalog-v2 #catalog._list .product-item__image-ibg { width: 160px; min-width: 160px; height: 160px !important; }
.ml-catalog-v2 #catalog._list .product-item__buttons { flex: 0 0 180px; margin-left: 0; }
.ml-catalog-v2 #catalog._list .product-item__button svg { display: none; }
.ml-catalog-v2 #pag { margin-top: 20px; }
.ml-catalog-v2 :is(.paggination, .bx-pagination) { font-family: inherit; font-size: 14px; }
.ml-catalog-v2 .load-more-items { min-height: 44px; border: 1px solid var(--ml-blue); border-radius: 10px; padding: 10px 18px; font-family: inherit; font-size: 14px; color: #007da6; background: #fff; }
.ml-catalog-v2 .recommend { margin: 0 0 28px; padding: 0; }
.ml-catalog-v2 .recommend__container { min-width: 0; }
.ml-catalog-v2 .recommend__title { margin-bottom: 16px; color: var(--ml-ink); font-family: inherit; font-size: 24px; line-height: 1.3; }
/* Swiper keeps its widths and initialization. Only spacing/typography are styled here. */
.ml-catalog-v2 .recommend .product-item { border: 1px solid var(--ml-line); border-radius: 16px; }
.ml-catalog-v2 .recommend :is(.product-item__title, .product-item__text) { font-family: inherit; color: var(--ml-ink); }
.ml-catalog-v2 .recommend .goods__button { margin-top: 14px; }
/* Lower row aligns with the product column outside the grid/list switch scope. Original recommendation component is retained. */
.ml-catalog-v2 .ml-catalog-bottom { margin: 18px 0 0 276px; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px; min-width: 0; }
.ml-catalog-v2 .ml-catalog-recommendations { display: block; flex: 2 1 440px; min-width: 0; padding: 16px; border: 1px solid var(--ml-line); border-radius: 16px; background: #fff; }
.ml-catalog-v2 .ml-catalog-bottom :is(.recommend__container, .ceo-block__container) { width: 100%; max-width: none; padding: 0; margin: 0; }
.ml-catalog-v2 .ml-catalog-bottom .recommend { margin: 0; padding: 0; }
.ml-catalog-v2 .ml-catalog-bottom .recommend__title { font-size: 18px; margin: 0 0 12px; line-height: 1.35; }
.ml-catalog-v2 .ml-catalog-bottom .product-item { min-height: 0; padding: 10px; border-radius: 10px; }
.ml-catalog-v2 .ml-catalog-bottom .product-item__image-ibg { height: 104px; }
.ml-catalog-v2 .ml-catalog-bottom .product-item__image-ibg img { object-fit: contain; }
.ml-catalog-v2 .ml-catalog-bottom .product-item__link { gap: 8px; margin-bottom: 8px; }
.ml-catalog-v2 .ml-catalog-bottom :is(.product-item__title, .product-item__text) { font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.ml-catalog-v2 .ml-catalog-bottom .product-item__price { font-size: 18px; line-height: 1.3; white-space: normal; }
.ml-catalog-v2 .ml-catalog-bottom :is(.product-item__button, .goods__button) { background: var(--ml-gradient); color: #fff; border-radius: 999px; min-height: 40px; padding: 8px 12px; font-size: 13px; font-weight: 700; }
.ml-catalog-v2 .ml-catalog-bottom .product-item__button span { color: inherit; }
.ml-catalog-v2 .ml-catalog-seo { flex: 1 1 240px; min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--ml-line); border-radius: 16px; background: #fff; color: var(--ml-ink); }
.ml-catalog-v2 .ml-catalog-seo .ceo-block__body { display: block !important; gap: 0; max-height: none; height: auto; min-height: 0; margin: 12px 0 0 !important; padding: 0 !important; border: 0; box-shadow: none; border-radius: 0; background: transparent; overflow: visible; }
.ml-catalog-v2 .ml-catalog-seo :is(p, li, div) { font-family: inherit !important; font-size: 15px !important; line-height: 1.5 !important; text-align: left !important; }
.ml-catalog-v2 .ml-catalog-seo span { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
.ml-catalog-v2 .ml-catalog-seo :is(p, ul, ol, h2, h3, h4) { max-width: 90ch; }
.ml-catalog-v2 .ml-catalog-seo p { margin: 0 0 8px !important; padding: 0 !important; }
.ml-catalog-v2 .ml-catalog-seo :is(h2, h3, h4) { font-family: inherit !important; color: var(--ml-ink); font-weight: 700; line-height: 1.35 !important; margin: 16px 0 8px !important; }
.ml-catalog-v2 .ml-catalog-seo h2 { font-size: 21px !important; }
.ml-catalog-v2 .ml-catalog-seo h3 { font-size: 18px !important; }
.ml-catalog-v2 .ml-catalog-seo h4 { font-size: 16px !important; }
.ml-catalog-v2 .ml-catalog-seo .ml-seo-preview h2 { margin-top: 0 !important; font-size: 18px !important; }
.ml-catalog-v2 .ml-catalog-seo .ceo-block__body > :first-child { margin-top: 0 !important; }
.ml-catalog-v2 .ml-catalog-seo :is(ul, ol) { margin: 6px 0 10px !important; padding-left: 22px; }
.ml-catalog-v2 .ml-catalog-seo li { margin-bottom: 4px !important; }
.ml-catalog-v2 .ml-catalog-seo :is(p:empty, .ml-seo-spacer) { display: none !important; }
.ml-catalog-v2 .ml-catalog-seo p > br + br { display: none; }
.ml-catalog-v2 .ml-catalog-seo a { color: #00779c; text-decoration: underline; text-underline-offset: 3px; }
.ml-catalog-v2 .ml-catalog-seo :is(img, video, iframe) { max-width: 100%; }
.ml-catalog-v2 .ml-catalog-seo img { height: auto; }
.ml-catalog-v2 .ml-catalog-seo table { display: block; max-width: 100%; overflow-x: auto; }
.ml-catalog-v2 .ml-catalog-description > summary { cursor: pointer; padding: 8px 0; color: #007da6; font-size: 14px; font-weight: 700; }
.ml-catalog-v2 .ml-seo-close-label, .ml-catalog-v2 .ml-catalog-description[open] .ml-seo-open-label { display: none; }
.ml-catalog-v2 .ml-catalog-description[open] .ml-seo-close-label { display: inline; }
.ml-catalog-v2 .ml-catalog-seo:has(.ml-catalog-description[open]) .ml-seo-preview { display: none; }
.ml-catalog-v2 .ml-catalog-bottom:has(.ml-catalog-description[open]) > :is(.ml-catalog-seo, .ml-catalog-recommendations) { flex-basis: 100%; }
.ml-catalog-v2 .ml-seo-close { display: inline-flex; min-height: 44px; margin-top: 12px; padding: 10px 18px; border: 1px solid var(--ml-blue); border-radius: 999px; color: #007da6; background: #fff; font-size: 14px; cursor: pointer; }
.ml-catalog-v2 .ml-seo-close[hidden] { display: none; }
.ml-catalog-v2 .ml-catalog-mobile-tools { display: none; }
@media (min-width: 768px) and (max-width: 1279px) {
  .ml-catalog-v2 #catalog:not(._list) .body-catalog__products .products__list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 1200px) and (min-width: 1025px) {
  .ml-catalog-v2 .ml-catalog-bottom { margin-left: 248px; }
  .ml-catalog-v2 .catalog__body.body-catalog { grid-template-columns: 230px minmax(0, 1fr); gap: 18px; }
  .ml-catalog-v2 .popular-category__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ml-catalog-v2 #catalog:not(._list) .body-catalog__products .products__list { gap: 12px !important; }
  .ml-catalog-v2 .body-catalog__products .products__item.product-item { padding: 12px !important; }
  .ml-catalog-v2 #catalog._list .product-item__image-ibg { width: 120px; min-width: 120px; }
  .ml-catalog-v2 #catalog._list .product-item__buttons { flex-basis: 150px; }
}
@media (max-width: 1024px) {
  .ml-catalog-v2 .catalog__body.body-catalog { display: block; }
  .ml-catalog-v2 .ml-catalog-sidebar > .ml-catalog-navigation { display: none; }
  .ml-catalog-v2 .body-catalog__wrapper { width: 100%; }
  .ml-catalog-v2 .ml-catalog-mobile-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: start; margin-top: 16px; }
  .ml-catalog-v2 .ml-catalog-mobile-tools > button, .ml-catalog-v2 .ml-catalog-mobile-nav > summary { min-height: 44px; padding: 11px; border: 1px solid var(--ml-blue); border-radius: 10px; text-align: center; color: #007da6; background: #fff; font-size: 14px; line-height: 20px; font-weight: 500; cursor: pointer; }
  .ml-catalog-v2 .ml-catalog-mobile-tools > button { background: var(--ml-gradient); color: #fff; border-color: transparent; }
  .ml-catalog-v2 .ml-catalog-mobile-nav { min-width: 0; }
  .ml-catalog-v2 .ml-catalog-mobile-nav[open] { grid-column: 1 / -1; }
  .ml-catalog-v2 .ml-catalog-mobile-nav .ml-catalog-navigation { margin-top: 10px; }
  .ml-catalog-v2 .catalog-header__filter { display: none !important; }
  .ml-catalog-v2 #aside-filters.body-catalog__filters {
    position: fixed !important; inset: 0 0 0 auto !important; top: 0 !important;
    width: min(440px, 100vw) !important; max-width: 100vw !important; height: 100vh !important; height: 100dvh !important;
    max-height: 100dvh !important; border-radius: 18px 0 0 18px; padding: 0 0 env(safe-area-inset-bottom);
    transform: translateX(110%) !important; visibility: hidden; overflow-y: auto !important;
    overscroll-behavior: contain; z-index: 1200; transition: transform .18s ease, visibility .18s;
  }
  .ml-catalog-v2 #aside-filters.body-catalog__filters._active { transform: translateX(0) !important; visibility: visible; box-shadow: -12px 0 50px #183f5526; }
  .ml-catalog-v2 .ml-catalog-filter-top { position: sticky; top: 0; padding: 12px 16px; background: #fff; border-bottom: 1px solid var(--ml-line); z-index: 3; }
  .ml-catalog-v2 .ml-catalog-filter-top button { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; border-radius: 10px; background: #eef7fa; color: var(--ml-ink); font-size: 30px; }
  .ml-catalog-v2 #aside-filters :is(.catalog-filters, .smart-filter, .bx-filter) { height: auto !important; max-height: none !important; overflow: visible !important; padding: 14px 16px; }
  .ml-catalog-v2 #aside-filters :is(.catalog-filters__body, .catalog-filters__content) { height: auto !important; max-height: none !important; overflow: visible !important; }
  .ml-catalog-v2 #aside-filters :is(.catalog-filters__buttons, .smart-filter-button-box, .bx-filter-button-box) { position: sticky !important; inset: auto 0 0 !important; z-index: 2; width: 100% !important; padding: 12px 0 max(12px, env(safe-area-inset-bottom)) !important; box-shadow: 0 -8px 14px #ffffff; }
  .ml-catalog-v2 #aside-filters :is(.catalog-filter__item, .checkbox, .form-check) { padding-top: 7px; padding-bottom: 7px; }
}
@media (max-width: 767px) {
  .ml-catalog-v2 :is(.catalog__container, .recommend__container, .ceo-block__container) { padding: 0 16px; }
  .ml-catalog-v2 .catalog { padding-top: 16px; }
  .ml-catalog-v2 .breadcrumbs { margin-bottom: 14px; }
  .ml-catalog-v2 :is(.breadcrumbs__link, .bx-breadcrumb-item) { font-size: 12px !important; }
  .ml-catalog-v2 .ml-catalog-heading { padding: 16px 12px; border-radius: 14px; }
  .ml-catalog-v2 .main-title { font-size: 26px; margin-bottom: 16px; }
  .ml-catalog-v2 .popular-category__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ml-catalog-v2 .popular-category__link { min-height: 64px; padding: 8px; gap: 7px; }
  .ml-catalog-v2 .popular-category__image-ibg { width: 30px; flex-basis: 30px; height: 36px; }
  .ml-catalog-v2 .popular-category__title { font-size: 12px; }
  .ml-catalog-v2 #catalog:not(._list) .body-catalog__products .products__list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .ml-catalog-v2 .body-catalog__products .products__item.product-item { padding: 10px !important; border-radius: 12px !important; }
  .ml-catalog-v2 .body-catalog__products .product-item__image-ibg { height: 142px !important; }
  .ml-catalog-v2 .body-catalog__products :is(.product-item__title, .product-item__text) { font-size: 14px !important; line-height: 1.4 !important; }
  .ml-catalog-v2 .body-catalog__products .product-item__price { font-size: 18px !important; }
  .ml-catalog-v2 .body-catalog__products .product-item__status { font-size: 12px !important; }
  .ml-catalog-v2 .body-catalog__products .product-item__button { padding: 10px 6px; font-size: 13px; }
  .ml-catalog-v2 .body-catalog__products .product-item__label { font-size: 10px; padding: 3px 5px; }
  .ml-catalog-v2 .catalog-header { padding: 8px 10px; }
  .ml-catalog-v2 .catalog-header__switcher > span { display: none; }
  .ml-catalog-v2 #catalog._list .product-item { flex-direction: column; }
  .ml-catalog-v2 #catalog._list .product-item__link { width: 100%; flex-direction: row; }
  .ml-catalog-v2 #catalog._list .product-item__image-ibg { flex: 0 0 90px; min-width: 90px; width: 90px; height: 120px !important; }
  .ml-catalog-v2 #catalog._list .product-item__buttons { flex: none; width: 100%; margin: 8px 0 0; }
  .ml-catalog-v2 .recommend__title { font-size: 22px; }

}
@media (max-width: 359px) {
  .ml-catalog-v2 #catalog:not(._list) .body-catalog__products .products__list { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ml-catalog-v2 *, .ml-catalog-v2 *::before, .ml-catalog-v2 *::after { scroll-behavior: auto !important; transition-duration: 0s !important; }
}

/* v2.1: compact filter groups; category navigation is marked only when a separate navigation exists. */
.ml-catalog-v2 #aside-filters :is(.smart-filter-title, .catalog-filters__title, .bx-filter-title, [data-ml-duplicate-navigation]) { display: none !important; }
.ml-catalog-v2 #aside-filters .catalog-filters { gap: 0 !important; border: 0; box-shadow: none; }
.ml-catalog-v2 #aside-filters :is(.catalog-filter, .catalog-filters__filter, .bx-filter-parameters-box, .smart-filter-parameters-box) { gap: 6px !important; margin: 0 !important; padding: 0 0 10px !important; }
.ml-catalog-v2 #aside-filters :is(.catalog-filter, .catalog-filters__filter) + :is(.catalog-filter, .catalog-filters__filter) { padding-top: 10px !important; }
.ml-catalog-v2 #aside-filters .catalog-filters__filter > .catalog-filter { border: 0; padding-bottom: 0 !important; }
.ml-catalog-v2 #aside-filters :is(.catalog-filter__title, .smart-filter-parameters-box-title, .bx-filter-parameters-box-title) { padding: 6px 0 !important; }
.ml-catalog-v2 #aside-filters .catalog-filter__list { gap: 0 !important; padding: 0 !important; }
.ml-catalog-v2 #aside-filters .catalog-filter__link { padding: 3px 0 !important; font-size: 14px; line-height: 1.4; }
.ml-catalog-v2 #aside-filters .catalog-filter__item { gap: 8px !important; padding-top: 3px; padding-bottom: 3px; }
.ml-catalog-v2 #aside-filters .catalog-filter__button { min-height: 32px; margin: 0; padding: 4px 0; font-size: 14px; line-height: 1.4; }
.ml-catalog-v2 #aside-filters :is(.bx-filter-block, .smart-filter-block) { margin-top: 4px; }
.ml-catalog-v2 :is(.load-more-items, .ml-catalog-mobile-tools > button, .ml-catalog-mobile-nav > summary) { border-radius: 999px; }
@media (max-width: 1024px) {
  .ml-catalog-v2 #aside-filters .catalog-filter__item { padding-top: 6px; padding-bottom: 6px; }
  .ml-catalog-v2 .ml-catalog-bottom { margin-left: 0; }
  .ml-catalog-v2 .ml-catalog-bottom > :is(.ml-catalog-seo, .ml-catalog-recommendations) { flex-basis: 100%; }
}

/* Catalog root: preserve all destination links and icons, unify width and brand styling. */
.ml-catalog-root-v21.catalog-root-page { font-family: Geometria, Arial, sans-serif; color: #244653; }
.ml-catalog-root-v21 .catalog-root__container { max-width: 1488px; padding: 0 24px; }
.ml-catalog-root-v21 .catalog-root__title { font: 700 clamp(26px, 2.3vw, 34px)/1.25 Geometria, Arial, sans-serif; color: #244653; }
.ml-catalog-root-v21 .catalog-root__intro { color: #526b79; line-height: 1.5; }
.ml-catalog-root-v21 .catalog-root__link { border-color: #d6e7ee; border-radius: 16px; }
.ml-catalog-root-v21 .catalog-root__secondary { gap: 20px; margin-top: 24px; }
.ml-catalog-root-v21 .catalog-panel { padding: 20px; border: 1px solid #d6e7ee; border-radius: 16px; background: #fff; }
.ml-catalog-root-v21 .catalog-panel--laboratories { background: linear-gradient(125deg, #f0faff, #f6fcef); }
.ml-catalog-root-v21 .catalog-panel__title { margin: 0 0 14px; color: #244653; font: 700 22px/1.35 Geometria, Arial, sans-serif; }
.ml-catalog-root-v21 .catalog-panel__grid { gap: 10px; }
.ml-catalog-root-v21 .catalog-panel__link { min-height: 64px; padding: 12px; gap: 10px; border: 1px solid #d6e7ee; border-radius: 12px; background: #fff; color: #244653; font-size: 15px; line-height: 1.35; }
.ml-catalog-root-v21 .catalog-panel__icon { color: #00a0db; flex: 0 0 26px; width: 26px; height: 26px; }
.ml-catalog-root-v21 .catalog-panel__link:hover { border-color: #77c149; background: #f2faed; color: #244653; }
.ml-catalog-root-v21 :is(.catalog-panel__link, .catalog-root__link):focus-visible { outline: 3px solid #00789e; outline-offset: 3px; }
@media (max-width: 767px) {
  .ml-catalog-root-v21 .catalog-root__container { padding: 0 16px; }
  .ml-catalog-root-v21 .catalog-panel { padding: 16px; }
  .ml-catalog-root-v21 .catalog-panel__title { font-size: 20px; }
  .ml-catalog-root-v21 .catalog-panel__link { min-height: 60px; font-size: 14px; }
}

/* v2.4: remove inherited nested spacing without changing filter controls or handlers. */
.ml-catalog-v2 #aside-filters.body-catalog__filters {
  min-height: 0 !important;
  border-top: 3px solid var(--ml-blue);
}
.ml-catalog-v2 .ml-catalog-filter-top {
  padding: 12px 14px 10px;
  border-bottom: 1px solid var(--ml-line);
}
.ml-catalog-v2 #aside-filters form.catalog-filters {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  grid-template-rows: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  gap: 0 !important;
  padding: 10px 14px 12px !important;
  overflow: visible !important;
}
.ml-catalog-v2 #aside-filters :is(.catalog-filters__filters, .catalog-filters__body, .catalog-filters__content, .bx-filter-section, .smart-filter-section) {
  flex: 0 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}
.ml-catalog-v2 #aside-filters :is(.bx-filter, .smart-filter) :is(.bx-filter, .smart-filter),
.ml-catalog-v2 #aside-filters form.catalog-filters :is(.bx-filter, .smart-filter) {
  margin: 0 !important;
  padding: 0 !important;
}
.ml-catalog-v2 #aside-filters :is(.bx-filter-section, .smart-filter-section) > .row {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}
.ml-catalog-v2 #aside-filters :is(.catalog-filter, .catalog-filters__filter, .bx-filter-parameters-box, .smart-filter-parameters-box) {
  flex: 0 1 auto !important;
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  gap: 6px !important;
  border-bottom: 1px solid var(--ml-line);
}
.ml-catalog-v2 #aside-filters :is(.catalog-filter__title, .bx-filter-parameters-box-title, .smart-filter-parameters-box-title) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.4 !important;
}
.ml-catalog-v2 #aside-filters :is(.bx-filter-parameters-box-title, .smart-filter-parameters-box-title) :is(h3, h4) {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.ml-catalog-v2 #aside-filters :is(.catalog-filter__list, .bx-filter-parameters-box-container, .smart-filter-parameters-box-container) {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  gap: 2px !important;
}
.ml-catalog-v2 #aside-filters :is(.catalog-filter__item, .checkbox, .form-check, .bx-filter-param-label) {
  min-height: 30px;
  margin: 0 !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.ml-catalog-v2 #aside-filters :is(.catalog-filter__item, .checkbox, .form-check):has(input:checked) {
  background: #eff8e9;
  border-radius: 6px;
}
.ml-catalog-v2 #aside-filters .catalog-filter__button {
  min-height: 30px;
  margin: 0 !important;
  padding: 4px 0 !important;
}
.ml-catalog-v2 #aside-filters .catalog-filters__buttons {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  flex: 0 0 auto !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 8px 0 0 !important;
  padding: 8px 0 0 !important;
  gap: 8px !important;
  box-shadow: none !important;
}
.ml-catalog-v2 #aside-filters .catalog-filters__buttons :is(button, input, .button) {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 5px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
}
/* The global .buttons-products button.button rule has a 189px minimum. */
.ml-catalog-v2 :is(.body-catalog__products, .ml-catalog-recommendations) .product-item__buttons {
  min-width: 0 !important;
  max-width: 100% !important;
}
.ml-catalog-v2 :is(.body-catalog__products, .ml-catalog-recommendations) .product-item__button {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 1 auto !important;
  align-self: stretch;
  height: auto !important;
  min-height: 44px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.35 !important;
}
.ml-catalog-v2 .ml-catalog-bottom .product-item {
  box-sizing: border-box;
  min-width: 0;
  padding: 10px !important;
  border-radius: 12px;
}
.ml-catalog-v2 .ml-catalog-bottom .product-item__buttons { gap: 8px !important; }
.ml-catalog-v2 .ml-catalog-bottom .product-item__image-ibg { height: 104px !important; }
.ml-catalog-v2 .ml-catalog-bottom .product-item__link { gap: 8px !important; margin-bottom: 8px !important; }
.ml-catalog-v2 .ml-catalog-bottom :is(.product-item__title, .product-item__text, .product-item__code, .product-item__manufacturer) {
  font-size: 14px !important;
  line-height: 1.4 !important;
  margin-bottom: 6px !important;
}
.ml-catalog-v2 .ml-catalog-bottom .product-item__status { min-height: 0 !important; margin-bottom: 8px !important; }
.ml-catalog-v2 .ml-catalog-bottom .product-item__price { font-size: 18px !important; }
.ml-catalog-v2 .ml-catalog-bottom .product-item__button { font-size: 14px; padding: 9px 6px; }
.ml-catalog-v2 .ml-catalog-bottom .recommended-nav { gap: 14px; margin-top: 12px; }
.ml-catalog-v2 .ml-catalog-bottom .goods__button {
  display: flex;
  width: min(100%, 200px);
  min-width: 0 !important;
  max-width: 100%;
  min-height: 44px;
  margin: 12px auto 0 !important;
}
.ml-catalog-v2 .ml-catalog-bottom .recommend__container { gap: 0 !important; }
.ml-catalog-v2 .ml-catalog-bottom .ml-catalog-recommendations { flex: 1.7 1 440px; }
.ml-catalog-v2 .ml-catalog-bottom .ml-catalog-seo { flex: 1 1 290px; }
.ml-catalog-v2 .ml-catalog-seo :is(p, li, div) { font-size: 16px !important; line-height: 1.5 !important; }
.ml-catalog-v2 .ml-catalog-seo .ml-seo-preview { max-height: none; overflow: visible; }
/* Confirmed basket label has a quiet outlined state, including hover/gradient layers. */
.ml-catalog-v2 :is(.body-catalog__products, .ml-catalog-recommendations) .product-item__button.ml-in-cart,
.ml-catalog-v2 :is(.body-catalog__products, .ml-catalog-recommendations) .product-item__button.ml-in-cart:hover {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid var(--ml-green) !important;
  color: #477e20 !important;
  box-shadow: none !important;
  filter: none !important;
}
.ml-catalog-v2 .product-item__button.ml-in-cart::before,
.ml-catalog-v2 .product-item__button.ml-in-cart::after {
  background: #fff !important;
  color: #477e20 !important;
  box-shadow: none !important;
}
.ml-catalog-v2 .product-item__button.ml-in-cart span { color: inherit !important; }
.ml-catalog-v2 .ml-catalog-bottom:has(.ml-catalog-description[open]) > :is(.ml-catalog-seo, .ml-catalog-recommendations) { flex-basis: 100%; }
@media (max-width: 1024px) {
  .ml-catalog-v2 #aside-filters :is(.catalog-filter__item, .checkbox, .form-check, .bx-filter-param-label) { min-height: 40px; }
  .ml-catalog-v2 #aside-filters .catalog-filter__button { min-height: 40px; }
  .ml-catalog-v2 #aside-filters .catalog-filters__buttons {
    position: sticky !important;
    bottom: 0 !important;
    padding: 10px 0 max(10px, env(safe-area-inset-bottom)) !important;
    background: #fff !important;
    z-index: 4;
  }
  .ml-catalog-v2 .ml-catalog-bottom > :is(.ml-catalog-seo, .ml-catalog-recommendations) { flex-basis: 100%; }
}

/* v2.4: unified catalogue panels, usable numeric ranges, compact card actions. */
.ml-catalog-v2 .ml-catalog-navigation,
.ml-catalog-v2 #aside-filters.body-catalog__filters {
  border: 1px solid var(--ml-line);
  border-top: 3px solid var(--ml-blue);
  border-radius: 16px;
  box-shadow: 0 4px 16px #24465305;
}
.ml-catalog-v2 .ml-catalog-navigation { padding: 0 12px 12px; }
.ml-catalog-v2 .ml-catalog-navigation h2 {
  margin: 0 -12px 8px;
  padding: 12px 14px 10px;
  border-bottom: 1px solid var(--ml-line);
  font: 700 17px/1.4 Geometria, Arial, sans-serif;
}
.ml-catalog-v2 .ml-catalog-filter-top { min-height: 48px; }
.ml-catalog-v2 .ml-catalog-navigation li a {
  padding: 9px 10px;
  margin: 2px 0;
  border-left-width: 3px;
  border-radius: 8px;
  transition: background-color .15s, color .15s;
}
.ml-catalog-v2 .ml-catalog-navigation li a:hover,
.ml-catalog-v2 .ml-catalog-navigation li a:focus-visible { background: #eef8fb; color: #007da6; }
.ml-catalog-v2 .ml-catalog-navigation li a[aria-current="page"] {
  background: #eff8e9;
  border-left-color: var(--ml-green);
  color: var(--ml-ink);
  font-weight: 700;
}
.ml-catalog-v2 .ml-catalog-navigation .ml-catalog-all {
  margin-top: 8px;
  padding: 12px 10px 4px;
  border-top: 1px solid var(--ml-line);
}
.ml-catalog-v2 .ml-catalog-heading {
  border-top: 3px solid var(--ml-blue);
  background: linear-gradient(110deg, #f5fcff 0%, #fff 48%, #f6fbf1 100%);
}
.ml-catalog-v2 .ml-catalog-heading .main-title:last-child { margin-bottom: 0; }
.ml-catalog-v2 .body-catalog__products .product-item {
  transition: border-color .15s, box-shadow .15s;
}
.ml-catalog-v2 .body-catalog__products .product-item:hover {
  border-color: #8cc4d4;
  box-shadow: 0 5px 18px #2446530a;
}

/* MolecuLab v2.4: all numeric ranges of both Bitrix smart-filter templates. */
.ml-catalog-v2 #aside-filters .bx-filter-parameters-box-container:has(.bx-ui-slider-track),
.ml-catalog-v2 #aside-filters .smart-filter-input-group-number > .d-flex {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 10px !important;
}
.ml-catalog-v2 #aside-filters .bx-filter-parameters-box-container:has(.bx-ui-slider-track)::before,
.ml-catalog-v2 #aside-filters .bx-filter-parameters-box-container:has(.bx-ui-slider-track)::after { display: none; }
.ml-catalog-v2 #aside-filters .bx-filter-parameters-box-container-block:is(.bx-left, .bx-right),
.ml-catalog-v2 #aside-filters .smart-filter-input-group-number > .d-flex > .form-group {
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.ml-catalog-v2 #aside-filters .bx-ft-sub {
  display: block;
  min-height: 18px;
  margin: 0 0 4px;
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  color: var(--ml-muted, #6f8290);
}
.ml-catalog-v2 #aside-filters .bx-left .bx-ft-sub:empty::before { content: "От"; }
.ml-catalog-v2 #aside-filters .bx-right .bx-ft-sub:empty::before { content: "До"; }
.ml-catalog-v2 #aside-filters :is(.bx-filter-input-container, .smart-filter-input-container) :is(.min-price, .max-price) {
  box-sizing: border-box;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #c7dde5;
  border-image: none !important;
  border-radius: 9px;
  background: #fff;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.ml-catalog-v2 #aside-filters :is(.min-price, .max-price)::placeholder { color: #6c8290; opacity: 1; }
.ml-catalog-v2 #aside-filters :is(.min-price, .max-price):focus {
  outline: 2px solid #00a0db55;
  outline-offset: 1px;
  border-color: var(--ml-blue, #00a0db);
}
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-track-container, .smart-filter-slider-track-container) {
  grid-column: 1 / -1;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 11px !important;
  padding: 14px 0 36px !important;
  overflow: visible !important;
}
.ml-catalog-v2 #aside-filters .smart-filter-slider-track-container { margin-top: 10px !important; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-track, .smart-filter-slider-track) {
  position: relative;
  width: 100%;
  height: 5px;
  border-radius: 99px;
  background: #dce9ed;
}
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-pricebar-vd, .bx-ui-slider-pricebar-vn, .bx-ui-slider-pricebar-v,
  .smart-filter-slider-price-bar-vd, .smart-filter-slider-price-bar-vn, .smart-filter-slider-price-bar-v) { border-radius: 99px; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-pricebar-vd, .smart-filter-slider-price-bar-vd) { background: #dce9ed; z-index: 1; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-pricebar-vn, .smart-filter-slider-price-bar-vn) { background: #dff0e1; z-index: 2; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-pricebar-v, .smart-filter-slider-price-bar-v) { background: var(--ml-gradient, linear-gradient(110deg, #00a0db, #77c149)); z-index: 3; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-range, .smart-filter-slider-range) { z-index: 4; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-part, .smart-filter-slider-ruler) {
  top: 20px;
  width: 50%;
  height: 0;
  background: none;
  pointer-events: none;
}
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-part, .smart-filter-slider-ruler):is(.p2, .p3, .p4) { display: none; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-part, .smart-filter-slider-ruler) span {
  top: 0;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0 !important;
  color: var(--ml-muted, #6f8290);
  font-size: 12px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-part, .smart-filter-slider-ruler).p1 { left: 0; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-part, .smart-filter-slider-ruler).p5 { right: 0; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-part, .smart-filter-slider-ruler).p1 span { left: -11px; text-align: left; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-part, .smart-filter-slider-ruler).p5 span { left: auto; right: -11px; text-align: right; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-handle, .smart-filter-slider-handle) {
  box-sizing: border-box;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  background: #fff !important;
  border: 2px solid var(--ml-blue, #00a0db) !important;
  border-radius: 50%;
  box-shadow: 0 2px 6px #2446531a;
  z-index: 6;
  touch-action: none;
  cursor: grab;
}
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-handle, .smart-filter-slider-handle).left { margin-left: -11px; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-handle, .smart-filter-slider-handle).right { margin-right: -11px; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-handle, .smart-filter-slider-handle):hover { border-color: var(--ml-green, #77c149) !important; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-handle, .smart-filter-slider-handle):active { cursor: grabbing; }
.ml-catalog-v2 #aside-filters :is(.bx-ui-slider-handle, .smart-filter-slider-handle):focus-visible { outline: 2px solid #77c149; outline-offset: 2px; }
@media (max-width: 1024px) {
  .ml-catalog-v2 #aside-filters :is(.min-price, .max-price) { font-size: 16px; }
}

/* The existing SKU, copy button and original action nodes share one compact row. */
.ml-catalog-v2 .ml-product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  min-width: 0;
  min-height: 28px;
  margin-bottom: 6px;
}
.ml-catalog-v2 .ml-product-meta .product-item__code {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  gap: 4px;
  overflow-wrap: anywhere;
}
.ml-catalog-v2 .ml-product-meta > .product-item__icons {
  position: static !important;
  display: flex !important;
  flex: 0 0 auto;
  flex-direction: row !important;
  align-items: center;
  gap: 2px !important;
  width: auto;
  height: 28px;
  margin: 0 !important;
  padding: 0 !important;
  transform: none;
}
.ml-catalog-v2 .ml-product-meta .product-item__icons > * {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  width: 26px;
  min-width: 26px !important;
  height: 28px;
  min-height: 28px !important;
  border: 0 !important;
  border-radius: 5px;
  background: transparent;
  cursor: pointer;
}
.ml-catalog-v2 .ml-product-meta :is(.product-item__copy, .product-item__icons > *) svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px;
}
.ml-catalog-v2 .ml-product-meta .product-item__icons > *:is(:hover, :focus-visible) { background: #eff8e9; }
.ml-catalog-v2 .ml-product-meta .product-item__icons > *:focus-visible { outline: 2px solid var(--ml-blue); outline-offset: 1px; }
.ml-catalog-v2 .ml-product-meta .product-item__icons > *[aria-pressed="true"] { background: #eff8e9; }

/* The borders of the recommendation and description panels end on the same line. */
.ml-catalog-v2 .ml-catalog-bottom { align-items: stretch; }
.ml-catalog-v2 .ml-catalog-bottom > :is(.ml-catalog-recommendations, .ml-catalog-seo) {
  align-self: stretch;
  height: auto;
  border-top: 3px solid var(--ml-blue);
  box-shadow: 0 4px 16px #24465305;
}
.ml-catalog-v2 .ml-catalog-recommendations > .recommend,
.ml-catalog-v2 .ml-catalog-recommendations .recommend__container { height: 100%; }
.ml-catalog-v2 .ml-catalog-recommendations .recommend__container {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ml-catalog-v2 .ml-catalog-bottom .recommend__container > .goods__button { margin-top: auto !important; }
.ml-catalog-v2 .ml-catalog-bottom .recommended__slider { width: 100%; margin-bottom: 18px; }
.ml-catalog-v2 .ml-catalog-seo > .ceo-block__container { display: flex; flex-direction: column; height: 100%; }
.ml-catalog-v2 .ml-catalog-seo .ml-catalog-description { margin-top: auto; padding-top: 10px; }
.ml-catalog-v2 .ml-catalog-seo .ml-seo-preview > p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 18;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .ml-catalog-v2 .ml-catalog-recommendations > .recommend,
  .ml-catalog-v2 .ml-catalog-recommendations .recommend__container,
  .ml-catalog-v2 .ml-catalog-seo > .ceo-block__container { height: auto; }
  .ml-catalog-v2 .ml-catalog-bottom .recommend__container > .goods__button { margin-top: 12px !important; }
  .ml-catalog-v2 .ml-catalog-seo .ml-seo-preview > p { -webkit-line-clamp: 10; }
  .ml-catalog-v2 #aside-filters .bx-filter-input-container input { font-size: 16px; }
}
@media (pointer: coarse) {
  .ml-catalog-v2 .ml-product-meta .product-item__icons > * { width: 32px; min-width: 32px !important; height: 36px; min-height: 36px !important; flex-basis: 32px; }
  .ml-catalog-v2 .ml-product-meta > .product-item__icons { height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .ml-catalog-v2 .ml-catalog-navigation li a,
  .ml-catalog-v2 .body-catalog__products .product-item { transition: none; }
}

/* MolecuLab v2.4: original merchandising labels, compact and outside the photo. */
:is(body, .ml-catalog-v2) .product-item .ml-product-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  margin: 0 0 8px;
}
:is(body, .ml-catalog-v2) .product-item .product-item__label {
  position: static !important;
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 6px;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
  pointer-events: none;
}
:is(body, .ml-catalog-v2) .product-item .ml-product-badges .product-item__label { margin: 0; }
:is(body, .ml-catalog-v2) .product-item .product-item__label:empty { display: none; }
:is(body, .ml-catalog-v2) .product-item .product-item__label._new {
  background: #edf8fd;
  color: #007b9f;
  border-color: #bce4f1;
}
:is(body, .ml-catalog-v2) .product-item .product-item__label._special {
  background: #eff8e9;
  color: #477e20;
  border-color: #cfe6be;
}
:is(body, .ml-catalog-v2) .product-item .product-item__label._popular {
  background: linear-gradient(110deg, #00a0db, #68c578);
  color: #fff;
}
/* A list card keeps its image/content and purchase column together below the labels. */
:is(body, .ml-catalog-v2) ._list .product-item:has(> .product-item__label:not(:empty)),
:is(body, .ml-catalog-v2) ._list .product-item:has(> .ml-product-badges) { flex-wrap: wrap; row-gap: 8px; }
:is(body, .ml-catalog-v2) ._list .product-item > :is(.ml-product-badges, .product-item__label:not(:empty)) {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 0;
}

/* End */


/* Start:/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/style.css?17867032724530*/
.bx-filter-param-text.chb{
  position: relative;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 2px;
  color: #545454;
  font-size: 16px;
  line-height: 1.4;
  cursor: pointer;
}
.catalog-filter__counter {
  color: #6f8290;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
.catalog-filter{
	border-bottom: 0;
}
.catalog-filters__filter.bx-filter-parameters-box{
	border-bottom: 1px solid #dbe1f0;
}
.bx-filter-parameters-box {
	width:100%;
}
.bx-filter-block {
	width:100%;
	margin-top:8px;*/
}
#modef{
	display:none !important;
}
.bx-pag-prev,.bx-pag-next,.bx-pag-next a{
	height: 40px;
}

/*
* INPUTS
*
*/
.bx-ui-slider-track-container{
	overflow: hidden;
}

.bx-filter-parameters-box-container-block.bx-left{
	width: 37%;
}
.bx-filter-parameters-box-container-block.bx-right{
	width: 37%;
	float: right;
	margin-top: -38px;
}

.bx-filter .bx-filter-input-container {
}
.bx-filter .bx-filter-input-container input {
	display: block;
	width: 100%;
	font-size: 18px;
	height: 38px;
	margin: 0;
	padding: 0 4px;
	border: 1px solid #ccd5db;
	border-radius: 2px;
	background: #fff;
	outline: none
}
.bx-retina .bx-filter .bx-filter-input-container input {
	border-style: solid;
	border-width: 1px;
	-webkit-border-image: url(/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/images/border_default.png) 2 repeat;
	-moz-border-image: url(/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/images/border_default.png) 2 repeat;
	-o-border-image: url(/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/images/border_default.png) 2 repeat;
	border-image: url(/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/images/border_default.png) 2 repeat;
}
/*.bx-filter .bx-filter-input-container input:focus {
	border-color: #499fd8;
}
.bx-retina .bx-filter .bx-filter-input-container input:focus {
	-webkit-border-image: url(/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/images/active.png) 2 repeat;
	   -moz-border-image: url(/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/images/active.png) 2 repeat;
		 -o-border-image: url(/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/images/active.png) 2 repeat;
			border-image: url(/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/images/active.png) 2 repeat;
}

/*
COLOR
*/
.bx-ios .bx-filter .bx-filter-input-container input {
	/* Fix of input shadow for IOS browsers. */

	background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 100%);
	background-image: linear-gradient(#ffffff 0%, #ffffff 100%);
}
.bx-filter .bx-filter-button-box {
	clear: both;
}
/*
*Track
*
*/

.bx-filter .bx-ui-slider-track-container {
	padding-top: 35px;
	padding-bottom: 25px;
}
.bx-filter .bx-ui-slider-track {
	position: relative;
	height: 7px;
	/*background: #d8e9f0;/* COLOR */
}
.bx-filter .bx-ui-slider-part {
	position: absolute;
	top: -6px;
	width: 1px;
	height: 17px;
	background: #a2bfc7;
}
.bx-filter .bx-ui-slider-part.p1 {
	left: 0px;
}
.bx-filter .bx-ui-slider-part.p2 {
	left: 25%;
}
.bx-filter .bx-ui-slider-part.p3 {
	left: 50%;
}
.bx-filter .bx-ui-slider-part.p4 {
	left: 75%;
}
.bx-filter .bx-ui-slider-part.p5 {
	right: 0px;
}
.bx-filter .bx-ui-slider-part.p5 span{
	padding-right: 35px;
}
.bx-filter .bx-ui-slider-part.p1 span{
	padding-left: 35px;
}
.bx-filter .bx-ui-slider-part span {
	font-size: 11px;
	/*font-weight: var(--ui-font-weight-bold);*/

	position: absolute;
	top: -16px;
	left: 50%;
	display: block;
	width: 100px;
	margin-left: -50px;
	text-align: center;
	color: #000;
}
.bx-filter .bx-ui-slider-part.p2 span,
.bx-filter .bx-ui-slider-part.p3 span,
.bx-filter .bx-ui-slider-part.p4 span {
	color: #6b8086;
}
.bx-filter .bx-ui-slider-range,
.bx-filter .bx-ui-slider-pricebar,
.bx-filter .bx-ui-slider-pricebar-vd,
.bx-filter .bx-ui-slider-pricebar-vn,
.bx-filter .bx-ui-slider-pricebar-v {
	position: absolute;
	top: 0;
	bottom: 0;
}
.bx-filter .bx-ui-slider-range {
	/*z-index: 50;*/
	z-index: 1;
}
.bx-filter .bx-ui-slider-pricebar {
	/*z-index: 100;*/
	z-index: 5;
}
.bx-filter .bx-ui-slider-pricebar-vd {
	/*z-index: 60;*/
	z-index: 2;
	background: #849da4;/* COLOR */
}
.bx-filter .bx-ui-slider-pricebar-vn {
	/*z-index: 70;*/
	z-index: 3;
	background: #f3fff2;/* COLOR */
}
.bx-filter .bx-ui-slider-pricebar-v {
	/*z-index: 80;*/
	z-index: 3;
	background: #77c149;/* COLOR */
}
.bx-filter .bx-ui-slider-handle {
	position: absolute;
	top: 100%;
	width: 22px;
	height: 22px;
	border-bottom: none;
}
.bx-filter .bx-ui-slider-handle:hover {
	-webkit-cursor: grab;
	-ms-cursor: grab;
	-o-cursor: grab;
	cursor: grab;
}
.bx-filter .bx-ui-slider-handle:active {
	-webkit-cursor: grabbing;
	-ms-cursor: grabbing;
	-o-cursor: grabbing;
	cursor: grabbing;
}
.bx-filter .bx-ui-slider-handle.left {
	left: 0px;
	margin-left: 0px;
	/* COLOR */
	background: url(/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/images/ileft.png) no-repeat right top;
}
.bx-filter .bx-ui-slider-handle.right {
	right: 0px;
	margin-right: 0px;
	/* COLOR */
	background: url(/local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/images/iright.png) no-repeat right top;
}

/* End */
/* /local/templates/moleculab/css/catalog-sections-v2.css?178894823749267 */
/* /local/templates/moleculab/components/bitrix/catalog.smart.filter/.default/style.css?17867032724530 */
