

/* 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 */


/* Start:/local/templates/main_v3/components/bitrix/catalog.item/.default/style.min.css?17888725495042*/
.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:44px!important;padding:0 20px!important;border:1px solid transparent!important;border-radius:10px;font-size:14px!important;font-weight:600!important;white-space:nowrap!important;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s!important;cursor:pointer;width:100%;font-family:var(--font-primary);text-decoration:none}.btn--primary{background-color:var(--color-brand)!important;color:var(--color-white)!important}.btn--primary:hover{background-color:var(--color-brand-600)!important}.btn--primary:active{background-color:var(--color-brand-700)!important}.btn--outline{background-color:var(--color-white);color:var(--color-ink);border-color:var(--color-line)}.btn--outline:hover{border-color:var(--color-brand);color:var(--color-brand-700)}.btn--sm{height:36px!important;padding:0 14px!important;font-size:13px!important}.btn--block{width:100%}.iconbtn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:50%;background-color:var(--color-white);color:var(--color-muted);transition:color .15s,border-color .15s,background-color .15s;cursor:pointer;padding:0}.iconbtn:hover{color:var(--color-brand);border-color:var(--color-brand-100);background-color:var(--color-brand-050)}.iconbtn.is-active{color:var(--color-accent);border-color:var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.badge--sale{background-color:var(--color-accent);color:var(--color-white)}.badge--hit{background-color:var(--color-brand);color:var(--color-white)}.badge--top{background-color:#f5c518;color:#40320a}.icon{stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-16{width:16px;height:16px}.icon-24{width:24px;height:24px}.rating-stars{color:#f5c518;letter-spacing:1px}.pcard{position:relative;display:flex;flex-direction:column;background-color:var(--color-white, #fff);border:1px solid transparent;border-radius:16px;padding:12px;transition:box-shadow .15s,border-color .15s;box-sizing:border-box;font-family:var(--font-primary, "Inter", sans-serif)}.pcard *{box-sizing:border-box}.pcard__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:4px;z-index:2;align-items:flex-start}.prow__badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.prow__art{font-size:var(--fs-12);color:var(--muted);margin-bottom:6px}.pcard__actions{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .15s;z-index:2}.pcard:hover .pcard__actions{opacity:1}@media(hover:none),(pointer:coarse){.pcard__actions{opacity:1}}.pcard__media{aspect-ratio:1/1;border-radius:10px;background-color:var(--color-white, #fff);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px;text-decoration:none}.pcard__media img,.pcard__image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.pcard__title{font-size:13px;line-height:1.35;color:var(--color-ink, #12181F);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px;text-decoration:none}.pcard:hover .pcard__title{color:var(--color-brand-700, #178235)}.pcard__rating{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-muted, #7A8694);margin-bottom:8px}.pcard__price{display:flex;align-items:baseline;gap:8px;font-size:16px;margin-bottom:4px;flex-wrap:wrap}.pcard__price-current{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--color-ink, #12181F)}.pcard__price-old{font-size:13px;color:var(--color-muted, #7A8694);text-decoration:line-through}.pcard__price-save{font-size:12px;font-weight:700;color:var(--color-accent, #FF6B00)}.pcard__stock{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ok, #17A34A);margin-bottom:10px}.pcard__stock--low{color:var(--color-warn, #F0A400)}.pcard__stock--out{color:var(--color-muted, #7A8694)}.pcard__stock-icon{flex-shrink:0}.pcard__meta{font-size:11px;color:var(--color-muted, #7A8694);margin-bottom:8px}.pcard__foot{margin-top:auto;display:flex;gap:8px}.pcard-none{display:none}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:28px 0;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);text-decoration:none}.pagination a:hover{color:var(--brand-700);box-shadow:inset 0 0 0 1px var(--brand-100)}.pagination .is-current{background:var(--brand);color:#fff}.cart-in-compare{color:var(--color-accent);border-color:var(--color-accent)}.cart-in-compare svg{stroke:var(--color-accent);fill:none}.btn-cart{text-transform:uppercase}

/* 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 */
/* /local/templates/main_v3/components/bitrix/catalog.item/.default/style.min.css?17888725495042 */
