

/* Start:/local/templates/ferrite/css/catalog-modern-page.css?17927468744326*/
.catalog-page-modern {
    padding-bottom: 40px;
}

.catalog-page-modern .container {
    max-width: 1440px;
}

.catalog-page-modern__header {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
    margin-bottom: 24px;
}

.catalog-page-modern__title {
    margin: 0 0 14px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    color: #17356f;
}

.catalog-page-modern__description {
    max-width: 860px;
    font-size: 15px;
    line-height: 1.55;
    color: #5c6f91;
}

.catalog-page-modern__top-info {
    min-width: 320px;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.catalog-page-modern__count-card {
    padding: 16px 18px;
    border-radius: 14px;
    background: #f2f7ff;
    border: 1px solid #d9e6fb;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.catalog-page-modern__count-label {
    font-size: 14px;
    color: #4e6da2;
}

.catalog-page-modern__count-value {
    font-size: 18px;
    font-weight: 700;
    color: #1671e6;
}

.catalog-page-modern__advantages {
    padding: 16px 18px;
    border-radius: 14px;
    background: #f8fbff;
    border: 1px solid #dfe9f8;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.catalog-page-modern__adv-item strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #17356f;
    margin-bottom: 4px;
}

.catalog-page-modern__adv-item span {
    font-size: 13px;
    color: #6d7f9d;
}

.catalog-page-modern__layout {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.catalog-page-modern__sidebar {
    position: sticky;
    top: 20px;
}

.catalog-page-modern__main {
    min-width: 0;
}

.catalog-page-modern__subsections {
    margin-bottom: 22px;
}

.catalog-page-modern__products {
    min-width: 0;
}

@media (max-width: 1200px) {
    .catalog-page-modern__layout {
        grid-template-columns: 260px minmax(0, 1fr);
    }
}

@media (max-width: 992px) {
    .catalog-page-modern__header {
        flex-direction: column;
    }

    .catalog-page-modern__top-info {
        max-width: 100%;
        min-width: 100%;
    }

    .catalog-page-modern__layout {
        grid-template-columns: 1fr;
    }

    .catalog-page-modern__sidebar {
        position: static;
    }
}

/* =========================================
   FERRITE — ШИРОКИЙ КАТАЛОГ
   Только для тестовой страницы
========================================= */

/* Почти вся ширина экрана */
.catalog-page-modern .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

/* Фильтр слева, каталог справа */
.catalog-page-modern__layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 20px;
    width: 100%;
    align-items: start;
}

/* Боковой фильтр */
.catalog-page-modern__sidebar {
    width: 100%;
    min-width: 0;
}

/* Товары занимают всё свободное место */
.catalog-page-modern__main,
.catalog-page-modern__products,
.catalog-page-modern__subsections {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* Шапка страницы */
.catalog-page-modern__header {
    width: 100%;
    max-width: none;
}

/* Большие мониторы */
@media (min-width: 1600px) {
    .catalog-page-modern .container {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
}

/* Планшеты */
@media (max-width: 1100px) {
    .catalog-page-modern__layout {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 16px;
    }

    .catalog-page-modern .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* Мобильные устройства */
@media (max-width: 767px) {
    .catalog-page-modern__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .catalog-page-modern .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* End */


/* Start:/local/templates/.default/components/bitrix/breadcrumb/main/style.min.css?1735912618467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/ferrite/components/artec/catalog.smart.filter/catalog_filter-modern/style.css?179274674411349*/
.fc-filter{background:#fff;border:1px solid #dfe7f3;border-radius:14px;box-shadow:0 5px 22px rgba(11,57,123,.05);overflow:hidden;color:#18315d;min-width:0;font-family:inherit}
.fc-filter *{box-sizing:border-box}.fc-filter__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 15px;border-bottom:1px solid #e7edf6}
.fc-filter__title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;line-height:1.3;font-weight:700;color:#12305f}.fc-filter__title svg{width:17px;height:17px;fill:none;stroke:#0753bb;stroke-width:1.8;stroke-linejoin:round}
.fc-filter__collapse{border:0;background:transparent;color:#1162c7;cursor:pointer;font-size:11px;white-space:nowrap}.fc-filter__body{padding:10px 14px 15px}.fc-filter__body[hidden],.fc-filter__group-body[hidden]{display:none!important}
.fc-filter__global-search{display:flex;align-items:center;gap:8px;border:1px solid #dce5f1;border-radius:8px;padding:0 10px;margin-bottom:10px;height:38px;color:#6381ab}
.fc-filter input[type=search]{min-width:0;outline:0;font:inherit}.fc-filter__global-search input{border:0;width:100%;background:transparent;font-size:12px}
.fc-filter__groups,.fc-filter__values{list-style:none;margin:0;padding:0}.fc-filter__group{border-bottom:1px solid #eaf0f8;padding:1px 0}.fc-filter__group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:transparent;color:#1c3560;padding:12px 1px;font-weight:700;font-size:12px;cursor:pointer;gap:12px}.fc-filter__chevron{font-size:16px;transition:transform .18s}.fc-filter__group-toggle[aria-expanded=true] .fc-filter__chevron{transform:rotate(180deg)}
.fc-filter__group-body{padding:0 1px 11px}.fc-filter__group-search{width:100%;height:32px;border:1px solid #dce5f1;border-radius:7px;padding:0 9px;font-size:11px;margin-bottom:8px}
.fc-filter__values{max-height:260px;overflow-y:auto;scrollbar-width:thin}.fc-filter__value[hidden]{display:none!important}.fc-filter__option{display:flex;align-items:center;gap:8px;padding:5px 1px;font-size:12px;line-height:1.3;cursor:pointer;color:#405372}.fc-filter__option.disabled{opacity:.45}.fc-filter__checkbox{appearance:none;-webkit-appearance:none;flex:0 0 15px;width:15px;height:15px;margin:0;border:1px solid #a6b7d0;border-radius:3px;background:white;cursor:pointer}.fc-filter__checkbox:checked{border-color:#0755bd;background:#0755bd;box-shadow:inset 0 0 0 3px #0755bd}.fc-filter__checkbox:checked:after{content:'✓';display:block;color:white;font-size:12px;line-height:13px;text-align:center}.fc-filter__checkbox:focus-visible{outline:2px solid #73a7f1;outline-offset:2px}
.fc-filter__option-name{flex:1;min-width:0;overflow-wrap:anywhere}.fc-filter__option-count{color:#8798b2;font-size:11px}.fc-filter__reset-group,.fc-filter__show-more{display:inline-block;border:0;background:none;padding:5px 0;margin-right:12px;font-size:11px;color:#1162c7;cursor:pointer}
.fc-filter__footer{display:flex;flex-direction:column;gap:8px;padding-top:16px}.fc-filter__apply{width:100%;min-height:40px;border:0;border-radius:7px;background:#0754bf;color:#fff;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.fc-filter__apply:hover{background:#003c97}.fc-filter__reset{text-align:center;display:block;padding:10px 5px;border-radius:7px;background:#f2f6fc;color:#526789;text-decoration:none;font-size:12px}.fc-filter__reset:hover{background:#e7eef9;text-decoration:none}.fc-filter__modef{font-size:11px;color:#526789;text-align:center}.fc-filter__empty{padding:12px 0;color:#6d7c94;font-size:13px}
@media(max-width:900px){.fc-filter__values{max-height:210px}.fc-filter__body{padding:10px 12px 14px}}


/* === Compact vertical filter: override site-wide legacy styles === */
.catalog-page-modern__sidebar .fc-filter,
.fc-products-layout__sidebar .fc-filter,
.fc-filter { width:100%;max-width:100%;min-width:0;overflow:hidden; }
.fc-filter .fc-filter__head{padding:11px 13px;}
.fc-filter .fc-filter__body{padding:8px 12px 12px;max-height:min(73vh,760px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;}
.fc-filter .products-filter__items.fc-filter__groups{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;float:none!important;columns:auto!important;column-count:1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;gap:0!important;list-style:none!important;overflow:visible!important;}
.fc-filter .products-filter__element.fc-filter__group{display:block!important;float:none!important;position:static!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #e8eef7;box-sizing:border-box!important;overflow:visible!important;}
.fc-filter .fc-filter__group-toggle{display:flex!important;width:100%!important;min-height:38px;padding:10px 2px;font-size:12px;text-align:left;cursor:pointer;}
.fc-filter .fc-filter__group-body{display:block;padding:0 2px 10px;}
.fc-filter .fc-filter__group-body[hidden]{display:none!important;}
.fc-filter .filter-element__values.fc-filter__values{display:block!important;columns:auto!important;column-count:1!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:142px;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:0!important;list-style:none!important;scrollbar-width:thin;}
.fc-filter .filter-element__item.fc-filter__value{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;list-style:none!important;}
.fc-filter .filter-element__item label.fc-filter__option{position:relative!important;display:flex!important;float:none!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;height:auto!important;min-height:28px!important;margin:0!important;padding:4px 2px!important;opacity:1;cursor:pointer!important;pointer-events:auto!important;}
.fc-filter .fc-filter__option .filter-checkbox.fc-filter__checkbox{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#0754bf;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;clip:auto!important;clip-path:none!important;transform:none!important;z-index:1!important;cursor:pointer!important;}
.fc-filter .fc-filter__checkbox:checked:after{content:none!important;}
.fc-filter .filter-checkbox__text.fc-filter__option-name{display:block!important;flex:1!important;width:auto!important;min-width:0!important;opacity:1!important;color:#405372!important;font-size:12px;line-height:1.35;pointer-events:none;}
.fc-filter .fc-filter__option-count{flex:0 0 auto;pointer-events:none;}
.fc-filter .fc-filter__group-search{margin-bottom:5px;height:30px;}
.fc-filter .fc-filter__reset-group{margin:5px 0 0;padding:4px 0;}
.fc-filter .filter__handler.fc-filter__footer{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px;padding-top:12px;}
.fc-filter .fc-filter__apply,.fc-filter .fc-filter__reset{position:static!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:100%!important;min-height:38px;box-sizing:border-box!important;}
@media(max-width:900px){.fc-filter .fc-filter__body{max-height:none;}.fc-filter .filter-element__values.fc-filter__values{max-height:150px;}}

/* Полный список после нажатия "Показать все" */
.fc-filter .filter-element__values.fc-filter__values.fc-filter__values--all {
    max-height: none !important;
    height: auto !important;
    overflow-y: visible !important;
    overflow-x: visible !important;
}

/* Поиск: скрываем неподходящие значения */
.fc-filter .filter-element__item.fc-filter__value[hidden] {
    display: none !important;
}

/* Поиск: скрываем группы без совпадений */
.fc-filter .products-filter__element.fc-filter__group[hidden] {
    display: none !important;
}

/* Разрешаем скрывать содержимое свернутых групп */
.fc-filter .fc-filter__group-body[hidden] {
    display: none !important;
}

/* Во время поиска не обрезаем результаты */
.fc-filter .fc-filter__values.fc-filter__values--all {
    max-height: none !important;
    height: auto !important;
    overflow-y: visible !important;
}

/* Компактный блок управления фильтром */
.fc-filter .filter__handler {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;

    width: 100% !important;
    padding: 12px 0 4px !important;
    margin: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Кнопка «Применить» */
.fc-filter .filter-handler__button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 12px !important;

    background: #0754bd !important;
    color: #fff !important;
    border: 1px solid #0754bd !important;
    border-radius: 7px !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    cursor: pointer;
    box-sizing: border-box !important;
}

.fc-filter .filter-handler__button:hover {
    background: #034297 !important;
    border-color: #034297 !important;
}

/* «Сбросить все» — аккуратная текстовая ссылка */
.fc-filter .products-filter__clear-link,
.fc-filter .reset-filter {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 auto !important;
    padding: 4px 8px !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    color: #6d7d93 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer;
}

.fc-filter .products-filter__clear-link:hover,
.fc-filter .reset-filter:hover {
    color: #0754bd !important;
    text-decoration: underline !important;
}

/* Убираем лишние отступы вокруг нижних кнопок */
.fc-filter .filter__handler > * {
    flex-shrink: 0;
}
/* Центрируем кнопку «Применить» */
.fc-filter .filter-handler__button {
    display: block !important;
    width: 75% !important;
    max-width: 210px !important;
    height: 36px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* Центрируем блок кнопок */
.fc-filter .filter__handler {
    align-items: center !important;
}
/* End */


/* Start:/local/templates/ferrite/components/bitrix/catalog.section.list/catalogTop-modern/style.css?17927428843404*/

/* =====================================
   FERRITE — MODERN SUBCATEGORIES
===================================== */

.fc-subcategories {
    width: 100%;
    min-width: 0;
    margin: 0 0 24px;
    font-family: inherit;
}

/* Заголовок */
.fc-subcategories__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.fc-subcategories__title {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #112c57;
}

.fc-subcategories__count {
    font-size: 12px;
    color: #7486a2;
    white-space: nowrap;
}

/* Сетка карточек */
.fc-subcategories__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

/* Карточка */
.fc-subcategory {
    display: flex;
    align-items: center;
    gap: 10px;

    min-width: 0;
    min-height: 78px;
    padding: 10px;

    background: #fff;
    border: 1px solid #dce6f4;
    border-radius: 12px;

    text-decoration: none;
    color: #123a70;

    box-sizing: border-box;
    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.fc-subcategory:hover {
    border-color: #9cbeef;
    background: #f8fbff;
    box-shadow: 0 5px 18px rgba(0, 55, 130, .08);
    transform: translateY(-2px);
    text-decoration: none;
}

/* Картинка */
.fc-subcategory__image {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f2f6fc;
    border-radius: 9px;
    overflow: hidden;

    color: #6593cd;
}

.fc-subcategory__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
    box-sizing: border-box;
}

/* Текст */
.fc-subcategory__info {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    min-width: 0;
}

.fc-subcategory__name {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    color: #073d85;
    overflow-wrap: anywhere;
}

.fc-subcategory__action {
    font-size: 10px;
    color: #3878c9;
}

.fc-subcategory__arrow {
    flex: 0 0 auto;
    font-size: 18px;
    color: #0753b4;
    transition: transform .2s ease;
}

.fc-subcategory:hover .fc-subcategory__arrow {
    transform: translateX(3px);
}

/* Экран ноутбука */
@media (max-width: 1450px) {
    .fc-subcategories__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Планшет */
@media (max-width: 1100px) {
    .fc-subcategories__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Небольшой планшет */
@media (max-width: 800px) {
    .fc-subcategories__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Телефон */
@media (max-width: 480px) {
    .fc-subcategories__grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .fc-subcategory {
        min-height: 66px;
        padding: 8px;
    }

    .fc-subcategory__image {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    .fc-subcategories__title {
        font-size: 17px;
    }
}


/* End */


/* Start:/local/templates/ferrite/components/bitrix/catalog.section/catalog-modern/style.css?179275654932447*/
/* Ferrite — test product listing. Scoped to .fc-catalog only. */
.fc-catalog { --fc-blue:#0754bd; --fc-border:#e2e9f3; --fc-muted:#73839a; --fc-ink:#17355f; width:100%; min-width:0; margin:0 0 30px; }
.fc-catalog, .fc-catalog * { box-sizing:border-box; }
.fc-catalog__toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px 20px; background:#fff; border:1px solid var(--fc-border); border-bottom:none; border-radius:14px 14px 0 0; }
.fc-catalog__heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:var(--fc-ink); font-size:19px; }
.fc-catalog__result-count { padding:4px 9px; border-radius:30px; background:#f0f6ff; color:#52749d; font-weight:500; font-size:12px; }
.fc-catalog__hint {font-size:12px; color:var(--fc-muted);}
.fc-catalog > .container { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
.fc-catalog > .container > .row { margin:0!important; }
.fc-catalog > .container > .row > [class*="col-"] { width:100%!important; max-width:100%!important; flex:0 0 100%!important; padding:0!important; }
.fc-catalog .product-container { width:100%; max-width:100%; min-width:0; border:1px solid var(--fc-border); border-radius:0 0 14px 14px; background:white; overflow:hidden; box-shadow:0 6px 25px rgba(24,55,103,.035); }
.fc-catalog .product-body { width:100%; min-width:0; }
.fc-catalog .product-header { background:#f5f8fd; border-bottom:1px solid var(--fc-border); color:#526a88; font-weight:700; }
.fc-catalog .products-list__thead-th { font-size:12px; line-height:1.4; color:#3c5778; padding-top:13px; padding-bottom:13px; }
.fc-catalog .product-header .sort {cursor:pointer; user-select:none;}
.fc-catalog .product-header .sort:hover { color:var(--fc-blue); background:#eaf2ff; }
.fc-catalog .products-list__tbody-tr { position:relative; background:#fff; border-bottom:1px solid #e9eff7; transition:background .15s ease; }
.fc-catalog .products-list__tbody-tr:nth-of-type(2n) { background:#fbfdff; }
.fc-catalog .products-list__tbody-tr:hover { background:#f4f9ff; }
.fc-catalog .products-list__tbody-td { font-size:12px; color:#28415f; }
.fc-catalog .pl-image__wrapper { position:relative; border:1px solid #edf1f8; border-radius:9px; background:#fff; padding:5px; }
.fc-catalog .pl-image { object-fit:contain; max-width:100%; }
.fc-catalog .pl__category-name { font-size:11px; color:#8a9ab0; margin-bottom:3px; }
.fc-catalog .pl__product-name { font-weight:700; line-height:1.45; color:#154886; }
.fc-catalog .pl__td-name a:hover .pl__product-name {color:#006de0; text-decoration:underline;}
.fc-catalog .pl__product-code {font-size:11px; color:#6d8099; margin-top:5px;}
.fc-catalog .pl__product-code .code {color:#31557f; font-weight:600;}
.fc-catalog .pl__product-deliver {font-size:11px; color:#8b9cb0; margin-top:5px;}
.fc-catalog .costs {width:100%; font-size:12px;}
.fc-catalog .costs tr + tr td {border-top:1px dashed #e5ebf3;}
.fc-catalog .costs td {padding:5px 5px;}
.fc-catalog .costs td:last-child {color:#1260bb; font-weight:700; text-align:right; white-space:nowrap;}
.fc-catalog .order__counts {border-radius:8px;}
.fc-catalog .catalog__add-to-cart { border-radius:7px; background:#0754bd; color:white; font-size:12px; transition:background .2s ease; }
.fc-catalog .catalog__add-to-cart:hover {background:#064493;}
.fc-catalog .button__add-cart_order {border-radius:7px; font-size:12px;}
.fc-catalog .product__in-stock {font-size:11px; line-height:1.45;}
.fc-catalog .product__in-stock .count {font-weight:700; color:#18865b;}
.fc-catalog .products-list__paginator { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:14px; padding:16px 20px; background:#fff; border-top:1px solid var(--fc-border); }
.fc-catalog .product-on-page {display:flex; align-items:center; flex-wrap:wrap; gap:10px;}
.fc-catalog .product-on-page__description {font-size:12px; color:var(--fc-muted);}
.fc-catalog .product-on-page__list {display:flex; gap:5px; margin:0; padding:0; list-style:none;}
.fc-catalog .product-on-page__item {list-style:none;}
.fc-catalog .pop-item__link {display:flex; align-items:center; justify-content:center; min-width:32px; height:31px; padding:0 8px; border:1px solid var(--fc-border); border-radius:7px; color:#42658e; text-decoration:none; font-size:12px;}
.fc-catalog .product-on-page__item_active .pop-item__link,.fc-catalog .pop-item__link:hover {color:#fff; background:#0754bd; border-color:#0754bd; text-decoration:none;}
.fc-catalog__empty {padding:36px 20px; text-align:center; font-size:14px; color:var(--fc-muted);}
/* Retain the old .product-scroll / .product-scroller elements for existing synchronized horizontal scrolling. */
@media(max-width:767px) {
 .fc-catalog__toolbar {padding:12px 14px;}
 .fc-catalog__heading {font-size:16px;}
 .fc-catalog__hint {display:none;}
 .fc-catalog .products-list__paginator {padding:12px;}
 .fc-catalog .product-on-page {gap:6px;}
}


/* ============================================================
   CATALOG-MODERN — единая компактная компоновка
   Количество | корзина | под заказ; остатки — следующей строкой
   ============================================================ */
.fc-catalog .product-stock-col {
    flex: 0 0 265px !important;
    width: 265px !important;
    min-width: 265px !important;
}
.fc-catalog .products-list__tbody-tr {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
.fc-catalog .pl__td-stocks {
    min-height: 0 !important;
    padding: 8px !important;
}
.fc-catalog .pl-stocks__wrapper {
    display: grid !important;
    grid-template-columns: 94px 36px minmax(0, 1fr) !important;
    grid-template-areas: none !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.fc-catalog .pl-stocks__wrapper > .order__counts {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex;
    align-items: center;
    width: 94px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #cfdcf0;
    border-radius: 7px;
    background: #fff;
}
.fc-catalog .pl-stocks__wrapper .input-count {
    flex: 1 1 auto;
    min-width: 0 !important;
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff;
    color: #17355f;
    text-align: center;
    font-size: 13px !important;
}
.fc-catalog .pl-stocks__wrapper .input-count__plus,
.fc-catalog .pl-stocks__wrapper .input-count__minus {
    width: 23px !important;
    height: 34px !important;
    cursor: pointer;
}
.fc-catalog .pl-stocks__wrapper > .catalog__add-to-cart {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none;
    border-radius: 7px !important;
    background: #0754bd !important;
    color: white !important;
}
.fc-catalog .catalog__add-to-cart svg {
    display: block;
    width: 18px;
    height: 18px;
    stroke: currentColor;
}
.fc-catalog .pl-stocks__wrapper > .button__add-cart_order {
    grid-area: auto !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 5px 7px !important;
    border-radius: 7px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}
.fc-catalog .pl-stocks__wrapper > .product__in-stock {
    grid-area: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    text-align: left !important;
}
.fc-catalog .product__in-stock .product__in-stock {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 4px;
    margin: 0;
    padding: 0;
}
.fc-catalog .product__in-stock hr {display: none !important;}
.fc-catalog .product__in-stock .count {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #008c4a !important;
    white-space: nowrap;
}
.fc-catalog .pl-stocks__wrapper > .product__delivery {
    grid-area: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    margin: 0 !important;
}
.fc-catalog .product__delivery:empty {display: none !important;}

/* Фото и ссылки на документы */
.fc-catalog .pl-image__wrapper {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 90px !important;
    height: 90px !important;
    padding: 8px !important;
    margin: 0 auto !important;
}
.fc-catalog .pl-image {
    width: auto !important;
    height: auto !important;
    max-width: 72px !important;
    max-height: 72px !important;
    object-fit: contain !important;
}
.fc-catalog .pl-image__pdf {margin: 0 !important;}
.fc-catalog .pl__product-name {font-size: 13px !important;line-height: 1.4 !important;}
.fc-catalog .pl__product-code,
.fc-catalog .pl__product-deliver {font-size: 10px !important;margin-top: 3px !important;}
.fc-catalog .costs td {padding: 3px 4px !important;}
@media (max-width: 767px) {
    .fc-catalog .pl-image__wrapper {width: 70px !important;height: 70px !important;}
    .fc-catalog .pl-image {max-width: 58px !important;max-height: 58px !important;}
}

/* ======================================
   ХАРАКТЕРИСТИКИ ТОВАРОВ
====================================== */

/* Область горизонтальной прокрутки */
.fc-catalog .product-scroll {
    display: flex !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
}

.fc-catalog .product-scroll::-webkit-scrollbar {
    display: none;
}

/* Все характеристики одинаковой ширины */
.fc-catalog .product-scroll > .catalog__characteristic-flex {
    flex: 0 0 115px !important;
    width: 115px !important;
    min-width: 115px !important;
    max-width: 115px !important;

    padding: 10px 8px !important;
    box-sizing: border-box !important;
    text-align: center;
    overflow-wrap: anywhere;
}

/* Заголовки характеристик */
.fc-catalog .product-header
.product-scroll > .catalog__characteristic-flex {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

/* Значения характеристик */
.fc-catalog .products-list__tbody-tr
.product-scroll > .catalog__characteristic-flex {
    font-size: 12px !important;
    line-height: 1.35 !important;
}
/* ============================================================
   CATALOG-MODERN — АДАПТИВНАЯ ВЕРСИЯ
   Десктопные правила выше не меняем.
   ============================================================ */

/* Небольшие экраны ноутбуков и планшеты: не сжимаем интерфейс заказа. */
@media (min-width: 768px) and (max-width: 1100px) {
    .fc-catalog .product-stock-col {
        flex: 0 0 250px !important;
        width: 250px !important;
        min-width: 250px !important;
    }
    .fc-catalog .product-scroll > .catalog__characteristic-flex {
        flex-basis: 120px !important;
        width: 120px !important;
        min-width: 120px !important;
        max-width: 120px !important;
    }
}

/* Телефон: каждая строка становится отдельной карточкой. */
@media (max-width: 767px) {
    .fc-catalog {
        width: 100% !important;
        min-width: 0 !important;
        margin-bottom: 18px;
    }
    .fc-catalog .fc-catalog__toolbar {
        padding: 12px !important;
        gap: 8px;
        border-radius: 12px 12px 0 0;
    }
    .fc-catalog .fc-catalog__heading {
        font-size: 16px !important;
        gap: 7px;
    }
    .fc-catalog .fc-catalog__result-count {
        font-size: 11px;
        padding: 3px 7px;
    }
    .fc-catalog .fc-catalog__hint { display: none !important; }
    .fc-catalog .product-container {
        width: 100% !important;
        min-width: 0 !important;
        border-radius: 0 0 12px 12px;
        overflow: visible !important;
        box-shadow: none;
        background: #f7faff;
    }
    .fc-catalog .product-body,
    .fc-catalog .products-list__tbody {
        width: 100% !important;
        min-width: 0 !important;
    }

    /* У карточек свои поля; десктопную шапку таблицы не показываем. */
    .fc-catalog .product-header { display: none !important; }
    .fc-catalog .products-list__tbody-tr {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 0 10px !important;
        padding: 10px !important;
        border: 1px solid #dde8f5;
        border-radius: 11px;
        background: #fff !important;
        box-shadow: 0 2px 9px rgba(30, 67, 118, .035);
    }
    .fc-catalog .products-list__tbody-tr > .no-scroll {
        display: grid !important;
        grid-template-columns: 78px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        align-items: start !important;
        gap: 10px 12px !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }
    .fc-catalog .products-list__tbody-tr .products-list__tbody-td {
        box-sizing: border-box !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        border: 0 !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    /* Первая строка: изображение + описание. */
    .fc-catalog .products-list__tbody-tr .product-photo-col {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 78px !important;
        height: auto !important;
        align-self: start;
    }
    .fc-catalog .products-list__tbody-tr .pl-image__wrapper {
        width: 78px !important;
        height: 78px !important;
        padding: 7px !important;
        margin: 0 !important;
    }
    .fc-catalog .products-list__tbody-tr .pl-image {
        max-width: 60px !important;
        max-height: 60px !important;
    }
    .fc-catalog .products-list__tbody-tr .pl__td-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        align-self: start;
    }
    .fc-catalog .pl__product-name {
        font-size: 14px !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere;
    }
    .fc-catalog .pl__product-code,
    .fc-catalog .pl__product-deliver {
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    /* Вторая строка: ценовые ступени с переносом. */
    .fc-catalog .products-list__tbody-tr .pl__td-costs {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        padding: 9px 10px !important;
        background: #f5f8fe;
        border-radius: 8px;
    }
    .fc-catalog .pl-costs__wrapper,
    .fc-catalog .costs {
        width: 100% !important;
        min-width: 0 !important;
    }
    .fc-catalog .costs tbody {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px 12px !important;
    }
    .fc-catalog .costs tr {
        display: flex !important;
        gap: 5px !important;
        align-items: baseline;
        border: none !important;
    }
    .fc-catalog .costs tr + tr td,
    .fc-catalog .costs td {
        border: 0 !important;
        padding: 1px 0 !important;
        font-size: 12px !important;
    }
    .fc-catalog .costs td:last-child {
        font-weight: 700;
    }

    /* Третья строка: счётчик, корзина, под заказ. */
    .fc-catalog .products-list__tbody-tr .pl__td-stocks {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        width: 100% !important;
        padding: 0 !important;
    }
    .fc-catalog .pl-stocks__wrapper {
        display: grid !important;
        grid-template-columns: 94px 38px minmax(0, 1fr) !important;
        gap: 7px !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
    }
    .fc-catalog .pl-stocks__wrapper > .order__counts {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 94px !important;
        height: 36px !important;
        min-height: 36px !important;
        margin: 0 !important;
    }
    .fc-catalog .pl-stocks__wrapper .input-count {
        height: 36px !important;
        min-height: 36px !important;
    }
    .fc-catalog .pl-stocks__wrapper .input-count__plus,
    .fc-catalog .pl-stocks__wrapper .input-count__minus {
        height: 36px !important;
    }
    .fc-catalog .pl-stocks__wrapper > .catalog__add-to-cart {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
    }
    .fc-catalog .pl-stocks__wrapper > .button__add-cart_order {
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 5px 8px !important;
        font-size: 12px !important;
    }
    .fc-catalog .pl-stocks__wrapper > .product__in-stock {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        font-size: 12px !important;
        text-align: left !important;
    }
    .fc-catalog .pl-stocks__wrapper > .product__delivery {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
    }
    .fc-catalog .product__in-stock .count {
        font-size: 16px !important;
    }

    /* Характеристики остаются доступны горизонтальным свайпом. */
    .fc-catalog .products-list__tbody-tr > .product-scroll {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        margin-top: 10px !important;
        padding: 9px 0 5px !important;
        border-top: 1px solid #e5edf7;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scrollbar-width: thin !important;
    }
    .fc-catalog .products-list__tbody-tr > .product-scroll::-webkit-scrollbar {
        display: block !important;
        height: 4px;
    }
    .fc-catalog .products-list__tbody-tr > .product-scroll::-webkit-scrollbar-thumb {
        background: #b9cbe4;
        border-radius: 4px;
    }
    .fc-catalog .products-list__tbody-tr .product-scroll > .catalog__characteristic-flex {
        flex: 0 0 115px !important;
        width: 115px !important;
        min-width: 115px !important;
        max-width: 115px !important;
        padding: 6px 9px !important;
        border-right: 1px solid #eaf0f8 !important;
        text-align: left !important;
        align-items: center;
        font-size: 12px !important;
        overflow-wrap: anywhere;
    }
    .fc-catalog .products-list__tbody-tr > .product-scroll::before {
        content: 'Характеристики →';
        flex: 0 0 105px;
        display: flex;
        align-items: center;
        font-size: 11px;
        font-weight: 600;
        color: #6a7e9a;
    }
    /* Исходный нижний горизонтальный скроллер на телефоне не нужен. */
    .fc-catalog .product-scroller__wrapper {
        display: none !important;
    }
    .fc-catalog .products-list__paginator {
        padding: 12px !important;
        gap: 10px;
    }
    .fc-catalog .product-on-page__description { font-size: 11px; }
}

/* Узкие телефоны: сохраняем три кнопки на одной линии. */
@media (max-width: 360px) {
    .fc-catalog .products-list__tbody-tr { padding: 8px !important; }
    .fc-catalog .products-list__tbody-tr > .no-scroll {
        grid-template-columns: 68px minmax(0, 1fr) !important;
        gap: 8px !important;
    }
    .fc-catalog .products-list__tbody-tr .product-photo-col,
    .fc-catalog .products-list__tbody-tr .pl-image__wrapper {
        width: 68px !important;
        height: 68px !important;
    }
    .fc-catalog .products-list__tbody-tr .pl-image {
        max-width: 53px !important;
        max-height: 53px !important;
    }
    .fc-catalog .pl-stocks__wrapper {
        grid-template-columns: 88px 36px minmax(0, 1fr) !important;
        gap: 6px !important;
    }
    .fc-catalog .pl-stocks__wrapper > .order__counts {
        width: 88px !important;
    }
    .fc-catalog .pl-stocks__wrapper > .catalog__add-to-cart {
        width: 36px !important;
        min-width: 36px !important;
    }
    .fc-catalog .pl-stocks__wrapper > .button__add-cart_order {
        font-size: 11px !important;
        padding-inline: 4px !important;
    }
}


/* Фото и документы — единый блок */
.fc-catalog .product-photo-col .fc-product-media {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 100%;
}

.fc-catalog .product-photo-col .pl-image__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    padding: 8px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e2e9f3;
    border-radius: 10px;
}

.fc-catalog .product-photo-col .pl-image {
    max-width: 72px;
    max-height: 72px;
    object-fit: contain;
}

/* Иконки слева под фото */
.fc-catalog .product-photo-col .fc-product-media__docs {
    position: static !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;

    width: 90px;
    margin: 0 auto;
    padding: 0;
}

/* Ссылки без лишних пустых квадратов */
.fc-catalog .product-photo-col .fc-product-media__doc-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Сами значки */
.fc-catalog .product-photo-col .fc-product-media__doc-link
.pl-image__pdf,
.fc-catalog .product-photo-col .fc-product-media__doc-link
.pl-image__doc {
    position: static !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* ======================================
   Компактная колонка фотографии
====================================== */

/* Одинаковая ширина в заголовке и строках */
.fc-catalog .product-photo-col {
    flex: 0 0 105px !important;
    width: 105px !important;
    min-width: 105px !important;
    max-width: 105px !important;
    padding: 5px 4px !important;
}

/* Изображение ближе к левому краю */
.fc-catalog .product-photo-col .pl-image__wrapper,
.fc-catalog .product-photo-col .fc-product-media .pl-image__wrapper {
    width: 76px !important;
    height: 76px !important;
    margin: 0 !important;
    padding: 5px !important;
}

/* Размер самого изображения */
.fc-catalog .product-photo-col .pl-image {
    max-width: 66px !important;
    max-height: 66px !important;
}

/* Весь блок фото выравниваем слева */
.fc-catalog .product-photo-col .fc-product-media {
    align-items: flex-start !important;
    width: 100% !important;
}

/* Иконки точно под фотографией слева */
.fc-catalog .product-photo-col .fc-product-media__docs {
    display: flex !important;
    justify-content: flex-start !important;
    width: 76px !important;
    margin: 4px 0 0 !important;
    gap: 5px !important;
}

/* Мобильная версия */
@media (max-width: 767px) {
    .fc-catalog .product-photo-col {
        flex: 0 0 72px !important;
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        padding: 0 !important;
    }

    .fc-catalog .product-photo-col .pl-image__wrapper,
    .fc-catalog .product-photo-col .fc-product-media .pl-image__wrapper {
        width: 66px !important;
        height: 66px !important;
    }

    .fc-catalog .product-photo-col .pl-image {
        max-width: 56px !important;
        max-height: 56px !important;
    }

    .fc-catalog .product-photo-col .fc-product-media__docs {
        width: 66px !important;
    }
}

/* ===========================================================
   TABLET 768–1100px — карточки вместо сжатой таблицы
   Фильтр и поведение кнопок не меняем.
   =========================================================== */
@media (min-width: 768px) and (max-width: 1100px) {
    .fc-catalog .fc-catalog__toolbar { padding: 12px 15px; }
    .fc-catalog .fc-catalog__hint { display: none; }
    .fc-catalog .product-container {
        overflow: visible !important;
        background: #f7faff;
        box-shadow: none;
    }
    .fc-catalog .product-header { display: none !important; }
    .fc-catalog .products-list__tbody-tr {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 0 10px !important;
        padding: 12px !important;
        background: white !important;
        border: 1px solid #e0e9f5 !important;
        border-radius: 10px;
    }
    .fc-catalog .products-list__tbody-tr > .no-scroll {
        display: grid !important;
        grid-template-columns: 94px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto !important;
        gap: 10px 14px !important;
        align-items: start !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }
    .fc-catalog .products-list__tbody-tr .products-list__tbody-td {
        min-width: 0 !important;
        max-width: none !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: none !important;
    }
    .fc-catalog .products-list__tbody-tr .product-photo-col {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 94px !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: none !important;
    }
    .fc-catalog .product-photo-col .fc-product-media .pl-image__wrapper,
    .fc-catalog .products-list__tbody-tr .pl-image__wrapper {
        width: 82px !important;
        height: 82px !important;
        margin: 0 !important;
    }
    .fc-catalog .products-list__tbody-tr .pl-image {
        max-width: 68px !important;
        max-height: 68px !important;
    }
    .fc-catalog .product-photo-col .fc-product-media__docs {
        width: 82px !important;
        margin: 4px 0 0 !important;
    }
    .fc-catalog .products-list__tbody-tr .pl__td-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
    }
    .fc-catalog .pl__product-name { font-size: 14px !important; line-height: 1.35 !important; }
    .fc-catalog .products-list__tbody-tr .pl__td-costs {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        padding: 8px 11px !important;
        background: #f4f8fe;
        border-radius: 7px;
    }
    .fc-catalog .pl-costs__wrapper,
    .fc-catalog .costs { width: 100% !important; }
    .fc-catalog .costs tbody {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 5px 16px;
    }
    .fc-catalog .costs tr { display: flex !important; align-items: baseline; gap: 6px; }
    .fc-catalog .costs td { padding: 2px 0 !important; border: none !important; }
    .fc-catalog .products-list__tbody-tr .pl__td-stocks {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
    }
    .fc-catalog .pl-stocks__wrapper {
        grid-template-columns: 94px 36px minmax(84px, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .fc-catalog .pl-stocks__wrapper > .order__counts {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 94px !important;
    }
    .fc-catalog .pl-stocks__wrapper > .catalog__add-to-cart {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 36px !important;
    }
    .fc-catalog .pl-stocks__wrapper > .button__add-cart_order {
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 100% !important;
    }
    .fc-catalog .pl-stocks__wrapper > .product__in-stock {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }
    .fc-catalog .pl-stocks__wrapper > .product__delivery {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
    }
    .fc-catalog .products-list__tbody-tr > .product-scroll {
        display: flex !important;
        flex: 0 0 auto !important;
        flex-direction: row !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        margin-top: 11px !important;
        padding: 9px 0 7px !important;
        border-top: 1px solid #e5edf7;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin !important;
    }
    .fc-catalog .products-list__tbody-tr > .product-scroll::-webkit-scrollbar {
        display: block !important;
        height: 4px;
    }
    .fc-catalog .products-list__tbody-tr > .product-scroll::before {
        content: 'Характеристики →';
        flex: 0 0 110px;
        display: flex;
        align-items: center;
        font-size: 11px;
        font-weight: 600;
        color: #6b809e;
    }
    .fc-catalog .products-list__tbody-tr .product-scroll > .catalog__characteristic-flex {
        flex: 0 0 125px !important;
        width: 125px !important;
        min-width: 125px !important;
        max-width: 125px !important;
        padding: 5px 8px !important;
        text-align: left !important;
        border-right: 1px solid #edf2f8;
    }
    .fc-catalog .product-scroller__wrapper { display: none !important; }
}


/* End */
/* /local/templates/ferrite/css/catalog-modern-page.css?17927468744326 */
/* /local/templates/.default/components/bitrix/breadcrumb/main/style.min.css?1735912618467 */
/* /local/templates/ferrite/components/artec/catalog.smart.filter/catalog_filter-modern/style.css?179274674411349 */
/* /local/templates/ferrite/components/bitrix/catalog.section.list/catalogTop-modern/style.css?17927428843404 */
/* /local/templates/ferrite/components/bitrix/catalog.section/catalog-modern/style.css?179275654932447 */
