/* ============================================================
   Каталог «Магазин v1». Карточка собирается заново в shop-v1-catalog.js:
   живые узлы Bitrix переносятся в скелет .v1-card, поэтому старые
   контекстные правила больше не матчатся и !important почти не нужен.
   ============================================================ */

/* ---------- 1. Каркас страницы ---------- */
body.livego-bitrix-catalog .catalog-modern-shell{ background:var(--v1-paper); }

body.livego-bitrix-catalog .v1-catalog-hero{
  max-width:var(--v1-page-max); margin:0 auto; padding:28px var(--v1-page-pad) 18px;
  display:flex; align-items:flex-end; justify-content:space-between; gap:28px; flex-wrap:wrap;
}
body.livego-bitrix-catalog .v1-hero-crumbs{ font:400 12.5px/1.4 var(--v1-font-body); color:var(--v1-muted); margin-bottom:10px; }
body.livego-bitrix-catalog .v1-hero-crumbs a{ color:var(--v1-muted); }
body.livego-bitrix-catalog .v1-hero-crumbs a:hover{ color:var(--v1-brand); }
body.livego-bitrix-catalog .v1-hero-crumbs b{ color:var(--v1-ink); font-weight:600; }
body.livego-bitrix-catalog .v1-hero-title{
  margin:0; font-family:var(--v1-font-display); font-weight:700;
  font-size:clamp(32px,3.4vw,52px); line-height:1.1; color:var(--v1-ink); letter-spacing:-.01em;
}
body.livego-bitrix-catalog .v1-hero-title em{ font-family:var(--v1-font-accent); font-style:italic; font-weight:400; color:var(--v1-brand); }
body.livego-bitrix-catalog .v1-hero-lead{ margin:0; max-width:430px; font:400 14.5px/1.55 var(--v1-font-body); color:var(--v1-text); }

body.livego-bitrix-catalog .main-wrapper.catalog-modern-layout{
  display:grid; grid-template-columns:var(--v1-aside) minmax(0,1fr); gap:30px; align-items:start;
  max-width:var(--v1-page-max); margin:0 auto 64px; padding:0 var(--v1-page-pad); width:100%;
}
body.livego-bitrix-catalog .catalog-smart-sidebar{ grid-column:1; grid-row:1; width:auto; min-width:0; margin:0; padding:0; }
body.livego-bitrix-catalog .catalog-results-panel{ grid-column:2; grid-row:1; min-width:0; margin:0; padding:0; }

/* ---------- 2. Сайдбар фильтров ---------- */
body.livego-bitrix-catalog .catalog-smart-sidebar .sticky-block{ position:sticky; top:86px; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter{
  border:1px solid var(--v1-border); border-radius:var(--v1-r-panel);
  background:var(--v1-paper); padding:22px; box-shadow:var(--v1-shadow-card); box-sizing:border-box;
}
body.livego-bitrix-catalog .livego-filter-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin:0 0 16px; padding:0; border:0; }
body.livego-bitrix-catalog .livego-filter-head .eyebrow{ display:block; font:800 11.5px/1 var(--v1-font-body); letter-spacing:.08em; text-transform:uppercase; color:var(--v1-brand); margin-bottom:7px; }
body.livego-bitrix-catalog .livego-filter-head h2{ margin:0; font-family:var(--v1-font-body); font-size:15px; font-weight:700; color:var(--v1-ink); }
body.livego-bitrix-catalog .livego-filter-head p{ margin:3px 0 0; font-size:12.5px; color:var(--v1-muted); }
body.livego-bitrix-catalog .catalog-filter-reset{ font:700 13px/1 var(--v1-font-body); color:var(--v1-signal); background:none; border:0; padding:6px 0; cursor:pointer; white-space:nowrap; }

