/*
 * Характеристики товаров: фильтр каталога, чипсы, блоки на странице товара.
 * Общий файл для всех дизайнов. Цвета берутся из переменных дизайна (--main_color1/2),
 * базовые стили карточки фильтра и чекбоксов — родные (aside .cats ...).
 * Подключается только когда есть характеристики.
 */

/* ── Фильтр ─────────────────────────────────────────────── */
aside .attr-filter .attr-group + .attr-group { margin-top: 2px; }
aside .attr-filter .attr-group-title { cursor: pointer; user-select: none; }
aside .attr-filter .attr-group-title span { padding-left: 0 !important; margin-left: 0 !important; }
aside .attr-filter .attr-group-title .attr-dot {
    display: inline-block; width: 7px; height: 7px; margin-left: 6px; vertical-align: middle;
    border-radius: 50%; background: var(--main_color1, #2192E9);
}
aside .attr-filter .attr-value.attr-more { display: none; }
aside .attr-filter.attr-show-all .attr-value.attr-more,
aside .attr-filter .attr-group.attr-expanded-all .attr-value.attr-more { display: block; }
aside .attr-filter .attr-value.attr-empty label { opacity: .5; }
aside .attr-filter .attr-count { opacity: .6; font-size: .9em; white-space: nowrap; }
aside .attr-filter .attr-show-more {
    display: inline-block; margin: 6px 0 4px; font-size: 14px; text-decoration: none;
    color: var(--main_color1, #2192E9); border-bottom: 1px dashed currentColor; line-height: 1.2;
}
aside .attr-filter .attr-range { position: relative; padding: 4px 16px 30px 16px; }
aside .attr-filter .attr-range .irs { margin-bottom: 4px; }

/* ── Чипсы выбранных фильтров ───────────────────────────── */
.attr-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 20px; }
.attr-chips .attr-chip {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 14px;
    border-radius: 20px; font-size: 14px; line-height: 1.2; text-decoration: none;
    color: #fff; background: var(--main_color1, #2192E9); transition: opacity .15s;
}
.attr-chips .attr-chip:hover { opacity: .85; }
.attr-chips .attr-chip i { font-style: normal; font-size: 16px; line-height: 1; opacity: .85; }
.attr-chips .attr-chips-reset {
    font-size: 14px; color: inherit; opacity: .7; text-decoration: none; border-bottom: 1px dashed currentColor;
}
.attr-chips .attr-chips-reset:hover { opacity: 1; }

/* ── Основные характеристики (у цены) ───────────────────── */
.attr-key { margin: 16px 0 8px; width: 100%; max-width: 520px; box-sizing: border-box; font-size: 15px; line-height: 1.35; }
.attr-key .attr-key-title { font-weight: 600; margin-bottom: 8px; }
.attr-key-list, .attr-specs-list { margin: 0; padding: 0; }
.attr-key .attr-row, .attr-specs .attr-row {
    display: flex; align-items: baseline; gap: 8px; margin: 0 0 6px;
}
.attr-key dt, .attr-specs dt {
    flex: 0 1 auto; display: flex; align-items: baseline; min-width: 0;
    font-weight: normal; opacity: .7; margin: 0;
}
.attr-key dt:after, .attr-specs dt:after {
    content: ""; flex: 1 1 auto; min-width: 20px; margin: 0 0 0 6px;
    border-bottom: 1px dotted currentColor; opacity: .5; transform: translateY(-3px);
}
.attr-key dt { flex: 1 1 auto; }
.attr-key dd, .attr-specs dd { flex: 0 1 auto; margin: 0; text-align: right; max-width: 60%; word-break: break-word; }
.attr-key .attr-key-more {
    display: inline-block; margin-top: 4px; font-size: 14px; text-decoration: none;
    color: var(--main_color1, #2192E9); border-bottom: 1px dashed currentColor;
}

/* ── Полный блок «Характеристики» ───────────────────────── */
.attr-specs { clear: both; margin: 30px 0; width: 100%; max-width: 760px; box-sizing: border-box; flex: 1 1 100%; font-size: 16px; line-height: 1.4; scroll-margin-top: 90px; }
.attr-specs .attr-specs-title { font-size: 24px; font-weight: 600; margin-bottom: 16px; }
.attr-specs .attr-row { padding: 7px 0; margin: 0; }
.attr-specs dt { flex: 1 1 auto; }
.attr-specs dt span { overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 767px) {
    .attr-specs { margin: 20px 0; font-size: 15px; }
    .attr-specs .attr-specs-title { font-size: 20px; }
    .attr-key dd, .attr-specs dd { max-width: 55%; }
    .attr-chips { gap: 6px; margin-bottom: 14px; }
    .attr-chips .attr-chip { font-size: 13px; padding: 5px 9px 5px 12px; }
}
