

/* Start:/local/templates/main_v3/components/bitrix/news/brands/style.css?17903223485696*/
/*
   Страница бренда под шапкой news.detail/brand (brand_page.php): заголовок
   списка, чипы разделов, «О бренде», ссылка на список. Сетка карточек и
   тулбар — из catalog/.default/style.css, их здесь не переопределяем.

   Цвета и радиусы — переменные шаблона (main_v3/main.css), значения после
   запятой запасные, как в assets/css/about.css.
*/

/* ── Заголовок списка ─────────────────────────────────────────────────── */
.brand-products__head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin: 8px 0 14px;
}
.brand-products__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--ink, #12181F);
}
.brand-products__count { font-size: 14px; color: var(--muted, #7A8694); }

.brand-products__empty {
  margin: 0 0 24px;
  padding: 18px 20px;
  border: 1px solid var(--line, #E6EAF0);
  border-radius: 16px;
  background: #fff;
  color: var(--ink-2, #3D4753);
}
.brand-products__empty a { color: var(--brand-700, #178235); }

/* Список на время смены вида (brand_page.php): приглушён и не кликается,
   чтобы второй клик не ушёл в карточки, которые вот-вот заменятся. */
.brand-products #catalog-products-container { transition: opacity .2s ease; }
.brand-products #catalog-products-container.is-loading { opacity: .4; pointer-events: none; }

/* ── Чипы разделов ────────────────────────────────────────────────────── */
/* На телефоне — одна прокручиваемая строка, а не стопка из шести рядов над
   товарами: у Damento и Силача по 6–7 разделов. */
.brand-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.brand-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid var(--line, #E6EAF0);
  border-radius: 999px;
  background: #fff;
  color: var(--ink-2, #3D4753);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.brand-chip:hover,
.brand-chip:focus-visible {
  border-color: var(--brand, #22B24B);
  color: var(--brand-700, #178235);
}
.brand-chip.is-active {
  border-color: var(--brand, #22B24B);
  background: var(--brand-050, #EAF8EF);
  color: var(--brand-700, #178235);
  font-weight: 600;
}
.brand-chip__count { font-size: 12px; color: var(--muted, #7A8694); }
.brand-chip.is-active .brand-chip__count { color: inherit; }

/* ── О бренде ─────────────────────────────────────────────────────────── */
/* Во всю ширину контейнера, как сетка товаров над ним (просьба владельца
   25.09.2026). Строки текста внутри не ограничены — при 1240px это около
   150 знаков, для справочного текста со списками это терпимо. */
.brand-about {
  margin: 40px 0 0;
  padding: 26px 28px;
  border: 1px solid var(--line, #E6EAF0);
  border-radius: 18px;
  background: #fff;
}
.brand-about__title {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--ink, #12181F);
}
.brand-about__text {
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-2, #3D4753);
}
.brand-about__text p { margin: 0 0 14px; }
.brand-about__text p:last-child { margin-bottom: 0; }
.brand-about__text h3 {
  margin: 22px 0 10px;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--ink, #12181F);
}
.brand-about__text ul { margin: 0 0 14px; padding-left: 20px; }
.brand-about__text li { margin-bottom: 8px; }
.brand-about__text li:last-child { margin-bottom: 0; }
.brand-about__text b,
.brand-about__text strong { color: var(--ink, #12181F); font-weight: 600; }
.brand-about__text a { color: var(--brand-700, #178235); }

/* ── Возврат к списку ─────────────────────────────────────────────────── */
.brand-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 24px 0 8px;
  padding: 11px 20px 11px 16px;
  border: 1px solid var(--line, #E6EAF0);
  border-radius: 999px;
  background: #fff;
  color: var(--ink-2, #3D4753);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.brand-back:hover,
.brand-back:focus-visible {
  border-color: var(--brand, #22B24B);
  background: var(--brand-050, #EAF8EF);
  color: var(--brand-700, #178235);
}
.brand-back__icon { width: 18px; height: 18px; }

@media (max-width: 640px) {
  .brand-products__title,
  .brand-about__title { font-size: 19px; }

  .brand-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -16px;
    padding-right: 16px;
    scrollbar-width: none;
  }
  .brand-chips::-webkit-scrollbar { display: none; }

  .brand-about { padding: 20px 18px; }
}

/* End */


/* Start:/local/templates/main_v3/components/bitrix/news.detail/brand/style.css?17903185511665*/
/*
   Шапка страницы бренда, /brands/<code>/: логотип и подводка в одну строку.

   С 25.09.2026 это только верх страницы. Под ним news/brands/detail.php
   выводит чипы разделов, товары и полный текст «О бренде» — их оформление
   в news/brands/style.css. Раньше здесь была колонка с логотипом и карточка
   на весь текст описания: три экрана текста, а товаров не было вовсе.

   Цвета и радиусы — переменные шаблона (main_v3/main.css), значения после
   запятой запасные, как в assets/css/about.css.
*/

.brand-hero {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 0 20px;
  color: var(--ink, #12181F);
}
.brand-hero__logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  min-height: 96px;
  padding: 16px 20px;
  border: 1px solid var(--line, #E6EAF0);
  border-radius: 18px;
  background: #fff;
}
.brand-hero__logo img {
  max-width: 100%;
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.brand-hero__lead {
  max-width: 760px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-2, #3D4753);
}

@media (max-width: 640px) {
  .brand-hero { flex-direction: column; align-items: flex-start; gap: 14px; }
  .brand-hero__logo { width: 100%; min-height: 84px; }
  .brand-hero__logo img { max-height: 52px; }
  .brand-hero__lead { font-size: 15px; }
}

/* End */


/* Start:/local/templates/main_v3/components/bitrix/catalog/.default/style.css?17903227036454*/
.product-wrapper{
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 24px !important;
}
.product-wrapper .product-wrap{
    max-width: 100%;
    padding: 0;
}
.pcard__price{
    font-size: 20px;
}
.btn-cart{
    text-transform: uppercase;
}
.product-wrapper-list{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.prow {
    display: grid;
    grid-template-columns: 150px minmax(0,1fr) 230px;
    gap: 16px;
    background: #fff;
    border-radius: var(--r-lg);
    padding: 14px;
}
/* Блок с картинкой. Квадрат — как у плиток: каталог переключается между
   сеткой и списком, и формат окна должен совпадать, иначе один и тот же
   товар выглядит по-разному в двух режимах. */
.prow__media {
    aspect-ratio: 1/1;
    background: var(--line-2);
    border-radius: var(--r);
    display: grid;
    /* Строку задаём явно: у строки auto высота считается по контенту, и
       вертикальный снимок растягивал бы её под себя, вылезая за блок на
       соседние элементы — overflow тут нет, обрезать его нечем. */
    grid-template-rows: minmax(0, 1fr);
    place-items: center;
    overflow: hidden;
    color: #C3CCD8;
}
.prow__media img {
    /* Ноль обязателен: автоматический минимум элемента сетки равен натуральному
       размеру картинки, и без него max-* её не удерживают. */
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* Заголовок товара */
.prow__title {
    font-size: var(--fs-15) !important;
    font-weight: 600;
    margin-bottom: 6px;
    text-decoration: none;
    color: var(--ink-1);
}
.prow__title:hover {
    color: var(--brand-700);
}
/* Характеристики (если нужны) */
.specs {
    display: grid;
    gap: 4px;
    font-size: var(--fs-12);
}
.specs div {
    display: flex;
    gap: 8px;
}
.specs div i {
    font-style: normal;
    color: var(--muted);
    flex: none;
}
.specs div b {
    font-weight: 500;
}
/* Правый блок с ценой и кнопкой купить */
.prow__buy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-left: 1px solid var(--line-2);
    padding-left: 16px;
}
/* Мобильная адаптация для списка (чтобы на смартфонах не ломалось) */
@media (max-width: 600px) {
    .prow {
        grid-template-columns: 110px minmax(0,1fr);
    }
    .prow__buy {
        grid-column: 1 / -1;
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid var(--line-2);
        padding-top: 12px;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .prow__buy .pcard__price,
    .prow__buy .pcard__stock{
        margin-bottom: 0;
    }
}
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 28px 0 !important;
    flex-wrap: wrap;
}
.pagination a, .pagination span {
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border-radius: var(--r-sm);
    display: grid;
    place-items: center;
    background: #fff;
    font-weight: 600;
    font-size: var(--fs-13);
    color: var(--ink-2);
}
.pagination a:hover {
    color: var(--brand-700);
    box-shadow: inset 0 0 0 1px var(--brand-100);
}
.shop-content {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}
.shop-content > .main-content:only-child,
.shop-content > #catalog-products-container:only-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}
@media (max-width: 991px) {
    .shop-content {
        grid-template-columns: 1fr !important;
    }
    .shop-content > .main-content {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
}
.toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    background: #fff;
    border-radius: var(--r-lg);
    padding: 10px 14px;
    margin-bottom: 12px;
}
.viewswitch {
    display: flex;
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    overflow: hidden;
}
.viewswitch a {
    width: 36px;
    height: 36px;
    border: 0;
    background: #fff;
    color: var(--muted);
    display: grid;
    place-items: center;
}
.viewswitch a.is-active {
    background: var(--brand-050);
    color: var(--brand-700);
}
.toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: #fff; border-radius: var(--r-lg); padding: 10px 14px; margin-bottom: 12px; }
.toolbar__sort { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: var(--fs-13); color: var(--muted); }
.select {
    height: 36px; padding: 0 32px 0 12px; border: 1px solid var(--line); border-radius: var(--r-sm);
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A8694' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;
    appearance: none; font-size: var(--fs-13); font-weight: 500; color: var(--ink); outline: none;
}
.select:focus { border-color: var(--brand); }
/* Текст категории под товарами (R-01 SEO-ТЗ): белая плашка, как у панели
   сортировки и карточек. Типографика — .article-body (template_styles.css),
   поэтому крайние отступы снимаются с !important. */
.catalog-seo-text { background: #fff; border-radius: var(--r-lg); padding: 24px 28px; margin: 32px 0; }
.catalog-seo-text > :first-child { margin-top: 0 !important; }
.catalog-seo-text > :last-child { margin-bottom: 0 !important; }
@media (max-width: 767px) { .catalog-seo-text { padding: 16px; margin-top: 24px; } }

/* End */
/* /local/templates/main_v3/components/bitrix/news/brands/style.css?17903223485696 */
/* /local/templates/main_v3/components/bitrix/news.detail/brand/style.css?17903185511665 */
/* /local/templates/main_v3/components/bitrix/catalog/.default/style.css?17903227036454 */