body.livego-bitrix-catalog .catalog-filter-group{ border:0; border-top:1px solid var(--v1-border); padding:16px 0 0; margin:0 0 4px; }
body.livego-bitrix-catalog .catalog-filter-group:first-of-type{ border-top:0; padding-top:0; }
body.livego-bitrix-catalog .catalog-filter-group .bx_filter_parameters_box_title{
  font:800 11.5px/1.2 var(--v1-font-body); letter-spacing:.08em; text-transform:uppercase;
  color:var(--v1-muted); padding:0 0 10px; min-height:0; background:none; border:0;
}
body.livego-bitrix-catalog .catalog-filter-group .checkbox,
body.livego-bitrix-catalog .catalog-filter-group label{
  display:flex; align-items:center; gap:10px; min-height:38px;
  font:400 14.5px/1.35 var(--v1-font-body); color:var(--v1-ink); cursor:pointer;
}
body.livego-bitrix-catalog .catalog-filter-group .bx_filter_param_text{ color:var(--v1-muted); font-size:13px; }
body.livego-bitrix-catalog .bx_filter input[type="text"],
body.livego-bitrix-catalog .bx_filter input[type="number"]{
  min-height:40px; border:1px solid var(--v1-border); border-radius:var(--v1-r-control);
  font:400 14px/1 var(--v1-font-body); color:var(--v1-ink); background:var(--v1-paper);
}
body.livego-bitrix-catalog .bx_filter input:focus{ outline:none; border-color:var(--v1-brand); box-shadow:var(--v1-focus); }
body.livego-bitrix-catalog .bx_filter .bx_ui_slider_track{ background:var(--v1-border); height:4px; border-radius:999px; }
body.livego-bitrix-catalog .bx_filter .bx_ui_slider_pricebar_VD,
body.livego-bitrix-catalog .bx_filter .bx_ui_slider_pricebar_V,
body.livego-bitrix-catalog .bx_filter .bx_ui_slider_pricebar_VN{ background:var(--v1-brand); height:4px; }
body.livego-bitrix-catalog .bx_filter .bx_ui_slider_handle{ background:var(--v1-brand); border:0; box-shadow:none; }

body.livego-bitrix-catalog .v1-filter-tip{
  margin-top:18px; background:var(--v1-surface); border-radius:var(--v1-r-card); padding:14px;
  font:400 12.5px/1.5 var(--v1-font-body); color:var(--v1-text);
}
body.livego-bitrix-catalog .v1-filter-tip b{ color:var(--v1-ink); font-weight:700; }

/* ---------- 3. Шапка результатов ---------- */
body.livego-bitrix-catalog .livego-catalog-head{ margin:0 0 18px; }
body.livego-bitrix-catalog .hero-breadcrumbs.catalog-modern-breadcrumbs{ display:none; }
body.livego-bitrix-catalog .catalog-modern-search label{
  min-height:52px; border:1px solid var(--v1-border); border-radius:var(--v1-r-control);
  background:var(--v1-paper); padding:0 18px; gap:10px;
}
body.livego-bitrix-catalog .catalog-modern-search label:focus-within{ border-color:var(--v1-brand); box-shadow:var(--v1-focus); }

/* Search remains available in the global header. Avoid duplicating it inside
   the catalog content and give the task filters the full horizontal rhythm. */
body.livego-bitrix-catalog .catalog-modern-search{ display:none !important; }
body.livego-bitrix-catalog .catalog-modern-search input{ font:400 15px/1 var(--v1-font-body); color:var(--v1-ink); }
body.livego-bitrix-catalog .catalog-modern-search .btn.primary{
  min-height:52px; padding:0 24px; border-radius:var(--v1-r-control);
  background:var(--v1-action); color:#fff; border:0; font:800 15px/1 var(--v1-font-body);
}
body.livego-bitrix-catalog .catalog-intent-filter{ margin:22px 0 0; padding:0; border:0; background:none; }
body.livego-bitrix-catalog .catalog-intent-filter-title{ font:800 11.5px/1 var(--v1-font-body); letter-spacing:.08em; text-transform:uppercase; color:var(--v1-muted); margin:0 0 10px; }
body.livego-bitrix-catalog .catalog-intent-filter-button{
  display:inline-flex; align-items:center; min-height:40px; padding:8px 14px;
  border-radius:var(--v1-r-pill); border:1px solid var(--v1-border); background:var(--v1-paper);
  font:400 14px/1 var(--v1-font-body); color:var(--v1-ink); cursor:pointer;
}
body.livego-bitrix-catalog .catalog-intent-filter-button:hover{ border-color:var(--v1-line-strong); background:var(--v1-surface); }
body.livego-bitrix-catalog .catalog-intent-filter-button.is-active{ background:var(--v1-brand); border-color:var(--v1-brand); color:#fff; }

/* 1001MD: compact catalog head, without the legacy separator/search rhythm. */
body.livego-bitrix-catalog .v1-catalog-hero{
  grid-template-columns:minmax(0,1fr);
  margin-bottom:8px;
}
body.livego-bitrix-catalog .v1-hero-lead{display:none!important}
body.livego-bitrix-catalog .catalog-intent-filter{
  margin:4px 0 6px!important;
  padding:6px 0 8px!important;
  border:0!important;
  box-shadow:none!important;
}
body.livego-bitrix-catalog .catalog-intent-filter::before,
body.livego-bitrix-catalog .catalog-intent-filter::after{display:none!important}
body.livego-bitrix-catalog .catalog-intent-filter-title{margin-bottom:8px}
body.livego-bitrix-catalog .catalog-results-control-row{margin-top:0!important}
body.livego-bitrix-catalog .livego-catalog-head > .catalog-workhead{
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.livego-bitrix-catalog .catalog-results-control-row{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  margin:22px 0 16px; padding:0; border:0; min-height:28px;
}
body.livego-bitrix-catalog .v1-results-count{ font:400 14px/1.4 var(--v1-font-body); color:var(--v1-muted); }
body.livego-bitrix-catalog .v1-results-count b{ color:var(--v1-ink); font-weight:700; }
body.livego-bitrix-catalog .livego-catalog-sort{
  min-height:44px; border:1px solid var(--v1-border); border-radius:var(--v1-r-control);
  padding:0 38px 0 14px; font:400 14.5px/1 var(--v1-font-body); color:var(--v1-ink);
  background-color:var(--v1-paper); cursor:pointer;
}
body.livego-bitrix-catalog .catalog-selected-chip{
  display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border-radius:var(--v1-r-pill);
  border:1px solid var(--v1-brand); background:var(--v1-paper); color:var(--v1-brand); font:700 13px/1 var(--v1-font-body);
}
body.livego-bitrix-catalog .catalog-selected-chip-label,
body.livego-bitrix-catalog .catalog-selected-chip-x{ color:var(--v1-brand); }

/* ---------- 4. Сетка ---------- */
body.livego-bitrix-catalog .catalog-grid{
  display:grid; gap:var(--v1-gap-card); grid-template-columns:repeat(1,minmax(0,1fr)); align-items:start; border:0;
}
@media (min-width:560px){  body.livego-bitrix-catalog .catalog-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:960px){  body.livego-bitrix-catalog .catalog-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:1360px){ body.livego-bitrix-catalog .catalog-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (min-width:1800px){ body.livego-bitrix-catalog .catalog-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media (min-width:2300px){ body.livego-bitrix-catalog .catalog-grid{ grid-template-columns:repeat(6,minmax(0,1fr)); } }

/* ---------- 5. Карточка (новый скелет) ---------- */
body.livego-bitrix-catalog .catalog-card.catalog-block__wrapper{
  display:block !important; padding:14px !important; height:auto !important;
  border:1px solid var(--v1-border) !important; border-radius:var(--v1-r-card) !important;
  background:var(--v1-paper) !important; box-shadow:none !important; overflow:visible !important;
  font-family:var(--v1-font-body); color:var(--v1-ink);
  transition:transform var(--v1-motion-fast), box-shadow var(--v1-motion-fast), border-color var(--v1-motion-fast);
}
body.livego-bitrix-catalog .catalog-card:hover{ transform:translateY(-2px); box-shadow:var(--v1-shadow-float); }
body.livego-bitrix-catalog [data-v1-rest]{ display:none !important; }

.v1-card{ display:flex; flex-direction:column; }
.v1-card__media{ position:relative; border-radius:10px; overflow:hidden; aspect-ratio:4/5; background:var(--v1-surface); }
.v1-card__media .catalog-card-media,
.v1-card__media .image-list-wrapper,
.v1-card__media .image-list__link,
.v1-card__media .section-gallery-wrapper{
  position:absolute; inset:0; width:100%; height:100%; margin:0; padding:0; display:block; border-radius:0;
}
.v1-card__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .32s ease; }
.catalog-card:hover .v1-card__media img{ transform:scale(1.02); }
.v1-card__media .catalog-card-video-toggle{
  position:absolute; top:12px; right:12px; z-index:3; width:34px; height:34px; border-radius:50%;
  background:rgba(255,255,255,.92); box-shadow:var(--v1-shadow-card); display:grid; place-items:center;
}
.v1-card__badge{
  position:absolute; top:12px; left:12px; z-index:3; display:inline-flex; align-items:center;
  padding:5px 10px; border-radius:var(--v1-r-pill); background:var(--v1-sale-orange); color:#fff;
  font:800 13px/1 var(--v1-font-body);
}
.v1-card__bars{ position:absolute; left:12px; right:12px; bottom:10px; z-index:3; display:flex; gap:6px; }
.v1-card__bars i{ flex:1; height:4px; border-radius:999px; background:rgba(255,255,255,.55); }
.v1-card__bars i:first-child{ background:#fff; }

.v1-card__body{ display:flex; flex-direction:column; }
.v1-card__statusrow{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; }
.v1-card__status{
  display:inline-flex; width:auto; align-items:center; gap:6px; margin:0; border:0;
  padding:5px 10px; border-radius:var(--v1-r-pill);
  background:var(--v1-sage-bg); color:var(--v1-sage-text); font:600 13.5px/1.2 var(--v1-font-body);
}
.v1-card__status::before{ content:"✓"; font-weight:800; }
.v1-card__status svg{ display:none; }
.v1-card__status .catalog-card-stock-value{ font-weight:700; }
[data-v1-status="low"] .v1-card__status{ background:var(--v1-warn-bg); color:var(--v1-warn-text); }
[data-v1-status="low"] .v1-card__status::before{ content:none; }
[data-v1-status="order"] .v1-card__status{ background:var(--v1-linen); color:var(--v1-linen-text); }
[data-v1-status="order"] .v1-card__status::before{ content:"⏱"; }
.v1-card__fav{ flex:none; margin:0; }
.v1-card__fav .item-action__inner{
  width:34px; height:34px; border-radius:50%; border:1px solid var(--v1-border);
  display:grid; place-items:center; background:var(--v1-paper); color:var(--v1-ink); padding:0;
  transition:border-color var(--v1-motion-fast), color var(--v1-motion-fast);
}
.v1-card__fav .item-action__inner:hover,
.v1-card__fav .item-action__inner.active{ border-color:var(--v1-signal); color:var(--v1-signal); }

.v1-card__title{ margin:10px 0 0; min-height:0; }
.v1-card__title a{ font:700 18px/1.25 var(--v1-font-body); color:var(--v1-ink); display:block; }
.v1-card__title a:hover{ color:var(--v1-brand); }
.v1-card__art{ margin:2px 0 0; text-align:left; }
.v1-card__art .article{ font:400 12.5px/1.3 var(--v1-font-body); color:var(--v1-muted); }

.v1-card__pricerow{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin-top:10px; }
.v1-card__price{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin:0; padding:0; }
.v1-card__price .price__new,
.v1-card__price .price__new-val{ font:800 20px/1.1 var(--v1-font-body); color:var(--v1-ink); }
.v1-card__price .price__new .rub,
.v1-card__price .price__new small,
.v1-card__price .price_measure{ font:600 13px/1 var(--v1-font-body); color:var(--v1-muted); }
.v1-card__price .price__old,
.v1-card__price .price__old-val{ font:400 13.5px/1 var(--v1-font-body); color:var(--v1-muted); text-decoration:line-through; }
.v1-card__nums{ display:flex; gap:8px; flex-wrap:wrap; font:400 12.5px/1.35 var(--v1-font-body); color:var(--v1-muted); }

.v1-card__colors{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:10px; font:400 13.5px/1.3 var(--v1-font-body); color:var(--v1-text); }
.v1-card__colors .catalog-card-current-color{ order:1; color:var(--v1-text); }
.v1-card__colors .catalog-card-color-link{ order:2; background:none; border:0; padding:0; color:var(--v1-ink); font:600 13.5px/1 var(--v1-font-body); cursor:pointer; }
.v1-card__colors .catalog-card-color-link::before{ content:"· "; color:var(--v1-muted); font-weight:400; }
.v1-card__colors .catalog-card-color-preview{ order:3; margin-left:auto; display:flex; gap:6px; }
.v1-card__colors .catalog-card-color-dot{
  width:22px; height:22px; border-radius:50%; border:2px solid #fff; padding:0;
  box-shadow:0 0 0 1px var(--v1-border); background-size:cover; background-position:center;
}

.v1-card__foot{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; padding-top:12px; border-top:1px solid var(--v1-border); }
.v1-card__comp{ flex:1; min-width:0; display:flex; gap:6px; flex-wrap:wrap; font:400 12.5px/1.4 var(--v1-font-body); color:var(--v1-muted); }
.v1-card__buy{ flex:none; position:static; margin:0; }
.v1-card__buy .btn,
.v1-card__buy button{
  min-height:44px; padding:0 18px; border-radius:var(--v1-r-control);
  background:var(--v1-ink); color:#fff; border:1px solid transparent;
  font:800 14px/1 var(--v1-font-body); cursor:pointer; white-space:nowrap;
  display:inline-flex; align-items:center; justify-content:center;
  transition:transform var(--v1-motion-fast);
}
.v1-card__buy .btn:hover{ transform:translateY(-2px); }
.v1-card__buy .btn.btn-default{ background:var(--v1-paper); color:var(--v1-ink); border-color:var(--v1-border); }

/* ---------- 6. Адаптив ---------- */
@media (max-width:1099px){
  body.livego-bitrix-catalog .main-wrapper.catalog-modern-layout{ grid-template-columns:minmax(0,1fr); }
  body.livego-bitrix-catalog .catalog-smart-sidebar{ grid-row:2; grid-column:1; }
  body.livego-bitrix-catalog .catalog-results-panel{ grid-row:1; grid-column:1; }
}
@media (prefers-reduced-motion:reduce){
  body.livego-bitrix-catalog .catalog-card, .v1-card__media img{ transition:none; }
}

/* ============================================================
   7. Усиление специфичности. catalog-bitrix.css и catalog-catalog2-v2.css
   задают раскладку карточки правилами вида
   body.livego-bitrix-catalog .catalog-card > X { … !important }.
   Повторяем ту же глубину селектора для собственных блоков.
   ============================================================ */
body.livego-bitrix-catalog .catalog-card > .catalog-block__item[data-v1-rest]{ display:none !important; }
body.livego-bitrix-catalog .catalog-card .v1-card{ display:flex !important; flex-direction:column !important; width:100% !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__media{ position:relative !important; width:100% !important; height:auto !important; aspect-ratio:4/5 !important; border-radius:10px !important; overflow:hidden !important; background:var(--v1-surface) !important; margin:0 !important; padding:0 !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__media .catalog-card-media,body.livego-bitrix-catalog .catalog-card .v1-card__media .image-list-wrapper,body.livego-bitrix-catalog .catalog-card .v1-card__media .image-list__link,body.livego-bitrix-catalog .catalog-card .v1-card__media .section-gallery-wrapper{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; min-height:0 !important; margin:0 !important; padding:0 !important; display:block !important; border-radius:0 !important; background:none !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__media img{ width:100% !important; height:100% !important; max-width:none !important; object-fit:cover !important; display:block !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__body{ display:flex !important; flex-direction:column !important; width:100% !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__statusrow{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; margin:12px 0 0 !important; padding:0 !important; width:100% !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__status{ display:inline-flex !important; width:auto !important; flex:0 0 auto !important; align-items:center !important; gap:6px !important; margin:0 !important; padding:5px 10px !important; border:0 !important; border-radius:var(--v1-r-pill) !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__fav{ display:block !important; flex:0 0 auto !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__title{ display:block !important; margin:10px 0 0 !important; padding:0 !important; min-height:0 !important; text-align:left !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__art{ display:block !important; margin:2px 0 0 !important; padding:0 !important; text-align:left !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__pricerow{ display:flex !important; align-items:baseline !important; flex-wrap:wrap !important; gap:10px !important; margin:10px 0 0 !important; padding:0 !important; width:100% !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__price{ display:flex !important; align-items:baseline !important; flex-wrap:wrap !important; gap:10px !important; margin:0 !important; padding:0 !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__nums{ display:flex !important; gap:8px !important; flex-wrap:wrap !important; margin:0 !important; padding:0 !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__colors{ display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:6px !important; margin:10px 0 0 !important; padding:0 !important; border:0 !important; width:100% !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__foot{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; margin:12px 0 0 !important; padding:12px 0 0 !important; border-top:1px solid var(--v1-border) !important; position:static !important; width:100% !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__comp{ display:flex !important; flex:1 1 auto !important; flex-wrap:wrap !important; gap:6px !important; margin:0 !important; padding:0 !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__buy{ display:block !important; flex:0 0 auto !important; width:auto !important; position:static !important; margin:0 !important; padding:0 !important; }

/* ============================================================
   8. Доводка: цветовая строка, избранное, видео-кнопка,
   поля и слайдеры умного фильтра — под канон.
   ============================================================ */
body.livego-bitrix-catalog .catalog-card .v1-card__colors .catalog-card-current-color{ order:1 !important; margin:0 !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__colors .catalog-card-color-link{ order:2 !important; margin:0 !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__colors .catalog-card-color-preview{ order:3 !important; margin-left:auto !important; display:flex !important; gap:6px !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__colors .catalog-card-color-popover{ order:4; }
body.livego-bitrix-catalog .catalog-card .v1-card__fav .item-action__inner{ width:34px !important; height:34px !important; min-width:0 !important; padding:0 !important; border:1px solid var(--v1-border) !important; border-radius:50% !important; display:grid !important; place-items:center !important; background:var(--v1-paper) !important; color:var(--v1-ink) !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__fav .item-action__inner:hover,body.livego-bitrix-catalog .catalog-card .v1-card__fav .item-action__inner.active{ border-color:var(--v1-signal) !important; color:var(--v1-signal) !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__fav .catalog-favorite-inline{ font-size:0 !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__fav .catalog-favorite-inline::after{
  content:"♡";
  display:grid !important;
  width:100%;
  height:100%;
  place-items:center;
  color:var(--v1-ink);
  font:400 23px/1 Arial,sans-serif;
  transition:color var(--v1-motion-fast);
}
body.livego-bitrix-catalog .catalog-card .v1-card__fav .item-action--favorite.active .catalog-favorite-inline::after,
body.livego-bitrix-catalog .catalog-card .v1-card__fav .catalog-favorite-inline.active::after{
  content:"♥";
  color:var(--v1-signal);
}
body.livego-bitrix-catalog .catalog-card .v1-card__media .catalog-card-video-toggle{ left:auto !important; right:12px !important; top:12px !important; bottom:auto !important; }

/* — сайдбар: поля и слайдеры — */
body.livego-bitrix-catalog .catalog-smart-sidebar .form-control{ border:1px solid var(--v1-border) !important; border-radius:var(--v1-r-control) !important; background:var(--v1-paper) !important; box-shadow:none !important; min-height:40px !important; overflow:hidden; }
body.livego-bitrix-catalog .catalog-smart-sidebar .form-control input{ border:0 !important; background:transparent !important; height:38px !important; min-height:38px !important; text-align:center; font:400 14px/1 var(--v1-font-body) !important; color:var(--v1-ink) !important; box-shadow:none !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_ui_slider_track{ height:4px !important; background:var(--v1-border) !important; border-radius:999px !important; box-shadow:none !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_ui_slider_pricebar_VD,body.livego-bitrix-catalog .catalog-smart-sidebar .bx_ui_slider_pricebar_V,body.livego-bitrix-catalog .catalog-smart-sidebar .bx_ui_slider_pricebar_VN{ height:4px !important; background:var(--v1-brand) !important; border-radius:999px !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_ui_slider_handle{ width:14px !important; height:14px !important; top:-5px !important; border-radius:50% !important; background:var(--v1-brand) !important; border:2px solid #fff !important; box-shadow:0 0 0 1px var(--v1-brand) !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_ui_slider_part span{ font:400 11.5px/1 var(--v1-font-body) !important; color:var(--v1-muted) !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .form-checkbox__box{ width:20px !important; height:20px !important; border-radius:6px !important; border:1px solid var(--v1-line-strong) !important; background:var(--v1-paper) !important; box-shadow:none !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box,body.livego-bitrix-catalog .catalog-smart-sidebar .form-checkbox__input:checked ~ .form-checkbox__label .form-checkbox__box{ background:var(--v1-brand) !important; border-color:var(--v1-brand) !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_param_label{ font:400 14.5px/1.35 var(--v1-font-body) !important; color:var(--v1-ink) !important; }

/* цветовая строка: название и счёт слева, образцы справа */
body.livego-bitrix-catalog .catalog-card .v1-card__colors .catalog-card-current-color{ flex:0 0 auto !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__colors .catalog-card-color-link{ flex:0 0 auto !important; }

/* счётчик цветов — статичный текст, поповер SKU не показываем */
body.livego-bitrix-catalog .catalog-card .v1-card__colors [data-v1-hidden]{ display:none !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__colorcount{ order:2 !important; flex:0 0 auto !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; color:var(--v1-ink) !important; font:600 13.5px/1 var(--v1-font-body) !important; cursor:default !important; pointer-events:none !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__colorcount::after{ content:none !important; }
body.livego-bitrix-catalog .catalog-card .v1-card__colors .catalog-card-color-dot{ cursor:default !important; pointer-events:none !important; }

/* ============================================================
   9. Плотность сайдбара: у Bitrix внутри групп свои отступы
   (0 14px по бокам и большие вертикальные) — снимаем и задаём шаг 4px.
   ============================================================ */
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_parameters_box.catalog-filter-group{ padding:14px 0 0 !important; margin:0 !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_parameters_box.catalog-filter-group:first-of-type{ padding-top:0 !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_parameters_box_title{ padding:0 0 8px !important; margin:0 !important; min-height:0 !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_block{ padding:0 !important; margin:0 0 14px !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_parameters_box_container{ padding:0 !important; margin:0 !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .fullwidth-input{ padding:0 !important; margin:0 !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .form-control{ min-height:36px !important; margin:0 0 8px !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .form-control input{ height:34px !important; min-height:34px !important; padding:0 8px !important; font:400 13.5px/1 var(--v1-font-body) !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .wrapp_slider{ margin:0 !important; padding:0 4px !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_ui_slider_part{ padding-top:6px !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_ui_slider_part span{ font:400 11px/1 var(--v1-font-body) !important; color:var(--v1-muted) !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_parameters_box_container_block{ margin:0 !important; padding:0 !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .form-checkbox{ margin:0 !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_param_label{ min-height:34px !important; margin:0 !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_container_modef{ display:none !important; }

/* ============================================================
   10. Компактные шкалы: заголовок слева, текущее значение справа,
   числовые поля скрыты — остаётся один слайдер с подписями.
   ============================================================ */
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_parameters_box_title{ display:flex !important; align-items:baseline !important; gap:8px !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .v1-range-value{ margin-left:auto !important; font:800 13px/1 var(--v1-font-body) !important; color:var(--v1-ink) !important; text-transform:none !important; letter-spacing:0 !important; white-space:nowrap; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_block .form-control{ display:none !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_block .fullwidth-input{ display:none !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .wrapp_slider{ margin:2px 0 0 !important; }

/* порядок групп фильтра задаётся свойством order (см. shop-v1-catalog.js) */
body.livego-bitrix-catalog .catalog-smart-sidebar .bx_filter_parameters{ display:flex !important; flex-direction:column !important; }

/* счётчики и быстрые переключатели — House Blue вместо зелёного */
body.livego-bitrix-catalog .catalog-filter-selected-count,body.livego-bitrix-catalog .catalog-toolbar-filter-count{ background:var(--v1-brand) !important; color:#fff !important; border-color:var(--v1-brand) !important; }
body.livego-bitrix-catalog .catalog-smart-sidebar .form-checkbox--margined{ margin:0 0 10px !important; }

/* ============================================================
   11. Фаза 1: видео-ховер, индикация AJAX-загрузки, тумблеры бренда
   ============================================================ */
.v1-hovervideo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .28s ease; z-index:2; pointer-events:none; }
.v1-hovervideo.is-on{ opacity:1; }
body.livego-bitrix-catalog .catalog-card:has(.catalog-card-video-toggle):hover .v1-card__media img{ transform:none; }
body.livego-bitrix-catalog .catalog-results-panel.v1-loading .js_wrapper_items{ opacity:.5; pointer-events:none; transition:opacity .15s ease; }
body.livego-bitrix-catalog .catalog-utility-toggle-box.v1-on{ background:var(--v1-brand) !important; }
@media (prefers-reduced-motion:reduce){ .v1-hovervideo{ display:none !important; } }

/* тумблеры: побеждаем специфичность темы (input:checked + …) */
body.livego-bitrix-catalog .catalog-smart-sidebar .catalog-utility-filter .catalog-utility-toggle-box.v1-on,
body.livego-bitrix-catalog .catalog-smart-sidebar .catalog-utility-filter input:checked + .catalog-utility-toggle-box,
body.livego-bitrix-catalog .catalog-smart-sidebar .catalog-utility-filter input:checked ~ .catalog-utility-toggle-box{ background:var(--v1-brand) !important; }

/* ============================================================
   12. Тумблеры-утилиты: в самый низ фильтров, без зелёной
   подложки и полосы слева
   ============================================================ */
body.livego-bitrix-catalog .bx_filter_parameters > .catalog-utility-filter{
  order:98; background:transparent !important; border:0 !important; box-shadow:none !important;
  margin:8px 0 0 !important; padding:12px 0 0 !important; border-top:1px solid var(--v1-border) !important;
}
body.livego-bitrix-catalog .bx_filter_parameters > .catalog-utility-filter + .catalog-utility-filter{
  border-top:0 !important; margin-top:0 !important; padding-top:4px !important;
}
body.livego-bitrix-catalog .catalog-utility-filter::before,
body.livego-bitrix-catalog .catalog-utility-filter::after,
body.livego-bitrix-catalog .catalog-utility-toggle::before,
body.livego-bitrix-catalog .catalog-utility-toggle::after{ content:none !important; display:none !important; }
body.livego-bitrix-catalog .catalog-utility-filter,
body.livego-bitrix-catalog .catalog-utility-filter *{ background-image:none !important; }
body.livego-bitrix-catalog .catalog-utility-filter .catalog-utility-toggle{ background:transparent !important; border:0 !important; }

/* утилиты: добиваем специфичность темы (повтор класса) */
body.livego-bitrix-catalog .catalog-filter-group.catalog-utility-filter.catalog-utility-filter.catalog-utility-filter,
body.livego-bitrix-catalog .catalog-filter-group.catalog-utility-filter.has-livego-active-value.has-livego-active-value{
  background:transparent !important; border-left:0 !important; box-shadow:none !important;
}
body.livego-bitrix-catalog .catalog-utility-filter .catalog-utility-toggle.catalog-utility-toggle.catalog-utility-toggle{
  background:transparent !important; border-left:0 !important; box-shadow:none !important;
}

/* ==========================================================
   13. Пагинация: «Показать ещё» + прогресс выдачи
   ========================================================== */
body.livego-bitrix-catalog .catalog-results-panel .bottom_nav{
  margin:36px 0 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:center !important;
}
/* нумерацию убираем из вида, но оставляем в DOM — ссылки нужны обходу */
body.livego-bitrix-catalog .catalog-results-panel .bottom_nav .module-pagination{
  position:absolute !important;
  width:1px !important; height:1px !important;
  margin:-1px !important; padding:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
body.livego-bitrix-catalog .v1-pager{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  gap:14px;
  padding:4px 0 8px;
}
body.livego-bitrix-catalog .v1-pager__count{
  font-family:var(--v1-font-body, Inter, sans-serif);
  font-size:14px;
  line-height:1.2;
  letter-spacing:.01em;
  color:var(--v1-muted, #6b7280);
  font-variant-numeric:tabular-nums;
}
body.livego-bitrix-catalog .v1-pager__bar{
  width:min(280px, 62vw);
  height:3px;
  border-radius:999px;
  background:color-mix(in srgb, var(--v1-brand, #163074) 12%, transparent);
  overflow:hidden;
}
body.livego-bitrix-catalog .v1-pager__bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:var(--v1-brand, #163074);
  transition:width .45s cubic-bezier(.22,.61,.36,1);
}
body.livego-bitrix-catalog .v1-pager__slot{ display:flex; }
body.livego-bitrix-catalog .v1-pager .ajax_load_btn{ margin:0 !important; padding:0 !important; }
body.livego-bitrix-catalog .v1-pager .more_text_ajax{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:224px;
  height:48px;
  padding:0 34px !important;
  border:1px solid color-mix(in srgb, var(--v1-brand, #163074) 22%, transparent) !important;
  border-radius:var(--v1-r-pill, 999px) !important;
  background:var(--v1-paper, #fff) !important;
  color:var(--v1-brand, #163074) !important;
  font-family:var(--v1-font-body, Inter, sans-serif) !important;
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1 !important;
  text-transform:none !important;
  cursor:pointer;
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .12s ease;
}
body.livego-bitrix-catalog .v1-pager .more_text_ajax:hover{
  background:var(--v1-brand, #163074) !important;
  border-color:var(--v1-brand, #163074) !important;
  color:#fff !important;
}
body.livego-bitrix-catalog .v1-pager .more_text_ajax:active{ transform:translateY(1px); }
body.livego-bitrix-catalog .v1-pager.is-loading .more_text_ajax{
  pointer-events:none;
  opacity:.5;
}
body.livego-bitrix-catalog .v1-pager.is-loading .v1-pager__bar i{
  animation:v1PagerPulse 1s ease-in-out infinite;
}
@keyframes v1PagerPulse{ 0%,100%{ opacity:1 } 50%{ opacity:.4 } }
body.livego-bitrix-catalog .v1-pager[data-v1-done="1"] .v1-pager__bar,
body.livego-bitrix-catalog .v1-pager[data-v1-done="1"] .v1-pager__slot{ display:none !important; }
body.livego-bitrix-catalog .v1-pager__sentinel{ width:100%; height:1px; }
@media (prefers-reduced-motion: reduce){
  body.livego-bitrix-catalog .v1-pager__bar i{ transition:none; }
  body.livego-bitrix-catalog .v1-pager.is-loading .v1-pager__bar i{ animation:none; }
}

/* свежедогруженные карточки прячем до пересборки — без вспышки сырой вёрстки */
body.livego-bitrix-catalog .catalog-card[data-v1-fresh]{ opacity:0 !important; }

/* 2026-08-13 · единый коммерческий контракт карточки */
body.livego-bitrix-catalog .v1-card__badge,
body.livego-bitrix-catalog .v1-card__colors,
body.livego-bitrix-catalog .catalog-card-swatches{display:none!important}
body.livego-bitrix-catalog .v1-card__price{
  color:var(--v1-ink,#262626)!important;
  font:800 22px/1.1 var(--v1-font-body,Inter,sans-serif)!important;
  letter-spacing:-.02em;
  text-decoration:none!important;
}
body.livego-bitrix-catalog .v1-card__foot{align-items:center;gap:12px}
body.livego-bitrix-catalog .v1-card__cta{
  display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:44px;
  margin-left:auto;padding:0 18px;border:0;border-radius:999px;background:#262626;color:#fff!important;
  font:800 13px/1 var(--v1-font-body,Inter,sans-serif);text-decoration:none!important;cursor:pointer;
  transition:transform .16s ease,background .16s ease;
}
body.livego-bitrix-catalog .v1-card__cta:hover{background:#111;transform:translateY(-1px)}
body.livego-bitrix-catalog .v1-card__cta:focus-visible{outline:2px solid #3155e7;outline-offset:2px}
