

/* Start:/local/templates/ineichen/css/site.css?1794433095360675*/
/*
 * Все стили сайта ineichen.com — один файл (подключает header.php шаблона).
 * Порядок разделов важен и повторяет прежний порядок подключения: сначала стили страниц и компонентов (главная, лот,
 * часы, кабинет, живые торги, вход, документы, About, Sell…), затем стили вёрстки IneichenV2 и поверх — новый дизайн 2026
 * (правила с .rb: класс rb у <html> всегда). Разделы подписаны: «было: <файл>» — откуда раздел пришёл при объединении.
 * Страница лота и страница часов: общие правила — .lp, свои — .lp:where(.lp_lot) / .lp:where(.lp_watch) (вес не меняется).
 * Удалены при объединении (ноябрь 2026): правила с классами, которых нет нигде в шаблонах и скриптах, и объявления,
 * перекрытые тем же правилом ниже или правилом нового дизайна с .rb; старый вид (?theme=old) — убран.
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");

/* ==========================================================================
   Главная  (было: local/components/ineichen/home/templates/v2/style.css)
   ========================================================================== */
/* Главная v2 (шаблон v2 компонента ineichen:home). Цвета и шрифты — как в вёрстке: синий #1C2473, текст #111827,
   фон #F0EFF3, карточки белые со скруглением 24px; заголовки — GT America Extended, текст — Inter. */
.hv2 {
    --hv2-blue: #1c2473;
    --hv2-ink: #12142a;
    --hv2-muted: #6b6858;
    --hv2-line: #dedad1;
    --hv2-green: #0f6e4f;
    --hv2-red: #ab0056; /* один «живой» малиновый на весь сайт — как у кнопки Join live bidding */
    --hv2-gap: 30px;
}
.hv2-section { margin-bottom: 60px; }
.hv2 .card { border-radius: 0; }

.hv2-eyebrow {
    font-family: "GT America Extended", sans-serif;
    font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
    color: var(--hv2-muted); margin-bottom: 14px;
}
.hv2-eyebrow_light { color: rgba(255, 255, 255, .6); }

.hv2-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid var(--hv2-line); }
.hv2-head__title { font-family: "GT America Extended", sans-serif; font-size: 34px; line-height: 1.1; font-weight: 400; letter-spacing: -.015em; margin: 0; }
.hv2-head__sub { color: var(--hv2-muted); font-size: 15px; margin-top: 8px; }

/* метки */
.hv2-chip {
    display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 0;
    font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
    background: #f0eff3; color: var(--hv2-ink);
}
.hv2-chip > i:empty:not([class]) { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.hv2-chip_open { background: #e3f4ec; color: var(--hv2-green); }
.hv2-chip_soon { background: #e6e7f1; color: var(--hv2-blue); }
@keyframes hv2-pulse { 50% { opacity: .3; } }

/* объявление */
.hv2-promo {
    display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 24px;
    background: #fff; border-radius: 0; padding: 14px 24px 14px 14px; margin-bottom: var(--hv2-gap);
}
.hv2-promo__img { width: 120px; height: 100px; overflow: hidden; background: #ece9e2; }
.hv2-promo__img img { width: 100%; height: 100%; object-fit: cover; }
.hv2-promo .hv2-eyebrow { margin-bottom: 6px; }
.hv2-promo__title { font-family: "GT America Extended", sans-serif; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; }
.hv2-promo__text { font-size: 14px; color: var(--hv2-muted); margin-top: 4px; }
.hv2-promo__text b { color: var(--hv2-ink); }

/* главный аукцион */
.hv2-hero { padding: 0; overflow: hidden; margin-bottom: 16px; }
.hv2-hero__top { display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }
.hv2-hero__info { display: flex; flex-direction: column; }
.hv2-hero__title { font-family: "GT America Extended", sans-serif; letter-spacing: -.025em; }
.hv2-hero__facts { list-style: none; flex-wrap: wrap; gap: 12px 40px; }
.hv2-hero__facts li { display: flex; flex-direction: column; gap: 4px; }
.hv2-hero__facts span { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-family: "GT America Extended", sans-serif; font-size: 11px; color: var(--hv2-muted); }
.hv2-hero__facts b { font-size: 16px; font-weight: 600; }
.hv2-hero__btns { display: flex; flex-wrap: wrap; margin-top: auto; }
.hv2-hero__image { display: block; position: relative; background: #e9e8ee; }
.hv2-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hv2-hero__hl { border-top: 1px solid var(--hv2-line); padding: 36px 56px 48px; }
.hv2-hero__hl .hv2-head { align-items: center; margin-bottom: 24px; padding-bottom: 0; border-bottom: 0; }
.hv2-hero__hl .hv2-head__title { font-size: 24px; }

.hv2-next {
    display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 20px;
    padding: 18px 28px; margin-bottom: 16px; color: inherit; text-decoration: none;
}
.hv2-next b { font-weight: 600; }
.hv2-next > span:last-of-type { color: var(--hv2-muted); }
.hv2-next + .hv2-section, .hv2-hero + .hv2-section { margin-top: 44px; }

/* итоги */
.hv2-results { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.hv2-results .hv2-result + .hv2-result { border-left: 0; }
.hv2-result { display: flex; flex-direction: column; padding: 28px; color: inherit; text-decoration: none; min-height: 220px; }
.hv2-result__meta { display: flex; align-items: center; gap: 10px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--hv2-muted); }
.hv2-result__format { color: var(--hv2-blue); }
.hv2-result__format::after { content: ""; display: inline-block; width: 1px; height: 10px; margin-left: 10px; background: currentColor; opacity: .3; vertical-align: -1px; }
.hv2-result__name { font-family: "GT America Extended", sans-serif; font-size: 18px; line-height: 1.25; margin: 10px 0 auto; padding-bottom: 20px; }
.hv2-result__stats { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.hv2-result__stat_right { text-align: right; }
.hv2-result__sold { font-family: "GT America Extended", sans-serif; font-weight: 300; font-size: 40px; line-height: 1; letter-spacing: -.02em; color: var(--hv2-ink); font-variant-numeric: tabular-nums; }
.hv2-result__sold b { font-weight: 300; }
.hv2-result__sold span { font-size: 20px; color: var(--hv2-muted); margin-left: 2px; }
.hv2-result__total { font-family: "GT America Extended", sans-serif; font-weight: 400; font-size: 17px; line-height: 1.2; color: var(--hv2-blue); font-variant-numeric: tabular-nums; white-space: nowrap; }
.hv2-result__label { margin-top: 8px; font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--hv2-muted); white-space: nowrap; }
.hv2-result__bar { height: 2px; border-radius: 0; background: var(--hv2-line); margin: 18px 0 0; position: relative; overflow: hidden; }
.hv2-result__bar::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--p); background: var(--hv2-blue); }

/* private sales */
.hv2-watches { margin-bottom: 0; }

/* продать часы */
.hv2-sell {
    display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px;
    background: var(--hv2-blue); color: #fff; border-radius: 0; padding: 64px; scroll-margin-top: 120px;
}
.hv2-sell__title { font-family: "GT America Extended", sans-serif; font-size: 44px; line-height: 1.05; letter-spacing: -.02em; font-weight: 400; margin: 0 0 16px; color: #fff; }
.hv2-sell__text { font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, .8); margin: 0 0 32px; max-width: 560px; }
.hv2-sell__text b { color: #fff; }
.hv2-sell__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.hv2 .hv2-button_white { background: #fff; color: var(--hv2-blue); border: 1px solid #fff; }
.hv2 .hv2-button_white:hover { background: #e8e9f5; }
.hv2 .hv2-button_ghost { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .5); }
.hv2 .hv2-button_ghost:hover { border-color: #fff; }
.hv2-sell__side { display: flex; flex-direction: column; gap: 16px; }
.hv2-sell__img { flex: 1; min-height: 260px; border-radius: 0; overflow: hidden; position: relative; }
.hv2-sell__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* календарь */
.hv2-calendar { padding: 48px 56px; }
.hv2-calendar .hv2-head { border-bottom: 0; padding-bottom: 0; }
.hv2-cal { border-top: 1px solid var(--hv2-line); }
.hv2-cal__row {
    display: grid; grid-template-columns: 110px 1fr auto 20px; align-items: center; gap: 24px;
    padding: 18px 0; border-bottom: 1px solid var(--hv2-line); color: inherit; text-decoration: none; transition: background .15s;
}
.hv2-cal__row:hover { background: #faf8f4; }
.hv2-cal__row:hover .hv2-cal__arrow { color: var(--hv2-ink); transform: translateX(4px); }
.hv2-cal__arrow { transition: transform .25s, color .25s; }
.hv2-cal__date { display: flex; align-items: baseline; gap: 8px; }
.hv2-cal__date b { font-family: "GT America Extended", sans-serif; font-size: 38px; font-weight: 300; color: var(--hv2-blue); font-variant-numeric: tabular-nums; }
.hv2-cal__date span { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--hv2-muted); }
.hv2-cal__name { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hv2-cal__name b { font-size: 17px; font-weight: 600; }
.hv2-cal__name span { font-size: 14px; color: var(--hv2-muted); }
.hv2-cal__state { font-size: 14px; color: var(--hv2-muted); }
.hv2-cal__arrow { font-size: 12px; color: var(--hv2-muted); }
.hv2-cal__row_past .hv2-cal__date b, .hv2-cal__row_past .hv2-cal__name b { color: var(--hv2-muted); }

/* об Ineichen */
.hv2-about { display: grid; grid-template-columns: 1fr 1fr; padding: 0; overflow: hidden; }
.hv2-about__img { position: relative; min-height: 560px; }
.hv2-about__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hv2-about__stats {
    position: absolute; left: 20px; right: 20px; bottom: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
    background: rgba(255, 255, 255, .2); border-radius: 0; overflow: hidden; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.hv2-about__stats > div { background: rgba(17, 24, 39, .55); color: #fff; padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.hv2-about__stats b { font-family: "GT America Extended", sans-serif; font-size: 24px; font-weight: 300; white-space: nowrap; }
.hv2-about__stats span { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: rgba(255, 255, 255, .75); }
.hv2-about__info { padding: 56px; display: flex; flex-direction: column; }
.hv2-about__title { font-family: "GT America Extended", sans-serif; font-size: 38px; line-height: 1.08; letter-spacing: -.02em; font-weight: 400; margin: 0 0 16px; }
.hv2-about__text { font-size: 15px; line-height: 1.6; color: #374151; margin: 0 0 28px; }
.hv2-records { margin-bottom: 32px; }
.hv2-records__label { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-family: "GT America Extended", sans-serif; font-size: 11px; color: var(--hv2-muted); padding-bottom: 10px; border-bottom: 1px solid var(--hv2-line); }
.hv2-record { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--hv2-line); }
.hv2-record b { display: block; font-weight: 600; }
.hv2-record span { font-size: 14px; color: var(--hv2-muted); }
.hv2-record__price { font-family: "GT America Extended", sans-serif; font-weight: 300; font-size: 20px; color: var(--hv2-blue); white-space: nowrap; font-variant-numeric: tabular-nums; }
.hv2-about__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }

/* публикации */
.hv2-press { display: flex; align-items: center; gap: 40px; padding: 28px 40px; }
.hv2-press__label { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-family: "GT America Extended", sans-serif; font-size: 11px; color: var(--hv2-muted); white-space: nowrap; }
.hv2-press .index-brand { display: flex; flex: 1; justify-content: space-between; align-items: center; gap: 24px; margin: 0; }
.hv2-press .index-brand__item { background: none; border: 0; box-shadow: none; padding: 0; height: 56px; width: auto; flex: 1; display: flex; align-items: center; justify-content: center; border-radius: 0; transform: none; }
.hv2-press .index-brand__item img { max-height: 32px; max-width: 130px; filter: grayscale(1); opacity: .55; transition: opacity .2s; }
.hv2-press .index-brand__item:hover img { opacity: 1; }

/* адаптив */
@media (max-width: 1279px) {
    .hv2-results { grid-template-columns: repeat(2, 1fr); }
    .hv2-results .hv2-result:nth-child(n+3) { border-top: 0; }
    .hv2-results .hv2-result:nth-child(3) { border-left: 1px solid var(--hv2-line); }
    .hv2-hero__title { font-size: 42px; }
    .hv2-sell { grid-template-columns: 1fr; }
    .hv2-sell__img { min-height: 320px; }
}
@media (max-width: 1023px) {
    .hv2-promo { grid-template-columns: 90px 1fr; }
    .hv2-promo__img { width: 90px; height: 70px; }
    .hv2-hero__top { grid-template-columns: 1fr; }
    .hv2-hero__image { order: -1; aspect-ratio: 16 / 9; }
    .hv2-about { grid-template-columns: 1fr; }
    .hv2-about__img { min-height: 420px; }
    .hv2-press { flex-direction: column; align-items: flex-start; gap: 12px; }
    .hv2-press .index-brand { width: 100%; flex-wrap: wrap; justify-content: center; }
    .hv2-press .index-brand__item { flex: 0 0 28%; }
}
@media (max-width: 767px) {
    .hv2-section { margin-bottom: 40px; }
    .hv2-head { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 18px; }
    .hv2-hero__hl .hv2-head { flex-direction: row; align-items: center; }
    .hv2-head__title { font-size: 26px; }
    .hv2-promo { padding: 0 0 16px; gap: 14px; }
    .hv2-promo__title { font-size: 16px; }
    .hv2-hero__info, .hv2-about__info { padding: 28px 20px; }
    .hv2-hero__title { font-size: 32px; margin-bottom: 20px; }
    .hv2-hero__hl { padding: 24px; }
    .hv2-hero__btns .button, .hv2-about__btns .button, .hv2-sell__btns .button { flex: 1 1 100%; justify-content: center; }
    .hv2-next { grid-template-columns: 1fr auto; gap: 6px 12px; padding: 16px 20px; }
    .hv2-next .hv2-chip { grid-column: 1 / -1; justify-self: start; }
    .hv2-next > span:last-of-type { grid-column: 1; }
    .hv2-next > i { grid-row: 2 / 4; grid-column: 2; }
    .hv2-results { grid-template-columns: 1fr; }
    .hv2-results .hv2-result + .hv2-result { border-left: 1px solid var(--hv2-line); border-top: 0; }
    .hv2-result { min-height: 0; }
    .hv2-sell { padding: 36px 20px; gap: 28px; }
    .hv2-sell__title { font-size: 30px; }
    .hv2-calendar { padding: 28px 20px; }
    .hv2-cal__row { grid-template-columns: 64px 1fr 16px; gap: 14px; }
    .hv2-cal__date { flex-direction: column; gap: 0; }
    .hv2-cal__date b { font-size: 26px; }
    .hv2-cal__date span { font-size: 11px; }
    .hv2-cal__state { grid-column: 2; grid-row: 2; }
    .hv2-cal__arrow { grid-column: 3; grid-row: 1 / 3; }
    .hv2-about__img { min-height: 360px; }
    .hv2-about__stats { left: 12px; right: 12px; bottom: 12px; }
    .hv2-about__stats > div { padding: 12px; }
    .hv2-about__stats b { font-size: 16px; }
    .hv2-about__stats span { font-size: 10px; }
    .hv2-about__title { font-size: 26px; }
    .hv2-press .index-brand__item { flex: 0 0 40%; }
}

/* квадратный логотип Quill & Pad */
.hv2-press .index-brand__item:nth-child(3) img { max-height: 46px; }
/* короткий блок «Sell»: текст и кнопки слева, фото справа */
.hv2-sell_short { align-items: center; }
.hv2-sell_short .hv2-sell__text { margin-bottom: 28px; }
.hv2-sell_short .hv2-sell__img { min-height: 300px; }

/* главный аукцион (переосмысление): одна строка-надзаголовок вместо цветных плашек, лёгкий заголовок, факты — сеткой
   на линиях (дата, лоты, отсчёт), основная кнопка по состоянию, «как делать ставки» — ссылкой; тестовый — едва заметная пометка */
.hv2-hero__info { padding: 56px 56px 48px; }
.hv2-hero__eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin-bottom: 28px;
    font: 500 11px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--hv2-muted); }
.hv2-hero__eyebrow > span + span::before { content: "·"; margin: 0 10px; color: #c9c4b8; }
.hv2-hero__status { display: inline-flex; align-items: center; gap: 8px; color: var(--hv2-ink); }
.hv2-hero__status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.hv2-hero__status_live { color: var(--hv2-red); }
.hv2-hero__status_live i { animation: hv2-pulse 1.4s ease-in-out infinite; }
.hv2-hero__status_open { color: var(--hv2-green); }
.hv2-hero__status_soon { color: var(--hv2-blue); }
.hv2-hero__test { color: #8a5a00; letter-spacing: .1em; }
.hv2-hero__title { font-weight: 300; font-size: 54px; line-height: 1.04; margin: 0 0 40px; }
.hv2-hero__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, auto)); justify-content: start; margin: 0 0 40px; padding: 0;
    border-top: 1px solid var(--hv2-line); border-bottom: 1px solid var(--hv2-line); }
.hv2-hero__facts > div { padding: 18px 32px 18px 0; margin: 0; }
.hv2-hero__facts > div + div { padding-left: 24px; border-left: 1px solid var(--hv2-line); }
.hv2-hero__facts dt { margin: 0 0 8px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--hv2-muted); }
.hv2-hero__facts dd { margin: 0; font: 400 16px/1.35 Inter, sans-serif; color: var(--hv2-ink); font-variant-numeric: tabular-nums; }
.hv2-hero__count dd { font: 300 22px/1.2 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--hv2-blue); min-height: 1.2em; }
.hv2-hero__count_live dd { color: var(--hv2-red); }
.hv2-hero__btns { align-items: center; gap: 12px 24px; }
.hv2-hero__link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 3px; border-bottom: 1px solid var(--hv2-ink);
    font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--hv2-ink); text-decoration: none; }
.hv2-hero__link i { font-size: 11px; transition: transform .2s; }
.hv2-hero__link:hover i { transform: translateX(3px); }
@media (max-width: 1023px) {
    .hv2-hero__info { padding: 32px 24px; }
    .hv2-hero__title { font-size: 38px; margin-bottom: 28px; }
}
@media (max-width: 575px) {
    .hv2-hero__facts { grid-template-columns: 1fr 1fr; }
    .hv2-hero__count { grid-column: 1 / -1; border-left: 0 !important; padding-left: 0 !important; border-top: 1px solid var(--hv2-line); }
}

/* объявление — спокойная строка: миниатюра, название и срок, одна ссылка */
.hv2 .hv2-promo { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 12px 24px 12px 12px;
    background: #fff; border: 1px solid var(--hv2-line); color: var(--hv2-ink); text-decoration: none; transition: border-color .2s; }
.hv2 .hv2-promo:hover { border-color: var(--hv2-ink); }
.hv2 .hv2-promo__img { width: 56px; height: 56px; }
.hv2 .hv2-promo__body { display: grid; gap: 2px; min-width: 0; }
.hv2 .hv2-promo__title { font: 400 16px/1.3 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--hv2-ink); }
.hv2 .hv2-promo__text { margin: 0; font-size: 13px; color: var(--hv2-muted); }
.hv2 .hv2-promo__link { display: inline-flex; align-items: center; gap: 8px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.hv2 .hv2-promo__link i { font-size: 11px; transition: transform .2s; }
.hv2 .hv2-promo:hover .hv2-promo__link i { transform: translateX(3px); }
@media (max-width: 767px) {
    .hv2 .hv2-promo { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 10px 14px 10px 10px; }
    .hv2 .hv2-promo__img { width: 48px; height: 48px; }
    .hv2 .hv2-promo__title { font-size: 14px; }
    .hv2 .hv2-promo__link { display: none; }
}
.hv2 .hv2-promo { margin-top: 24px; margin-bottom: 16px; }
@media (max-width: 767px) { .hv2 .hv2-promo { margin-top: 16px; } }

/* мобильный: результаты и часы — карусели (rb-swipe), в календаре только ближайшие — прошедшие есть в полном календаре */
@media (max-width: 767px) {
    .hv2 .hv2-results .hv2-result { border: 1px solid var(--hv2-line) !important; }
    .hv2 .hv2-cal__row_past { display: none; }
}

/* ==========================================================================
   Аукцион: шапка и вкладки  (было: local/components/ineichen/auction.detail/templates/.default/style.css)
   ========================================================================== */
/* Шапка страницы аукциона (ребрендинг 2026): путь и статус, название, строка фактов (даты, отсчёт, лоты, комиссия),
   Highlights, вкладки и ссылки. Цвета — как в css/refresh.css шаблона. */
.ah { --ah-ink: #12142a; --ah-muted: #6b6858; --ah-line: #dedad1; --ah-navy: #1c2473; margin-bottom: 48px; }

.ah__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 36px; }
.ah__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-bottom: 18px;
    font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ah-muted); }
.ah__crumb { color: inherit; text-decoration: none; }
a.ah__crumb:hover { color: var(--ah-ink); }
.ah__sep { opacity: .5; }
.ah__state { display: inline-flex; align-items: center; gap: 8px; height: 26px; padding: 0 10px; margin-left: 6px; background: #ece9e2; color: var(--ah-ink); font-size: 10px; }
.ah__state > i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ah__state_open { background: #e3f1ea; color: #0f6e4f; }
.ah__state_live { background: #f7e4ed; color: #ab0056; }
.ah__state_live > i { animation: ah-pulse 1.4s ease-in-out infinite; }
.ah__state_soon { background: #e6e7f1; color: var(--ah-navy); }
.ah__state_test { background: #fff4d6; color: #8a5a00; margin-left: 0; }
@keyframes ah-pulse { 50% { opacity: .3; } }
.ah__title { font: 400 56px/1.02 "GT America Extended", sans-serif; letter-spacing: -.025em; margin: 0; color: var(--ah-ink); }
.ah__btns { display: flex; flex-wrap: wrap; gap: 10px; flex: none; }
/* «Add to calendar» — выпадающий список вёрстки (.dropdown, открывает main.js): справа под кнопкой, пункты — ссылки */
.ah-cal .dropdown__drop { left: auto; right: 0; min-width: 240px; padding: 8px 0; border: 1px solid #dedad1; z-index: 20; }
.ah-cal .dropdown__list { display: flex; flex-direction: column; }
.ah-cal .dropdown__item { display: block; padding: 10px 18px; font-size: 14px; color: #12142a; white-space: nowrap; text-decoration: none; }
.ah-cal .dropdown__item:hover { background: #f4f2ec; }

/* строка фактов — сетка с волосяными линиями */
.ah__facts { display: flex; margin: 0; border-top: 1px solid var(--ah-line); border-bottom: 1px solid var(--ah-line); }
.ah__fact { flex: 1 1 0; min-width: 0; padding: 22px 28px 22px 0; display: flex; flex-direction: column; gap: 8px; }
.ah__fact + .ah__fact { padding-left: 28px; border-left: 1px solid var(--ah-line); }
.ah__fact_wide { flex-grow: 1.4; }
.ah__fact dt { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ah-muted); }
.ah__fact dd { margin: 0; font: 300 22px/1.2 "GT America Extended", sans-serif; color: var(--ah-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ah__fact dd a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; font-size: 16px; }
.ah__fact > span { font-size: 13px; color: var(--ah-muted); }
.ah__count { color: var(--ah-navy) !important; font-variant-numeric: tabular-nums; font-size: 26px !important; }
.ah__live { display: flex; align-items: center; gap: 10px; color: #ab0056 !important; }

/* Highlights */
.ah__hl { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 20px; }
.ah__hl-label { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ah-muted); margin-right: 8px; }
.ah__hl-lot { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border: 1px solid var(--ah-line); background: #fff;
    font-size: 13px; color: var(--ah-ink); text-decoration: none; transition: border-color .2s, background .2s, color .2s; }
.ah__hl-lot:hover { border-color: var(--ah-ink); background: var(--ah-ink); color: #fff; }

/* вкладки и ссылки */
.ah-tabs { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--ah-line); margin-bottom: 32px; }
.ah-tabs .tabs__list { border: 0; margin: 0; gap: 8px; }
.ah-tabs .tabs__btn { padding: 0 2px 16px; margin-right: 28px; border-bottom: 2px solid transparent; margin-bottom: -1px; opacity: .55;
    font: 500 12px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.ah-tabs .tabs__btn:hover { opacity: 1; }
.ah-tabs .tabs__btn_active { opacity: 1; border-bottom-color: var(--ah-navy); color: var(--ah-ink); }
.ah-tabs__count { display: inline-block; margin-left: 6px; color: var(--ah-muted); font-size: 11px; }
.ah-tabs__links { display: flex; gap: 28px; padding-bottom: 14px; }
.ah-tabs__link { font-size: 11px !important; border-bottom-color: transparent !important; color: var(--ah-muted) !important; padding-bottom: 0 !important; }
.ah-tabs__link:hover { color: var(--ah-ink) !important; }

@media (max-width: 1279px) {
    .ah__facts { flex-wrap: wrap; }
    .ah__fact { flex: 1 1 33%; }
    .ah__fact:nth-child(n+4) { border-top: 1px solid var(--ah-line); }
    .ah__fact:nth-child(4) { border-left: 0; padding-left: 0; }
}
@media (max-width: 1023px) {
    .ah__top { flex-direction: column; align-items: flex-start; gap: 20px; }
    .ah__title { font-size: 40px; }
}
@media (max-width: 767px) {
    .ah { margin-bottom: 32px; }
    .ah__top { margin-bottom: 24px; }
    .ah__title { font-size: 30px; }
    .ah__btns, .ah__btns .button { width: 100%; }
    .ah-cal { width: 100%; } .ah-cal .dropdown__drop { left: 0; right: 0; min-width: 0; }
    .ah__fact, .ah__fact_wide { flex: 1 1 50%; padding: 16px 16px 16px 0; }
    .ah__fact + .ah__fact { padding-left: 16px; }
    .ah__fact:nth-child(odd) { border-left: 0; padding-left: 0; }
    .ah__fact:nth-child(n+3) { border-top: 1px solid var(--ah-line); }
    .ah__fact dd { font-size: 18px; white-space: normal; }
    .ah__count { font-size: 17px !important; }
    .ah-tabs__link { font-size: 10px !important; }
    .ah-tabs { flex-direction: column; align-items: stretch; gap: 0; }
    .ah-tabs__links { order: -1; justify-content: flex-start; gap: 20px; padding-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) { .ah__state_live > i { animation: none; } }

/* ==========================================================================
   Страница лота  (было: local/components/ineichen/lot.detail/templates/.default/style.css)
   ========================================================================== */
/* Страница лота (ребрендинг 2026). Полоса навигации, слева — фото (главное и сетка), справа — закреплённый блок.
   Цвета — как в css/refresh.css шаблона. */
.lp, .lp-profits { --lp-ink: #12142a; --lp-text: #3b3d4c; --lp-muted: #6b6858; --lp-line: #dedad1; --lp-navy: #1c2473; --lp-paper2: #ece9e2; }
 .lp-head__meta, .lp-time__label, .lp .product-bids__title, .lp .product-collapse__title {
    font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase;
}

/* полоса навигации */
.lp-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 4px 0 20px; margin-bottom: 32px; border-bottom: 1px solid var(--lp-line); }
.lp-bar__back { font: 500 11px/1.4 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-muted); text-decoration: none;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-bar__back:hover { color: var(--lp-ink); }
.lp-bar__back span { font-family: Inter, sans-serif; letter-spacing: 0; margin-right: 6px; }
.lp-bar__nav { display: flex; align-items: center; gap: 4px; }
.lp-bar__arrow { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1; color: var(--lp-ink); text-decoration: none; border: 1px solid transparent; transition: border-color .2s; }
.lp-bar__arrow:hover { border-color: var(--lp-line); }
.lp-bar__arrow_off { opacity: .25; }
.lp-bar__lots { height: 36px; padding: 0 14px; font: 500 12px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-ink); border: 1px solid var(--lp-line); background: #fff; }
.lp-bar__lots span { color: var(--lp-muted); margin-left: 8px; letter-spacing: .06em; }
.lp-bar__lot { display: block; padding: 8px 14px; font-size: 13px; color: var(--lp-ink); text-decoration: none; }
.lp-bar__lot:hover { background: var(--lp-paper2); }
.lp-bar__lot_active { font-weight: 600; color: var(--lp-navy); }
.lp-bar__contact { justify-self: end; }
.lp-bar__link { font: 500 11px/1.4 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-ink); border-bottom: 1px solid var(--lp-ink); padding-bottom: 3px; }
.lp-bar .dropdown__drop { min-width: 180px; }

/* колонки */
.lp-cols { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.lp-media__main { display: block; aspect-ratio: 1 / 1; background: var(--lp-paper2); overflow: hidden; }
.lp-media__main img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.lp-media__main:hover img { transform: scale(1.02); }
.lp-media__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.lp-media__item { display: block; aspect-ratio: 1 / 1; background: var(--lp-paper2); overflow: hidden; position: relative; }
.lp-media__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.lp-media__item:hover img { transform: scale(1.03); }
.lp-media__item_video { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.lp-media__item_video iframe, .lp-media__item_video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }

/* правая колонка */
.lp-info { min-width: 0; height: 100%; }
.lp-info__sticky { position: sticky; top: calc(var(--header-height-mini, 70px) + 24px); }
.lp-head { margin-bottom: 28px; }
.lp-head__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--lp-muted); margin-bottom: 20px; }
.lp-head__meta > span:empty { display: none; }
/* сердечко избранного на странице лота и часов — справа в строке над названием (parts/fav.php, js/wishlist.js) */
.lp-head__fav { margin-left: auto; }
.rb .lp-head__fav .product-item__favorite { width: 40px; height: 40px; border: 1px solid var(--rb-line-d, #cfcabf); background: transparent; color: var(--lp-ink); font-size: 16px; }
.rb .lp-head__fav .product-item__favorite:hover { border-color: var(--lp-ink); }
.rb .lp-head__fav .product-item__favorite_active, .rb .lp-head__fav .product-item__favorite_active i { background: transparent; border-color: #ff5c8a; color: #ff5c8a; }
.lp-chip { display: inline-flex; align-items: center; gap: 8px; height: 26px; padding: 0 10px; font-size: 10px; background: var(--lp-paper2); color: var(--lp-ink); }
.lp-chip > i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: lp-pulse 1.4s ease-in-out infinite; }
.lp-chip_live { background: #f7e4ed; color: #ab0056; }
.lp-chip_red { background: transparent; border: 1px solid #ab0056; color: #ab0056; }
@keyframes lp-pulse { 50% { opacity: .3; } }
.lp-head__brand { font: 500 13px/1.2 "GT America Extended", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--lp-ink); margin-bottom: 12px; }
.lp-head__name { font: 400 34px/1.12 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--lp-ink); margin: 0; }
.lp-head__ref { margin-top: 12px; font-size: 14px; color: var(--lp-muted); }

/* блок торгов */
.lp-box { background: #fff; border: 1px solid var(--lp-line); padding: 28px; margin-bottom: 24px; }
.lp-time { padding-bottom: 22px; margin-bottom: 18px; border-bottom: 1px solid var(--lp-line); }
.lp-time__label { color: var(--lp-muted); margin-bottom: 8px; }
.lp-time__value { font: 300 34px/1.1 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--lp-navy); font-variant-numeric: tabular-nums; min-height: 1.1em; }
.lp-time__note { margin-top: 8px; font-size: 13px; color: var(--lp-muted); }
.lp .product-bids { margin: 0; }
.lp .product-bids__table { width: 100%; border-collapse: collapse; }
.lp .product-bids__table tr { border-bottom: 1px solid var(--lp-line); }
.lp .product-bids__table td { padding: 12px 0; vertical-align: baseline; }
.lp .product-bids__title { color: var(--lp-muted); width: 40%; padding-right: 16px; white-space: nowrap; }
.lp .product-bids__summ { font: 400 17px/1.3 "GT America Extended", sans-serif; color: var(--lp-ink); text-transform: none !important; }
.lp .product-bids__info { font-size: 13px; color: var(--lp-muted); text-align: right; }
.lp .product-bids__bidders { margin-left: 12px; font-size: 13px; }
.lp [data-live-region="bids"] .product-bids__table tr:first-child .product-bids__summ { font-size: 26px; font-weight: 300; color: var(--lp-navy); }
.lp #toLocation { margin-left: 6px; color: var(--lp-muted); cursor: pointer; vertical-align: middle; }
.lp .button_full { margin: 18px 0 0; }
.lp .product-info__bids-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.lp form.product-info__bids-btns { grid-template-columns: 1fr; }
.lp .product-info__bids-btns .c-select { height: 48px; }
/* без подписи над значением (как у полей форм): сумма по центру поля, а не с отступом 30px под подпись — иначе обрезана снизу */
.lp:where(.lp_lot) .product-info__bids-btns .c-select .select2-container .select2-selection--single { height: 46px; }
.lp:where(.lp_lot) .product-info__bids-btns .c-select .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 44px 0 20px; line-height: 46px; }
.lp:where(.lp_lot) .product-info__bids-btns .c-select .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; line-height: 46px; top: 0; }
.lp .product-info__bids-btns .button { width: 100%; }
.lp .product-info__bids-btns:only-child, .lp .product-info__bids-btns > .button:only-child { grid-column: 1 / -1; }
.lp .lp-box > p { font-size: 13px; line-height: 1.5; margin-top: 14px; }
.lp .product-reserve-note { margin-top: 18px; border: 1px solid #ab0056; background: #fbf2f6; padding: 16px; }
.lp-terms { list-style: none; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--lp-line); display: flex; flex-wrap: wrap; gap: 8px 20px; }
.lp-terms li { margin: 0; padding: 0; font-size: 13px; color: var(--lp-text); cursor: default; }
.lp-terms li::before { content: "—"; display: inline-block; text-decoration: none; margin-right: 8px; color: var(--lp-muted); }
.lp-terms li[data-tippy-content] { text-decoration: underline dotted; text-underline-offset: 4px; cursor: help; }

/* панель сотрудника */
.lp .product-admin-panel { margin-bottom: 24px; padding: 20px; border: 1px dashed var(--lp-line); background: #fff; }

/* раскрывающиеся блоки */
.lp .product-collapse { border-top: 1px solid var(--lp-line); }
.lp .product-collapse__title { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid var(--lp-line); color: var(--lp-ink); }
.lp .product-collapse__title i { font-size: 14px; transition: transform .25s; }
.lp .product-collapse__content { padding: 16px 0 8px; }
.lp .product-tech__table td { padding: 8px 0; border-bottom: 1px solid var(--lp-line); font-size: 14px; vertical-align: top; }
.lp .product-tech__table td:first-child { color: var(--lp-muted); padding-right: 20px; width: 45%; }

/* доставка, подлинность, налоги… — сетка плиток с видимыми границами, по клику — окно */
.lp-profits { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 1px !important; background: var(--lp-line) !important;
    border: 1px solid var(--lp-line) !important; border-radius: 0 !important; padding: 0 !important; }
.lp-profits .our-profits__item { position: relative; border: 0 !important; border-radius: 0 !important; background: #fff !important; padding: 28px 24px 64px !important;
    color: var(--lp-ink) !important; text-decoration: none; display: flex; flex-direction: column; gap: 12px; transition: background .25s; }
.lp-profits .our-profits__item::after { content: "Details  +"; white-space: pre; position: absolute; left: 24px; bottom: 24px;
    font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-muted); transition: color .25s; }
.lp-profits .our-profits__item:hover { background: var(--lp-ink) !important; color: #fff !important; }
.lp-profits .our-profits__item:hover::after { color: #fff; }
.lp-profits .our-profits__item:hover span, .lp-profits .our-profits__item:hover i, .lp-profits .our-profits__item:hover i::before { color: rgba(255,255,255,.75) !important; }
.lp-profits .our-profits__item i, .lp-profits .our-profits__item i::before { font-size: 30px !important; color: var(--lp-navy); transition: color .25s; }
.lp-profits .our-profits__item strong { font: 500 11px/1.45 "GT America Extended", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: inherit !important; }
.lp-profits .our-profits__item strong br { display: none; }
.lp-profits .our-profits__item span { font-size: 13px; line-height: 1.5; color: var(--lp-muted) !important; transition: color .25s; }

@media (max-width: 1279px) {
    .lp-cols { gap: 36px; }
    .lp-profits { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 1023px) {
    .lp-cols { grid-template-columns: 1fr; }
    .lp-info__sticky { position: static; }
    .lp-media__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    .lp-bar { grid-template-columns: 1fr auto; gap: 12px; margin-bottom: 20px; }
    .lp-bar__back { grid-column: 1 / -1; }
    .lp-bar__contact { grid-row: 2; grid-column: 2; }
    .lp-bar__nav { grid-row: 2; grid-column: 1; }
    .lp-head__name { font-size: 26px; }
    .lp-box { padding: 20px; }
    .lp-time__value { font-size: 26px; }
    .lp-media__grid { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
    .lp .product-info__bids-btns { grid-template-columns: 1fr; }
    .lp-profits { grid-template-columns: 1fr 1fr; }
    .lp-profits .our-profits__item { padding: 20px 16px 52px !important; }
    .lp-profits .our-profits__item::after { left: 16px; bottom: 18px; }
    /* 4 карточки — по две в ряд */
}
@media (prefers-reduced-motion: reduce) { .lp-chip > i { animation: none; } .lp-media__main img, .lp-media__item img { transition: none; } }

/* живые торги: плашка «On the block now» / «Live auction in progress» над кнопкой */
.lp-live { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; margin-bottom: 12px; background: #faf0f4; border-left: 2px solid #ab0056; }
.lp-live__dot { flex: none; width: 10px; height: 10px; margin-top: 4px; border-radius: 50%; background: #ab0056; animation: lp-pulse 1.4s ease-in-out infinite; }
.lp-live__text { display: flex; flex-direction: column; gap: 4px; }
.lp-live__text b { font: 500 12px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #ab0056; }
.lp-live__text span { font-size: 13px; color: var(--lp-text); }
.lp-live:not(.lp-live_block) { background: var(--lp-paper2); border-left-color: var(--lp-ink); }
.lp-live:not(.lp-live_block) .lp-live__dot { background: var(--lp-muted); animation: none; }
.lp-live:not(.lp-live_block) .lp-live__text b { color: var(--lp-ink); }
.lp:where(.lp_lot) .lp-live__btn { margin: 0 0 8px; }
/* ставки и параметры — два блока с отступом, «от имени продавца» — строкой ниже суммы */
.lp:where(.lp_lot) [data-live-region="bids"] .product-bids__table tr:first-child { border-top: 0; }
.lp:where(.lp_lot) .product-bids__table tr { display: grid; grid-template-columns: 40% 1fr; align-items: baseline; }
.lp:where(.lp_lot) .product-bids__info { grid-column: 2; text-align: left; padding: 0 0 12px; margin-top: -6px; }
.lp:where(.lp_lot) .product-bids__title { width: auto !important; }
.lp:where(.lp_lot) .product-bids__table td { padding-right: 12px; }
@media (prefers-reduced-motion: reduce) { .lp-live__dot { animation: none; } }

/* блок цены: ставки и оценка — один список; линии только между строками, без пустых промежутков и двойных линий */
.lp:where(.lp_lot) .product-bids + .product-bids { margin-top: 0; }
.lp:where(.lp_lot) .product-bids__table tr:first-child { border-top: 0; }
.lp:where(.lp_lot) .product-bids:not([data-live-region]) .product-bids__table tr:last-child { border-bottom: 0; }
.lp:where(.lp_lot) .product-bids:not([data-live-region]) .product-bids__table tr:last-child td { padding-bottom: 0; }
.lp:where(.lp_lot) [data-live-region="bids"] .product-bids__table tr:first-child td { padding-top: 0; }
.lp:where(.lp_lot) [data-live-region="bids"]:has(tr) + .product-bids tr:first-child td { padding-top: 12px; }
.lp:where(.lp_lot) [data-live-region="note"]:empty, .lp:where(.lp_lot) [data-live-region="progress"]:empty { display: none; }
:where(.lp_lot) .lp-terms { margin-top: 20px; padding-top: 16px; }
:where(.lp_lot) .lp-terms li::before { content: none; }
:where(.lp_lot) .lp-terms li[data-tippy-content] { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
:where(.lp_lot) .lp-terms li[data-tippy-content]::after { content: "i"; display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px;
    border: 1px solid var(--lp-line-d, #c9c4b8); border-radius: 50%; font: italic 600 9px/1 Georgia, serif; color: var(--lp-muted); }

/* блок цены, единая типографика: итог (Sold for / Result / Current bid) — подпись сверху и крупная лёгкая цифра, как у таймера;
   остальные строки — мелкая подпись и обычный текст Inter одного размера, цифры моноширинные */
.lp:where(.lp_lot) [data-live-region="bids"] .product-bids__table tr:first-child { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-bottom: 18px; }
.lp:where(.lp_lot) [data-live-region="bids"] .product-bids__table tr:first-child td { padding: 0; }
.lp:where(.lp_lot) [data-live-region="bids"] .product-bids__table tr:first-child .product-bids__summ { font: 300 34px/1.1 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--lp-navy); }
.lp:where(.lp_lot) [data-live-region="bids"] .product-bids__table tr:first-child .product-bids__info { padding: 0; margin: 0; }
.lp:where(.lp_lot) .product-bids__table td { padding-top: 11px; padding-bottom: 11px; }
.lp:where(.lp_lot) .product-bids__title { align-self: center; }
.lp:where(.lp_lot) .product-bids__summ { font: 400 15px/1.45 Inter, sans-serif; color: var(--lp-ink); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.lp:where(.lp_lot) .product-bids__data { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; }
.lp:where(.lp_lot) .product-bids__bidders { margin-left: 0; }
.lp:where(.lp_lot) #toLocation, :where(.lp_lot) .lp-terms .icon { margin: 0; font-size: 15px; line-height: 1; color: var(--lp-muted); }
:where(.lp_lot) .lp-terms li { font-size: 13px; color: var(--lp-text); }
.lp:where(.lp_lot) [data-live-region="bids"] .product-bids__table tr:first-child > td { align-self: flex-start; width: auto; }

/* ==========================================================================
   Страница часов  (было: local/components/ineichen/watch.detail/templates/.default/style.css)
   ========================================================================== */
/* Страница часов (ребрендинг 2026) — та же раскладка, что у страницы лота (lot.detail/style.css, классы lp-): полоса
   навигации, слева фото, справа закреплённый блок с ценой и кнопками. Дополнения для часов — в конце файла. */

/* полоса навигации */

/* колонки */

/* правая колонка */
@keyframes lp-pulse { 50% { opacity: .3; } }

/* блок торгов */

/* панель сотрудника */

/* раскрывающиеся блоки */

/* доставка, подлинность, налоги… — сетка плиток с видимыми границами, по клику — окно */

/* часы: цена, кнопки, свойства */
.lp-price { padding-bottom: 22px; margin-bottom: 18px; border-bottom: 1px solid var(--lp-line); }
.lp-price__value { font: 300 38px/1.1 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--lp-ink); font-variant-numeric: tabular-nums; }
.lp-price__value_sale { color: #ab0056; }
.lp-price__old { margin-top: 8px; font-size: 14px; color: var(--lp-muted); }
.lp-price__old s { margin-right: 8px; }
.lp-chip_dark { background: var(--lp-ink); color: #fff; }
.lp-chip_gold { background: #b8934a; color: #fff; }
.lp-chip_sale { background: #ab0056; color: #fff; }
.lp-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
:where(.lp_watch) .lp-actions .button { width: 100%; padding: 0 10px; }
.lp-actions .lp-actions__main { grid-column: 1 / -1; }
.lp-actions:not(:has(#toOffer)) { grid-template-columns: 1fr 1fr; }
.lp-descr { margin-bottom: 28px; font-size: 15px; line-height: 1.65; color: var(--lp-text); }
.lp-descr .product-info__text-more { margin-left: 4px; font: 500 11px/1.4 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase;
    color: var(--lp-ink); border-bottom: 1px solid var(--lp-ink); background: none; padding: 0 0 2px; }
.lp:where(.lp_watch) .product-tech__table th { padding: 16px 0 8px; text-align: left; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-ink); }
.lp:where(.lp_watch) .product-tech + .product-tech { margin-top: 8px; }
.lp-more { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 8px 0 32px; padding-bottom: 20px; border-bottom: 1px solid #dedad1; }
.lp-more .section-head__title { margin: 0; font: 300 40px/1.1 "GT America Extended", sans-serif; letter-spacing: -.02em; }
.lp-more .rb-link { flex: none; margin-bottom: 6px; }
@media (max-width: 767px) { .lp-more { margin-bottom: 20px; } .lp-more .section-head__title { font-size: 26px; } }
@media (max-width: 767px) {
    .lp-price__value { font-size: 28px; }
    :where(.lp_watch) .lp-actions .button { font-size: 11px; letter-spacing: .08em; }
}

/* ==========================================================================
   Марка  (было: local/components/ineichen/brand.detail/templates/.default/style.css)
   ========================================================================== */
/* Страница бренда (ребрендинг 2026): название и описание, логотип плиткой, цифры со ссылками, последние результаты списком */
.bd { --bd-ink: #12142a; --bd-navy: #1c2473; --bd-muted: #6b6858; --bd-line: #dedad1; --bd-paper: #f5f3ee; --bd-text: #3d3f52;
    display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px 64px; padding-top: 24px; }
.bd__crumbs { display: flex; gap: 10px; margin-bottom: 18px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--bd-muted); }
.bd__crumbs a { color: inherit; text-decoration: none; }
.bd__crumbs a:hover { color: var(--bd-ink); }
.bd__crumbs span { opacity: .5; }
.bd__title { margin: 0 0 24px; font: 400 64px/1 "GT America Extended", sans-serif; letter-spacing: -.03em; color: var(--bd-ink); }
.bd__text { max-width: 760px; font-size: 16px; line-height: 1.7; color: var(--bd-text); }
.bd__text p { margin: 0 0 14px; }
.bd__more { border: 0; background: none; padding: 0; margin-left: 4px; cursor: pointer; font: 500 11px/1 "GT America Extended", sans-serif; letter-spacing: .14em;
    text-transform: uppercase; color: var(--bd-ink); text-decoration: underline; text-underline-offset: 4px; }
.bd__logo { align-self: start; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; padding: 36px; background: #fff; border: 1px solid var(--bd-line); }
.bd__logo img { max-width: 100%; max-height: 100%; object-fit: contain; filter: grayscale(1); }
.bd__facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--bd-line); border-bottom: 1px solid var(--bd-line); }
.bd__fact { display: flex; flex-direction: column; gap: 8px; padding: 24px 28px 26px; color: inherit; text-decoration: none; transition: background .2s; }
.bd__fact:first-child { padding-left: 0; }
.bd__fact + .bd__fact { border-left: 1px solid var(--bd-line); }
.bd__fact:hover dd { color: var(--bd-ink); }
.bd__fact dt { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--bd-muted); }
.bd__fact dd { margin: 0; font: 300 40px/1 "GT America Extended", sans-serif; color: var(--bd-navy); transition: color .2s; }
.bd__fact span { font-size: 13px; color: var(--bd-muted); }

.bd-results { --bd-ink: #12142a; --bd-muted: #6b6858; --bd-line: #dedad1; --bd-paper: #f5f3ee; margin-top: 64px; }
.bd-results__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--bd-line); }
.bd-results__title { margin: 0; font: 300 36px/1.1 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--bd-ink); }
.bd-results__list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
.bd-result { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid #ebe8e1;
    color: var(--bd-ink); text-decoration: none; }
.bd-result:hover .bd-result__name { color: #1c2473; }
.bd-result__img { width: 64px; height: 64px; background: var(--bd-paper); overflow: hidden; }
.bd-result__img img { width: 100%; height: 100%; object-fit: cover; }
.bd-result__main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bd-result__name { font-size: 14px; line-height: 1.35; transition: color .2s; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.bd-result__where { font-size: 12px; color: var(--bd-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bd-result__price { font-size: 13px; white-space: nowrap; color: #0f6e4f; }

/* «Buy <бренд>» ниже (catalog, шаблон grid) */
.rb .bd ~ * .section-head__title, .rb :where(body:has(.bd)) .page-section .section-head__title { letter-spacing: -.02em; }

@media (max-width: 1023px) {
    .bd { grid-template-columns: 1fr 180px; gap: 32px; }
    .bd__title { font-size: 44px; }
    .bd-results__list { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .bd { grid-template-columns: 1fr; }
    .bd__logo { display: none; }
    .bd__title { font-size: 34px; }
    .bd__facts { grid-template-columns: 1fr 1fr 1fr; }
    .bd__fact { padding: 16px 10px 18px 0; }
    .bd__fact + .bd__fact { padding-left: 10px; }
    .bd__fact dd { font-size: 26px; }
    .bd__fact span { display: none; }
    .bd-results__title { font-size: 26px; }
}
.bd-buy__head { --bd-line: #dedad1; margin: 16px 0 28px; scroll-margin-top: 100px; }
.bd-buy__head .bd-results__title { color: #12142a; }
@media (max-width: 767px) {
    .bd-results__head { flex-wrap: wrap; align-items: flex-start; gap: 10px 24px; }
}

/* ==========================================================================
   Календарь  (было: local/components/ineichen/calendar/templates/.default/style.css)
   ========================================================================== */
/* Календарь аукционов (ребрендинг 2026): заголовок с годами, ближайший аукцион, год по месяцам, правила и карточки. */
.cl { --cl-ink: #12142a; --cl-navy: #1c2473; --cl-muted: #6b6858; --cl-line: #dedad1; --cl-line-d: #c9c4b8; --cl-paper: #f5f3ee; --cl-text: #3d3f52;
    padding-top: 48px; padding-bottom: 96px; color: var(--cl-text); }
.cl-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cl-eyebrow { display: block; font: 500 11px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--cl-muted); }

/* заголовок */
.cl-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--cl-line); }
.cl-head__main { max-width: 760px; }
.cl-head__title { margin: 16px 0 0; font: 300 64px/1.02 "GT America Extended", sans-serif; letter-spacing: -.025em; color: var(--cl-ink); }
.cl-head__lead { margin-top: 20px; font-size: 16px; line-height: 1.55; }
.cl-head__lead p { margin: 0; }
.cl-years { display: flex; align-items: center; flex: none; border: 1px solid var(--cl-line); }
.cl-years__item, .cl-years__more { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px;
    font: 500 11px/1 "GT America Extended", sans-serif; letter-spacing: .12em; color: var(--cl-ink); text-decoration: none; transition: background .2s, color .2s; }
.cl-years__item + .cl-years__item, .cl-years__more { border-left: 1px solid var(--cl-line); }
.cl-years__item:hover { background: var(--cl-paper); }
.cl-years__item_on, .cl-years__item_on:hover { background: var(--cl-ink); color: #fff; }
.cl-years__more select { appearance: none; -webkit-appearance: none; border: 0; background: none; padding: 0 16px 0 0; font: inherit; letter-spacing: inherit;
    text-transform: uppercase; color: inherit; cursor: pointer; outline: 0; }
.cl-years__more i { position: absolute; right: 14px; font-size: 10px; pointer-events: none; }
.cl-years__more.cl-years__item_on select option { color: var(--cl-ink); }

/* ближайший */
.cl-next { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 48px; margin-top: 40px; padding: 40px 48px;
    background: var(--cl-ink); color: rgba(255, 255, 255, .78); }
.cl-next__date { display: flex; align-items: center; gap: 20px; padding-right: 48px; border-right: 1px solid rgba(255, 255, 255, .2); }
.cl-next__day { font: 300 96px/.9 "GT America Extended", sans-serif; letter-spacing: -.04em; color: #fff; }
.cl-next__month { font: 500 11px/1.7 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.cl-next .cl-eyebrow { color: rgba(255, 255, 255, .6); }
.cl-next__name { display: inline-block; margin: 12px 0 10px; font: 300 32px/1.15 "GT America Extended", sans-serif; letter-spacing: -.015em; color: #fff; text-decoration: none; }
.cl-next__name:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.cl-next__note { margin: 0; font-size: 15px; line-height: 1.5; }
.cl-next__note b { color: #fff; font-weight: 500; }
.cl-next__actions { display: grid; gap: 10px; min-width: 220px; }
.cl .cl-next__actions .button.button_blue { background: #fff !important; border-color: #fff !important; color: var(--cl-ink) !important; }
.cl .cl-next__actions .button.button_blue:hover { background: var(--cl-paper) !important; }
.cl .cl-next__actions .button.button_blue_outline { background: transparent !important; border-color: rgba(255, 255, 255, .45) !important; color: #fff !important; }
.cl .cl-next__actions .button.button_blue_outline:hover { border-color: #fff !important; }

/* год по месяцам */
.cl-year { margin-top: 56px; }
.cl-row { display: grid; grid-template-columns: 180px 120px minmax(0, 1fr) 180px; align-items: center; gap: 24px; min-height: 76px; padding: 0 16px;
    border-bottom: 1px solid var(--cl-line); }
.cl-row_head { min-height: 0; padding-bottom: 14px; border-bottom-color: var(--cl-line-d); font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em;
    text-transform: uppercase; color: var(--cl-muted); }
.cl-row_head span:last-child, .cl-row__deadline { text-align: right; }
.cl-list { margin: 0; padding: 0; list-style: none; }
.cl-list > li { margin: 0; }
.cl-row__month { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--cl-ink); }
.cl-row__date { display: flex; align-items: baseline; gap: 10px; font-size: 13px; color: var(--cl-muted); }
.cl-row__date b { font: 300 32px/1 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--cl-ink); min-width: 40px; }
.cl-row__name { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; font-size: 18px; line-height: 1.3; }
.cl-row__name a { color: var(--cl-ink); text-decoration: none; }
.cl-row__name a:hover { color: var(--cl-navy); text-decoration: underline; text-underline-offset: 4px; }
.cl-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border: 1px solid var(--cl-navy); font: 500 9px/1 "GT America Extended", sans-serif;
    font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: var(--cl-navy); }
.cl-row__open { font: 500 12px/1 "GT America Extended", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--cl-ink); }
.cl-row__open::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #3fbf8c; vertical-align: 1px; }
.cl-row__closed { font-size: 13px; color: var(--cl-muted); }
.cl-row__results { display: inline-flex; align-items: center; gap: 6px; font: 500 11px/1 "GT America Extended", sans-serif; letter-spacing: .12em; text-transform: uppercase;
    color: var(--cl-ink); text-decoration: none; }
.cl-row__results i { font-size: 12px; transition: transform .2s; }
.cl-row__results:hover i { transform: translateX(3px); }
.cl-row_past .cl-row__date b, .cl-row_past .cl-row__name a, .cl-row_past .cl-row__month { color: var(--cl-muted); }
.cl-row_major:not(.cl-row_past) { background: #fff; }
.cl-row_next { box-shadow: inset 3px 0 0 var(--cl-ink); }
.cl-row_empty { min-height: 52px; grid-template-columns: 180px minmax(0, 1fr); }
.cl-row_empty .cl-row__month { color: var(--cl-muted); }
.cl-row__none { font-size: 13px; color: var(--cl-muted); }

/* правила и карточки */
.cl-foot { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 72px; }
.cl-rules { padding: 32px; border: 1px solid var(--cl-line); background: #fff; font-size: 14px; line-height: 1.6; }
.cl-rules .section-head { margin: 0 0 16px; }
.cl-rules .section-head__title { margin: 0; font: 300 22px/1.25 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--cl-ink); }
.cl-rules ul { margin: 0; padding: 0; list-style: none; }
.cl-rules li { list-style: none; position: relative; margin: 0; padding: 10px 0 10px 20px; border-top: 1px solid var(--cl-line); }
.cl-rules li::before { content: ""; position: absolute; left: 0; top: 19px; width: 8px; height: 1px; background: var(--cl-ink); }
.cl-card { position: relative; display: flex; min-height: 300px; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px var(--cl-line); color: var(--cl-ink); text-decoration: none; transition: box-shadow .2s; }
.cl-card:not(.cl-card_img):hover { box-shadow: inset 0 0 0 1px var(--cl-ink); }
.cl-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.cl-card_img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 20, 42, 0) 30%, rgba(18, 20, 42, .8)); }
.cl-card:hover img { transform: scale(1.04); }
.cl-card__in { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 32px; width: 100%; }
.cl-card__title { font: 300 26px/1.15 "GT America Extended", sans-serif; letter-spacing: -.015em; }
.cl-card__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font: 500 11px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.cl-card__link i { transition: transform .2s; }
.cl-card:hover .cl-card__link i { transform: translateX(4px); }
.cl-card_img { color: #fff; }
.cl-card_img .cl-eyebrow { color: rgba(255, 255, 255, .7); }

@media (max-width: 1279px) {
    .cl-next { grid-template-columns: auto minmax(0, 1fr); }
    .cl-next__actions { grid-column: 1 / -1; grid-template-columns: repeat(2, max-content); }
    .cl-foot { grid-template-columns: 1fr 1fr; }
    .cl-rules { grid-column: 1 / -1; }
}
@media (max-width: 1023px) {
    .cl-head { flex-direction: column; align-items: flex-start; }
    .cl-head__title { font-size: 48px; }
    .cl-row { grid-template-columns: 120px 90px minmax(0, 1fr) 120px; gap: 16px; }
    .cl-row_empty { grid-template-columns: 120px minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .cl { padding-top: 24px; padding-bottom: 64px; }
    .cl-head__title { font-size: 36px; }
    .cl-years { max-width: 100%; overflow-x: auto; }
    .cl-next { grid-template-columns: 1fr; gap: 20px; padding: 28px 20px; }
    .cl-next__date { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .2); }
    .cl-next__day { font-size: 72px; }
    .cl-next__name { font-size: 24px; }
    .cl-next__actions { grid-template-columns: 1fr; min-width: 0; }
    .cl-row_head { display: none; }
    .cl-row { grid-template-columns: 64px minmax(0, 1fr); grid-template-areas: "date month" "date name" "date deadline"; gap: 4px 16px; padding: 16px 0; }
    .cl-row__date { grid-area: date; flex-direction: column; gap: 4px; align-self: start; }
    .cl-row__month { grid-area: month; }
    .cl-row__name { grid-area: name; font-size: 16px; }
    .cl-row__deadline { grid-area: deadline; text-align: left; margin-top: 6px; }
    .cl-row_empty { grid-template-columns: 64px minmax(0, 1fr); grid-template-areas: "date month" "date name"; min-height: 0; padding: 12px 0; }
    .cl-row_empty .cl-row__month { grid-area: month; }
    .cl-row_empty .cl-row__none { grid-area: name; }
    .cl-foot { grid-template-columns: 1fr; margin-top: 48px; }
    .cl-rules { padding: 24px 20px; }
    .cl-card { min-height: 0; }
    .cl-card_img { min-height: 220px; }
    .cl-card__in { padding: 24px 20px; }
}

/* ==========================================================================
   Поиск  (было: local/components/ineichen/search/templates/.default/style.css)
   ========================================================================== */
/* Поиск (ребрендинг 2026): крупная строка запроса вместо заголовка, сводка, карточка бренда, вкладки с числами;
   ничего не нашлось — советы, популярные бренды и подборка часов */
.sr { --sr-ink: #12142a; --sr-navy: #1c2473; --sr-muted: #6b6858; --sr-line: #dedad1; --sr-text: #3d3f52; padding-top: 40px; padding-bottom: 80px; }
.sr-eyebrow { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sr-muted); }
.sr-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 3px; border-bottom: 1px solid var(--sr-ink); font: 500 11px/1.2 "GT America Extended", sans-serif;
    letter-spacing: .14em; text-transform: uppercase; color: var(--sr-ink); text-decoration: none; white-space: nowrap; }
.sr-link i { font-size: 11px; transition: transform .2s; }
.sr-link:hover i { transform: translateX(3px); }

/* строка поиска */
.sr-head { margin-bottom: 32px; }
.sr-head .sr-eyebrow { margin-bottom: 14px; }
.sr .sr-form { position: relative; max-width: none; margin: 0; }
.sr .sr-form__field { position: relative; display: flex; align-items: center; height: auto; padding: 0; border: 0; border-bottom: 1px solid var(--sr-ink); border-radius: 0; background: transparent; box-shadow: none; }
.sr .sr-form__input { flex: 1; min-width: 0; height: auto; padding: 4px 0 14px; border: 0 !important; background: transparent !important; box-shadow: none !important;
    font: 300 52px/1.1 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--sr-ink); }
.sr .sr-form__input::placeholder { color: #c9c4b8; }
.sr .sr-form__input:focus { outline: 0; }
.sr .sr-form__field:focus-within { border-bottom-color: var(--sr-navy); box-shadow: 0 1px 0 var(--sr-navy); }
.sr-form__clear, .sr-form__go { flex: none; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0;
    background: none; color: var(--sr-muted); font-size: 18px; cursor: pointer; text-decoration: none; transition: color .2s; }
.sr-form__go { color: var(--sr-ink); font-size: 24px; }
.sr-form__clear:hover, .sr-form__go:hover { color: var(--sr-navy); }
.sr .autocomplete-search__result { top: 100%; left: 0; right: 0; z-index: 20; }
.sr-summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin: 18px 0 0; font-size: 15px; color: var(--sr-text); }
.sr-summary b { font-weight: 500; color: var(--sr-ink); }
.sr-summary__sub { font-size: 13px; color: var(--sr-muted); }

/* бренд */
.sr-brand { display: flex; align-items: center; gap: 24px; margin-bottom: 40px; padding: 20px 24px; background: #fff; border: 1px solid var(--sr-line); color: var(--sr-text); text-decoration: none; transition: border-color .2s; }
.sr-brand:hover { border-color: var(--sr-ink); }
.sr-brand__mono { flex: none; width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; background: var(--sr-ink); color: #fff;
    font: 300 26px/1 "GT America Extended", sans-serif; }
.sr-brand__text { flex: 1; min-width: 0; display: grid; gap: 4px; font-size: 14px; }
.sr-brand__text b { font: 400 20px/1.25 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--sr-ink); }
.sr-brand__text > span:last-child { color: var(--sr-muted); }
.sr-brand__link { flex: none; display: inline-flex; align-items: center; gap: 8px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sr-ink); }
.sr-brand__link i { font-size: 11px; transition: transform .2s; }
.sr-brand:hover .sr-brand__link i { transform: translateX(3px); }

/* вкладки */
.sr .sr-tabs { display: flex; gap: 32px; margin-bottom: 32px; border-bottom: 1px solid var(--sr-line); }
.sr .sr-tabs .tabs__btn { margin: 0 0 -1px; padding: 0 0 14px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--sr-muted); }
.sr .sr-tabs .tabs__btn span { margin-left: 6px; font-family: Inter, sans-serif; letter-spacing: 0; font-size: 12px; color: var(--sr-muted); }
.sr .sr-tabs .tabs__btn_active { color: var(--sr-ink); border-bottom-color: var(--sr-ink); }
.sr .sr-tabs .tabs__btn:disabled { opacity: .4; cursor: default; }
/* вкладок четыре — на телефоне листаются вбок, без полосы прокрутки */
.sr .sr-tabs { overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sr .sr-tabs::-webkit-scrollbar { display: none; }
.sr .sr-tabs .tabs__btn { flex: none; white-space: nowrap; }
@media (max-width: 767px) { .sr .sr-tabs { gap: 22px; } }

/* ничего не нашлось */
.sr-empty { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 56px; padding: 40px 0 56px; border-top: 1px solid var(--sr-line); }
.sr-empty__title { margin: 0 0 20px; font: 300 34px/1.15 "GT America Extended", sans-serif; letter-spacing: -.015em; color: var(--sr-ink); }
.sr-empty__tips { margin: 0 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--sr-line); }
.sr .sr-empty__tips li { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--sr-line); font-size: 15px; color: var(--sr-text); }
.sr .sr-empty__tips li::before { content: none; }
.sr-empty__tips a { color: var(--sr-ink); text-underline-offset: 3px; }
.sr-empty__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.sr-empty .sr-eyebrow { margin-bottom: 14px; }
.sr-brands { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sr .sr-brands li { margin: 0; }
.sr .sr-brands li::before { content: none; }
.sr-brands a { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 1px solid var(--sr-line); background: #fff; font-size: 14px; color: var(--sr-ink); text-decoration: none; transition: border-color .2s; }
.sr-brands a:hover { border-color: var(--sr-ink); }
.sr-brands span { font-size: 12px; color: var(--sr-muted); font-variant-numeric: tabular-nums; }
.sr-top__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--sr-line); }
.sr-top__head h2 { margin: 0; font: 400 28px/1.15 "GT America Extended", sans-serif; letter-spacing: -.015em; color: var(--sr-ink); }

@media (max-width: 1023px) {
    .sr .sr-form__input { font-size: 36px; }
    .sr-empty { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 575px) {
    .sr { padding-top: 24px; }
    .sr .sr-form__input { font-size: 28px; }
    .sr-brand { flex-wrap: wrap; gap: 14px 16px; padding: 16px; }
    .sr-brand__mono { width: 44px; height: 44px; font-size: 20px; }
    .sr-brand__link { margin-left: 60px; }
    .sr .sr-tabs { gap: 20px; overflow-x: auto; }
}
.sr .sr-empty__tips li, .sr .sr-brands li { list-style: none; padding-left: 0; }
.sr .sr-empty__tips li::marker, .sr .sr-brands li::marker { content: none; }
.sr-summary b + span, .sr-summary b { margin: 0; }
@media (max-width: 767px) {
    .sr-brand { flex-wrap: wrap; gap: 14px 16px; padding: 16px; margin-bottom: 28px; }
    .sr-brand__mono { width: 44px; height: 44px; }
    .sr-brand__text { flex: 1 1 0; }
    .sr-brand__link { flex: 1 1 100%; padding-top: 12px; border-top: 1px solid var(--sr-line); }
}

/* ==========================================================================
   Личный кабинет  (было: local/components/ineichen/account/templates/.default/style.css)
   ========================================================================== */
/* Кабинет участника (ребрендинг 2026): шапка, вкладки разделов, раздел | сводка справа. Поля — c-input / c-select вёрстки. */
.acc { --acc-ink: #12142a; --acc-navy: #1c2473; --acc-muted: #6b6858; --acc-line: #dedad1; --acc-line-d: #c9c4b8; --acc-paper: #f5f3ee; --acc-paper2: #ece9e2;
    --acc-text: #3d3f52; --acc-green: #1f7a4d; --acc-red: #ab0056; --acc-amber: #9a6a12; padding-top: 40px; padding-bottom: 96px; color: var(--acc-text); }
.acc-eyebrow { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--acc-muted); }

/* шапка */
.acc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.acc-head .acc-eyebrow { margin-bottom: 12px; }
.acc-head__title { margin: 0; font: 300 44px/1.08 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--acc-ink); }
.acc-head__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 0; margin-top: 16px; font-size: 13px; color: var(--acc-muted); }
.acc-head__meta > * + *::before { content: "·"; margin: 0 10px; color: var(--acc-line-d); }
.acc-status { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; text-decoration: none; }
.acc-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.acc-status_ok { color: var(--acc-green); }
.acc-status_wait { color: var(--acc-navy); }
.acc-status_action { color: var(--acc-amber); }
.acc-status_bad { color: var(--acc-red); }
a.acc-status:hover { text-decoration: underline; text-underline-offset: 3px; }
.acc-head__logout { display: inline-flex; align-items: center; gap: 8px; flex: none; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em;
    text-transform: uppercase; color: var(--acc-muted); text-decoration: none; }
.acc-head__logout:hover { color: var(--acc-ink); }
.acc-head__logout i { font-size: 15px; }

/* вкладки разделов */
.acc-tabs { display: flex; gap: 32px; margin-bottom: 40px; border-bottom: 1px solid var(--acc-line); overflow-x: auto; scrollbar-width: none; }
.acc-tabs::-webkit-scrollbar { display: none; }
.acc-tabs__item { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 0 0 14px; margin-bottom: -1px; border-bottom: 2px solid transparent;
    font: 500 12px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--acc-muted); text-decoration: none; white-space: nowrap; transition: color .2s; }
.acc-tabs__item:hover { color: var(--acc-ink); }
.acc-tabs__item_on { color: var(--acc-ink); border-bottom-color: var(--acc-ink); }
.acc-tabs__item span { min-width: 20px; height: 20px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; background: var(--acc-paper2);
    font: 500 11px/1 Inter, sans-serif; letter-spacing: 0; color: var(--acc-ink); }

/* сетка */
.acc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.acc-main { min-width: 0; }
.acc-title { margin-bottom: 28px; }
.acc-title h2 { margin: 0; font: 400 28px/1.15 "GT America Extended", sans-serif; letter-spacing: -.015em; color: var(--acc-ink); }
.acc-title p { margin: 8px 0 0; font-size: 15px; color: var(--acc-muted); }

/* плашки */
.acc-note { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; padding: 20px 24px; background: #fff;
    border: 1px solid var(--acc-line); border-left: 3px solid var(--acc-ink); }
.acc-note__body b { display: block; margin-bottom: 4px; font: 400 17px/1.3 "GT America Extended", sans-serif; color: var(--acc-ink); }
.acc-note__body p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--acc-text); }
.acc-note_ok { border-left-color: var(--acc-green); }
.acc-note_wait { border-left-color: var(--acc-navy); }
.acc-note_action { border-left-color: var(--acc-amber); }
.acc-note_bad { border-left-color: var(--acc-red); }

/* кнопки */
.acc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 1px solid var(--acc-ink); background: #fff;
    font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--acc-ink); text-decoration: none; white-space: nowrap;
    cursor: pointer; transition: background .2s, color .2s; }
.acc-btn:hover { background: var(--acc-paper); }
.acc-btn_primary { background: var(--acc-navy); border-color: var(--acc-navy); color: #fff; }
.acc-btn_primary:hover { background: var(--acc-ink); border-color: var(--acc-ink); }
.acc-btn_dark { flex: none; background: var(--acc-ink); color: #fff; }
.acc-btn_dark:hover { background: var(--acc-navy); border-color: var(--acc-navy); }
.acc-link { padding: 0 0 3px; border: 0; border-bottom: 1px solid currentColor; background: none; font: 500 11px/1.2 "GT America Extended", sans-serif;
    letter-spacing: .14em; text-transform: uppercase; color: var(--acc-ink); cursor: pointer; }
.acc-link_danger { color: var(--acc-red); }
.acc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 8px; }
.acc-actions[hidden], .acc [hidden] { display: none !important; }

/* формы */
.acc-form { display: grid; gap: 0; max-width: 720px; }
.acc .acc-fs { display: grid; gap: 12px; margin: 0; padding: 24px 0; border: 0; border-top: 1px solid var(--acc-line); min-width: 0; }
.acc .acc-fs:first-of-type { padding-top: 0; border-top: 0; }
.acc .acc-fs legend { float: left; width: 100%; margin: 0 0 4px; padding: 0; }
.acc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.acc-row_zip { grid-template-columns: 2fr 1fr; }
.acc-hint { margin: 0; font-size: 13px; line-height: 1.5; color: var(--acc-muted); }
.acc-fact { display: flex; justify-content: space-between; gap: 16px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--acc-line); font-size: 15px; }
.acc-fact span { color: var(--acc-muted); }
.acc-fact b { font-weight: 500; color: var(--acc-ink); }
.acc .c-input, .acc .c-select { margin: 0; }
.acc .c-input__input, .acc .c-select .select2-selection { border-radius: 0 !important; }
.acc-readonly .c-input__input { background: var(--acc-paper) !important; color: var(--acc-muted) !important; }
.acc .acc-check { align-items: flex-start; gap: 12px; }
.acc .acc-check .c-checkbox__text { display: grid; gap: 2px; font-size: 15px; }
.acc .acc-check .c-checkbox__text b { font-weight: 500; color: var(--acc-ink); }
.acc .acc-check .c-checkbox__text span { font-size: 13px; color: var(--acc-muted); }
.acc .c-checkbox__input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; box-shadow: inset 0 0 0 1px var(--acc-line-d); background: #fff; }
.acc .c-checkbox__input:checked { background: var(--acc-ink); box-shadow: inset 0 0 0 1px var(--acc-ink); }
.acc-form .acc-actions { padding-top: 24px; border-top: 1px solid var(--acc-line); }

/* списки: ставки, счета */
.acc-subtabs .tabs__list { display: flex; gap: 28px; margin-bottom: 8px; border-bottom: 1px solid var(--acc-line); }
.acc .acc-subtabs .tabs__btn { flex: none; width: auto; margin: 0 0 -1px; padding: 0 0 12px; border: 0; border-bottom: 2px solid transparent; background: none;
    font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--acc-muted); }
.acc .acc-subtabs .tabs__btn_active { color: var(--acc-ink); border-bottom-color: var(--acc-ink); }
.acc-subtabs .tabs__btn span { margin-left: 6px; font: 400 12px/1 Inter, sans-serif; letter-spacing: 0; }
.acc-list { margin: 0; padding: 0; list-style: none; }
.acc .acc-list li { margin: 0; padding: 0; list-style: none; }
.acc .acc-list li::before, .acc .acc-list li::marker { content: none; }
.acc-lot a, .acc-inv { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 18px; width: 100%; padding: 16px 0;
    border: 0; border-bottom: 1px solid var(--acc-line); background: none; text-align: left; color: var(--acc-text); text-decoration: none; cursor: pointer; transition: background .2s; }
.acc-lot a:hover, .acc-inv:hover { background: #fff; }
.acc-lot__img { width: 72px; height: 72px; background: var(--acc-paper2); overflow: hidden; }
.acc-lot__img img { width: 100%; height: 100%; object-fit: cover; }
.acc-lot__body, .acc-inv__body { display: grid; gap: 4px; min-width: 0; }
.acc-lot__meta { font: 500 10px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--acc-muted); }
.acc-lot__name { font-size: 15px; line-height: 1.35; color: var(--acc-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.acc-lot__date, .acc-inv__date { font-size: 13px; color: var(--acc-muted); }
.acc-lot__side { display: grid; justify-items: end; gap: 8px; }
.acc-lot__price { font: 400 17px/1.2 "GT America Extended", sans-serif; color: var(--acc-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.acc-lot_lost .acc-lot__img img { filter: grayscale(1); opacity: .6; }
.acc-inv { grid-template-columns: minmax(0, 1fr) auto auto 16px; padding-left: 4px; padding-right: 4px; }
.acc-inv i { font-size: 13px; color: var(--acc-muted); }
.acc-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border: 1px solid var(--acc-line); font: 500 9px/1 "GT America Extended", sans-serif;
    letter-spacing: .12em; text-transform: uppercase; color: var(--acc-muted); white-space: nowrap; }
.acc-tag_won, .acc-tag_on, .acc-tag_paid { background: var(--acc-green); border-color: var(--acc-green); color: #fff; }
.acc-tag_lead { border-color: var(--acc-green); color: var(--acc-green); }
.acc-tag_out { border-color: var(--acc-red); color: var(--acc-red); }
.acc-tag_open { background: var(--acc-ink); border-color: var(--acc-ink); color: #fff; }
.acc-empty { padding: 48px 0; border-bottom: 1px solid var(--acc-line); }
.acc-empty b { display: block; margin-bottom: 8px; font: 400 20px/1.3 "GT America Extended", sans-serif; color: var(--acc-ink); }
.acc-empty p { margin: 0; max-width: 480px; font-size: 15px; line-height: 1.55; color: var(--acc-muted); }
.acc-empty a { color: var(--acc-ink); text-underline-offset: 3px; }

/* безопасность */
.acc-sec { padding: 24px; margin-bottom: 16px; background: #fff; border: 1px solid var(--acc-line); max-width: 720px; }
.acc-sec__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.acc-sec__head .acc-eyebrow { margin-bottom: 6px; }
.acc-sec h3 { margin: 0; font: 400 20px/1.25 "GT America Extended", sans-serif; color: var(--acc-ink); }
.acc-sec > p { margin: 0 0 4px; font-size: 15px; line-height: 1.55; }
.acc-sec b { font-weight: 500; color: var(--acc-ink); }
.acc-sec > .acc-actions { margin-top: 20px; }
.acc-pinform { display: grid; gap: 16px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--acc-line); }
.acc-pinform__cells { display: flex; flex-wrap: wrap; gap: 24px 40px; }
.acc-pin { display: grid; gap: 10px; }
.acc-pin__label { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--acc-muted); }
.acc .acc-pin__cells { display: flex; gap: 8px; }
.acc .acc-pin .sign-form__code-input { width: 52px; height: 60px; padding: 0; border: 1px solid var(--acc-line-d); border-radius: 0; background: #fff; text-align: center;
    font: 300 28px/1 "GT America Extended", sans-serif; color: var(--acc-ink); }
.acc .acc-pin .sign-form__code-input:focus { outline: 0; border-color: var(--acc-ink); box-shadow: inset 0 0 0 1px var(--acc-ink); }

/* проверка личности */
.acc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 0 20px; padding: 0; list-style: none; counter-reset: s; border-top: 1px solid var(--acc-line); }
.acc .acc-steps li { margin: 0; padding: 16px 20px 16px 0; counter-increment: s; display: grid; gap: 4px; font-size: 14px; color: var(--acc-muted); }
.acc .acc-steps li::before { content: "0" counter(s); font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; color: var(--acc-ink); position: static; background: none; width: auto; height: auto; }
.acc-steps b { font-weight: 500; font-size: 15px; color: var(--acc-ink); }
.acc #sumsub-websdk-container { margin-top: 24px; }

/* сводка справа */
.acc-side { display: grid; gap: 16px; position: sticky; top: calc(var(--header-height-mini, 70px) + 24px); }
.acc-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; background: #fff; border: 1px solid var(--acc-line); }
.acc-stats > div { padding: 18px 16px; margin: 0; }
.acc-stats > div + div { border-left: 1px solid var(--acc-line); }
.acc-stats dt { margin: 0 0 8px; font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--acc-muted); }
.acc-stats dd { margin: 0; font: 300 28px/1 "GT America Extended", sans-serif; color: var(--acc-ink); font-variant-numeric: tabular-nums; }
.acc-help { padding: 20px; background: #fff; border: 1px solid var(--acc-line); }
.acc-help .acc-eyebrow { margin-bottom: 8px; }
.acc-help > b { display: block; font: 400 17px/1.3 "GT America Extended", sans-serif; color: var(--acc-ink); }
.acc-help p { margin: 8px 0 14px; font-size: 13px; line-height: 1.5; color: var(--acc-muted); }
.acc-help__links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.acc-help__links a { display: inline-flex; align-items: center; gap: 6px; padding-bottom: 2px; border-bottom: 1px solid var(--acc-line-d); font-size: 14px; color: var(--acc-ink); text-decoration: none; }
.acc-help__links a:hover { border-bottom-color: var(--acc-ink); }
.acc-help__links i { font-size: 11px; }
.acc-app { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 20px; background: #fff; border: 1px solid var(--acc-line); }
.acc-app .acc-eyebrow { margin-bottom: 8px; }
.acc-app__title { display: block; font: 400 17px/1.3 "GT America Extended", sans-serif; color: var(--acc-ink); }
.acc-app p { margin: 8px 0 16px; font-size: 13px; line-height: 1.5; color: var(--acc-muted); }
.acc-app__qr { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; padding-top: 16px; border-top: 1px solid var(--acc-line); font-size: 12px; line-height: 1.4; color: var(--acc-muted); }
.acc-app__code { flex: none; width: 84px; height: 84px; }
.acc-app__code canvas { display: none; }
.acc-app__code img { display: block; width: 100%; height: 100%; image-rendering: pixelated; }

/* панель счёта (вёрстка invoiceBar) — в цветах кабинета */
.acc .invoice-sidebar__bar { border-radius: 0; }
.acc .invoice-product__price { color: var(--acc-navy) !important; }

@media (max-width: 1199px) {
    .acc-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; }
}
@media (max-width: 1023px) {
    .acc-grid { grid-template-columns: 1fr; }
    .acc-side { position: static; grid-template-columns: 1fr 1fr; }
    .acc-stats { grid-column: 1 / -1; }
    .acc-app__qr { display: none; }
}
@media (max-width: 767px) {
    .acc { padding-top: 24px; padding-bottom: 64px; }
    .acc-head { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
    .acc-head__title { font-size: 32px; }
    .acc-head__meta { font-size: 12px; }
    .acc-head__logout { position: absolute; right: 16px; margin-top: 2px; }
    .acc-head { position: relative; }
    .acc-tabs { gap: 24px; margin: 0 -16px 28px; padding: 0 16px; }
    .acc-title h2 { font-size: 24px; }
    .acc-row, .acc-row_zip { grid-template-columns: 1fr; }
    .acc-note { flex-direction: column; align-items: stretch; gap: 16px; padding: 16px; }
    .acc-note .acc-btn { width: 100%; }
    .acc .acc-actions .acc-btn_primary, .acc .acc-actions .account-form__submit { width: 100%; }
    .acc-tabs { -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
    .acc-tabs.is-end { -webkit-mask-image: none; mask-image: none; }
    .acc-lot a { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; }
    .acc-lot__img { width: 56px; height: 56px; }
    .acc-lot__side { grid-column: 2; display: flex; justify-content: space-between; align-items: center; width: 100%; }
    .acc-inv { grid-template-columns: minmax(0, 1fr) auto; }
    .acc-inv .acc-tag, .acc-inv i { display: none; }
    .acc-sec { padding: 18px 16px; }
    .acc-pin .sign-form__code-input { width: 48px; height: 56px; }
    .acc-steps { grid-template-columns: 1fr; }
    .acc .acc-steps li { padding: 12px 0; border-bottom: 1px solid var(--acc-line); }
    .acc-side { grid-template-columns: 1fr; }
}
/* старая вёрстка ограничивает ширину формы и кнопки — снимаем */
.acc .acc-form, .acc .account-form { width: 100%; max-width: 760px; }
.acc .acc-form .c-input, .acc .acc-form .c-select { width: 100%; max-width: none; }
.acc .account-form__submit { width: auto; min-width: 220px; margin: 0; }
@media (max-width: 767px) { .acc-head__meta { gap: 6px 14px; } .acc-head__meta > * + *::before { content: none; } }

/* ==========================================================================
   Живые торги: экран участника  (было: local/components/ineichen/live.screen/templates/.default/style.css)
   ========================================================================== */
/* Экран участника живых торгов (ребрендинг 2026): трансляция и лента | лот на торгах со ставкой | все лоты.
   Телефон: шапка, трансляция, лот, лента, лоты; ставка и кнопка — полосой, прибитой к низу экрана. */
.lv { --lv-ink: #12142a; --lv-navy: #1c2473; --lv-muted: #6b6858; --lv-line: #dedad1; --lv-paper: #f5f3ee; --lv-paper2: #ece9e2; --lv-text: #3d3f52;
    --lv-red: #ab0056; --lv-green: #1f7a4d; color: var(--lv-text); }
.lv [hidden] { display: none !important; }
.lv-label { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-muted); }
.lv-box { background: #fff; border: 1px solid var(--lv-line); }

/* шапка */
.lv-head { display: flex; align-items: center; gap: 24px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--lv-line); }
.lv-head__back { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid var(--lv-line); background: #fff;
    font: 500 11px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-ink); text-decoration: none; transition: border-color .2s; }
.lv-head__back:hover { border-color: var(--lv-ink); }
.lv-head__back i { font-size: 11px; }
.lv-head__main { flex: 1; min-width: 0; }
.lv-head__state { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 6px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-muted); }
.lv-head__state i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.lv-head__state_live { color: var(--lv-red); }
.lv-head__state_live i { animation: lv-pulse 1.4s ease-in-out infinite; }
.lv-head__state_paused { color: #b7791f; }
.lv-head__title { margin: 0; font: 300 34px/1.1 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--lv-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lv-head__online { flex: none; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--lv-muted); }
.lv-head__online i { font-size: 15px; }
@keyframes lv-pulse { 50% { opacity: .25; } }

/* сетка */
.lv-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, .85fr); gap: 24px; align-items: start; }
.lv-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

/* трансляция */
.lv-stream { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--lv-ink); color: #fff; }
.lv-stream iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lv-stream__msg { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 28px;
    background: linear-gradient(180deg, rgba(18, 20, 42, .2), rgba(18, 20, 42, .85)), url("/local/static/img/main/auction.jpg") center / cover; }
.lv-stream__msg .lv-label { color: rgba(255, 255, 255, .7); }
.lv-stream__title { font: 300 24px/1.25 "GT America Extended", sans-serif; letter-spacing: -.01em; color: #fff; }
.lv-stream__note { font-size: 13px; color: rgba(255, 255, 255, .7); }
.lv-stream__live { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; height: 24px; padding: 0 10px; background: var(--lv-red);
    font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.lv-stream__live i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: lv-pulse 1.4s ease-in-out infinite; }
.lv-stream__count { font: 300 44px/1.1 "GT America Extended", sans-serif; font-variant-numeric: tabular-nums; color: #fff; min-height: 1.1em; }
.lv-stream__link { align-self: flex-start; padding-bottom: 3px; border-bottom: 1px solid #fff; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #fff; text-decoration: none; }

/* лента */
.lv-feed-box { padding: 18px 20px 6px; }
.lv-feed-box .lv-label { margin-bottom: 8px; }
.lv-feed { height: 260px; overflow-y: auto; font-size: 14px; line-height: 1.45; overscroll-behavior: contain; }
.lv-feed__row { padding: 9px 0; border-top: 1px solid var(--lv-paper2); color: var(--lv-text); }
.lv-feed__row:first-child { border-top: 0; }
.lv-feed__row:last-child { color: var(--lv-ink); }
.lv-feed__row b { font-weight: 500; color: var(--lv-ink); font-variant-numeric: tabular-nums; }
.lv-feed__row i { font-style: normal; color: var(--lv-muted); }
.lv-feed__row .text-red { color: var(--lv-red); }
.lv-feed__row .text-green { color: var(--lv-green); }
.lv-feed__src { margin-left: 6px; font-size: 12px; color: var(--lv-muted); }
.lv-feed__empty { display: block; padding: 8px 0 14px; color: var(--lv-muted); }
.lv-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.lv-links a { padding-bottom: 3px; border-bottom: 1px solid var(--lv-line); font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-ink); text-decoration: none; }
.lv-links a:hover { border-bottom-color: var(--lv-ink); }

/* лот на торгах */
.lv-current { gap: 0; background: #fff; border: 1px solid var(--lv-line); position: sticky; top: calc(var(--header-height-mini, 70px) + 16px); }
.lv-current__top { display: flex; justify-content: space-between; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--lv-line); }
.lv-current__top .lv-label:first-child { color: var(--lv-red); }
.lv-current__num { color: var(--lv-ink); }
.lv-current__image { display: block; height: clamp(180px, 30vh, 340px); background: var(--lv-paper); }
.lv-current__image img { width: 100%; height: 100%; object-fit: contain; }
.lv-current__info { padding: 20px 24px 0; }
.lv-current__brand { font: 500 12px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-ink); }
.lv-current__brand:empty { display: none; }
.lv-current__name { display: block; margin-top: 6px; font: 400 20px/1.25 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--lv-ink); text-decoration: none; }
.lv-current__name[href]:hover { color: var(--lv-navy); }
.lv-current__ref { margin-top: 6px; font-size: 13px; color: var(--lv-muted); }
.lv-current__ref:empty { display: none; }
.lv-facts { margin: 16px 24px 0; padding: 0; }
.lv-facts > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--lv-line); }
.lv-facts dt { margin: 0; font: 500 11px/1.6 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-muted); }
.lv-facts dd { margin: 0; font-size: 14px; color: var(--lv-ink); font-variant-numeric: tabular-nums; text-align: right; }

/* ставка */
.lv-bidbar { margin-top: 8px; padding: 20px 24px 24px; border-top: 1px solid var(--lv-line); background: #fff; }
.lv-bidbar__price { display: grid; gap: 6px; margin-bottom: 16px; }
.lv-bidbar__price b { font: 300 40px/1.05 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--lv-navy); font-variant-numeric: tabular-nums; }
.lv-bidbar__leader { min-height: 1.4em; font-size: 13px; color: var(--lv-muted); }
.lv-win { color: var(--lv-green); font-weight: 500; }
.lv-bidbar__error { margin: 12px 0 0; font-size: 13px; color: #ab0056; }
.lv-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; padding: 0 18px; border: 1px solid var(--lv-ink);
    background: #fff; font: 500 12px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-ink); text-decoration: none;
    text-align: center; cursor: pointer; transition: background .2s, color .2s, opacity .2s; }
.lv-btn:hover { background: var(--lv-paper); }
.lv-btn_primary { background: var(--lv-navy); border-color: var(--lv-navy); color: #fff; }
.lv-btn_primary:hover { background: var(--lv-ink); }
.lv-btn_bid { min-height: 64px; background: var(--lv-red); border-color: var(--lv-red); color: #fff; font-size: 15px; }
.lv-btn_bid:hover { background: #d01c3f; }
.lv-btn:disabled, .lv-btn.button_load { opacity: .55; cursor: progress; }
.lv-note { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 10px 16px; text-align: center; font-size: 14px; line-height: 1.4; background: var(--lv-paper); color: var(--lv-text); }
.lv-note_win { background: #e6f2eb; color: var(--lv-green); font-weight: 500; }
.lv-note_info { background: #e9eaf3; color: var(--lv-navy); }

/* все лоты */
.lv-col_lots { position: sticky; top: calc(var(--header-height-mini, 70px) + 16px); gap: 12px; }
.lv-lots__head { display: grid; gap: 10px; }
.lv-progress { display: block; height: 2px; background: var(--lv-line); }
.lv-progress i { display: block; height: 100%; width: 0; background: var(--lv-ink); transition: width .4s; }
.lv-lots { max-height: calc(100vh - 250px); margin: 0; padding: 0; overflow-y: auto; list-style: none; border-top: 1px solid var(--lv-line); overscroll-behavior: contain; }
.lv .lv-lots li { margin: 0; padding: 0; list-style: none; }
.lv .lv-lots li::before, .lv .lv-lots li::marker { content: none; }
.lv-lot a { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 8px 10px 0; border-bottom: 1px solid var(--lv-line);
    color: var(--lv-text); text-decoration: none; transition: background .2s; }
.lv-lot a:hover { background: #fff; }
.lv-lot__img { width: 56px; height: 56px; background: var(--lv-paper2); overflow: hidden; }
.lv-lot__img img { width: 100%; height: 100%; object-fit: cover; }
.lv-lot__body { display: grid; gap: 2px; min-width: 0; }
.lv-lot__num { font: 500 10px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lv-muted); }
.lv-lot__name { font-size: 13px; line-height: 1.35; color: var(--lv-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lv-lot__est { font-size: 12px; color: var(--lv-muted); font-variant-numeric: tabular-nums; }
.lv-tag { justify-self: end; height: 22px; padding: 0 8px; display: inline-flex; align-items: center; border: 1px solid var(--lv-line);
    font: 500 9px/1 "GT America Extended", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--lv-muted); white-space: nowrap; }
.lv-tag_live { background: var(--lv-red); border-color: var(--lv-red); color: #fff; }
.lv-tag_won { background: var(--lv-green); border-color: var(--lv-green); color: #fff; }
.lv-tag_mine { border-color: var(--lv-navy); color: var(--lv-navy); }
/* прошедшие — приглушены, видно, докуда дошли торги; текущий — красная черта слева */
.lv-lot_done a { background: transparent; }
.lv-lot_done .lv-lot__img img { filter: grayscale(1); opacity: .5; }
.lv-lot_done .lv-lot__name, .lv-lot_done .lv-lot__num { opacity: .55; }
.lv-lot_current a { background: #fff; box-shadow: inset 3px 0 0 var(--lv-red); padding-left: 12px; }
.lv-lot_current .lv-lot__name { font-weight: 500; }

/* планшет: трансляция и лот рядом, лоты — ниже во всю ширину */
@media (max-width: 1199px) {
    .lv-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .lv-col_lots { grid-column: 1 / -1; position: static; }
    .lv-lots { max-height: 560px; position: relative; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); column-gap: 24px; }
}

/* телефон */
@media (max-width: 767px) {
    .lv-head { gap: 12px; margin-bottom: 16px; padding-bottom: 14px; }
    .lv-head__back { width: 40px; padding: 0; justify-content: center; }
    .lv-head__back span { display: none; }
    .lv-head__title { font-size: 22px; }
    .lv-head__online { font-size: 12px; }
    .lv-grid { grid-template-columns: 1fr; gap: 16px; }
    .lv-col { display: contents; }
    .lv-stream { order: 1; margin: 0 -16px; }
    .lv-stream__msg { padding: 18px 16px; }
    .lv-stream__title { font-size: 18px; }
    .lv-current { order: 2; position: static; }
    .lv-feed-box { order: 3; }
    .lv-links { order: 5; }
    .lv-col_lots { display: flex; order: 4; }
    .lv-feed { height: 180px; }
    .lv-current__top { padding: 14px 16px; }
    /* лот компактно: фото слева, название справа */
    .lv-current { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
    .lv-current__top { grid-column: 1 / -1; }
    .lv-current__image { height: 112px; margin: 16px 0 0 16px; }
    .lv-current__info { padding: 16px 16px 0 14px; }
    .lv-current__name { font-size: 16px; }
    .lv-facts { grid-column: 1 / -1; margin: 14px 16px 16px; }
    /* ставка — внизу экрана всегда */
    .lv-bidbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; margin: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: center; gap: 12px; border-top: 1px solid var(--lv-line);
        box-shadow: 0 -8px 24px rgba(18, 20, 42, .08); }
    .lv-bidbar__price { margin: 0; gap: 2px; }
    .lv-bidbar__price .lv-label { font-size: 9px; }
    .lv-bidbar__price b { font-size: 22px; }
    .lv-bidbar__leader { min-height: 0; font-size: 11px; line-height: 1.3; }
    .lv-bidbar__error { grid-column: 1 / -1; margin: 0; }
    .lv-btn, .lv-note { min-height: 48px; font-size: 11px; }
    .lv-note { font-size: 12px; padding: 6px 10px; }
    .lv-btn_bid { min-height: 52px; font-size: 13px; letter-spacing: .1em; padding: 0 10px; }
    .lv-btns { grid-template-columns: 1fr 1fr; gap: 6px; }
    .lv-btns .lv-btn { padding: 0 8px; letter-spacing: .08em; font-size: 10px; }
    .lv-lots { max-height: min(440px, 58vh); display: block; position: relative; }
    .lv { padding-bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) { .lv-head__state_live i, .lv-stream__live i { animation: none; } }

/* ==========================================================================
   Живые торги: пульт ведущего  (было: local/components/ineichen/live.console/templates/.default/style.css)
   ========================================================================== */
/* Пульт ведущего живых торгов: три колонки (лот | ставки | лента), как пульт старого сайта; цвета и кнопки — вёрстки.
 * На большом экране пульт — во весь экран (под панелью Битрикса у администратора): колонки одной высоты, длинное
 * (лента, заочные ставки) прокручивается внутри колонки; на узком — колонки друг под другом, страница прокручивается. */
body:has(.live-console) {
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

body:has(.live-console) > .main {
    flex: 1;
    min-height: 0;
    padding: 0;
}
.live-console [hidden] {
    display: none !important;
}

.live-console {
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 16px 20px;
    background: #f2f2f2;
    color: #2c2d2e;
}

.live-console__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    flex: none;
}

.live-console__title {
    margin: 0;
    font-size: 26px;
    line-height: 1.2;
}

.live-console__meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.live-console__online,
.live-console__timer {
    font-size: 18px;
    font-variant-numeric: tabular-nums;
}

.live-console__status select {
    min-width: 170px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    background: #fff;
    font: inherit;
}

.live-console__error {
    margin: 0 0 16px;
    padding: 12px 16px;
    border-radius: 10px;
    background: #fff;
}

.live-console__grid {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.2fr) minmax(300px, 1.2fr);
    gap: 20px;
    align-items: stretch;
}

.live-console__col {
    min-height: 0;
    overflow-y: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.live-console_busy .live-console__col {
    opacity: .7;
}

.live-console_paused .live-console__bids,
.live-console_paused .live-console__field {
    opacity: .45;
}

.live-console__image {
    flex: 1 1 auto;
    min-height: 120px;
    max-height: 40vh;
    border-radius: 12px;
    background: #fff center / contain no-repeat;
}

.live-console__lots {
    margin: 0;
    font-size: 16px;
    color: #737373;
}

.live-console__lot-name {
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
}

.live-console__table {
    width: 100%;
    border-collapse: collapse;
}

.live-console__table td {
    padding: 6px 0;
    border-bottom: 1px solid #ececec;
}

.live-console__table td:first-child {
    color: #737373;
    text-transform: uppercase;
    font-size: 12px;
}

.live-console__table td:last-child {
    text-align: right;
}

.live-console__btns {
    display: grid;
    gap: 10px;
}

.live-console__btns_row {
    grid-template-columns: 1fr 1fr;
}

.live-console__current {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.live-console__current span {
    font-size: 12px;
    text-transform: uppercase;
    color: #737373;
}

.live-console__current b {
    font-size: 34px;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
    color: #1c2473;
}

.live-console__field {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 6px 10px;
    align-items: center;
}

.live-console__field label {
    grid-column: 1 / -1;
    font-size: 12px;
    text-transform: uppercase;
    color: #737373;
}

.live-console__field .c-input {
    margin: 0;
}

.live-console__field input {
    font-size: 20px; /* поле — c-input вёрстки, сумма крупнее */
    font-variant-numeric: tabular-nums;
}

.live-console__bids {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.live-console__bids .button {
    min-height: 50px;
    font-size: 16px;
    flex-direction: column;
    gap: 2px; /* сумма и подпись (кто, max) — вплотную, у кнопок вёрстки отступ 10px */
    line-height: 1.2;
}

.live-console__bids .button small {
    display: block;
    font-size: 12px;
    font-weight: 400;
    opacity: .85;
}

.live-console__wide {
    grid-column: 1 / -1;
}

.live-console__pulse {
    animation: live-console-pulse 1.2s ease-in-out infinite;
}

@keyframes live-console-pulse {
    50% { box-shadow: 0 0 0 6px rgba(45, 171, 14, .35); }
}

@media (prefers-reduced-motion: reduce) {
    .live-console__pulse {
        animation: none;
        box-shadow: 0 0 0 3px rgba(45, 171, 14, .5);
    }
}

.live-console__feed {
    flex: 1 1 0;
    min-height: 120px;
    overflow-y: auto;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    line-height: 1.5;
}

.live-console__event {
    display: flex;
    gap: 8px;
    align-items: baseline;
}

.live-console__line {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.live-console__event + .live-console__event {
    border-top: 1px solid #f2f2f2;
    padding-top: 4px;
    margin-top: 4px;
}

.live-console__event small,
.live-console__absentee small {
    color: #9b9b9b;
    overflow-wrap: anywhere;
}

.live-console__time {
    flex: none;
    color: #9b9b9b;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.live-console__prev {
    display: grid;
    gap: 10px;
}

.live-console__prev-card {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 14px;
}

.live-console__prev-card img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 8px;
}

.live-console__subtitle {
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #737373;
}

.live-console__absentees {
    display: grid;
    align-content: start;
    gap: 8px;
    flex: 0 1 auto;
    max-height: 30%;
    min-height: 60px;
    overflow-y: auto;
    font-size: 14px;
}

.live-console__dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 4px;
    border-radius: 50%;
    background: #d4d4d4;
}

.live-console__dot_on {
    background: #2dab0e;
}

@media (max-width: 1100px) {
    body:has(.live-console) {
        height: auto;
        overflow: visible;
    }

    .live-console {
        height: auto;
    }

    .live-console__col {
        overflow: visible;
    }

    .live-console__image {
        flex: none;
        height: 40vh;
    }

    .live-console__feed {
        flex: none;
        height: 320px;
    }

    .live-console__grid {
        grid-template-columns: 1fr 1fr;
    }

    .live-console__grid > :last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 700px) {
    .live-console {
        padding: 16px;
    }

    .live-console__grid {
        grid-template-columns: 1fr;
    }
}

/* выбор ставки с сайта в ленте и заочной в списке — нажимаемые строки; выбранная — зелёным (её применяют Web / Absentee) */
.live-console__pick {
    display: block;
    width: 100%;
    padding: 4px 6px;
    margin: 0 -6px;
    border: 0;
    border-radius: 8px;
    background: none;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

button.live-console__pick:hover,
button.live-console__pick:focus-visible {
    background: rgba(45, 171, 14, .12);
    outline: none;
}

/* запрос с сайта в ленте: плашка — пунктир, пока можно выбрать; выбранный — зелёный фон */
.live-console__event .live-console__request {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 1px 8px;
    border: 1px dashed #2dab0e;
    color: #2dab0e;
}

.live-console__event .live-console__request.live-console__pick_selected {
    border-style: solid;
}

.live-console__pick_selected {
    background: rgba(45, 171, 14, .16);
    color: #2dab0e;
    font-weight: 600;
}

/* имя участника: email — подсказкой при наведении */
.live-console__who {
    cursor: help;
    text-decoration: underline dotted #9b9b9b;
    text-underline-offset: 3px;
}

/* ==========================================================================
   Живые торги: экран ведущего за трибуной  (/live/manage/<код>/auctioneer/, live.projector шаблон auctioneer)
   ========================================================================== */
body:has(.rostrum) { margin: 0; background: #0b0c17; }
body:has(.rostrum) > .main { padding: 0; }
.rostrum { box-sizing: border-box; min-height: 100vh; display: flex; flex-direction: column; gap: 4vh; padding: 4vh 4vw;
    background: #0b0c17; color: #fff; font-family: "GT America Extended", sans-serif; }
.rostrum__head { display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 1.6vw;
    letter-spacing: .12em; text-transform: uppercase; color: #9a9bb0; }
.rostrum__state { padding: .3em .8em; border: 1px solid currentColor; }
.rostrum__state_live { color: #ff4d6a; }
.rostrum__state_paused { color: #f0b429; }
.rostrum__lot { border-bottom: 1px solid #2a2c44; padding-bottom: 3vh; }
.rostrum__num { font-size: 3vw; font-weight: 500; color: #c9a86a; }
.rostrum__name { margin-top: 1vh; font-size: 3.6vw; line-height: 1.15; font-weight: 300; }
.rostrum__name b { font-weight: 500; }
.rostrum__estimate { margin-top: 1.5vh; font-size: 1.8vw; color: #9a9bb0; }
.rostrum__grid { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); gap: 2vw; }
.rostrum__cell { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 1.5vh; padding: 3vh 2vw; background: #151729; border: 1px solid #2a2c44; }
.rostrum__label { font-size: 1.4vw; letter-spacing: .14em; text-transform: uppercase; color: #9a9bb0; }
.rostrum__value { font-size: 3.6vw; line-height: 1.05; font-weight: 500; } /* большие суммы — перенос после «CHF», число целиком */
.rostrum__cell_current .rostrum__value { font-size: 4.8vw; }
.rostrum__cell_ask .rostrum__value { color: #c9a86a; }
.rostrum__note { min-height: 1.3em; font-size: 1.6vw; color: #c7c8d6; }
.rostrum__cell_reserve.is-met { border-color: #2f9e5b; }
.rostrum__cell_reserve.is-met .rostrum__note { color: #4cd387; }
.rostrum__cell_reserve.is-not-met { border-color: #8a2b45; }
.rostrum__cell_reserve.is-not-met .rostrum__note { color: #ff7d95; }
@media (max-width: 900px) {
    .rostrum__grid { grid-template-columns: 1fr; }
    .rostrum__head { font-size: 14px; }
    .rostrum__num { font-size: 22px; } .rostrum__name { font-size: 26px; } .rostrum__estimate { font-size: 15px; }
    .rostrum__label { font-size: 12px; } .rostrum__value, .rostrum__cell_current .rostrum__value { font-size: 36px; } .rostrum__note { font-size: 14px; }
}

/* ==========================================================================
   Живые торги: проектор  (было: local/components/ineichen/live.projector/templates/.default/style.css)
   ========================================================================== */
/* Телевизор в зале — стили presentation старого сайта (scss/main.scss) один в один; шрифт — GT America Extended вёрстки */
body:has(.presentation) {
    margin: 0;
    overflow: hidden;
    background: #000;
}

body:has(.presentation) > .main {
    padding: 0;
}

.presentation {
    height: 100vh;
    width: 100%;
    background: #000;
    color: #fff;
    font-family: "GT America Extended", sans-serif;
    font-weight: 500;
}

.presentation .brown-text {
    color: #BD9E5E !important;
}

.presentation_cols {
    display: grid;
    grid-template-columns: 6fr 4fr 3fr;
}

.presentation_cols .presentation__lot {
    padding: 3vw;
}

.presentation_cols .presentation__lot-num {
    font-size: 2.5vw;
}

.presentation_cols .presentation__lot-name {
    font-size: 2vw;
}

.presentation_cols .presentation__lot-price-range {
    margin-top: 2vh;
    font-size: 1.2vw;
}

.presentation_cols .presentation__lot-price {
    font-size: 1.5vw;
}

.presentation_cols .presentation__lot-price strong {
    font-size: 3.5vw;
}

.presentation__image {
    position: relative;
    max-width: 100%;
}

.presentation__image img {
    max-width: 100%;
}

.presentation__slider {
    position: absolute;
    inset: 0;
}

.presentation__slider .swiper-slide {
    background: black;
}

.presentation__slider img {
    height: 100%;
    object-fit: cover;
}

.presentation__lot {
    height: 100%;
    padding: 5vw;
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.presentation__lot-num {
    font-size: 3vw;
    font-weight: 500;
}

.presentation__lot-name {
    font-size: 2.5vw;
}

.presentation__lot-price-range {
    font-weight: 500;
    margin-top: 2vh;
    font-size: 1.75vw;
    color: #888;
}

.presentation__lot-price {
    margin-top: auto;
    font-size: 2vw;
}

.presentation__lot-price strong {
    font-size: 4vw;
}

.presentation__currency-price {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.presentation__currency-price-item {
    padding-left: 40px;
    font-size: 1.75vw;
    display: grid;
    grid-template-columns: 4vw 1fr;
    gap: 0 30px;
    margin: 10px 0;
}

.presentation__currency-price-item:first-child {
    font-size: 2.5vw;
    margin-bottom: 30px;
    grid-template-columns: 5.5vw 1fr;
}

.presentation__currency-price-item b {
    font-weight: 600;
}

/* ==========================================================================
   Живые торги: проектор для трансляции  (было: local/components/ineichen/live.projector/templates/stream/style.css)
   ========================================================================== */
/* В трансляцию — стили presentation-n и stream-app старого сайта (scss/main.scss) один в один; шрифт — вёрстки */
body:has(.stream-app) {
    margin: 0;
    overflow: hidden;
    background: #000;
}

body:has(.stream-app) > .main {
    padding: 0;
}

.presentation-n {
    font-family: "GT America Extended", sans-serif;
    height: 100vh;
    display: grid;
    grid-template-columns: 4fr 3.5fr 2.5fr;
    overflow: hidden;
}

.presentation-n.inverse {
    grid-template-columns: 3.5fr 2.5fr 4fr;
}

.presentation-n.black {
    background: black;
}

.stream-app {
    font-family: "GT America Extended", sans-serif;
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: 1fr auto;
    background: black;
    color: white;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.stream-app__user {
    position: relative;
    background: white;
    aspect-ratio: 16/9;
}

.stream-app__user:after {
    position: absolute;
    content: url('/local/templates/ineichen/img/presentation/logo.svg');
    left: 50px;
    top: 50px;
}

.stream-app__lot {
    display: grid;
    grid-template-rows: 1fr auto;
}

.stream-app__lot-info {
    line-height: 1.2;
    padding: 1vw 1.5vw;
    font-size: 1.5vw;
    border-top: 1px #555 solid;
}

.stream-app__lot-image {
    width: 100%;
    position: relative;
}

.stream-app__lot-image img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.stream-app__lot-num {
    margin-bottom: 1vw;
}

.stream-app__lot-brand {
    font-weight: 600;
}

.stream-app__bids {
    position: relative;
    border-top: 1px #555 solid;
    background: #232121;
}

.stream-app__bids-currency {
    display: flex;
    justify-content: space-between;
    padding: 0.5vw 4vw;
    position: absolute;
    left: 0px;
    bottom: calc(100% + 1px);
    width: 100%;
    background: black;
    font-size: 1.2vw;
    line-height: 1.5;
}

.stream-app__bids-currency strong {
    color: #717171;
    font-weight: 600;
}

.stream-app__bids-currency span {
    font-weight: 400;
}

.stream-app__bid-label {
    display: block;
    font-size: 1vw;
    margin-bottom: 0.5vw;
}

.stream-app__bids-live {
    padding: 1vw 4vw 1vw;
    display: flex;
    justify-content: space-between;
}

.stream-app__current-bid,
.stream-app__asking-bid {
    font-size: 2vw;
    font-weight: 500;
}

.stream-app__estimate {
    border-top: 1px #555 solid;
    padding: 1vw 2vw;
}

.stream-app__estimate-bid {
    font-size: 1.5vw;
    font-weight: 500;
}

/* значок зала и телефона у текущей ставки (на старом — шрифт Material Design Icons) */
.stream-app__icon {
    width: 0.9em;
    height: 0.9em;
    vertical-align: -0.05em;
}

/* ==========================================================================
   Вход и регистрация  (было: local/templates/ineichen/css/sign.css)
   ========================================================================== */
/* Вход и регистрация (ребрендинг 2026, parts/sign-open.php и sign-close.php): слева фото с коротким «зачем аккаунт»,
   справа — колонка формы: логотип и ссылка назад, шаги регистрации, форма, контакты внизу. */
.sign-section.sg { --sg-ink: #12142a; --sg-navy: #1c2473; --sg-muted: #6b6858; --sg-line: #dedad1; --sg-line-d: #c9c4b8; --sg-paper: #f5f3ee; --sg-text: #3d3f52;
    position: relative; inset: auto; height: auto; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: #fff; }

/* фото */
.sg-aside { position: sticky; top: 0; height: 100dvh; overflow: hidden; background: var(--sg-ink); color: #fff; }
.sg-aside__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 78% center; opacity: .85; } /* аукционист с молотком — у правого края панели */
.sg-aside::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 20, 42, .55) 0%, rgba(18, 20, 42, 0) 30%, rgba(18, 20, 42, .85) 100%); }
.sg-aside__in { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 48px 56px 56px; }
.sg-aside__logo { height: 40px; width: auto; align-self: flex-start; }
.sg-aside__eyebrow { margin-bottom: 20px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .64); }
.sg-aside__title { margin: 0 0 32px; max-width: 420px; font: 300 40px/1.1 "GT America Extended", sans-serif; letter-spacing: -.02em; color: #fff; }
.sg-aside__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .2); max-width: 440px; }
.sg .sg-aside__list li { margin: 0 !important; display: grid; grid-template-columns: 88px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .2); font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .78); }
.sg-aside__list b { font: 500 11px/1.9 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #fff; }

/* колонка формы */
.sg-main { display: flex; flex-direction: column; min-height: 100dvh; padding: 40px 64px 32px; }
.sg-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sg-top__logo { display: none; height: 32px; }
.sg-top__logo img { height: 100%; width: auto; }
.sg-top__back { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; font: 500 11px/1 "GT America Extended", sans-serif; letter-spacing: .14em;
    text-transform: uppercase; color: var(--sg-ink); text-decoration: none; }
.sg-top__back i { font-size: 11px; transition: transform .2s; }
.sg-top__back:hover i { transform: translateX(-3px); }

/* шаги */
.sg-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; width: 100%; max-width: 560px; margin: 48px auto 0; padding: 0; list-style: none; counter-reset: none; }
.sg-steps__item { display: flex; flex-direction: column; gap: 10px; padding-top: 12px; border-top: 2px solid var(--sg-line); color: var(--sg-muted); min-width: 0; }
.sg-steps__item_active { border-top-color: var(--sg-ink); color: var(--sg-ink); }
.sg-steps__item_success { border-top-color: var(--sg-navy); color: var(--sg-navy); }
.sg-steps__n { position: relative; height: 12px; font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; }
.sg-steps__item_success .sg-steps__n::before { content: ""; position: absolute; left: 2px; top: 0; width: 5px; height: 9px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.sg-steps__label { font-size: 13px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* форма */
.sg .sg-content { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; width: 100%; max-width: 440px; margin: 0 auto; padding: 56px 0; }
.sg-eyebrow { margin-bottom: 16px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sg-muted); }
.sg .sign-form { gap: 24px; color: var(--sg-text); font-size: 15px; line-height: 1.55; }
.sg .sign-form p { margin: 0; }
.sg .sign-form__head { display: grid; gap: 12px; margin-bottom: 8px; }
.sg .sign-form__title { margin: 0; font: 300 44px/1.08 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--sg-ink); }
.sg .sign-form__head + * { margin-top: 0; }
.sg .sign-form__lead { font-size: 15px; color: var(--sg-text); }
.sg .sign-form b { color: var(--sg-ink); font-weight: 500; }
.sg .sign-form .button { width: 100%; }
.sg .sign-form__btns { gap: 12px; }
.sg .sign-form__options { gap: 10px; padding-top: 20px; border-top: 1px solid var(--sg-line); font-size: 14px; color: var(--sg-muted); }
.sg .sign-form__options .link, .sg .sign-form__options button.link { color: var(--sg-ink); }
.sg .sign-form__options > button.link { justify-self: start; }
.sg .sign-form__alt { display: grid; gap: 12px; margin-top: 8px; padding-top: 24px; border-top: 1px solid var(--sg-line); font-size: 14px; color: var(--sg-muted); }
.sg .sign-form__checks { gap: 14px; font-size: 14px; }

/* код */
.sg .sign-form__code { gap: 8px; }
.sg .sign-form__code-input { height: 88px; border: 1px solid var(--sg-line-d); border-radius: 0; background: #fff; font: 300 44px/1 "GT America Extended", sans-serif; color: var(--sg-ink);
    transition: border-color .15s, box-shadow .15s; }
.sg .sign-form__code-input:focus { outline: 0; border-color: var(--sg-ink); box-shadow: inset 0 0 0 1px var(--sg-ink); }
.sg .sign-form__code-input.error { border-color: #ab0056; }

/* проверка личности */
.sg .sg-content_verification { display: flex; max-width: 440px; gap: 0; }
.sg .sign-verfication-items { margin: 32px 0 0; gap: 0; border-top: 1px solid var(--sg-line); }
.sg .sign-verfication-items__item { padding: 16px 0; border-bottom: 1px solid var(--sg-line); gap: 16px; }
.sg .sign-verfication-items__item strong { font-size: 11px; font-weight: 500; letter-spacing: .14em; color: var(--sg-ink); }
.sg .sign-verfication-items__item span { color: var(--sg-text); }
.sg .sign-verfication-items .icon { font-size: 20px; color: var(--sg-navy); }

/* помощь */
.sg-help { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; padding-top: 20px; border-top: 1px solid var(--sg-line); font-size: 13px; color: var(--sg-muted); }
.sg-help a { color: var(--sg-ink); text-decoration: none; }
.sg-help a:hover { color: var(--sg-navy); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1279px) {
    .sg-aside__in { padding: 40px; }
    .sg-aside__title { font-size: 32px; }
    .sg-main { padding: 32px 40px 24px; }
}
@media (max-width: 1023px) {
    .sign-section.sg { grid-template-columns: 1fr; }
    .sg-aside { display: none; }
    .sg-top__logo { display: block; }
    .sg-top__back { margin-left: 0; }
}
@media (max-width: 767px) {
    .sg-main { padding: 20px 16px 20px; }
    .sg-top__back span { display: none; }
    .sg-steps { margin-top: 28px; gap: 6px; }
    .sg-steps__label { font-size: 11px; }
    .sg .sg-content { padding: 32px 0 40px; justify-content: flex-start; }
    .sg .sign-form__title { font-size: 34px; }
    .sg .sign-form__code-input { height: 72px; font-size: 36px; }
    .sg .sign-verfication-items { display: grid; }
}

/* флажки на белом фоне — с рамкой */
.sg .c-checkbox { align-items: flex-start; gap: 12px; }
.sg .c-checkbox__input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; box-shadow: inset 0 0 0 1px var(--sg-line-d); appearance: none; -webkit-appearance: none;
    font-size: 11px; line-height: 18px; color: #fff; transition: background .15s, box-shadow .15s; }
.sg .c-checkbox__input:checked { background: var(--sg-ink); box-shadow: inset 0 0 0 1px var(--sg-ink); }
.sg .c-checkbox__input:focus-visible { outline: 2px solid var(--sg-navy); outline-offset: 2px; }

/* ==========================================================================
   Страницы-документы (условия, как проходят торги)  (было: local/templates/ineichen/css/doc.css)
   ========================================================================== */
/* Страница-документ (parts/doc-open.php): условия аукциона, как проходят торги. Заголовок, вкладки, «коротко» карточками,
   слева — оглавление (js/doc.js), справа — текст ровной колонкой; таблицы, реквизиты, пометки; внизу — контакты. */
.dc { --dc-ink: #12142a; --dc-navy: #1c2473; --dc-muted: #6b6858; --dc-line: #dedad1; --dc-line-d: #c9c4b8; --dc-paper: #f5f3ee; --dc-text: #3d3f52;
    padding-top: 40px; padding-bottom: 96px; color: var(--dc-text); }

/* заголовок */
.dc-crumbs { display: flex; gap: 10px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-muted); }
.dc-crumbs a { color: inherit; text-decoration: none; }
.dc-crumbs a:hover { color: var(--dc-ink); }
.dc-head__title { margin: 20px 0 0; font: 300 64px/1.02 "GT America Extended", sans-serif; letter-spacing: -.025em; color: var(--dc-ink); }
.dc-head__lead { max-width: 680px; margin: 20px 0 0; font-size: 18px; line-height: 1.5; }
.dc-tabs { display: flex; align-items: center; flex-wrap: wrap; gap: 0 32px; margin-top: 40px; border-bottom: 1px solid var(--dc-line); }
.dc-tabs__item { position: relative; padding: 16px 0; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase;
    color: var(--dc-muted); text-decoration: none; transition: color .2s; }
.dc-tabs__item:hover { color: var(--dc-ink); }
.dc-tabs__item_on { color: var(--dc-ink); }
.dc-tabs__item_on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--dc-ink); }
.dc-tabs__meta { margin-left: auto; font-size: 13px; color: var(--dc-muted); }

/* коротко */
.dc-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 40px; border: 1px solid var(--dc-line); background: #fff; }
.dc-fact { display: flex; flex-direction: column; gap: 10px; padding: 28px; color: var(--dc-text); text-decoration: none; transition: background .2s; }
.dc-fact + .dc-fact { border-left: 1px solid var(--dc-line); }
.dc-fact b { font: 300 34px/1 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--dc-ink); }
.dc-fact span { font-size: 14px; line-height: 1.45; }
a.dc-fact:hover { background: var(--dc-paper); }

/* колонки */
.dc-grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 80px; margin-top: 64px; }
.dc-side { min-width: 0; }
.dc-toc { position: sticky; top: 128px; max-height: calc(100vh - 160px); overflow-y: auto; scrollbar-width: thin; }
.dc-toc__label { margin-bottom: 16px; font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-muted); }
.dc-toc__list { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--dc-line); }
.dc .dc-toc__list li { margin: 0 !important; padding: 0 !important; list-style: none; }
.dc-toc__list li::before { content: none; }
.dc-toc__list a { display: block; margin-left: -1px; padding: 7px 0 7px 16px; border-left: 1px solid transparent; font-size: 13px; line-height: 1.4;
    color: var(--dc-muted); text-decoration: none; transition: color .2s, border-color .2s; }
.dc-toc__list a:hover { color: var(--dc-ink); }
.dc-toc__list a.is-on { color: var(--dc-ink); border-left-color: var(--dc-ink); }

/* текст */
.dc-body { max-width: 760px; font-size: 16px; line-height: 1.7; color: var(--dc-text); }
.dc-body > :first-child { margin-top: 0; }
.dc-body h2 { scroll-margin-top: 120px; margin: 64px 0 20px; padding-top: 28px; border-top: 1px solid var(--dc-line);
    font: 300 30px/1.2 "GT America Extended", sans-serif; letter-spacing: -.015em; color: var(--dc-ink); text-transform: none; }
.dc-body > h2:first-child { padding-top: 0; border-top: 0; }
.dc-body h3 { margin: 32px 0 10px; font: 500 12px/1.4 "GT America Extended", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--dc-ink); }
.dc-body p { margin: 0 0 14px; }
.dc-body b, .dc-body strong { color: var(--dc-ink); font-weight: 500; }
.dc-body a { color: var(--dc-navy); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.dc-body ul { margin: 0 0 16px; padding: 0; list-style: none; }
.dc-body ul li { position: relative; margin: 0; padding: 6px 0 6px 22px; list-style: none; }
.dc-body ul li::before { content: ""; position: absolute; left: 0; top: 18px; width: 10px; height: 1px; background: var(--dc-ink); }
.dc-body .dc-lead { font-size: 18px; line-height: 1.55; color: var(--dc-ink); }
.dc-body .dc-small { font-size: 14px; color: var(--dc-muted); }
.dc-body .dc-note { padding: 16px 20px; border-left: 2px solid var(--dc-navy); background: #fff; }
.dc-body .dc-note i { font-style: normal; }
.dc-alert { margin: 0 0 12px; padding: 18px 20px; border: 1px solid #e6c9a8; background: #fbf4ea; }
.dc-alert b { display: block; margin-bottom: 4px; }
.dc-alert p { margin: 0 !important; font-size: 15px; }
.dc-aside { margin: 8px 0 24px; padding: 20px 24px; border: 1px solid var(--dc-line); background: #fff; }
.dc-aside > b { display: block; margin-bottom: 8px; font: 500 11px/1.4 "GT America Extended", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.dc-aside p:last-child { margin-bottom: 0; }
.dc-body .dc-address { padding: 18px 20px; border: 1px solid var(--dc-line); background: #fff; font-size: 15px; line-height: 1.6; }

/* реквизиты */
.dc-bank { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 24px 0 16px; }
.dc-bank__card { padding: 20px; border: 1px solid var(--dc-line); background: #fff; min-width: 0; }
.dc-bank__cur { margin-bottom: 14px; font: 300 26px/1 "GT America Extended", sans-serif; color: var(--dc-ink); }
.dc-bank dl { margin: 0; display: grid; gap: 10px; }
.dc-bank dl div { display: grid; gap: 2px; }
.dc-bank dt { font: 500 9px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-muted); }
.dc-bank dd { margin: 0; font-size: 13px; line-height: 1.45; color: var(--dc-ink); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }

/* таблицы */
.dc-body table, .dc-body .dc-table { width: 100%; margin: 20px 0 24px; border-collapse: collapse; border: 0; background: #fff; font-size: 15px; }
.dc-body table th { padding: 14px 20px; border: 0; border-bottom: 1px solid var(--dc-line-d); background: none; text-align: left;
    font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--dc-muted); }
.dc-body table td { padding: 14px 20px; border: 0; border-bottom: 1px solid var(--dc-line); color: var(--dc-ink); }
.dc-body table tr:last-child td { border-bottom: 0; }
.dc-body .dc-table_num td { font-variant-numeric: tabular-nums; }
.dc-body .dc-table_num td:last-child, .dc-body .dc-table_num th:last-child { text-align: right; }
.dc-body .dc-table_num td:last-child { font-weight: 500; }

/* вопросы */
.dc-qa { padding: 20px 0; border-top: 1px solid var(--dc-line); }
.dc-qa:last-of-type { border-bottom: 1px solid var(--dc-line); }
.dc-qa h3 { margin: 0 0 8px; font: 400 18px/1.35 Inter, sans-serif; letter-spacing: 0; text-transform: none; }
.dc-qa p:last-child { margin-bottom: 0; }
.dc-help { padding: 24px; border: 1px solid var(--dc-line); background: #fff; }
.dc-help p { margin-bottom: 12px; }
.dc-help__links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.dc-help__links a { font: 300 22px/1.2 "GT America Extended", sans-serif; color: var(--dc-ink) !important; text-decoration: none !important; }

/* контакты */
.dc-contact { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 96px; padding: 40px 48px; background: var(--dc-ink); color: #fff; }
.dc-contact__label { margin-bottom: 10px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.dc-contact__title { max-width: 520px; margin: 0; font: 300 26px/1.25 "GT America Extended", sans-serif; letter-spacing: -.01em; }
.dc-contact__links { display: grid; gap: 8px; text-align: right; }
.dc-contact__links a { font: 300 22px/1.3 "GT America Extended", sans-serif; color: #fff; text-decoration: none; }
.dc-contact__links a:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }

@media (max-width: 1279px) {
    .dc-grid { grid-template-columns: 220px minmax(0, 1fr); gap: 48px; }
    .dc-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dc-fact:nth-child(3) { border-left: 0; }
    .dc-fact:nth-child(n + 3) { border-top: 1px solid var(--dc-line); }
    .dc-bank { grid-template-columns: 1fr; }
}
@media (max-width: 1023px) {
    .dc-grid { grid-template-columns: 1fr; gap: 0; margin-top: 40px; }
    .dc-side { display: none; }
    .dc-head__title { font-size: 48px; }
}
@media (max-width: 767px) {
    .dc { padding-top: 24px; padding-bottom: 64px; }
    .dc-head__title { font-size: 36px; }
    .dc-head__lead { font-size: 16px; }
    .dc-tabs { flex-wrap: nowrap; gap: 24px; overflow-x: auto; margin-left: -16px; margin-right: -16px; padding: 0 16px; scrollbar-width: none; }
    .dc-tabs__item { white-space: nowrap; }
    .dc-tabs__meta { display: none; }
    .dc-facts { grid-template-columns: 1fr 1fr; }
    .dc-fact { padding: 18px 16px; }
    .dc-fact b { font-size: 24px; }
    .dc-body h2 { font-size: 24px; margin-top: 48px; }
    .dc-body table th, .dc-body table td { padding: 12px; }
    .dc-contact { flex-direction: column; align-items: flex-start; padding: 28px 20px; margin-top: 64px; }
    .dc-contact__links { text-align: left; }
}
.dc .dc-body table td, .dc .dc-body table th { border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; }
.dc .dc-body table { border: 1px solid var(--dc-line) !important; }

/* ==========================================================================
   About  (было: about/style.css)
   ========================================================================== */
/* О компании (/about/, ребрендинг 2026): первый экран, цифры волосяной сеткой, история главами с липким оглавлением,
   рекорды карточками, ссылки дальше. Цвета — как в local/templates/ineichen/css/refresh.css. */
.ab { --ab-ink: #12142a; --ab-navy: #1c2473; --ab-muted: #6b6858; --ab-line: #dedad1; --ab-paper: #f5f3ee; --ab-text: #3d3f52; padding-bottom: 96px; }
.ab-eyebrow { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-muted); }

/* первый экран */
.ab-hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: end; padding: 56px 0 64px; }
.ab-hero__title { margin: 20px 0 24px; font: 400 60px/1.02 "GT America Extended", sans-serif; letter-spacing: -.03em; color: var(--ab-ink); }
.ab-hero__lead { margin: 0 0 32px; max-width: 520px; font-size: 17px; line-height: 1.6; color: var(--ab-text); }
.ab-hero__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.ab-hero__img { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ab-paper); }
.ab-hero__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ab-hero__img figcaption { position: absolute; left: 16px; bottom: 16px; padding: 7px 10px; background: rgba(255, 255, 255, .92);
    font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-ink); }

/* цифры */
.ab-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 96px; border-top: 1px solid var(--ab-line); border-bottom: 1px solid var(--ab-line); }
.ab-fact { display: flex; flex-direction: column; gap: 10px; padding: 28px 28px 30px; }
.ab-fact:first-child { padding-left: 0; }
.ab-fact + .ab-fact { border-left: 1px solid var(--ab-line); }
.ab-fact dt { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-muted); }
.ab-fact dd { margin: 0; font: 300 40px/1.05 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--ab-navy); white-space: nowrap; }
.ab-fact span { font-size: 13px; line-height: 1.45; color: var(--ab-muted); }

/* история */
.ab-story { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 80px; align-items: start; }
.ab-toc { position: sticky; top: 128px; }
.ab-toc ol { list-style: none; margin: 20px 0 0; padding: 0; border-top: 1px solid var(--ab-line); }
.ab-toc li { margin: 0; border-bottom: 1px solid var(--ab-line); }
.ab-toc a { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; color: var(--ab-ink); text-decoration: none; font-size: 15px; transition: color .2s, padding .2s; }
.ab-toc a span { font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-muted); }
.ab-toc a:hover, .ab-toc a.is-active { color: var(--ab-navy); padding-left: 8px; }
.ab-chapters { max-width: 760px; }
.ab-chapter { padding: 0 0 72px; scroll-margin-top: 100px; }
.ab-chapter + .ab-chapter { padding-top: 56px; border-top: 1px solid var(--ab-line); }
.ab-chapter__year { font: 300 15px/1 "GT America Extended", sans-serif; letter-spacing: .02em; color: var(--ab-navy); }
.ab-chapter__title { margin: 14px 0 28px; font: 400 40px/1.1 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--ab-ink); }
.ab-chapter__text p { margin: 0 0 18px; font-size: 16px; line-height: 1.75; color: var(--ab-text); }
.ab-chapter__text p:first-child::first-line { color: var(--ab-ink); }
.ab-chapter__img { margin: 36px 0 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ab-paper); }
.ab-chapter__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ab-records { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 36px 0 0; background: var(--ab-line); border: 1px solid var(--ab-line); }
.ab-record { background: #fff; padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.ab-record__year { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-muted); }
.ab-record__name { font: 400 19px/1.25 "GT America Extended", sans-serif; color: var(--ab-ink); }
.ab-record__price { font: 300 28px/1.1 "GT America Extended", sans-serif; color: var(--ab-navy); margin-bottom: 4px; }
.ab-record p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--ab-muted); }

/* дальше */
.ab-next { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 40px; border: 1px solid var(--ab-line); background: #fff; }
.ab-next__item { position: relative; display: flex; flex-direction: column; gap: 14px; min-height: 150px; padding: 26px 56px 26px 26px; color: var(--ab-ink); text-decoration: none; transition: background .25s, color .25s; }
.ab-next__item + .ab-next__item { border-left: 1px solid var(--ab-line); }
.ab-next__item b { font: 400 17px/1.35 "GT America Extended", sans-serif; }
.ab-next__item::after { content: "→"; position: absolute; right: 26px; bottom: 24px; font-size: 18px; transition: transform .25s; }
.ab-next__item:hover { background: var(--ab-ink); color: #fff; }
.ab-next__item:hover .ab-eyebrow { color: rgba(255, 255, 255, .6); }
.ab-next__item:hover::after { transform: translateX(4px); }

@media (max-width: 1279px) {
    .ab-hero { gap: 40px; }
    .ab-hero__title { font-size: 46px; }
    .ab-story { grid-template-columns: 200px minmax(0, 1fr); gap: 48px; }
    .ab-fact dd { font-size: 32px; }
}
@media (max-width: 1023px) {
    .ab-hero { grid-template-columns: 1fr; padding-top: 32px; }
    .ab-facts { grid-template-columns: 1fr 1fr; }
    .ab-fact:nth-child(3) { border-left: 0; padding-left: 0; }
    .ab-fact:nth-child(n+3) { border-top: 1px solid var(--ab-line); }
    .ab-story { grid-template-columns: 1fr; gap: 0; }
    .ab-toc { display: none; }
    .ab-next { grid-template-columns: 1fr 1fr; }
    .ab-next__item:nth-child(3) { border-left: 0; }
    .ab-next__item:nth-child(n+3) { border-top: 1px solid var(--ab-line); }
}
@media (max-width: 767px) {
    .ab { padding-bottom: 56px; }
    .ab-hero__title { font-size: 34px; }
    .ab-hero__lead { font-size: 15px; }
    .ab-facts { margin-bottom: 56px; }
    .ab-fact { padding: 20px 16px 22px 0; }
    .ab-fact + .ab-fact { padding-left: 16px; }
    .ab-fact dd { font-size: 24px; }
    .ab-chapter__title { font-size: 28px; margin-bottom: 20px; }
    .ab-chapter__text p { font-size: 15px; }
    .ab-records { grid-template-columns: 1fr; }
    .ab-next { grid-template-columns: 1fr; }
    .ab-next__item { min-height: 0; border-left: 0 !important; }
    .ab-next__item + .ab-next__item { border-top: 1px solid var(--ab-line); }
}

/* рекорды (инфоблок «Мировые рекорды»): заголовок, вкладки по десятилетиям, карточки с фото или годом */
a.ab-fact { color: inherit; text-decoration: none; transition: background .2s; }
a.ab-fact:hover { background: #fff; }
a.ab-fact:hover span { color: var(--ab-ink); }
.ab-rec { margin-top: 120px; scroll-margin-top: 120px; }
.ab-rec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--ab-line); }
.ab-rec__title { margin: 16px 0 0; font: 300 48px/1.05 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--ab-ink); }
.ab-rec__lead { max-width: 620px; margin: 16px 0 0; font-size: 17px; line-height: 1.5; color: var(--ab-text, #3d3f52); }
.ab-rec__tabs { display: flex; flex: none; border: 1px solid var(--ab-line); }
.ab-rec__tab { height: 40px; padding: 0 16px; border: 0; background: none; cursor: pointer; font: 500 11px/1 "GT America Extended", sans-serif;
    letter-spacing: .12em; text-transform: uppercase; color: var(--ab-ink); transition: background .2s, color .2s; }
.ab-rec__tab + .ab-rec__tab { border-left: 1px solid var(--ab-line); }
.ab-rec__tab:hover { background: #fff; }
.ab-rec__tab.is-on { background: var(--ab-ink); color: #fff; }
.ab-rec__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 32px 0 0; padding: 0; list-style: none; }
.ab-rec__card { display: flex; flex-direction: column; min-width: 0; margin: 0 !important; padding: 0 !important; list-style: none; background: #fff; border: 1px solid var(--ab-line);
    animation: ab-rec-in .3s ease-out; }
.ab-rec__card::before { content: none !important; }
.ab-rec__card[hidden] { display: none; }
@keyframes ab-rec-in { from { opacity: 0; transform: translateY(6px); } }
.ab-rec__img { position: relative; aspect-ratio: 2 / 3; overflow: hidden; background: #fff; }
.ab-rec__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.ab-rec__card:hover .ab-rec__img img { transform: scale(1.04); }
.ab-rec__card_text .ab-rec__img { display: flex; align-items: center; justify-content: center; background: var(--ab-ink); }
.ab-rec__year-big { font: 300 72px/1 "GT America Extended", sans-serif; letter-spacing: -.04em; color: #fff; }
.ab-rec__badge { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; height: 24px; padding: 0 9px; background: var(--ab-paper, #f5f3ee);
    font: 500 9px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-ink); }
.ab-rec__card_text .ab-rec__badge { background: rgba(255, 255, 255, .12); color: #fff; }
.ab-rec__body { display: flex; flex: 1 0 auto; flex-direction: column; gap: 8px; padding: 18px 20px 20px; border-top: 1px solid var(--ab-line); }
.ab-rec__meta { font: 500 10px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-muted); }
.ab-rec__name { flex: 1 0 auto; font-size: 15px; line-height: 1.4; color: var(--ab-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ab-rec__price { font: 300 22px/1.1 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--ab-navy); font-variant-numeric: tabular-nums; }
@media (max-width: 1279px) { .ab-rec__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1023px) {
    .ab-rec { margin-top: 80px; }
    .ab-rec__head { flex-direction: column; align-items: flex-start; }
    .ab-rec__title { font-size: 36px; }
    .ab-rec__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 767px) {
    .ab-rec__title { font-size: 30px; }
    .ab-rec__tabs { max-width: 100%; overflow-x: auto; }
    .ab-rec__body { padding: 14px; }
    .ab-rec__price { font-size: 18px; }
    .ab-rec__year-big { font-size: 48px; }
}
@media (prefers-reduced-motion: reduce) { .ab-rec__card { animation: none; } }
/* карточка рекорда — ссылкой на лот, если он есть на сайте */
.ab-rec__link { display: flex; flex-direction: column; flex: 1; color: inherit; text-decoration: none; }
a.ab-rec__link:hover .ab-rec__name { color: var(--ab-navy, #1c2473); }
.ab-rec__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ab-ink, #12142a); }
.ab-rec__more i { font-size: 11px; transition: transform .2s; }
a.ab-rec__link:hover .ab-rec__more i { transform: translateX(3px); }
.ab-rec__link .ab-rec__body { flex: 1; display: flex; flex-direction: column; }
.ab-rec__link .ab-rec__price { margin-top: auto; padding-top: 12px; }
/* телефон: главы истории — первый абзац и «Read more» (about/index.php), рекорды — карусель rb-swipe */
.ab-chapter__more { display: none; }
@media (max-width: 767px) {
    .ab-chapter.is-short .ab-chapter__text > *:nth-child(n+2), .ab-chapter.is-short > .ab-records, .ab-chapter.is-short > .ab-chapter__img { display: none; }
    .ab-chapter__more { display: inline-flex; margin-top: 16px; background: none; border: 0; padding: 0 0 4px; cursor: pointer; }
    .ab .ab-rec__grid.rb-swipe > li[hidden] { display: none !important; }
}

/* ==========================================================================
   Partners  (было: about/partners/style.css)
   ========================================================================== */
/* Партнёры (about/partners/index.php): заголовок и сетка маленьких карточек с инициалами, последняя — «Become a partner». */
.pt { --pt-ink: #12142a; --pt-navy: #1c2473; --pt-muted: #6b6858; --pt-line: #dedad1; --pt-paper: #f5f3ee; --pt-text: #3d3f52;
    padding-top: 40px; padding-bottom: 96px; color: var(--pt-text); }
.pt-crumbs { display: flex; gap: 10px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--pt-muted); }
.pt-crumbs a { color: inherit; text-decoration: none; }
.pt-crumbs a:hover { color: var(--pt-ink); }
.pt-head { padding-bottom: 40px; border-bottom: 1px solid var(--pt-line); }
.pt-head__title { margin: 20px 0 0; font: 300 64px/1.02 "GT America Extended", sans-serif; letter-spacing: -.025em; color: var(--pt-ink); }
.pt-head__lead { max-width: 640px; margin: 20px 0 0; font-size: 18px; line-height: 1.5; }

.pt-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 40px 0 0; padding: 0; list-style: none; }
.pt-card { display: flex; flex-direction: column; min-width: 0; margin: 0 !important; padding: 24px !important; background: #fff; border: 1px solid var(--pt-line);
    list-style: none; transition: border-color .2s; }
.pt-card::before { content: none !important; }
.pt-card:hover { border-color: var(--pt-ink); }
.pt-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.pt-card__mono { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--pt-paper);
    font: 500 12px/1 "GT America Extended", sans-serif; letter-spacing: .08em; color: var(--pt-ink); }
.pt-card__kind { font: 500 10px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--pt-muted); text-align: right; }
.pt-card__name { margin: 0 0 8px; font: 300 22px/1.2 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--pt-ink); }
.pt-card__line { flex: 1 0 auto; margin: 0 0 20px; font-size: 14px; line-height: 1.5; }
.pt-card__links { display: grid; gap: 6px; padding-top: 16px; border-top: 1px solid var(--pt-line); font-size: 13px; }
.pt-card__links a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--pt-ink); text-decoration: none; }
.pt-card__links a + a { color: var(--pt-muted); }
.pt-card__links a:hover { color: var(--pt-navy); text-decoration: underline; text-underline-offset: 3px; }

.pt-card_join { background: var(--pt-ink); border-color: var(--pt-ink); color: rgba(255, 255, 255, .75); }
.pt-card_join:hover { border-color: var(--pt-ink); }
.pt-card_join .pt-card__kind { margin-bottom: 28px; text-align: left; color: rgba(255, 255, 255, .55); }
.pt-card_join .pt-card__name { color: #fff; }
.pt-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.pt-card__actions .button { width: 100%; background: #fff !important; border-color: #fff !important; color: var(--pt-ink) !important; }
.pt-card__msg { font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #fff; text-decoration: none; }
.pt-card__msg:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1279px) { .pt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1023px) { .pt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pt-head__title { font-size: 48px; } }
@media (max-width: 767px) {
    .pt { padding-top: 24px; padding-bottom: 64px; }
    .pt-head__title { font-size: 36px; }
    .pt-head__lead { font-size: 16px; }
    .pt-grid { grid-template-columns: 1fr; gap: 12px; }
    .pt-card__top { margin-bottom: 20px; }
}
.pt-card__mono_logo { width: 72px; height: 72px; padding: 0; background: #fff; border: 1px solid var(--pt-line); overflow: hidden; }
.pt-card__mono_logo img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); opacity: .85; transition: filter .3s, opacity .3s; }
.pt-card:hover .pt-card__mono_logo img { filter: none; opacity: 1; }

/* ==========================================================================
   Contacts  (было: about/contacts/style.css)
   ========================================================================== */
/* Контакты (/about/contacts/): слева — крупно адрес, часы, телефон, почта, мессенджеры; справа — карта; ниже — форма. */
.ct { --ct-ink: #12142a; --ct-navy: #1c2473; --ct-muted: #6b6858; --ct-line: #dedad1; --ct-text: #3d3f52; padding-top: 40px; }
.ct-crumbs { display: flex; gap: 10px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ct-muted); }
.ct-crumbs a { color: inherit; text-decoration: none; }
.ct-crumbs a:hover { color: var(--ct-ink); }
.ct-hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: stretch; margin: 20px 0 104px; }
.ct-title { margin: 0; font: 300 64px/1.02 "GT America Extended", sans-serif; letter-spacing: -.025em; color: var(--ct-ink); }
.ct-lead { max-width: 480px; margin: 20px 0 40px; font-size: 17px; line-height: 1.55; color: var(--ct-text); }
.ct-list { margin: 0; border-top: 1px solid var(--ct-line); }
.ct-row { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--ct-line); }
.ct-row dt { padding-top: 4px; font: 500 10px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ct-muted); }
.ct-row dd { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 15px; color: var(--ct-text); }
.ct-row dd b { font: 300 22px/1.25 "GT America Extended", sans-serif; color: var(--ct-ink); }
.ct-row dd span { font-size: 14px; color: var(--ct-muted); }
.ct-row dd .ct-hours { font-size: 15px; color: var(--ct-ink); }
.ct-big { font: 300 22px/1.25 "GT America Extended", sans-serif; color: var(--ct-ink); text-decoration: none; }
.ct-big:hover, .ct-socials a:hover { color: var(--ct-navy); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.ct-more { align-self: flex-start; margin-top: 6px; font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ct-ink); }
.ct-row .ct-chips { flex-direction: row; flex-wrap: wrap; gap: 8px; }
.ct-row .ct-socials { flex-direction: row; flex-wrap: wrap; gap: 6px 20px; }
.ct-socials a { color: var(--ct-ink); text-decoration: none; }
.ct-map { position: relative; min-height: 480px; background: #e9e6df; overflow: hidden; scroll-margin-top: 120px; }
.ct-map iframe, .ct-map img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; filter: grayscale(.85) contrast(1.05); transition: filter .4s; }
.ct-map:hover iframe { filter: none; }
.ct .ct-form { margin-bottom: 0; border-top: 0; padding-top: 0; } /* контакты: без разделителя над формой — блоки и так разделены отступом */
@media (max-width: 1023px) {
    .ct-hero { grid-template-columns: 1fr; gap: 40px; margin-bottom: 72px; }
    .ct-title { font-size: 48px; }
    .ct-map { min-height: 360px; }
}
@media (max-width: 767px) {
    .ct { padding-top: 24px; }
    .ct-title { font-size: 36px; }
    .ct-row { grid-template-columns: 1fr; gap: 8px; }
    .ct-map { min-height: 300px; }
}

/* ==========================================================================
   Sell / сервисы  (было: services/style.css)
   ========================================================================== */
/* «Sell» (/services/, ребрендинг 2026): первый экран, цифры волосяной сеткой, варианты Consign / Sell, шаги,
   заявка рядом со специалистами, FAQ группами. Цвета — как в local/templates/ineichen/css/refresh.css. */
.sv { --sv-ink: #12142a; --sv-navy: #1c2473; --sv-muted: #6b6858; --sv-line: #dedad1; --sv-paper: #f5f3ee; --sv-text: #3d3f52; padding-bottom: 96px; }
.sv-eyebrow { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sv-muted); }

.sv-hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: end; padding: 56px 0 64px; }
.sv-hero__title { margin: 20px 0 24px; font: 400 60px/1.02 "GT America Extended", sans-serif; letter-spacing: -.03em; color: var(--sv-ink); }
.sv-hero__lead { margin: 0 0 32px; max-width: 540px; font-size: 17px; line-height: 1.6; color: var(--sv-text); }
.sv-hero__lead b { color: var(--sv-ink); font-weight: 600; }
.sv-hero__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.sv-hero__img { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sv-paper); }
.sv-hero__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.sv-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 104px; border-top: 1px solid var(--sv-line); border-bottom: 1px solid var(--sv-line); }
.sv-fact { display: flex; flex-direction: column; gap: 10px; padding: 28px 28px 30px; }
.sv-fact:first-child { padding-left: 0; }
.sv-fact + .sv-fact { border-left: 1px solid var(--sv-line); }
.sv-fact dt { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sv-muted); }
.sv-fact dd { margin: 0; font: 300 40px/1.05 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--sv-navy); white-space: nowrap; }
.sv-fact span { font-size: 13px; line-height: 1.45; color: var(--sv-muted); }

.sv-section { margin-bottom: 104px; scroll-margin-top: 100px; }
.sv-head { margin-bottom: 36px; }
.sv-head__title { margin: 14px 0 0; font: 400 44px/1.08 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--sv-ink); }

/* варианты */
.sv-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--sv-line); border: 1px solid var(--sv-line); }
.sv-option { background: #fff; padding: 40px; display: flex; flex-direction: column; }
.sv-option__tag { align-self: flex-start; padding: 7px 10px; background: var(--sv-paper); font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sv-navy); }
.sv-option__title { margin: 22px 0 24px; font: 400 26px/1.2 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--sv-ink); }
.sv-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sv-line); }
.sv-list li { position: relative; margin: 0; padding: 13px 0 13px 28px; border-bottom: 1px solid var(--sv-line); font-size: 15px; color: var(--sv-text); }
.sv-list li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 10px; height: 6px; border: solid var(--sv-navy); border-width: 0 0 1.5px 1.5px; transform: rotate(-45deg); }
.sv-list .sv-list__note { color: var(--sv-muted); }
.sv-list .sv-list__note::before { border: 0; width: 8px; height: 1px; top: 22px; background: var(--sv-muted); transform: none; }
.sv-option__more { margin-top: auto; padding-top: 28px; align-self: flex-start; font-size: 11px !important; }

/* шаги */
.sv-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sv-ink); }
.sv-step { margin: 0; padding: 24px 24px 0 0; display: flex; flex-direction: column; gap: 10px; position: relative; }
.sv-step::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--sv-ink); }
.sv-step__n { font: 300 15px/1 "GT America Extended", sans-serif; color: var(--sv-navy); }
.sv-step b { font: 400 19px/1.25 "GT America Extended", sans-serif; color: var(--sv-ink); }
.sv-step p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--sv-muted); }

/* заявка */
.sv-form { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; padding-top: 56px; border-top: 1px solid var(--sv-line); }
.sv-form__side { position: sticky; top: 100px; }
.sv-form__text { margin: 18px 0 32px; font-size: 15px; line-height: 1.6; color: var(--sv-text); max-width: 420px; }
.sv-quick__label { margin-bottom: 12px; font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sv-muted); }
.sv-quick { margin-bottom: 32px; }
.sv-quick__links { display: flex; flex-wrap: wrap; gap: 8px; }
.sv-quick__link { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid #c9c4b8; background: #fff;
    font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sv-ink); text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.sv-quick__link i { font-size: 16px; }
.sv-quick__link:hover { background: var(--sv-ink); border-color: var(--sv-ink); color: #fff; }
.sv-experts { border-top: 1px solid var(--sv-line); padding-top: 24px; }
.sv-expert { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--sv-line); }
.sv-expert__who { display: flex; flex-direction: column; gap: 3px; }
.sv-expert__who b { font: 400 16px/1.2 "GT America Extended", sans-serif; color: var(--sv-ink); }
.sv-expert__who span { font-size: 13px; color: var(--sv-muted); }
.sv-expert__how { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; font-size: 14px; }
.sv-expert__how a { color: var(--sv-ink); text-decoration: none; }
.sv-expert__how a:hover { color: var(--sv-navy); text-decoration: underline; text-underline-offset: 3px; }
.sv .lead-page-form { padding: 40px; border: 1px solid var(--sv-line); border-radius: 0; box-shadow: none; }

/* FAQ */
.sv-faq__groups { display: flex; flex-direction: column; gap: 48px; }
.sv-faq__group { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start; }
.sv-faq__title { margin: 0; padding-top: 22px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sv-ink); }
.sv .product-collapse { border-top: 1px solid var(--sv-line); }
.sv .product-collapse__title { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; border: 0; border-bottom: 1px solid var(--sv-line);
    background: none; text-align: left; font: 400 17px/1.35 "GT America Extended", sans-serif; letter-spacing: -.005em; text-transform: none; color: var(--sv-ink); cursor: pointer; }
.sv .product-collapse__title i { font-size: 12px; transition: transform .2s; flex: none; }
.sv .product-collapse__title:hover { color: var(--sv-navy); }
.sv .product-collapse__content { padding: 18px 0 24px; border-bottom: 1px solid var(--sv-line); }
.sv .product-collapse__content .text { font-size: 15px; line-height: 1.65; color: var(--sv-text); max-width: 720px; }
.sv .product-collapse__content table { border-collapse: collapse; width: 100%; max-width: 560px; margin-top: 8px; }
.sv .product-collapse__content td { padding: 10px 0; border-bottom: 1px solid var(--sv-line); font-size: 14px; }

@media (max-width: 1279px) {
    .sv-hero__title { font-size: 46px; }
    .sv-fact dd { font-size: 32px; }
    .sv-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
    .sv-faq__group { grid-template-columns: 200px minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 1023px) {
    .sv-hero { grid-template-columns: 1fr; padding-top: 32px; gap: 40px; }
    .sv-facts { grid-template-columns: 1fr 1fr; }
    .sv-fact:nth-child(3) { border-left: 0; padding-left: 0; }
    .sv-fact:nth-child(n+3) { border-top: 1px solid var(--sv-line); }
    .sv-options { grid-template-columns: 1fr; }
    .sv-form { grid-template-columns: 1fr; gap: 40px; }
    .sv-form__side { position: static; }
    .sv-faq__group { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 767px) {
    .sv { padding-bottom: 56px; }
    .sv-hero__title { font-size: 34px; }
    .sv-facts, .sv-section { margin-bottom: 64px; }
    .sv-fact { padding: 20px 16px 22px 0; }
    .sv-fact + .sv-fact { padding-left: 16px; }
    .sv-fact:nth-child(3) { padding-left: 0; }
    .sv-fact dd { font-size: 24px; }
    .sv-head__title { font-size: 30px; }
    .sv-option { padding: 24px; }
    .sv-option__title { font-size: 21px; }
    .sv-steps { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--sv-ink); padding-left: 20px; row-gap: 28px; }
    .sv-step { padding: 0; }
    .sv-step::before { top: 2px; left: -25px; }
    .sv .lead-page-form { padding: 20px; }
    .sv-expert { flex-direction: column; }
    .sv-expert__how { align-items: flex-start; }
}
.sv .lead-page-form { max-width: none; width: 100%; margin: 0; }
@media (max-width: 767px) {
    .sv-options.rb-swipe { background: none; border: 0; }
    .sv-options.rb-swipe > .sv-option { border: 1px solid var(--sv-line); }
    .sv .lead-page-form .button[type=submit], .sv .lead-page-form button.button_blue { width: 100%; }
}

/* ==========================================================================
   Программы продажи (Private clients, Watch traders)  (было: services/program.css)
   ========================================================================== */
/* Программы продажи (/services/private/, /services/trade/, parts/sell-program.php): вкладки, калькулятор комиссии,
   сравнение, проданные часы, преимущества. Основа — /services/style.css. */
.sp-tabs { display: flex; gap: 0 32px; margin-top: 32px; border-bottom: 1px solid var(--sv-line); overflow-x: auto; scrollbar-width: none; }
.sp-tabs::-webkit-scrollbar { display: none; }
.sp-tabs__item { position: relative; flex: none; padding: 16px 0; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase;
    color: var(--sv-muted); text-decoration: none; transition: color .2s; }
.sp-tabs__item:hover, .sp-tabs__item_on { color: var(--sv-ink); }
.sp-tabs__item_on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--sv-ink); }
.sp .sv-hero { padding-top: 48px; }
.sp-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 24px; font-size: 13px; color: var(--sv-muted); }
.sp-quick a { display: inline-flex; align-items: center; gap: 6px; font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase;
    color: var(--sv-ink); text-decoration: none; }
.sp-quick a i { font-size: 15px; }
.sp-quick a:hover { color: var(--sv-navy); }

/* комиссия и калькулятор */
.sp-fees { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; align-items: start; }
.sp-fees__lead { margin: 16px 0 32px; max-width: 460px; font-size: 16px; line-height: 1.55; color: var(--sv-text); }
.sp-tiers { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sv-line); }
.sp-tiers li { display: grid; grid-template-columns: 120px 1fr; align-items: baseline; gap: 16px; margin: 0; padding: 18px 0; border-bottom: 1px solid var(--sv-line); }
.sp-tiers li::before { content: none; }
.sp-tiers b { font: 300 44px/1 "GT America Extended", sans-serif; letter-spacing: -.03em; color: var(--sv-navy); }
.sp-tiers span { font-size: 15px; color: var(--sv-text); }
.sp-calc { display: flex; flex-direction: column; gap: 16px; padding: 36px; background: var(--sv-ink); color: rgba(255, 255, 255, .7); }
.sp-calc__label { font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.sp-calc__field { display: flex; align-items: baseline; gap: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .35); transition: border-color .2s; }
.sp-calc__field:focus-within { border-bottom-color: #fff; }
.sp-calc__field span { font: 300 22px/1 "GT America Extended", sans-serif; color: rgba(255, 255, 255, .6); }
.sp-calc__field input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; padding: 0; font: 300 48px/1.1 "GT America Extended", sans-serif; letter-spacing: -.02em; color: #fff; }
.sp-calc__field input::placeholder { color: rgba(255, 255, 255, .25); }
.sp-calc__out { display: grid; gap: 10px; margin: 8px 0 12px; }
.sp-calc__out div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: 14px; }
.sp-calc__out b { font-weight: 400; color: #fff; font-variant-numeric: tabular-nums; }
.sp-calc__earn { padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .2); }
.sp-calc__earn b { font: 300 32px/1 "GT America Extended", sans-serif; letter-spacing: -.02em; }
.sp .sp-calc .button { background: #fff !important; border-color: #fff !important; color: var(--sv-ink) !important; }

/* сравнение: таблица домов */
.sp-table-wrap { overflow-x: auto; }
.sp-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--sv-line); }
.sp-table th { padding: 16px 24px; border-bottom: 1px solid #c9c4b8; text-align: left; font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em;
    text-transform: uppercase; color: var(--sv-muted); background: none; }
.sp-table td { padding: 16px 24px; border-bottom: 1px solid var(--sv-line); font-size: 16px; color: var(--sv-ink); font-variant-numeric: tabular-nums; }
.sp-table th:not(:first-child), .sp-table td:not(:first-child) { text-align: right; width: 22%; }
.sp-table tr:last-child td { border-bottom: 0; }
.sp-table__us td { background: var(--sv-ink); color: #fff; font-weight: 500; }
.sp-note { margin: 16px 0 0; font-size: 14px; color: var(--sv-muted); }

/* сравнение: варианты продажи */
.sp-cmp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--sv-line); border: 1px solid var(--sv-line); }
.sp-cmp__col { background: #fff; padding: 32px; }
.sp-cmp__col_us { background: var(--sv-ink); color: rgba(255, 255, 255, .75); }
.sp-cmp__name { margin: 0 0 24px; font: 400 22px/1.2 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--sv-ink); }
.sp-cmp__col_us .sp-cmp__name { color: #fff; }
.sp-cmp__row { padding: 18px 0; border-top: 1px solid var(--sv-line); }
.sp-cmp__col_us .sp-cmp__row { border-top-color: rgba(255, 255, 255, .18); }
.sp-cmp__label { font: 500 9px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sv-muted); }
.sp-cmp__col_us .sp-cmp__label { color: rgba(255, 255, 255, .5); }
.sp-cmp__verdict { margin: 8px 0 10px; font: 500 12px/1.3 "GT America Extended", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #a33a3a; }
.sp-cmp__col_us .sp-cmp__verdict { color: #7fd6b0; }
.sp-cmp__row ul { margin: 0; padding: 0; list-style: none; }
.sp-cmp__row li { position: relative; margin: 0; padding: 3px 0 3px 16px; font-size: 14px; line-height: 1.45; }
.sp-cmp__row li::before { content: ""; position: absolute; left: 0; top: 12px; width: 7px; height: 1px; background: currentColor; opacity: .6; }

/* проданные */
.sp-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.sp-head-row__note { max-width: 340px; margin: 0; font-size: 14px; line-height: 1.5; color: var(--sv-muted); }
.sp-hl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.sp-hl__card { margin: 0; padding: 0; background: #fff; border: 1px solid var(--sv-line); display: flex; flex-direction: column; }
.sp-hl__card::before { content: none; }
.sp-hl__img { position: relative; aspect-ratio: 1; overflow: hidden; }
.sp-hl__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.sp-hl__card:hover .sp-hl__img img { transform: scale(1.04); }
.sp-hl__up { position: absolute; left: 12px; top: 12px; height: 24px; padding: 0 9px; display: inline-flex; align-items: center; background: var(--sv-ink); color: #fff;
    font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .1em; }
.sp-hl__body { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 16px 18px 18px; border-top: 1px solid var(--sv-line); }
.sp-hl__brand { font: 500 10px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--sv-muted); }
.sp-hl__model { flex: 1; font-size: 14px; line-height: 1.4; color: var(--sv-ink); }
.sp-hl__prices { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; }
.sp-hl__prices span { font-size: 12px; color: var(--sv-muted); text-decoration: line-through; }
.sp-hl__prices b { font: 300 20px/1.1 "GT America Extended", sans-serif; color: var(--sv-navy); }

/* преимущества */
.sp-ben { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sv-line); }
.sp-ben li { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 24px 24px 0 0; }
.sp-ben li::before { content: none; }
.sp-ben li + li { padding-left: 24px; border-left: 1px solid var(--sv-line); }
.sp-ben__n { font: 300 15px/1 "GT America Extended", sans-serif; color: var(--sv-navy); }
.sp-ben b { font: 400 19px/1.25 "GT America Extended", sans-serif; color: var(--sv-ink); }
.sp-ben p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--sv-muted); }
.sp-points { margin: 20px 0 32px; }

@media (max-width: 1279px) {
    .sp-hl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sp-ben { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 24px; }
    .sp-ben li:nth-child(4) { padding-left: 0; border-left: 0; }
}
@media (max-width: 1023px) {
    .sp-fees { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .sp-cmp { grid-template-columns: 1fr; }
    .sp-head-row { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 767px) {
    .sp-tabs { margin-left: -16px; margin-right: -16px; padding: 0 16px; gap: 24px; }
    .sp-tiers b { font-size: 32px; }
    .sp-tiers li { grid-template-columns: 80px 1fr; }
    .sp-calc { padding: 24px 20px; }
    .sp-calc__field input { font-size: 36px; }
    .sp-table th, .sp-table td { padding: 12px 14px; font-size: 14px; }
    .sp-cmp__col { padding: 24px 20px; }
    .sp-hl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .sp-ben { grid-template-columns: 1fr; }
    .sp-ben li, .sp-ben li + li { padding: 20px 0 0; border-left: 0; }
}
.sp-cmp__verdict_good { color: #2f8f62; }

/* ==========================================================================
   Вёрстка IneichenV2  (было: local/static/css/style.css)
   ========================================================================== */
@charset "UTF-8";

* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  line-height: 1;
  font-size: 100%;
}

h1,
h2,
h3,
h4 {
  font-weight: inherit;
}

a {
  color: inherit;
}

a:hover,
a:active {
  outline: none;
}

a,
a:visited,
a:hover {
  text-decoration: none;
}

nav,
footer,
header,
aside {
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

input::-ms-clear {
  display: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

input,
select {
  color: currentColor;
  -webkit-appearance: none;
          appearance: none;
}

textarea {
  overflow-y: auto;
  resize: none;
}

button {
  background-color: transparent;
  cursor: pointer;
  color: currentColor;
}

html {
  scrollbar-gutter: stable;
}

body {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  text-rendering: optimizeSpeed;
  line-height: normal;
  font-weight: 400;
  font-size: 15px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  scrollbar-gutter: stable;
}

body:has(.header_mini) .main {
  padding-top: var(--header-height);
}

body:has(.mobile-menu.active) {
  overflow: hidden;
}

body:has(.mobile-menu.active) .header_mini {
  box-shadow: none !important;
}

body.lock {
  overflow: hidden;
}

.mb-30 {
  margin-bottom: 30px;
}

/* -------------------------------------------------------------------------- */

/*                                    typo                                    */

/* -------------------------------------------------------------------------- */

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

.link {
  color: #1c2473;
  text-decoration: underline;
}

.text {
  line-height: 1.5;
}

.text p {
  margin: 15px 0;
}

.text p:first-child {
  margin-top: 0;
}

.text p:last-child {
  margin-bottom: 0;
}

.text a:not(.button) {
  color: #1c2473;
}

.text table td {
  border: 1px #c8c7d5 solid;
  padding: 10px;
}

h1,
.h1 {
  font-family: "GT America Extended";
  font-size: 35px;
  margin: 45px 0 15px;
  line-height: 1.2;
}

h2,
.h2 {
  font-family: "GT America Extended";
  font-size: 30px;
  margin: 45px 0 15px;
  line-height: 1.2;
}

h3,
.h3 {
  font-family: "GT America Extended";
  font-size: 25px;
  margin: 45px 0 15px;
  line-height: 1.2;
}

h3:has(.title-icon),
.h3:has(.title-icon) {
  display: flex;
  align-items: center;
  gap: 10px;
}

h4,
.h4 {
  font-family: "GT America Extended";
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  margin: 45px 0 15px;
  line-height: 1.2;
}

ul:not(.clear),
ol:not(.clear) {
  margin: 15px 0;
}

ul:not(.clear) li,
ol:not(.clear) li {
  margin-left: 15px;
}

ul:not(.clear) li + li,
ol:not(.clear) li + li {
  margin-top: 10px;
}

ul:not(.clear) {
  list-style-type: "—  ";
}

ul:not(.clear) li {
  margin-left: 22px;
}

ul:not(.clear) li::marker {
  color: #1c2473;
  font-weight: bold;
}

ol:not(.clear) {
  list-style: decimal;
}

strong {
  font-weight: 500;
}

b {
  font-weight: 700;
}

img {
  vertical-align: middle;
}

/* -------------------------------------------------------------------------- */

/*                                   layout                                   */

/* -------------------------------------------------------------------------- */

.main {
  flex: 1 0 auto;
}

.footer,
.header {
  flex-shrink: 0;
}

.container {
  max-width: 1470px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.page-section {
  margin-bottom: 50px;
}

.page-section_inside {
  padding-top: 30px;
}

/* -------------------------------------------------------------------------- */

/*                                   helpers                                  */

/* -------------------------------------------------------------------------- */

.image-response {
  max-width: 100%;
}

.america {
  font-family: "GT America Extended";
}

.uppercase {
  text-transform: uppercase;
}

.text-gray {
  color: #7e7e7e !important;
}

.text-blue {
  color: #1c2473 !important;
}

.text-red {
  color: #ab0056 !important;
}

.text-green {
  color: #2dab0e !important;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedMediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedRegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedBlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedBlack.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedThin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedUltraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedUltraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedLightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedBlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedBlack.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedRegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedThin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "GT America Extended";
  src: url("/local/static/fonts/GTAmerica-ExtendedMediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* -------------------------------------------------------------------------- */

/*                                     ui                                     */

/* -------------------------------------------------------------------------- */

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  border: 1px transparent solid;
  cursor: pointer;
  text-decoration: none;
}

.button__text span {
  display: inline-block;
}

.button_link {
  min-height: 0;
  font-weight: 500;
  background: none;
  padding: 0;
}

.button_white {
  border-color: white;
  background: white;
}

.button_white_outline {
  background: transparent;
}

.button_blue {
  color: white;
}

.button_blue_outline {
  background: transparent;
}

.button_red {
  border-color: #ab0056;
  background: #ab0056;
  color: white;
}

.button_red_outline {
  background: transparent;
  border-color: #ab0056;
  color: #ab0056;
}

.button_green {
  border-color: #2dab0e;
  background: #2dab0e;
  color: white;
}

.button_green_outline {
  background: transparent;
  border-color: #2dab0e;
  color: #2dab0e;
}

.button_gray {
  border-color: #818793;
  background: #818793;
  color: white;
}

.button_gray_outline {
  background: transparent;
}

.button_black {
  border-color: black;
  background: black;
  color: white;
}

.button_black_outline {
  background: transparent;
  border-color: black;
  color: black;
}

.button_whatsapp {
  border-color: #2dab0e;
  background: #2dab0e;
  color: white;
}

.button_whatsapp_outline {
  background: transparent;
  border-color: #2dab0e;
  color: #2dab0e;
}

.button_telegram {
  border-color: #0088cc;
  background: #0088cc;
  color: white;
}

.button_telegram_outline {
  background: transparent;
  border-color: #0088cc;
  color: #0088cc;
}

.button_dotted {
  border-style: dotted;
}

.button_dashed {
  border-style: dashed;
}

.button_small {
  font-weight: 400;
  min-width: 35px;
}

.button_small .button__icon {
  font-size: 18px;
}

.button_xs {
  text-transform: uppercase;
  font-weight: 500;
  font-family: "GT America Extended";
}

.button_round.button_small .button__icon {
  font-size: 18px;
}

.button_full {
  width: 100%;
}

.button_load {
  pointer-events: none;
  color: transparent;
  font-size: 0px;
  gap: 5px;
}

.button_load:before {
  font-size: 15px;
  text-transform: uppercase;
  content: "Loading";
  color: black;
}

.button_load:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 2px black solid;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: Spin 0.5s infinite linear;
}

.button:disabled,
.button_disabled {
  pointer-events: none;
}

.c-input {
  height: 40px;
  position: relative;
  margin-bottom: 15px;
}

.c-input:last-of-type {
  margin-bottom: 0;
}

.c-input_error .c-input__input {
  border: 1px #ab0056 solid;
}

.c-input_error .c-input__input::-webkit-input-placeholder {
  color: #ab0056;
}

.c-input_error .c-input__input:-moz-placeholder {
  color: #ab0056;
}

.c-input_error .c-input__input::-moz-placeholder {
  color: #ab0056;
}

.c-input_error .c-input__input:-ms-input-placeholder {
  color: #ab0056;
}

.c-input_error .c-input__input:focus {
  box-shadow: none;
}

.c-input__input {
  width: 100%;
  height: 100%;
  padding: 0 20px;
}

.c-input__input:disabled {
  background: #ddd;
}

.c-input_dark .c-input__input {
  background: #f0eff3;
}

.c-input_floating {
  height: 60px;
}

.c-input_floating .c-input__input {
  padding-top: 10px;
}

.c-input_floating .c-input__input::-webkit-input-placeholder {
  opacity: 0;
}

.c-input_floating .c-input__input:-moz-placeholder {
  opacity: 0;
}

.c-input_floating .c-input__input::-moz-placeholder {
  opacity: 0;
}

.c-input_floating .c-input__input:-ms-input-placeholder {
  opacity: 0;
}

.c-input_floating .c-input__label {
  position: absolute;
  left: 20px;
  top: 10px;
  font-size: 10px;
  opacity: 0.7;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 90%;
  pointer-events: none;
  transition: all 0.3s;
}

.c-input_floating:has(input:-ms-input-placeholder) .c-input__label {
  top: 22px;
  font-size: 14px;
}

.c-input_floating:has(input:placeholder-shown) .c-input__label {
  top: 22px;
  font-size: 14px;
}

.c-input_floating:has(input:focus) .c-input__label {
  top: 10px;
  font-size: 10px;
}

.c-select {
  position: relative;
  height: 60px;
  margin-bottom: 15px;
}

.c-select:last-of-type {
  margin-bottom: 0;
}

.c-select__label {
  line-height: 60px;
  font-size: 14px;
  opacity: 0.7;
  pointer-events: none;
  padding: 0 20px;
  left: 0px;
  top: 0px;
  position: absolute;
  transition: all 0.3s;
}

.c-select__label_choised {
  font-size: 10px;
  line-height: 35px;
}

.c-select .select2-search {
  padding: 0;
  border-bottom: 1px rgba(0, 0, 0, 0.15) solid;
}

.c-select .select2-search .select2-search__field {
  border: none;
  padding: 1rem;
}

.c-select .select2-container {
  width: 100%;
}

.c-select .select2-container .select2-selection--single {
  height: 60px;
  border: none;
  background: none;
  border-radius: 0;
}

.c-select .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 20px;
  color: black;
  padding: 30px 20px 0;
}

.c-select .select2-container .select2-selection--single .select2-selection__arrow {
  pointer-events: none;
  font-family: "Iconly" !important;
  line-height: 60px;
  right: 15px;
  font-size: 24px;
  color: #7c7c7c;
}

.c-select .select2-container .select2-selection--single .select2-selection__arrow:before {
  content: "";
}

.c-select .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.c-select .select2-container {
  z-index: 1;
}

.c-select .select2-dropdown {
  overflow: hidden;
}

.c-select .select2-results__options {
  margin: 0;
  list-style: none;
}

.c-select .select2-results__options::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.c-select .select2-results__options::-webkit-scrollbar-thumb {
  background: #1c2473;
}

.c-select .select2-results__options::-webkit-scrollbar-track {
  background: transparent;
}

.c-select .select2-results__options {
  scrollbar-face-color: #1c2473;
  scrollbar-track-color: transparent;
}

.c-select .select2-results__option {
  padding: 1rem;
  margin: 0;
}

.c-select .select2-results__option:empty {
  display: none;
}

.c-select .select2-results__option--highlighted[aria-selected] {
  background: #1c2473 !important;
}

.inputs-group {
  margin: 30px 0;
}

.checkbox-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 15px 0;
}

.checkbox-list_vertical {
  flex-direction: column;
}

.c-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.c-checkbox_dark .c-checkbox__input {
  box-shadow: 0 0 0 1px #c8c7d5 inset;
}

.c-checkbox__input {
  width: 20px;
  height: 20px;
  background: white;
  cursor: pointer;
}

.c-checkbox__input:after {
  content: "✔";
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.c-checkbox__input:checked:after {
  opacity: 1;
}

.tabs__list {
  margin-bottom: 30px;
  display: flex;
  overflow: auto;
  gap: 0.5rem;
}

.tabs__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.tabs__list::-webkit-scrollbar-thumb {
  background: transparent;
}

.tabs__list::-webkit-scrollbar-track {
  background: transparent;
}

.tabs__list {
  scrollbar-face-color: transparent;
  scrollbar-track-color: transparent;
  /* полосу прячем и стандартно (Firefox, новый Chrome): у кнопок margin-bottom: -1px под линию активной вкладки —
     список выше себя на 1px, и без этого появлялась вертикальная прокрутка */
  scrollbar-width: none;
  overflow-y: hidden;
}

.tabs__btn {
  padding: 10px 30px;
  white-space: nowrap;
  border-bottom: 1px rgba(0, 0, 0, 0.15) solid;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0.5;
  transition: all 0.3s;
}

.tabs__btn_active {
  opacity: 1;
  border-color: #1c2473;
}

.tabs__content {
  display: none;
}

.tabs__content_active {
  display: block;
}

.dropdown {
  position: relative;
}

.dropdown__drop {
  display: none;
  padding: 20px 15px;
  top: calc(100% + 10px);
  min-width: 100%;
  background: white;
  position: absolute;
  overflow: hidden;
  z-index: 2;
}

.dropdown__drop_right {
  right: 0;
}

.dropdown__drop_top {
  top: auto;
  bottom: calc(100% + 10px);
}

.dropdown__drop_center {
  left: 50%;
  translate: -50% 0;
}

.dropdown__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  white-space: nowrap;
  gap: 10px;
}

.dropdown__list .button {
  width: 100%;
}

.dropdown__list_scrolled {
  padding-right: 10px;
  max-height: 200px;
  overflow: auto;
}

.dropdown__list_scrolled::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

.dropdown__list_scrolled::-webkit-scrollbar-thumb {
  background: #ccc;
}

.dropdown__list_scrolled::-webkit-scrollbar-track {
  background: #eee;
}

.dropdown__list_scrolled {
  scrollbar-face-color: #ccc;
  scrollbar-track-color: #eee;
}

.dropdown__item {
  cursor: pointer;
  white-space: nowrap;
}

.badge {
  color: black;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  height: 20px;
  border: 1px black solid;
  font-size: 12px;
  padding: 0 5px;
  gap: 0.5rem;
}

.clipfiles {
  margin-bottom: 15px;
}

.clipfiles__zone {
  flex-direction: column;
  justify-content: center;
  font-weight: 500;
}

.clipfiles__zone i {
  font-size: 64px;
}

.clipfiles__zone input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.clipfiles__item {
  flex: 0 0 75px;
}

.clipfiles__item img {
  aspect-ratio: 1;
  -o-object-fit: cover;
}

.progress {
  display: grid;
  gap: 10px 0;
}

/* -------------------------------------------------------------------------- */

/*                                  elements                                  */

/* -------------------------------------------------------------------------- */

.section-head {
  margin-bottom: 20px;
}

.section-head__title {
  margin: 0;
}

.offer-quality {
  margin: 10px 0;
  border: 1px #ccc dashed;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 10px;
  text-align: center;
}

.offer-quality_green {
  border-color: #2dab0e;
  color: #2dab0e;
}

.offer-quality_red {
  border-color: #ab0056;
  color: #ab0056;
}

.iti {
  width: 100%;
  height: 100%;
}

.iti__selected-country-primary {
  background: none !important;
}

.iti .c-input__input::-webkit-input-placeholder {
  color: black;
  opacity: 0.5;
}

.iti .c-input__input:-moz-placeholder {
  color: black;
  opacity: 0.5;
}

.iti .c-input__input::-moz-placeholder {
  color: black;
  opacity: 0.5;
}

.iti .c-input__input:-ms-input-placeholder {
  color: black;
  opacity: 0.5;
}

.iti__flag {
  margin-left: 10px;
}

.iti__country-list {
  margin: 0 !important;
}

.iti__country {
  padding: 1rem !important;
  margin: 0 !important;
}

.iti__country.iti__highlight {
  background: #1c2473;
  color: white;
}

.iti__selected-country {
  padding-top: 10px;
}

.iti__dropdown-content {
  overflow: hidden;
  border: none !important;
}

.iti__search-input {
  padding: 20px;
  border-bottom: 1px rgba(0, 0, 0, 0.15) solid;
  border-radius: 0;
}

.iti + .c-input__label {
  top: 10px !important;
  font-size: 10px !important;
}

.tippy-box[data-theme~=custom] {
  background-color: white;
  font-size: 12px;
  color: black;
  padding: 14px 16px;
  border: 1px #1c2473 solid;
}

.tippy-box[data-theme~=custom] .tippy-content {
  padding: 0;
}

@keyframes Spin {
  to {
    rotate: 360deg;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.footer {
  background: white;
  padding: 60px 0;
  position: relative;
}

.footer__logo {
  display: block;
  margin-bottom: 40px;
}

.footer-nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 100px;
}

.footer-nav__col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-nav__col:nth-child(4) {
  grid-column-start: 5;
}

.footer-nav__title {
  display: block;
  margin-bottom: 10px;
}

.footer-nav__link {
  cursor: pointer;
  text-decoration: none;
  text-wrap: nowrap;
  text-decoration: none;
  transition: all 0.3s;
}

:root {
  --header-height: 110px;
  --header-height-mini: 70px;
}

.header {
  position: relative;
  height: var(--header-height);
  top: 0px;
  z-index: 10;
}

.header_mini {
  position: fixed;
  width: 100%;
  height: var(--header-height-mini);
}

.header_mini .header__logo {
  height: 36px;
}

.header_in {
  animation: 0.3s headIn both;
}

.header_out {
  animation: 0.3s headOut both;
}

.header__container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__logo {
  height: 55px;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}

.header__logo img {
  height: 100%;
}

.header__nav {
  position: relative;
  z-index: 2;
}

.header__nav-links {
  display: flex;
  gap: 10px;
}

.header__nav-link {
  padding: 8px 15px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s color;
}

.header__has-nav {
  position: relative;
}

.header__has-nav-text {
  font-weight: 500;
  position: relative;
  padding: 8px 15px;
  cursor: default;
  z-index: 1;
  transition: all 0.3s;
}

.header__action {
  display: flex;
  align-items: center;
  gap: 30px;
}

.header__action-btn {
  cursor: pointer;
  font-size: 24px;
  transition: 0.3s color;
}

.header__favorite {
  position: relative;
  text-decoration: none;
}

.header__favorite-badge {
  right: -5px;
  top: 0;
  line-height: 17px;
  min-width: 17px;
  padding: 0 5px;
  color: white;
  font-size: 10px;
  position: absolute;
  background: #ab0056;
  border-radius: 50%;
}

.header-burger {
  display: none;
  width: 30px;
  height: 30px;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.header-burger span {
  width: 100%;
  height: 1px;
  background: #111827;
  display: block;
  transition: all 0.2s;
}

.header-burger_active span:nth-child(1) {
  translate: 0 7px;
  rotate: 45deg;
}

.header-burger_active span:nth-child(3) {
  rotate: -45deg;
  translate: 0 -6px;
}

.header-burger_active span:nth-child(2) {
  translate: 100% 0;
  opacity: 0;
}

.header-sub-nav {
  position: absolute;
  top: 100%;
  left: 0px;
  background: #fff;
  padding: 30px;
  border-top-left-radius: 0px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.language-select__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  font-weight: 500;
}

.language-select i {
  font-size: 24px;
}

@keyframes headIn {
  from {
    translate: 0 -100%;
  }

  to {
    translate: 0 0;
  }
}

@keyframes headOut {
  from {
    translate: 0 0;
  }

  to {
    translate: 0 -100%;
  }
}

.blocker {
  z-index: 100;
}

.modal {
  border-radius: 0px;
  box-shadow: none;
  animation: MadalIn 0.3s both cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.custom-modal {
  position: relative;
}

.custom-modal_xs {
  max-width: 600px;
}

.custom-modal_sm {
  max-width: 764px;
}

.custom-modal_md {
  max-width: 1086px;
}

.custom-modal__close {
  position: absolute;
  display: flex;
  text-decoration: none;
}

.custom-modal__close i {
  margin: auto;
}

.custom-modal__header {
  margin-bottom: 30px;
}

.custom-modal__title {
  margin: 0;
}

.custom-modal__footer {
  margin-top: 30px;
  display: flex;
  align-items: center;
}

.custom-modal__btns {
  display: flex;
  gap: 30px;
}

.custom-modal__logo {
  margin-left: auto;
}

.custom-modal__messengers {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.modal-map {
  padding: 0px;
  max-width: 70%;
  aspect-ratio: 16/9;
}

.modal-map__frame {
  height: 100%;
}

@keyframes MadalIn {
  from {
    scale: 0.2;
  }

  to {
    scale: 1;
  }
}

.mobile-menu {
  display: none;
  position: fixed;
  inset: 110px 0 0 0;
  z-index: 9;
  background: #f0eff3;
  padding: 15px;
}

.mobile-menu .language-select {
  display: inline-flex;
}

.mobile-menu__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.mobile-menu__nav {
  overflow: auto;
}

.mobile-menu__nav::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.mobile-menu__nav::-webkit-scrollbar-thumb {
  background: transparent;
}

.mobile-menu__nav::-webkit-scrollbar-track {
  background: #ddd;
}

.mobile-menu__nav {
  scrollbar-face-color: transparent;
  scrollbar-track-color: #ddd;
}

.mobile-menu__nav-link {
  border-top: 1px rgba(0, 0, 0, 0.1) solid;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-family: "GT America Extended";
  font-size: 24px;
  font-weight: 500;
  text-decoration: none;
}

.mobile-menu__nav-link i {
  font-size: 24px;
}

.mobile-menu__nav-link:last-child {
  border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
}

.mobile-menu__sub-nav {
  margin: 0;
  display: none;
  list-style: none;
}

.mobile-menu__sub-nav li {
  margin-left: 0;
  margin-bottom: 20px;
}

.mobile-menu__sub-nav-link {
  font-size: 18px;
  text-decoration: none;
}

.mobile-menu__sub-nav-link:focus {
  color: #ab0056;
}

.mobile-menu__apps {
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.mobile-menu__apps img {
  width: 100%;
}

.mobile-menu__nav {
  flex: 1 1 auto;
}

.mobile-menu__links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobile-menu__soc-btns {
  display: flex;
  align-items: center;
  gap: 15px;
}

.mobile-menu__soc-btn {
  display: flex;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: white;
  text-decoration: none;
}

.mobile-menu__soc-btn i {
  margin: auto;
  font-size: 24px;
}

.note-block {
  background: white;
  padding: 45px;
}

.note-block__title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.note-block__title i {
  font-size: 34px;
}

.note-block p:last-child {
  margin-bottom: 0;
}

.shipping-partner {
  margin-top: 40px;
}

.shipping-partner img {
  max-width: 100%;
}

.shipping-partner__info {
  padding-left: 90px;
}

/* окно «View bidders»: служебная ставка старого сайта (признак F) — сотрудникам красным */
.bids-list__row_f td, .bids-list__row_f .bidder-info__name, .bids-list__row_f .bids-list__summ { color: #d61f42 !important; }

.bids-list {
  width: 100%;
}

.bids-list td {
  white-space: nowrap;
  border-bottom: 1px #c8c7d5 solid;
  padding: 10px 15px 10px 0;
}

.bids-list td:last-child {
  padding-right: 0;
}

.bids-list__summ {
  color: #1c2473;
  font-family: "GT America Extended";
  font-weight: 500;
}

.bids-list__date {
  width: 100%;
  text-transform: uppercase;
  color: #818793;
  text-align: center;
}

.bids-list__date:first-child {
  text-align: left;
}

.confirm-max-bid {
  display: grid;
  grid-template-columns: auto 1fr;
  margin-bottom: 30px;
  align-items: center;
  gap: 40px;
}

.confirm-max-bid__ammount {
  border: 1px #c8c7d5 solid;
  display: grid;
  padding: 25px 50px;
  gap: 5px;
  font-family: "GT America Extended";
}

.confirm-max-bid__ammount strong {
  color: #1c2473;
  text-transform: uppercase;
  font-weight: 500;
}

.confirm-max-bid__ammount span {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}

.blocker:has(.search-modal)::before {
  display: none;
}

.search-modal {
  max-width: 913px;
  width: 100%;
  background: none;
  padding: 0;
}

.search-modal__title {
  color: white;
  margin-bottom: 20px;
}

.search-modal__input {
  background: white;
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 10px;
}

.search-modal__input input {
  flex: 1 1 auto;
  height: 100%;
}

.search-modal__input i {
  color: #7e7e7e;
  font-size: 24px;
}

.autocomplete-search {
  position: relative;
  z-index: 2;
}

.autocomplete-search__result {
  display: none;
  width: 100%;
  position: absolute;
  overflow: hidden;
  background: white;
  margin-top: 15px;
}

.autocomplete-search__empty {
  display: block;
  padding: 15px 20px;
  text-align: center;
}

.autocomplete-search__item {
  display: block;
  border-bottom: 1px #c8c7d5 solid;
  padding: 15px 20px;
  text-decoration: none;
  transition: all 0.3s;
}

.autocomplete-search__item:last-child {
  border: none;
}

.autocomplete-search__list {
  max-height: 400px;
  overflow: auto;
}

.autocomplete-search__list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.autocomplete-search__list::-webkit-scrollbar-thumb {
  background: black;
}

.autocomplete-search__list::-webkit-scrollbar-track {
  background: transparent;
}

.autocomplete-search__list {
  scrollbar-face-color: black;
  scrollbar-track-color: transparent;
}

.autocomplete-search__all {
  border-top: 1px #c8c7d5 solid;
  text-decoration: none;
  padding: 15px 20px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.autocomplete-search__all i {
  font-size: 24px;
}

.records-tabs {
  margin-top: 15px;
}

.records-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 40px;
}

.record-item {
  background: white;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.record-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
}

.record-item__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}

.record-item__name {
  font-size: 14px;
}

.record-item__brand {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
}

.record-item__hammer {
  margin-top: 35px;
  display: grid;
  gap: 5px;
  font-size: 10px;
  text-transform: uppercase;
}

.record-item__hammer b {
  font-size: 16px;
  font-weight: 700;
}

.gradient-live {
  display: inline-flex;
  align-items: center;
  gap: 0.2em;
  background: linear-gradient(to left, #ab0056 0%, #ffa100 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}

.vanoce-banner {
  background: white;
  padding: 48px 64px;
  background-image: url("/local/static/img/main/vanoce.webp");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  padding-right: 450px;
}

.vanoce-banner__subtitle {
  font-family: "GT America Extended";
  text-transform: uppercase;
  font-size: 32px;
}

.vanoce-banner__subtitle span:first-child {
  color: #6c985c;
}

.vanoce-banner__subtitle span:last-child {
  color: #ab0056;
}

.vanoce-banner__title {
  text-transform: uppercase;
  font-size: 80px;
  margin: 0;
  border-top: 1px rgba(0, 0, 0, 0.1) solid;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16px;
  margin-bottom: 8px;
}

.vanoce-banner__text-lg {
  margin-top: 16px;
  font-family: "GT America Extended";
  text-transform: uppercase;
  font-size: 18px;
}

.vanoce-banner-consultants {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.vanoce-banner-consultants__card {
  background: #f0eff3;
  padding: 16px;
  display: flex;
  flex-direction: column;
  font-size: 14px;
}

.vanoce-banner-consultants__title,
.vanoce-banner-consultants__tel {
  font-family: "GT America Extended";
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}

.vanoce-banner-consultants__tel {
  margin: 10px 0;
}

.vanoce-banner-consultants__email {
  width: -moz-fit-content;
  width: fit-content;
  color: #1c2473;
}

.news-notification {
  position: relative;
  border: 1px rgba(0, 0, 0, 0.25) dashed;
  padding: 25px 35px;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.news-notification:only-of-type {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.main-carusel-nav {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 15px;
}

.auction-highlights {
  padding: 30px 35px;
}

.auction-highlights__title {
  margin: 0 0 30px 0;
}

.auction-highlights__btns {
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 30px 0 0 0;
}

.highlights-carusel .swiper-slide {
  height: auto;
}

.highlights-carusel .product-item__price-table {
  margin: auto 0 0;
}

.auctions-res-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr;
}

.auctions-calendar {
  overflow: hidden;
  padding: 30px 35px;
}

.auctions-calendar .swiper {
  overflow: visible;
}

.auctions-calendar__title {
  margin: 0 0 30px;
}

.auctions-calendar__btns {
  display: flex;
  align-items: center;
  margin-top: 30px;
}

.auctions-calendar-carusel {
  display: flex;
  gap: 30px;
}

.auctions-calendar-carusel .swiper-wrapper {
  height: auto;
}

.auctions-calendar-item {
  border: 1px rgba(0, 0, 0, 0.25) dashed;
  width: 180px;
  padding: 12px;
  text-decoration: none;
  transition: all 0.3s;
}

.auctions-calendar-item:hover {
  border-color: transparent;
}

.auctions-calendar-item__title {
  font-size: 13px;
  font-weight: 600;
  font-family: "GT America Extended";
  padding-bottom: 10px;
  border-bottom: 1px rgba(0, 0, 0, 0.25) solid;
  margin-bottom: 12px;
}

.auctions-calendar-item__text {
  font-size: 14px;
}

.auctions-calendar-item_past {
  opacity: 0.5;
}

.index-brand {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 50px;
}

.index-brand__item {
  display: flex;
  height: 150px;
  padding: 0 20px;
}

.index-brand img {
  margin: auto;
  max-width: 100%;
}

.why-ineichen {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.why-ineichen__image {
  min-height: 450px;
  position: relative;
  order: 2;
}

.why-ineichen__image img {
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: 24px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.why-ineichen__info {
  display: flex;
  flex-direction: column;
  padding: 30px 35px;
}

.why-ineichen__title {
  margin: 0 0 30px 0;
}

.why-ineichen__text {
  margin: 0 0 30px;
}

.why-ineichen__props {
  display: flex;
  gap: 50px;
  margin-bottom: 30px;
}

.why-ineichen__props-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  font-family: "GT America Extended";
  border-bottom: 1px #c8c7d5 solid;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.why-ineichen__props-data {
  font-size: 13px;
}

.why-ineichen__btns {
  margin-top: auto;
  display: flex;
  gap: 25px;
}

.about-ineichen__image img {
  width: 100%;
  vertical-align: middle;
}

.about-ineichen__info {
  padding: 30px 35px;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  column-gap: 30px;
}

.about-ineichen__title {
  margin: 0 0 30px 0;
}

.about-ineichen__descr {
  max-width: 640px;
}

.about-ineichen__text {
  margin: 30px 0;
}

.about-ineichen__props {
  margin: 30px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
}

.about-ineichen__props-title {
  font-family: "GT America Extended";
  font-size: 12px;
  opacity: 0.5;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 2px black solid;
  padding-bottom: 10px;
}

.about-ineichen__props-data {
  text-transform: uppercase;
  font-family: "GT America Extended";
  margin-top: 10px;
  font-weight: 500;
}

.about-ineichen__btns {
  margin-top: 30px;
  display: flex;
  gap: 25px;
}

.about-ineichen__logo {
  max-width: 150px;
  margin-top: auto;
  order: -1;
}

.index-prod-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 35px;
  margin-bottom: 30px;
}

@keyframes live {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.sign-section {
  position: fixed;
  height: 100dvh;
  inset: 0;
  display: flex;
}

.sign-section__content {
  margin: auto;
  width: 100%;
  max-width: 30rem;
  padding: 0 1rem;
}

.sign-form {
  display: grid;
  gap: 2rem;
}

.sign-form .c-input {
  margin-bottom: 0;
}

.sign-form__title {
  margin: 0;
}

.sign-form__checks {
  display: grid;
  gap: 1rem;
}

.sign-form__options {
  display: grid;
  gap: 1rem;
}

.sign-form__code {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.25rem;
}

.sign-form__code-input {
  text-align: center;
  font-size: 3.125rem;
  text-align: center;
  min-width: 0;
  height: 6.25rem;
  font-weight: 300;
}

.sign-form__code-input.error {
  background: rgba(171, 0, 86, 0.1);
  color: #ab0056;
}

.sign-form__controls {
  display: grid;
  gap: 1rem;
}

.sign-form__controls .c-input,
.sign-form__controls .c-select {
  margin: 0;
}

.sign-form__btns {
  display: grid;
  gap: 1rem;
}

.sign-verfication-items {
  margin-top: 4rem;
  align-self: flex-start;
  display: grid;
  gap: 2rem;
}

.sign-verfication-items__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
}

.sign-verfication-items__item > div {
  display: grid;
  gap: 0.25rem;
}

.sign-verfication-items__item span {
  font-size: 0.875rem;
}

.sign-verfication-items .icon {
  font-size: 1.5rem;
}

.catalog-admin-panel {
  margin: 30px 0;
  padding: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 30px;
}

.catalog-admin-panel .button {
  flex: 1 1 auto;
  max-width: 250px;
}

/* страница аукциона, сотрудник: лоты из 1С — поле GUID аукциона; скрытая кнопка (hidden) — не видна, хотя у .button свой display */
.onec-lots [hidden] {
  display: none !important;
}

.onec-lots__guid {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 360px;
}

.onec-lots__guid .c-input {
  flex: 1;
  min-width: 0;
}

.onec-lots__guid .c-input__input {
  font-family: monospace;
}

.onec-lots__guid select {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 12px;
  border: 1px solid #c8c7d5;
  background: #fff;
  font: inherit;
  color: inherit;
}

.catalog-header {
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  align-items: end;
}

.catalog-header:not(:has(.catalog-header__text)) {
  max-width: 430px;
  display: block;
}

.catalog-header__title {
  margin: 0;
}

.product-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: white;
  text-transform: uppercase;
}

.product-badge .icon {
  font-size: 16px;
}

.product-badge__live-dott {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: currentColor;
}

.product-badge_live {
  color: white;
}

.catalog-filter-item__title {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.catalog-filter-item__name {
  font-size: 15px;
  flex-grow: 1;
}

.catalog-filter-item__icon {
  position: relative;
  width: 10px;
  height: 10px;
}

.catalog-filter-item__icon:after,
.catalog-filter-item__icon:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  top: 50%;
  margin-top: -1px;
  background: #ccc;
  transition: all 0.3s;
}

.catalog-filter-item__icon:after {
  rotate: -90deg;
}

.catalog-filter-item__icon_active:after {
  rotate: 0deg;
}

.catalog-filter-item__clear {
  transition: all 0.3s;
}

.catalog-filter-item__body {
  display: none;
}

.catalog-filter-item .button_link {
  text-decoration: none;
}

.filter-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.filter-toggle__label {
  flex-grow: 1;
  transition: all 0.3s;
}

.filter-toggle:has(:disabled) {
  opacity: 0.5;
  pointer-events: none;
}

.catalog-wrapper {
  display: flex;
  align-items: start;
  gap: 0px;
  transition: all 0.3s;
}

.catalog-wrapper_filter-show .catalog-grid {
  grid-template-columns: 1fr 1fr 1fr;
}

.catalog-empty {
  line-height: 1.5;
}

.catalog-empty i {
  display: block;
  margin-bottom: 30px;
}

.catalog-empty .button {
  width: 100%;
  max-width: 300px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.catalog-grid_load {
  position: relative;
  opacity: 0.5;
}

.catalog-grid_load:after {
  content: "";
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  border: 5px #1c2473 solid;
  border-left-color: transparent;
  left: 50%;
  translate: -50% -50%;
  animation: 1s Spin linear infinite;
  border-radius: 50%;
}

.product-item {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-item_border {
  border: 1px #c8c7d5 solid;
}

.product-item_blocked {
  pointer-events: none;
}

.product-item_blocked .product-item__info-auction {
  opacity: 0.3;
}

.product-item__image {
  position: relative;
  aspect-ratio: 1/1.2;
  overflow: hidden;
}

.product-item__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-item__badge {
  position: absolute;
  left: 20px;
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  z-index: 1;
}

.product-item__info {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-item__brand {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}

.product-item__name {
  font-size: 14px;
}

.product-item__ref {
  font-size: 12px;
  color: #7e7e7e;
}

.product-item__favorite {
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1px black solid;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.product-item__favorite_active {
  border-color: #ab0056;
  background-color: #ab0056;
}

.product-item__favorite_active i {
  color: white;
}

.product-item__info-index {
  flex: 1 1 auto;
  align-items: start;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto 1fr;
  grid-template-areas: "brand brand" "name name" "ref ref" "props props" "price favorite";
  padding: 15px;
  gap: 10px;
}

.product-item__info-index .product-item__brand {
  grid-area: brand;
}

.product-item__info-index .product-item__name {
  grid-area: name;
}

.product-item__info-index .product-item__ref {
  grid-area: ref;
}

.product-item__info-index .product-item__favorite {
  grid-area: favorite;
  align-self: center;
}

.product-item__info-auction {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 20px 25px;
  flex: 1 1 auto;
}

.swiper .product-item__info-auction {
  padding: 15px;
  grid-template-columns: 1fr;
  gap: 0;
}

.product-item__price-table {
  display: grid;
  gap: 8px;
  margin-bottom: auto;
}

.product-item__price-table-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-item__price-table-item_col {
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
}

.product-item__price-table-item span {
  font-size: 12px;
}

.product-item__price-table-item b {
  text-align: right;
}

.product-item__price-table + .product-badge {
  width: 100%;
  justify-content: center;
  margin-top: 15px;
  grid-column: 2 span;
}

.product-item__timer {
  display: flex;
  align-items: center;
  gap: 3px;
}

.product-item__blocked-note {
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  position: absolute;
  inset: 0;
  background: #2c2d2e;
  color: white;
  gap: 15px;
}

.brands-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 50px;
}

.brand-item {
  aspect-ratio: 1;
  display: flex;
  border: 1px #c8c7d5 solid;
  background: #fff;
  transition: all 0.3s;
  padding: 30px;
}

.brand-item:active {
  outline: none;
  background: #fff;
  transform: scale(0.9);
}

.brand-item__image {
  max-width: 100%;
  margin: auto;
}

.alphabet {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}

.alphabet::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.alphabet::-webkit-scrollbar-thumb {
  background: transparent;
}

.alphabet::-webkit-scrollbar-track {
  background: transparent;
}

.alphabet {
  scrollbar-face-color: transparent;
  scrollbar-track-color: transparent;
}

.alphabet__item {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px transparent solid;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.5;
  transition: all 0.3s;
}

.alphabet__item:active,
.alphabet__item_active {
  outline: none;
  border-bottom: 2px black solid;
  opacity: 1;
}

.product-admin-panel {
  padding: 30px;
  margin-bottom: 30px;
}

.product-admin-panel__block ~ * {
  margin-top: 30px;
}

.product-admin-panel__title {
  margin-bottom: 10px;
}

.product-admin-panel__btns {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.product-admin-panel__btns .button {
  min-width: 150px;
}

.product-admin-panel__price {
  max-width: 500px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
/* окно сотрудника «Place bid on lot»: отступы между пояснениями, кнопкой продавца и полями клиента */
#modalStaffBid .modal-text { margin: 0 0 16px; }
#modalStaffBid .custom-modal__btns + .modal-text { margin-top: 32px; }
#modalStaffBid .modal-text + .inputs-group { margin-top: 0; }
#modalStaffBid .inputs-group + .text-red, #modalStaffBid .inputs-group + .custom-modal__btns { margin-top: 24px; }
/* поле резервной цены и кнопка — одной высоты */
.product-admin-panel__price .c-input { height: 48px; margin: 0; }
.product-admin-panel__price .c-input__input { height: 48px; }
.product-admin-panel__price .button { height: 48px; min-height: 48px; margin: 0; }

.product-admin-panel__table td {
  padding-bottom: 30px;
  padding-right: 45px;
}

.product-info__bids-btns {
  margin: 40px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.product-info__text-more {
  font-weight: 600;
  color: #1c2473;
  margin-left: 10px;
}

.expert-card {
  margin-top: 15px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 30px;
  padding: 20px;
}

.expert-card__user {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.expert-card__user img {
  width: 70px;
}

.expert-card__user-info {
  font-size: 10px;
}

.expert-card__user-info b {
  font-size: 12px;
}

.expert-card__descr {
  display: grid;
  gap: 10px;
}

.expert-card__text {
  font-size: 12px;
}

.our-profits {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 30px 0;
}

.our-profits_x4 {
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 10px;
}

.our-profits_x4 .our-profits__item:last-child {
  grid-column: 2 span;
}

.our-profits__item {
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  text-decoration: none;
  transition: all 0.3s;
}

.our-profits__item a {
  color: #1c2473;
}

.our-profits__item i {
  font-size: 52px;
  transition: all 0.3s;
}

.our-profits__item span {
  font-size: 12px;
}

.our-profits__item:not(:first-child) {
  border-left: 1px #c8c7d5 solid;
}

.product-tech {
  align-self: center;
  display: grid;
  grid-template-columns: 1fr;
  gap: 45px;
}

.product-tech__table {
  width: 100%;
}

.product-tech__table:has(thead) tr:first-child td {
  padding-top: 20px;
}

.product-tech__table th {
  text-transform: uppercase;
  text-align: left;
  font-weight: 500;
  font-size: 15px;
  border-bottom: 1px #c8c7d5 solid;
  padding-bottom: 5px;
}

.product-tech__table td {
  padding-bottom: 10px;
  vertical-align: top;
  line-height: 1.5;
}

.product-tech__table td:first-child {
  width: 220px;
  padding-right: 15px;
}

.product-collapse {
  margin: 30px 0;
}

.product-collapse:last-child {
  margin-bottom: 0;
}

.product-collapse__title {
  font-family: "GT America Extended";
  text-transform: uppercase;
  font-weight: 500;
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px #c8c7d5 solid;
  margin-bottom: 15px;
  padding: 5px 0;
  align-items: center;
  text-align: left;
}

.product-collapse__title i {
  font-size: 24px;
}

.product-collapse__content {
  display: none;
  margin-bottom: 15px;
}

.product-bids {
  margin: 30px 0;
}

.product-bids tr:first-child td {
  padding-top: 0;
}

.product-bids td {
  padding-top: 15px;
  line-height: 20px;
}

.product-bids__title {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 150px;
  font-family: "GT America Extended";
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.product-bids__title i {
  align-self: center;
  font-size: 16px;
}

.product-bids__data {
  padding-right: 30px;
}

.product-bids__summ {
  font-family: "GT America Extended";
  font-weight: 500;
  font-size: 16px;
  color: #1c2473;
}

.product-bids__bidders {
  margin-left: 15px;
}

.bidder-info {
  margin-left: 5px;
  display: inline-flex;
  gap: 10px;
}

.product-reserve-note {
  padding: 20px;
}

.search-result-empty {
  max-width: 600px;
}

.search-result-empty .note-block {
  margin-bottom: 40px;
}

.search-result-empty .button {
  width: 100%;
  max-width: 300px;
}

.auction-card {
  display: grid;
}

.auction-card:has(.auction-card__image) {
  grid-template-columns: 1fr 1fr;
}

.auction-card__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px 35px;
}

.auction-card__subtitle {
  display: block;
  margin-bottom: 5px;
  font-family: "GT America Extended";
  text-transform: uppercase;
  font-size: 0.75rem;
  opacity: 0.5;
}

.auction-card__title {
  margin: 0;
}

.auction-card__props {
  display: flex;
  gap: 30px;
}

.auction-card__props-title {
  font-size: 12px;
  opacity: 0.5;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "GT America Extended";
  border-bottom: 1px #c8c7d5 solid;
  padding-bottom: 10px;
}

.auction-card__props-data {
  text-transform: uppercase;
  font-family: "GT America Extended";
  margin-top: 10px;
  font-weight: 500;
  padding-right: 50px;
}

.auction-card__btns {
  display: flex;
  align-items: center;
  gap: 20px;
}

.auction-card__info-list {
  display: grid;
  gap: 10px;
}

.auction-card__info-list_row {
  display: flex;
  gap: 10px 50px;
}

.auction-card__info-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.auction-card__info-list i {
  font-size: 24px;
}

.account {
  display: grid;
  grid-template-columns: 300px 1fr;
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 2.5rem;
  padding-bottom: 2rem;
}

.account-content {
  grid-row: 2 span;
}

.account-form {
  flex: 1 1 auto;
  max-width: 37.5rem;
}

.account-form .c-checkbox {
  margin-top: 1rem;
}

.account-form__submit {
  max-width: 24.375rem;
  width: 100%;
  margin-top: 2rem;
}

/* -------------------------------------------------------------------------- */

/*                                    bids                                    */

/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/*                                  invoices                                  */

/* -------------------------------------------------------------------------- */

.account-invoice-list {
  display: grid;
  gap: 15px;
}

.account-invoice-card {
  width: 100%;
  display: grid;
  background: white;
  padding: 20px;
  grid-template-columns: 1fr auto auto;
  gap: 24px;
  align-items: center;
  text-align: left;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s;
}

.account-invoice-card i {
  font-size: 24px;
}

/* -------------------------------------------------------------------------- */

/*                                 invoice bar                                */

/* -------------------------------------------------------------------------- */

.invoice-sidebar {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: fixed;
  inset: 0;
  z-index: 100;
  transition: opacity 0.3s ease;
}

.invoice-sidebar_active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.invoice-sidebar_active .invoice-sidebar__bar {
  translate: 0 0;
}

.invoice-sidebar__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
}

.invoice-sidebar__bar {
  position: absolute;
  width: 100%;
  max-width: 45rem;
  right: 0;
  height: 100%;
  background: white;
  padding: 4rem;
  overflow: auto;
  translate: 100% 0;
  transition: all 0.3s;
}

.invoice-sidebar__bar::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.invoice-sidebar__bar::-webkit-scrollbar-thumb {
  background: #1c2473;
}

.invoice-sidebar__bar::-webkit-scrollbar-track {
  background: transparent;
}

.invoice-sidebar__bar {
  scrollbar-face-color: #1c2473;
  scrollbar-track-color: transparent;
}

.invoice-sidebar__info {
  margin-bottom: 2rem;
}

.invoice-sidebar__number {
  text-transform: uppercase;
  font-size: 1.5rem;
  color: #1c2473;
}

.invoice-sidebar__date {
  padding-left: 2rem;
  font-size: 0.875rem;
}

.invoice-sidebar__pay-systems {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  justify-content: space-between;
}

.invoice-sidebar__pay-systems a {
  display: block;
  max-width: 10rem;
}

.invoice-sidebar__pay-systems a img {
  width: 100%;
}

.invoice-products__head {
  border-bottom: 1px #c8c7d5 solid;
  display: flex;
  justify-content: space-between;
  color: #818793;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
}

.invoice-products__totals {
  margin: 1.5rem 0;
  display: flex;
  justify-content: space-between;
  color: #1c2473;
}

.invoice-products__btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.invoice-product {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 15px;
  align-items: center;
  text-decoration: none;
  padding: 1.25rem 0;
  border-bottom: 1px #c8c7d5 solid;
}

.invoice-product__image {
  width: 65px;
  height: 80px;
  overflow: hidden;
}

.invoice-product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.invoice-product__data {
  font-size: 14px;
  display: grid;
  gap: 8px;
}

.invoice-product__props {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 8px;
}

.invoice-product__price {
  font-weight: 500;
  text-align: right;
}

.invoice-payment-table {
  margin-top: 4rem;
  width: 100%;
}

.invoice-payment-table td {
  padding: 0.625rem 0;
  border-bottom: 1px #c8c7d5 solid;
}

.invoice-payment-table td:first-child {
  color: #818793;
}

.invoice-payment-table td:last-child {
  text-align: right;
  color: #1c2473;
}

/* -------------------------------------------------------------------------- */

/*                                 account-nav                                */

/* -------------------------------------------------------------------------- */

.account-nav-mobile {
  display: none;
}

.account-nav-mobile__drop {
  display: none;
}

.account-nav-mobile__item {
  display: flex;
  align-items: center;
  height: 60px;
  gap: 1rem;
  padding: 1rem;
  text-decoration: none;
  border: 1px solid #1c2473;
  color: #1c2473;
  font-weight: 500;
  margin-bottom: 10px;
}

.account-nav-mobile__item i {
  font-size: 1.5rem;
}

.account-nav-mobile__item .drop {
  margin-left: auto;
}

@media only screen and (max-width: 1280px) {

  .vanoce-banner {
    background-image: none;
    padding: 32px;
  }
}

@media only screen and (max-width: 1024px) {

  .footer-nav {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }

  .footer-nav__col:nth-child(4) {
    grid-column-start: auto;
  }

  .header__logo {
    height: 36px;
  }

  .header__nav {
    display: none;
  }

  .header__account {
    display: none;
  }

  .header-burger {
    display: flex;
  }

  .language-select {
    display: none;
  }

  .auction-highlights {
    padding: 30px;
  }

  .auctions-calendar {
    padding: 30px;
  }

  .index-brand {
    gap: 30px;
  }

  .why-ineichen {
    display: block;
  }

  .why-ineichen__image {
    min-height: auto;
    order: unset;
    aspect-ratio: 2/1;
  }

  .why-ineichen__info {
    padding: 30px;
  }

  .why-ineichen__props {
    gap: 30px;
  }

  .why-ineichen__props-title br {
    display: none;
  }

  .about-ineichen__info {
    padding: 30px;
  }

  .index-prod-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .index-prod-grid .product-item:nth-child(5) {
    display: none;
  }

  .catalog-wrapper_filter-show .catalog-grid {
    grid-template-columns: 1fr 1fr;
  }

  .catalog-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .our-profits__item:not(:first-child) {
    border: none;
  }

  .our-profits__item {
    background: #fff;
    padding: 30px;
  }

  .our-profits__item br {
    display: none;
  }

  .our-profits {
    background: none;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 0px;
  }

  .auction-card__info {
    padding: 30px;
  }

  .auction-card__props-data {
    font-size: 12px;
    padding: 0;
  }
}

@media only screen and (max-width: 820px) {
  body:has(.catalog-wrapper_filter-show) {
    overflow: hidden;
  }

  body:has(.header_mini) .main {
    padding-top: 0;
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .button_full_md {
    width: 100%;
  }

  .footer-nav__link {
    text-wrap: wrap;
  }

  :root {
    --header-height: 70px;
  }

  .header {
    position: sticky;
    width: 100%;
    transition: all 0.3s;
  }

  .header_in {
    animation: none;
  }

  .header_out {
    animation: none;
  }

  .custom-modal_xs {
    width: 100%;
  }

  .custom-modal_sm {
    width: 100%;
  }

  .custom-modal_md {
    width: 100%;
  }

  .mobile-menu {
    inset: 70px 0 0 0;
  }

  .shipping-partner {
    margin-top: 20px;
  }

  .bids-list {
    overflow: auto;
  }

  .bids-list::-webkit-scrollbar {
    width: 3px;
    height: 3px;
  }

  .bids-list::-webkit-scrollbar-thumb {
    background: #818793;
  }

  .bids-list::-webkit-scrollbar-track {
    background: transparent;
  }

  .bids-list {
    scrollbar-face-color: #818793;
    scrollbar-track-color: transparent;
  }

  .confirm-max-bid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .confirm-max-bid__ammount {
    text-align: center;
    padding: 15px;
  }

  .vanoce-banner__subtitle {
    font-size: 24px;
  }

  .vanoce-banner__title {
    font-size: 64px;
  }

  .news-notification {
    padding: 20px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }

  .auction-highlights {
    padding: 20px;
  }

  .auction-highlights__title {
    margin-bottom: 15px;
  }

  .auction-highlights__btns {
    margin-top: 15px;
  }

  .auctions-res-grid {
    grid-template-columns: 1fr;
  }

  .auctions-calendar {
    padding: 20px;
  }

  .auctions-calendar__title {
    margin-bottom: 20px;
  }

  .auctions-calendar__btns {
    margin-top: 20px;
  }

  .index-brand {
    display: flex;
    overflow: auto;
    gap: 15px;
  }

  .index-brand::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .index-brand::-webkit-scrollbar-thumb {
    background: transparent;
  }

  .index-brand::-webkit-scrollbar-track {
    background: transparent;
  }

  .index-brand {
    scrollbar-face-color: transparent;
    scrollbar-track-color: transparent;
  }

  .index-brand__item {
    flex: 0 0 180px;
    aspect-ratio: 2/1.5;
    height: auto;
  }

  .why-ineichen__info {
    padding: 20px;
  }

  .why-ineichen__text {
    margin-bottom: 20px;
  }

  .why-ineichen__props {
    margin-bottom: 20px;
  }

  .about-ineichen__info {
    padding: 20px;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .about-ineichen__title {
    margin-bottom: 15px;
  }

  .about-ineichen__descr {
    padding-top: 0;
  }

  .about-ineichen__text {
    margin: 20px 0;
  }

  .about-ineichen__props {
    gap: 30px;
  }

  .about-ineichen__logo {
    display: none;
  }

  .index-prod-grid {
    gap: 30px 15px;
    grid-template-columns: repeat(2, 1fr);
  }

  .index-prod-grid .product-item:nth-child(5) {
    display: none;
  }

  .sign-verfication-items {
    display: none;
  }

  .catalog-header {
    margin-bottom: 20px;
    grid-template-columns: 1fr;
  }

  .catalog-wrapper_filter-show .catalog-grid {
    grid-template-columns: 1fr 1fr;
  }

  .catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .alphabet {
    overflow: auto;
  }

  .product-info__bids-btns {
    grid-template-columns: 1fr;
  }

  .product-collapse {
    margin: 20px 0;
  }

  .auction-card:has(.auction-card__image) {
    grid-template-columns: 1fr;
  }

  .auction-card__info {
    padding: 20px;
    gap: 15px;
  }

  .auction-card__props-item {
    min-width: 0px;
    flex: 1 1 auto;
  }

  .auction-card__props-data {
    font-size: 10px;
  }

  .account {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .account-form {
    max-width: 100%;
  }

  .invoice-sidebar__bar {
    max-width: 100%;
    padding: 2rem;
  }

  .account-nav-mobile {
    display: block;
  }
}

@media only screen and (max-width: 576px) {
  body {
    font-size: 14px;
  }

  h1,
  .h1 {
    font-size: 22px;
  }

  h2,
  .h2 {
    font-size: 20px;
  }

  h3,
  .h3 {
    font-size: 18px;
  }

  h4,
  .h4 {
    font-size: 14px;
  }

  .page-section_inside {
    padding-top: 15px;
  }

  .page-section {
    margin-bottom: 30px;
  }

  .button_full_sm {
    width: 100%;
  }

  .progress {
    margin: 15px 0;
  }

  .footer__logo {
    width: 90px;
    margin-bottom: 30px;
  }

  .footer__logo img {
    width: 100%;
  }

  .footer {
    padding: 30px 0;
  }

  .footer-nav {
    grid-template-columns: auto auto;
    border-top: 1px #c8c7d5 solid;
    margin: 0 -15px;
    padding: 30px 15px 0;
  }

  .footer-nav__col:nth-child(1),
  .footer-nav__col:nth-child(2),
  .footer-nav__col:nth-child(3) {
    display: none;
  }

  .footer-nav__col:last-child {
    text-align: right;
  }

  .custom-modal__btns {
    gap: 15px;
  }

  .note-block {
    padding: 15px;
  }

  .note-block__title i {
    font-size: 24px;
  }

  .bids-list__summ {
    font-size: 14px;
  }

  .records-grid {
    gap: 15px;
    grid-template-columns: 1fr;
  }

  .record-item__img img {
    aspect-ratio: 0.8;
  }

  .record-item__text {
    padding: 15px;
  }

  .record-item__name {
    font-size: 12px;
  }

  .record-item__hammer {
    margin-top: 15px;
  }

  .vanoce-banner {
    padding: 16px;
  }

  .vanoce-banner__subtitle {
    font-size: 18px;
  }

  .vanoce-banner__title {
    font-size: 32px;
    margin: 12px 0;
    padding-top: 8px;
    width: 100%;
  }

  .vanoce-banner__text-lg {
    font-size: 16px;
  }

  .vanoce-banner-consultants {
    margin-top: 16px;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .vanoce-banner-consultants__title,
  .vanoce-banner-consultants__tel {
    font-size: 16px;
  }

  .news-notification:only-of-type {
    flex-direction: column;
    align-items: stretch;
  }

  .news-notification {
    flex-direction: column;
    align-items: stretch;
  }

  .main-carusel-nav {
    display: none;
  }

  .auctions-calendar__btns {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .index-brand__item {
    flex: 0 0 120px;
  }

  .why-ineichen__title {
    margin-bottom: 15px;
  }

  .why-ineichen__props {
    overflow: auto;
  }

  .why-ineichen__props::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .why-ineichen__props::-webkit-scrollbar-thumb {
    background: transparent;
  }

  .why-ineichen__props::-webkit-scrollbar-track {
    background: transparent;
  }

  .why-ineichen__props {
    scrollbar-face-color: transparent;
    scrollbar-track-color: transparent;
  }

  .why-ineichen__props-title {
    font-size: 12px;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }

  .why-ineichen__props-data {
    font-size: 12px;
  }

  .why-ineichen__props-item {
    flex: 0 0 180px;
  }

  .why-ineichen__btns {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .about-ineichen__props {
    gap: 15px;
    grid-template-columns: 1fr;
  }

  .about-ineichen__props-title {
    border-width: 1px;
  }

  .about-ineichen__props-data {
    font-size: 12px;
  }

  .about-ineichen__btns {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .index-prod-grid {
    margin-bottom: 20px;
  }

  .index-prod-grid {
    gap: 10px;
  }

  .sign-form__code-input {
    font-size: 2.5rem;
    height: 5rem;
  }

  .sign-form__btns {
    gap: 0.5rem;
  }

  .sign-form {
    gap: 1.5rem;
  }

  .product-item__badge {
    gap: 5px;
    left: 10px;
    top: 10px;
  }

  .product-item__brand {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product-item__name {
    text-transform: uppercase;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product-item__ref {
    font-size: 10px;
  }

  .product-item__favorite {
    align-self: flex-end;
  }

  .product-item__info-index {
    padding: 15px 10px;
    gap: 5px;
    grid-template-areas: "brand brand" "name name" "ref ref" "price price" "props favorite";
  }

  .product-item__info-auction {
    display: block;
  }

  .product-item__info-auction {
    padding: 10px 15px;
  }

  .product-item__price-table-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-item__price-table-item span {
    font-size: 10px;
  }

  .product-item__price-table-item b {
    text-align: left;
    font-size: 12px;
  }

  .product-item__timer {
    margin: 0 auto;
  }

  .brands-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .alphabet {
    margin-bottom: 20px;
  }

  .product-info__bids-btns {
    margin: 20px 0;
  }

  .expert-card {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 15px;
  }

  .expert-card__user {
    flex-direction: row;
    align-items: center;
  }

  .our-profits__item i {
    font-size: 40px;
  }

  .our-profits__item img {
    width: 40px;
  }

  .our-profits__item span {
    font-size: 11px;
  }

  .our-profits__item {
    padding: 15px;
    gap: 10px;
    scroll-snap-align: center;
    width: 50vw;
    flex: 0 0 auto;
  }

  .our-profits {
    border-radius: 0;
    display: flex;
    overflow: auto;
    margin: 0 -15px;
    padding: 0 15px;
    gap: 15px;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
  }

  .our-profits::-webkit-scrollbar {
    width: 0px;
    height: 0px;
  }

  .our-profits::-webkit-scrollbar-thumb {
    background: transparent;
  }

  .our-profits::-webkit-scrollbar-track {
    background: transparent;
  }

  .our-profits {
    scrollbar-face-color: transparent;
    scrollbar-track-color: transparent;
  }

  .product-tech__table th {
    font-size: 14px;
  }

  .product-tech__table td:first-child {
    width: 50%;
  }

  .product-tech {
    gap: 30px;
  }

  .product-collapse__title i {
    font-size: 18px;
  }

  .product-bids td {
    padding-top: 25px;
  }

  .product-bids tr {
    display: grid;
    grid-template-columns: 140px 1fr;
    align-items: baseline;
  }

  .product-bids__title {
    font-size: 12px;
  }

  .product-bids__info {
    padding-top: 3px !important;
    grid-column-start: 2;
  }

  .product-bids__summ {
    font-size: 16px;
  }

  .product-reserve-note {
    padding: 15px;
  }

  .search-result-empty .note-block {
    margin-bottom: 30px;
  }

  .auction-card__props-title {
    font-size: 12px;
    margin-bottom: 8px;
  }

  .auction-card__btns {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .invoice-sidebar__bar {
    padding: 1rem;
  }

  .invoice-payment-table {
    margin-top: 1rem;
  }
}

@media (any-hover: hover) {
  .link:hover {
    text-decoration: none;
  }

  .button:hover {
    background: #c8c7d5;
  }

  .button_link:hover {
    background: none;
    color: #c6a55a;
  }

  .button_white:hover {
    color: white;
    background: #1c2473;
    border-color: #1c2473;
  }

  .button_red:hover {
    background: none;
    color: #ab0056;
  }

  .button_red_outline:hover {
    background: #ab0056;
    color: white;
  }

  .button_green:hover {
    background: none;
    color: #2dab0e;
  }

  .button_green_outline:hover {
    background: #2dab0e;
    color: white;
  }

  .button_gray:hover {
    background: none;
    color: black;
    border-color: #818793;
  }

  .button_gray_outline:hover {
    background: #818793;
    color: white;
  }

  .button_black:hover {
    background: none;
    color: black;
  }

  .button_black_outline:hover {
    background: black;
    color: white;
  }

  .button_whatsapp:hover {
    background: none;
    color: #2dab0e;
  }

  .button_whatsapp_outline:hover {
    background: #2dab0e;
    color: white;
  }

  .button_telegram:hover {
    background: none;
    color: #0088cc;
  }

  .button_telegram_outline:hover {
    background: #0088cc;
    color: white;
  }

  .button_dotted:hover {
    border-style: solid;
  }

  .button_dashed:hover {
    border-style: solid;
  }

  .tabs__btn:hover {
    opacity: 1;
  }

  .clipfiles__zone:hover {
    color: #2dab0e;
  }

  .footer-nav__link:hover {
    color: #c6a55a;
  }

  .header__has-nav:hover .header__has-nav-text {
    background: #fff;
  }

  .header__has-nav:hover .header-sub-nav {
    visibility: visible;
    opacity: 1;
  }

  .header__action-btn:hover {
    color: #c6a55a;
  }

  .language-select__btn:hover {
    color: #1c2473;
  }

  .autocomplete-search__item:hover {
    background: rgba(0, 0, 0, 0.05);
  }

  .autocomplete-search__all:hover {
    color: #1c2473;
  }

  .vanoce-banner-consultants__email:hover {
    text-decoration: none;
  }

  .catalog-filter-item__clear:hover {
    background: black;
    color: white;
  }

  .alphabet__item:hover {
    border-bottom: 2px black solid;
    opacity: 1;
  }

  .product-info__text-more:hover {
    opacity: 0.6;
  }

  .our-profits a.our-profits__item:hover:hover {
    color: #ab0056;
  }

  .our-profits a.our-profits__item:hover:hover i {
    translate: 5px 0;
  }

  .product-collapse__title:hover {
    color: #1c2473;
  }

  .account-invoice-card:hover {
    background: rgba(255, 255, 255, 0.7);
  }

  .invoice-product:hover {
    background: rgba(255, 255, 255, 0.7);
  }

  .account-nav-mobile__item:hover {
    background-color: #1c2473;
    color: #fff;
  }
}

/* ==========================================================================
   Правки шаблона  (было: local/templates/ineichen/css/site.css)
   ========================================================================== */
/*
 * Правки шаблона поверх вёрстки (/local/static/css/style.min.css). Вёрстку не правим — её заменяет новая сборка IneichenV2.
 */

/* стрелка между шагами «How bidding works»: в вёрстке путь ../../img/… выходит выше папки со стилями — картинки нет */

/* панель Битрикса (администратор) — над шапкой вёрстки */
#panel:not(:empty) {
    position: relative;
    z-index: 1000;
}

/* карточка лота, таблица администратора: логин покупателя мелко под ценой продажи; длинный email переносится, не раздвигая карточку */
.product-item__login {
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    opacity: .7;
    overflow-wrap: anywhere;
}

/* значок «LIVE BIDDING NOW» (лот на торгах, идущий живой аукцион) — зелёный, как «идёт» на сайте */
.product-badge_live {
    background-color: #2dab0e;
    width: fit-content; /* в карточке аукциона (колонка flex) не растягивается на всю ширину */
}

/* лоадер на кнопке (.button_load вёрстки): вложенные подписи и иконки со своим размером шрифта — не поверх «LOADING»;
   крутилка — по центру и у кнопок-колонок (кнопки ставок на пульте: сумма и подпись столбиком) */
.button.button_load > * {
    display: none !important;
}

.button.button_load {
    flex-direction: row !important;
}

/* без надписи «LOADING» — только кружок */
.button.button_load:before {
    content: none;
}

/* кабинет, формы: подзаголовки разделов (Billing address, Delivery address) и строка «Account type» — с отступами от полей */
.account-form > b {
    display: block;
    margin: 1.5rem 0 .75rem;
}

.account-form > p {
    margin: 0 0 1rem;
}

/* Billing information: поля адреса доставки — с отступом от галочки «Same as billing address» */
.account-form__delivery {
    margin-top: 1rem;
}

/* каталог: длинный список значений фильтра — первые 8, остальные по «Show All» (у .filter-toggle вёрстки свой display) */

/* алфавит брендов: буква без брендов — бледнее и не нажимается */
a.alphabet__item,.alphabet__item_empty{text-decoration:none;color:inherit}
.alphabet__item_empty{opacity:.2;pointer-events:none}

/* лоадер списка вёрстки (.catalog-grid_load): кружок — в видимой части длинного списка, нажатия — не во время загрузки */
.catalog-grid_load{pointer-events:none}
.catalog-grid_load:after{top:min(50%,40vh)}
.catalog-empty.catalog-grid_load{position:relative;opacity:.5}
/* обёртка выбранных фильтров для AJAX-замены — без своего места в сетке панели (.catalog-filter) */
[data-ajax-part="chips"]{display:contents}

/* заявка на странице (ineichen:form.lead, шаблон page): карточка с полями окна вёрстки */
.lead-page-form{padding:40px;display:grid;gap:30px;max-width:640px}
@media (max-width:767px){.lead-page-form{padding:24px 20px}}
/* поле сообщения в форме заявки — по высоте текста */
.c-input_floating:has(textarea){height:auto}
.c-input textarea.c-input__input{display:block;height:auto;min-height:120px;resize:vertical;padding-top:24px}
/* подпись «Message» пустого поля — как у остальных полей (крупно), при фокусе/вводе — мелко сверху */
.c-input_floating:has(textarea:placeholder-shown) .c-input__label{top:22px;font-size:14px}
.c-input_floating:has(textarea:focus) .c-input__label{top:10px;font-size:10px}

/* ==========================================================================
   Подвал  (было: local/templates/ineichen/css/footer.css)
   ========================================================================== */
/* Подвал (ребрендинг 2026, footer.php). Тёмный лист: логотип и две главные ссылки, сетка колонок с волосяными линиями,
   нижняя строка — ©, соцсети текстом, приложения, криптоплатежи. Стили вёрстки IneichenV2 (.footer-nav…) перекрыты здесь. */
.ft { --ft-bg: #12142a; --ft-line: rgba(255, 255, 255, .14); --ft-text: rgba(255, 255, 255, .62); --ft-muted: rgba(255, 255, 255, .42);
    background: var(--ft-bg); color: var(--ft-text); padding: 0; font-size: 14px; line-height: 1.55; }
.ft a { color: inherit; text-decoration: none; transition: color .25s; }
.ft a:hover { color: #fff; }
 .ft .footer-nav__title, .ft-cta__label {
    font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; }

/* верх: логотип, слова о доме, две главные ссылки */
.ft-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: end; padding: 80px 0 56px; border-bottom: 1px solid var(--ft-line); }
.ft .ft-brand__logo { display: inline-block; margin: 0 0 28px; width: auto; }
.ft .ft-brand__logo img { height: 34px; width: auto; filter: brightness(0) invert(1); }
.ft-brand__text { margin: 0; max-width: 440px; font: 300 22px/1.4 "GT America Extended", sans-serif; letter-spacing: -.01em; color: #fff; }
.ft-cta { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ft-line); }
.ft-cta__item { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px 64px 26px 26px; transition: background .25s; }
.ft-cta__item + .ft-cta__item { border-left: 1px solid var(--ft-line); }
.ft-cta__item::after { content: "→"; position: absolute; right: 26px; bottom: 24px; font: 18px/1 Inter, sans-serif; color: #fff; transition: transform .25s; }
.ft-cta__item:hover { background: #fff; }
.ft-cta__item:hover::after { color: var(--ft-bg); transform: translateX(4px); }
.ft-cta__label { color: var(--ft-muted); }
.ft-cta__title { font: 400 17px/1.3 "GT America Extended", sans-serif; color: #fff; }
.ft-cta__item:hover .ft-cta__title { color: var(--ft-bg); }
.ft-cta__item:hover .ft-cta__label { color: #6b6858; }
.ft-cta__label, .ft-cta__title { transition: color .25s; }

/* колонки */
.ft .ft-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.2fr) minmax(0, 1.2fr); gap: 0; margin: 0; padding: 0; border: 0; }
.ft .footer-nav__col { display: flex !important; flex-direction: column; align-items: flex-start; gap: 10px; padding: 48px 24px 56px; text-align: left !important; grid-column: auto !important; }
.ft .footer-nav__col:first-child { padding-left: 0; }
.ft .footer-nav__col + .footer-nav__col { border-left: 1px solid var(--ft-line); }
.ft .footer-nav__title { display: block; margin: 0 0 12px; color: var(--ft-muted); font-weight: 500; }
.ft .footer-nav__link { color: var(--ft-text); text-wrap: wrap; white-space: normal; }
.ft .footer-nav__link:hover { color: #fff; }
.ft #openModalMap { border-bottom: 1px solid var(--ft-line); padding-bottom: 2px; }
.ft #openModalMap:hover { border-color: #fff; }
.ft-muted { color: var(--ft-muted); font-size: 13px; }
.ft-contact__phone { font: 300 24px/1.2 "GT America Extended", sans-serif; color: #fff !important; letter-spacing: -.01em; white-space: nowrap; }
.ft-contact__msg { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ft-contact__msg-link { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 1px solid var(--ft-line);
    font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #fff !important;
    transition: background .25s, color .25s, border-color .25s !important; }
.ft-contact__msg-link i { font-size: 16px; }
.ft-contact__msg-link:hover { background: #fff; border-color: #fff; color: var(--ft-bg) !important; }

/* нижняя строка */
.ft-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; padding: 24px 0 32px; border-top: 1px solid var(--ft-line); font-size: 13px; }
.ft-bottom__copy { color: var(--ft-muted); }
.ft-bottom__social { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.ft-bottom__social a { font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ft-text); }
.ft-bottom__right { flex: 1 0 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; padding-top: 22px; border-top: 1px solid var(--ft-line); }
.ft-apps { display: flex; gap: 8px; }
/* официальный значок Google Play — с прозрачными полями по краям */
.ft-made { font-size: 13px; color: var(--ft-muted); }
.ft-made__heart { color: #ab0056; margin: 0 2px; }

@media (max-width: 1279px) {
    .ft .ft-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ft .footer-nav__col:nth-child(n+4) { border-top: 1px solid var(--ft-line); }
    .ft .footer-nav__col:nth-child(4) { border-left: 0; padding-left: 0; }
    .ft .footer-nav__col:nth-child(5) { grid-column: span 2 !important; }
}
@media (max-width: 1023px) {
    .ft-top { grid-template-columns: 1fr; gap: 32px; padding-top: 56px; }
}
@media (max-width: 767px) {
    .ft-top { padding: 44px 0 32px; }
    .ft-brand__text { font-size: 18px; }
    .ft-cta { grid-template-columns: 1fr; }
    .ft-cta__item + .ft-cta__item { border-left: 0; border-top: 1px solid var(--ft-line); }
    .ft .ft-grid { grid-template-columns: 1fr 1fr; }
    .ft .footer-nav__col { padding: 28px 16px 32px; border-left: 0 !important; border-top: 1px solid var(--ft-line); }
    .ft .footer-nav__col:first-child, .ft .footer-nav__col:nth-child(2) { border-top: 0; }
    .ft .footer-nav__col:nth-child(odd) { padding-left: 0; }
    .ft .footer-nav__col:nth-child(even) { border-left: 1px solid var(--ft-line) !important; padding-left: 16px; }
    .ft .footer-nav__col:nth-child(5) { grid-column: 1 / -1 !important; padding-left: 0; border-left: 0 !important; }
    .ft-bottom { flex-direction: column; align-items: flex-start; }
    .ft-bottom__copy { order: 3; }
}
@media (prefers-reduced-motion: reduce) { .ft a, .ft-cta__item, .ft-cta__item::after { transition: none !important; } }
.ft-made a { color: var(--ft-text); letter-spacing: .08em; }

/* ==========================================================================
   Живой поиск  (было: local/templates/ineichen/css/live-search.css)
   ========================================================================== */
/* Живой поиск (parts/search.php, js/live-search.js): лист сверху на всю ширину — крупное поле, группы результатов
   с миниатюрами, подсказки клавиш. Цвета — как в css/refresh.css. */
.ls { --ls-ink: #12142a; --ls-navy: #1c2473; --ls-muted: #6b6858; --ls-line: #dedad1; --ls-paper: #f5f3ee;
    position: fixed; inset: 0; z-index: 2000; }
.ls[hidden] { display: none; }
html.ls-open, html.ls-open body { overflow: hidden; }
.ls__backdrop { position: absolute; inset: 0; background: rgba(18, 20, 42, .45); opacity: 0; transition: opacity .18s ease-out; }
.ls__sheet { position: relative; display: flex; flex-direction: column; max-height: min(86vh, 860px); background: #fff;
    transform: translateY(-12px); opacity: 0; transition: transform .22s cubic-bezier(.2, .8, .2, 1), opacity .18s ease-out;
    box-shadow: 0 24px 60px rgba(18, 20, 42, .18); }
.ls_open .ls__backdrop { opacity: 1; }
.ls_open .ls__sheet { transform: none; opacity: 1; }

.ls__bar { border-bottom: 1px solid var(--ls-line); }
.ls__bar-in { display: flex; align-items: center; gap: 18px; height: 96px; }
.ls__icon { font-size: 26px; color: var(--ls-ink); flex: none; }
.ls__input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; outline: 0; background: none; padding: 0;
    font: 300 30px/1.2 "GT America Extended", sans-serif; letter-spacing: -.015em; color: var(--ls-ink); }
.ls__input::placeholder { color: #b9b5aa; }
.ls__input::-webkit-search-cancel-button { display: none; }
.ls__spin { width: 18px; height: 18px; border: 1.5px solid var(--ls-line); border-top-color: var(--ls-navy); border-radius: 50%;
    animation: ls-spin .7s linear infinite; display: none; flex: none; }
.ls_loading .ls__spin { display: block; }
@keyframes ls-spin { to { transform: rotate(360deg); } }
.ls__close { display: inline-flex; align-items: center; gap: 10px; height: 36px; padding: 0 12px; border: 1px solid var(--ls-line); background: #fff;
    font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ls-muted); cursor: pointer;
    transition: border-color .2s, color .2s; flex: none; }
.ls__close i { font-size: 14px; color: var(--ls-ink); }
.ls__close:hover { border-color: var(--ls-ink); color: var(--ls-ink); }

.ls__body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 8px 0 32px; }
.ls__status { min-height: 18px; padding: 16px 0 4px; font-size: 12px; color: var(--ls-muted); font-variant-numeric: tabular-nums; }
.ls__status b { color: var(--ls-ink); font-weight: 500; }

.ls-group { padding-top: 20px; }
.ls-group__title { display: flex; align-items: baseline; gap: 10px; margin: 0 0 8px; padding-bottom: 10px; border-bottom: 1px solid var(--ls-line);
    font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ls-muted); }
.ls-group__title span { color: var(--ls-ink); }
.ls-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.ls-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 10px 12px 10px 0;
    border-bottom: 1px solid #efece6; color: var(--ls-ink); text-decoration: none; position: relative; }
.ls-row::before { content: ""; position: absolute; inset: 0 -12px 0 -12px; background: var(--ls-paper); opacity: 0; transition: opacity .12s; z-index: 0; }
.ls-row > * { position: relative; z-index: 1; }
.ls-row_active::before { opacity: 1; }
.ls-row__img { width: 64px; height: 64px; background: var(--ls-paper); display: block; overflow: hidden; }
.ls-row__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ls-row__main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ls-row__brand { font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ls-navy); }
.ls-row__name { font-size: 14px; line-height: 1.35; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ls-row__ref { color: var(--ls-muted); }
.ls-row__where { font-size: 12px; color: var(--ls-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-row__price { font-size: 13px; color: var(--ls-ink); white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.ls-row__price_sold { color: #0f6e4f; }
.ls-row mark { background: none; color: inherit; font-weight: 600; box-shadow: inset 0 -2px 0 rgba(28, 36, 115, .25); }
.ls-row__brand mark { box-shadow: none; text-decoration: underline; text-underline-offset: 2px; }
.ls-more { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; padding: 0; border: 0; background: none; cursor: pointer;
    font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ls-ink); }
.ls-more i { transition: transform .2s; }
.ls-more:hover i { transform: translateX(4px); }

.ls-empty { padding: 48px 0 24px; max-width: 560px; color: var(--ls-muted); font-size: 14px; }
.ls-empty__title { margin: 0 0 10px; font: 300 22px/1.3 "GT America Extended", sans-serif; color: var(--ls-ink); }

.ls__foot { border-top: 1px solid var(--ls-line); background: #fbfaf7; }
.ls__foot-in { display: flex; align-items: center; gap: 24px; height: 48px; font-size: 12px; color: var(--ls-muted); }
.ls__all { margin-left: auto; font-size: 11px !important; }

@media (max-width: 1023px) {
    .ls-list { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .ls__sheet { max-height: 100%; height: 100%; }
    .ls__bar-in { height: 64px; gap: 12px; }
    .ls__icon { font-size: 20px; }
    .ls__input { font-size: 18px; }
    .ls__close span { display: none; }
    .ls__close { width: 36px; padding: 0; justify-content: center; }
    .ls-row { grid-template-columns: 52px minmax(0, 1fr); }
    .ls-row__img { width: 52px; height: 52px; }
    .ls-row__price { grid-column: 2; text-align: left; font-size: 12px; margin-top: -6px; }
}
@media (prefers-reduced-motion: reduce) {
    .ls__backdrop, .ls__sheet { transition: none; }
}

/* ==========================================================================
   Шапка и меню  (было: local/templates/ineichen/css/header.css)
   ========================================================================== */
/* Шапка и меню (ребрендинг 2026, header.php + шаблон меню header): полоса с идущими/ближайшими торгами, строка меню —
   логотип по центру, поиск-поле с ⌘K, панели меню на всю ширину (ссылки крупно, аукционы и бренды карточками). */
.rb .hd { --hd-ink: #12142a; --hd-navy: #1c2473; --hd-muted: #6b6858; --hd-line: #dedad1; --hd-paper: #f5f3ee;
    height: auto; min-height: var(--header-height); }
.rb .hd .header__container { position: relative; height: 76px; }
.rb .hd .header__nav { position: static; }
.rb body { overflow-x: clip; }

/* полоса */
.hd-strip { background: var(--hd-ink); color: rgba(255, 255, 255, .72); height: 34px; font-size: 12px; }
.hd-strip__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 100%; }
.hd-strip a { color: inherit; text-decoration: none; transition: color .2s; }
.hd-strip a:hover { color: #fff; }
.hd-strip__now { display: flex; align-items: center; gap: 10px; min-width: 0; white-space: nowrap; }
.hd-strip__now b { font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.hd-strip__name { overflow: hidden; text-overflow: ellipsis; }
.hd-strip__sep { opacity: .4; }
.hd-strip__go { margin-left: 6px; color: #fff; font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.hd-strip__dot { width: 7px; height: 7px; border-radius: 50%; background: #9aa0d8; flex: none; }
.hd-strip__dot_live { background: #ab0056; animation: hd-pulse 1.4s ease-in-out infinite; }
.hd-strip__dot_open { background: #3fbf8c; }
@keyframes hd-pulse { 50% { opacity: .3; } }
.hd-strip__side { display: flex; align-items: center; gap: 24px; flex: none; }
.hd-strip__side a + a { padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, .18); }
.rb .header_mini .hd-strip { display: none; }
.rb .hd.header_mini .header__container { height: var(--header-height-mini); }

/* строка меню */
.rb .hd .header__logo { height: 44px; }
.rb .hd .header__logo img { height: 100%; width: auto; }
.rb .hd.header_mini .header__logo { height: 36px; }
.rb .hd .header__nav-links { gap: 4px; align-items: stretch; height: 100%; }
.rb .hd .header__nav, .rb .hd .header__nav-links { align-self: stretch; display: flex; }
.rb .hd .header__nav-link, .rb .hd .hm__btn { display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 14px; border: 0; background: none;
    font: 500 11px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--hd-ink); position: relative; cursor: pointer; }
.rb .hd .hm__btn i { font-size: 11px; transition: transform .2s; }
.rb .hd .header__nav-link::after, .rb .hd .hm__btn::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 22px; height: 1px; background: var(--hd-ink);
    transform: scaleX(0); transform-origin: left; transition: transform .25s ease-out; }
.rb .hd .header__nav-link:hover::after, .rb .hd .header__nav-link.active::after, .rb .hd .hm:hover .hm__btn::after, .rb .hd .hm:focus-within .hm__btn::after { transform: none; }
.rb .hd.header_mini .header__nav-link::after, .rb .hd.header_mini .hm__btn::after { bottom: 18px; }
.rb .hd .hm:hover .hm__btn i, .rb .hd .hm:focus-within .hm__btn i { transform: rotate(180deg); }

.rb .hd .header__action { gap: 18px; }
.rb .hd .header__action-btn { font-size: 20px; color: var(--hd-ink); }
.hd-search { display: inline-flex; align-items: center; gap: 10px; height: 40px; width: 220px; padding: 0 8px 0 14px; border: 1px solid var(--hd-line) !important;
    background: rgba(255, 255, 255, .6) !important; font-size: 13px !important; color: var(--hd-muted) !important; transition: border-color .2s, background .2s; }
.hd-search i { font-size: 16px; color: var(--hd-ink); }
.hd-search__text { flex: 1 1 auto; text-align: left; }
.hd-search__kbd { display: inline-flex; align-items: center; height: 22px; padding: 0 6px; border: 1px solid var(--hd-line); background: #fff;
    font: 11px/1 Inter, sans-serif; color: var(--hd-muted); }
.hd-search:hover { border-color: var(--hd-ink) !important; background: #fff !important; }
.rb .hd .language-select__btn { font-size: 12px; letter-spacing: .06em; }
.rb .hd .hd-account { display: inline-flex; align-items: center; gap: 8px; }
.rb .hd .hd-account i { font-size: 15px; }

/* панель меню на всю ширину */
.rb .hd .header__has-nav { position: static; height: 100%; }
.rb .hd .hm__panel { position: absolute; top: 100%; left: 50%; right: auto; width: 100vw; z-index: 30; padding: 40px 0 48px; background: #fff;
    border: 0; border-top: 1px solid var(--hd-line); border-radius: 0; box-shadow: 0 30px 50px -20px rgba(18, 20, 42, .18);
    transform: translate(-50%, -6px); transition: opacity .2s ease-out, transform .2s ease-out, visibility .2s; transition-delay: .08s; }
.rb .hd .hm:hover .hm__panel, .rb .hd .hm:focus-within .hm__panel { visibility: visible; opacity: 1; transform: translate(-50%, 0); transition-delay: .1s; }
.hm__in { display: grid; gap: 0; }
.hm__col { padding: 0 40px; min-width: 0; }
.hm__col:first-child { padding-left: 0; }
.hm__col + .hm__col { border-left: 1px solid var(--hd-line); }
.hm__col_wide { grid-column: span 2; }
.hm__label { margin-bottom: 20px; font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--hd-muted); }
.hm__links { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; }
.hm__links li { margin: 0; }
.hm__link { display: inline-block; padding: 5px 0; font: 300 22px/1.25 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--hd-ink); text-decoration: none;
    transition: color .2s, transform .2s; }
.hm__link:hover, .hm__link_active { color: var(--hd-navy); transform: translateX(4px); }
.hm__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hm-card { display: flex; flex-direction: column; gap: 6px; color: var(--hd-ink); text-decoration: none; }
.hm-card__img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--hd-paper); margin-bottom: 8px; }
.hm-card_tall .hm-card__img { aspect-ratio: 4 / 5; max-height: 260px; }
.hm-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.hm-card:hover .hm-card__img img { transform: scale(1.04); }
.hm-card__state { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px; background: #fff;
    font: 500 9px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--hd-ink); }
.hm-card__state i { width: 6px; height: 6px; border-radius: 50%; background: #9aa0d8; }
.hm-card__state_live { color: #ab0056; }
.hm-card__state_live i { background: #ab0056; animation: hd-pulse 1.4s ease-in-out infinite; }
.hm-card__state_open i { background: #3fbf8c; }
.hm-card__meta { font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--hd-muted); }
.hm-card__name { font-size: 16px; line-height: 1.3; }
.hm-card__price { font-size: 14px; color: var(--hd-navy); }
.hm__brands { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; margin: 0 0 20px; padding: 0; list-style: none; }
.hm__brands li { margin: 0; }
.hm__brand { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid #efece6;
    font-size: 14px; color: var(--hd-ink); text-decoration: none; transition: color .2s; }
.hm__brand span { font-size: 12px; color: var(--hd-muted); font-variant-numeric: tabular-nums; }
.hm__brand:hover { color: var(--hd-navy); }
.hm__all { font-size: 11px !important; }
.hm__empty { color: var(--hd-muted); font-size: 14px; }

@media (max-width: 1439px) {
    .hd-search { width: 170px; }
    .hd-search__kbd { display: none; }
    .hm__in { grid-template-columns: 240px minmax(0, 1fr) minmax(0, 1fr); }
    .hm__col { padding: 0 28px; }
}
@media (max-width: 1279px) {
    .hd-search { width: 40px; padding: 0; justify-content: center; border-color: transparent !important; background: none !important; }
    .hd-search__text { display: none; }
}
@media (max-width: 1023px) {
    .hd-strip { display: none; }
    .rb .hd .header__container { height: var(--header-height); }
    .rb .hd .header__logo { height: 34px; }
    /* меню — в бургере, как в вёрстке; иначе ссылки наезжают на логотип */
    .rb .hd .header__nav { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .hd-strip__dot_live, .hm-card__state_live i { animation: none; }
    .rb .hd .hm__panel { transition: none; }
}
.hm__link { white-space: nowrap; font-size: 20px; }
.hm__cards .hm-card__img { aspect-ratio: 16 / 9; }
.hm__in { grid-template-columns: 280px minmax(0, 1fr) minmax(0, 1fr); }

/* телефон: зоны нажатия в шапке — 44×44 (было 30×30 у меню и 20×25 у избранного), значки — прежнего размера */
@media (max-width: 1023px) {
    .rb .hd .header-burger { width: 44px; height: 44px; margin-left: -8px; display: inline-flex; align-items: center; justify-content: center; }
    .rb .hd .header__action-btn { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; }
    .rb .hd .hd-search { width: 44px; height: 44px; }
}

/* ==========================================================================
   Мгновенные фильтры  (было: local/templates/ineichen/css/instant-filter.css)
   ========================================================================== */
/* Панель мгновенных фильтров (parts/instant-filter.php, js/instant-filter.js): крупное поле поиска, строка фильтров-«пилюль»
   со всплывающими списками (на телефоне — лист снизу), число позиций, сортировка, выбранные фильтры чипами. */
.if { --if-ink: #12142a; --if-navy: #1c2473; --if-muted: #6b6858; --if-line: #dedad1; --if-line-d: #c9c4b8; --if-paper: #f5f3ee; }

/* поиск, число и сортировка */
.if-top { display: flex; align-items: center; gap: 24px; }
.if-top .if-search { flex: 1 1 auto; min-width: 0; }
.if-search { position: relative; display: flex; align-items: center; height: 64px; margin: 0; border: 1px solid var(--if-line); background: #fff;
    transition: border-color .2s; }
.if-search:focus-within { border-color: var(--if-ink); }
.if-search__icon { position: absolute; left: 22px; font-size: 20px; color: var(--if-ink); pointer-events: none; }
.if-search__input { flex: 1 1 auto; min-width: 0; height: 100%; padding: 0 22px 0 58px; border: 0; outline: 0; background: none;
    font: 300 19px/1.2 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--if-ink); }
.if-search__input::placeholder { color: #aaa69b; }
.if-search__input::-webkit-search-cancel-button { -webkit-appearance: none; width: 14px; height: 14px; cursor: pointer;
    background: no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1 1l12 12M13 1L1 13' stroke='%2312142a' stroke-width='1.4'/%3E%3C/svg%3E"); }

/* строка фильтров */
.if-row { display: flex; align-items: center; gap: 16px 24px; padding: 16px 0; border-bottom: 1px solid var(--if-line); }
.if-facets { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.if-label { margin-right: 6px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--if-muted); }
.if-side { display: flex; align-items: center; gap: 20px; flex: none; }
.if-count { font-size: 13px; color: var(--if-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.if-count b { color: var(--if-ink); font-weight: 500; }

.if-pop { position: relative; }
.if-pill { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 16px; border: 1px solid var(--if-line); background: #fff;
    font: 500 11px/1 "GT America Extended", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--if-ink); cursor: pointer; white-space: nowrap;
    transition: border-color .2s, background .2s, color .2s; }
.if-pill:hover, .if-pop_open > .if-pill { border-color: var(--if-ink); }
.if-pill i { font-size: 12px; transition: transform .2s; }
.if-pop_open > .if-pill i { transform: rotate(180deg); }
.if-pill_on { background: var(--if-ink); border-color: var(--if-ink); color: #fff; }
.if-pill__n:empty { display: none; }
.if-pill__n { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; background: #fff; color: var(--if-ink);
    font: 600 10px/1 Inter, sans-serif; letter-spacing: 0; }
.if-pill_sort { border-color: transparent; padding-right: 4px; }
.if-pill_sort:hover, .if-pop_open > .if-pill_sort { border-color: transparent; }
.if-pill__pre { color: var(--if-muted); margin-right: 2px; }

/* всплывающая панель */
.if-pop__backdrop { display: none; }
.if-pop__panel { position: absolute; top: calc(100% + 8px); left: 0; z-index: 60; width: 320px; display: none; flex-direction: column;
    background: #fff; border: 1px solid var(--if-line-d); box-shadow: 0 18px 48px rgba(18, 20, 42, .14); }
.if-pop__panel_wide { width: 560px; }
.if-pop__panel_right { left: auto; right: 0; width: 260px; }
.if-pop_open > .if-pop__panel { display: flex; animation: if-in .16s ease-out; }
@keyframes if-in { from { opacity: 0; transform: translateY(-4px); } }
.if-pop__head { display: none; }
.if-pop__find { position: relative; padding: 12px 12px 0; }
.if-pop__find i { position: absolute; left: 26px; top: 50%; margin-top: 6px; transform: translateY(-50%); font-size: 14px; color: var(--if-muted); }
.if-pop__find input { width: 100%; height: 40px; padding: 0 12px 0 38px; border: 1px solid var(--if-line); outline: 0; font-size: 14px; color: var(--if-ink); background: var(--if-paper); }
.if-pop__find input:focus { border-color: var(--if-ink); background: #fff; }
.if-pop__list { max-height: 360px; overflow-y: auto; overscroll-behavior: contain; padding: 8px 0; }
.if-pop__panel_wide .if-pop__list { display: grid; grid-template-columns: 1fr 1fr; align-content: start; }
.if-pop__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border-top: 1px solid var(--if-line); }
.if-pop__reset { border: 0; background: none; padding: 0; cursor: pointer; font-size: 13px; color: var(--if-muted); text-decoration: underline; text-underline-offset: 3px; }
.if-pop__reset:hover { color: var(--if-ink); }
.if-pop__done { height: 40px !important; min-height: 0 !important; padding: 0 18px !important; font-size: 11px !important; }

.if-opt { display: flex; align-items: center; gap: 12px; padding: 9px 16px; cursor: pointer; font-size: 14px; color: var(--if-ink); transition: background .12s; }
.if-opt:hover { background: var(--if-paper); }
.if-opt[hidden] { display: none; }
.if-opt input { position: absolute; opacity: 0; pointer-events: none; }
.if-opt__box { position: relative; flex: none; width: 18px; height: 18px; border: 1px solid var(--if-line-d); background: #fff; transition: background .15s, border-color .15s; }
.if-opt input:checked + .if-opt__box { background: var(--if-ink); border-color: var(--if-ink); }
.if-opt input:checked + .if-opt__box::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #fff; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.if-opt input:focus-visible + .if-opt__box { outline: 2px solid var(--if-navy); outline-offset: 2px; }
.if-opt_radio .if-opt__box { border-radius: 50%; }
.if-opt_radio input:checked + .if-opt__box { background: #fff; }
.if-opt_radio input:checked + .if-opt__box::after { left: 4px; top: 4px; width: 8px; height: 8px; border: 0; border-radius: 50%; background: var(--if-ink); transform: none; }
.if-opt__label { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.if-opt__n { font-size: 12px; color: var(--if-muted); font-variant-numeric: tabular-nums; }
.if-opt_off { cursor: default; color: #bbb7ac; }
.if-opt_off:hover { background: none; }
.if-opt_off .if-opt__box { border-color: var(--if-line); background: #faf9f6; }

/* выбранные фильтры */
.if-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 16px; }
.if-chips[hidden] { display: none; }
.if-chip { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 10px 0 12px; border: 1px solid var(--if-line); background: var(--if-paper);
    font-size: 13px; color: var(--if-ink); cursor: pointer; transition: border-color .2s; }
.if-chip span { font: 500 9px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--if-muted); }
.if-chip i { font-size: 10px; color: var(--if-muted); }
.if-chip:hover { border-color: var(--if-ink); }
.if-chip:hover i { color: var(--if-ink); }
.if-clear { border: 0; background: none; padding: 0 4px; cursor: pointer; font-size: 13px; color: var(--if-ink); text-decoration: underline; text-underline-offset: 3px; }

/* сетка */
.if-bar { margin-bottom: 32px; }
.rb .if .if-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.if-ph { aspect-ratio: 4 / 6.3; background: linear-gradient(100deg, var(--if-paper) 30%, #fbfaf7 50%, var(--if-paper) 70%) 0 0 / 300% 100%;
    animation: if-shimmer 1.2s linear infinite; }
@keyframes if-shimmer { to { background-position: -150% 0; } }
.if-empty { padding: 72px 0; text-align: center; color: var(--if-muted); font-size: 14px; }
.if-empty[hidden] { display: none; }
.if-empty__title { margin: 0 0 8px; font: 300 24px/1.3 "GT America Extended", sans-serif; color: var(--if-ink); }
.if-empty .button { margin-top: 20px; }
.if-sentinel { height: 1px; }

@media (max-width: 1279px) {
    .rb .if .if-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
    .rb .if .if-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .if-top { flex-wrap: wrap; gap: 8px 16px; }
    .if-top .if-search { flex-basis: 100%; }
    .if-side { flex: 1 1 100%; justify-content: space-between; }
}
@media (max-width: 767px) {
    .if-search { height: 52px; }
    .if-search__icon { left: 16px; font-size: 17px; }
    .if-search__input { padding: 0 16px 0 46px; font-size: 16px; }
    .if-facets { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
    .if-facets::-webkit-scrollbar { display: none; }
    .if-label { display: none; }
    .if-pill { height: 36px; padding: 0 12px; }
    /* лист снизу */
    .if-pop_open > .if-pop__backdrop { display: block; position: fixed; inset: 0; z-index: 1990; background: rgba(18, 20, 42, .45); }
    .if-pop__panel, .if-pop__panel_wide, .if-pop__panel_right { position: fixed; top: auto; left: 0 !important; right: 0 !important; bottom: 0; z-index: 1991;
        width: auto; max-height: 82vh; border: 0; box-shadow: none; }
    .if-pop_open > .if-pop__panel { animation: if-up .22s cubic-bezier(.2, .8, .2, 1); }
    @keyframes if-up { from { transform: translateY(100%); } }
    .if-pop__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 12px; border-bottom: 1px solid var(--if-line);
        font: 500 12px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
    .if-pop__x { width: 32px; height: 32px; border: 0; background: none; font-size: 16px; color: var(--if-ink); }
    .if-pop__list { max-height: none; flex: 1 1 auto; }
    .if-pop__panel_wide .if-pop__list { grid-template-columns: 1fr; }
    .if-opt { padding: 12px 16px; }
    .if-pop__done { flex: 1 1 auto; }
    html.if-sheet-open, html.if-sheet-open body { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) {
    .if-ph { animation: none; }
    .if-pop_open > .if-pop__panel { animation: none; }
}

/* ==========================================================================
   Новый дизайн 2026 (бывший refresh.css)  (было: local/templates/ineichen/css/refresh.css)
   ========================================================================== */
/*
 * Ребрендинг 2026 (слой поверх вёрстки IneichenV2, включается классом .rb на <html> — header.php; ?theme=old — старый вид).
 * Остаются: шрифт GT America Extended, фирменный синий #1C2473, градиент Live, золото Ineichen's Selection, малиновый Sale.
 * Меняется: тёплый «бумажный» фон, прямые углы, тонкие линии вместо теней и скруглений, кнопки — прямоугольные, капсом,
 * с разрядкой; мелкие подписи — капсом GT America; карточки — сеткой с волосяными линиями.
 */
.rb {
    --rb-navy: #1c2473;
    --rb-navy-d: #121852;
    --rb-ink: #12142a;
    --rb-text: #3b3d4c;
    --rb-muted: #6b6858;
    --rb-paper: #f5f3ee;
    --rb-paper-2: #ece9e2;
    --rb-surface: #fff;
    --rb-line: #dedad1;
    --rb-line-d: #c9c4b8;
    --rb-gold: #b8934a;
    --rb-ease: cubic-bezier(.2, .7, .2, 1);
    --rb-label: 500 11px/1.2 "GT America Extended", sans-serif;
}

/* ------------------------------------------------------------------ основа */
.rb body { background: var(--rb-paper); color: var(--rb-ink); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.rb .text { color: var(--rb-text); }
.rb ::selection { background: var(--rb-navy); color: #fff; }
.rb .h1, .rb .section-head__title { font-weight: 400; letter-spacing: -.01em; }

/* прямые углы: карточки, поля, окна, выпадающие списки, картинки */
.rb .card, .rb .about-ineichen__image img, .rb .account-invoice-card, .rb .account-nav-mobile__item, .rb .auctions-calendar-item, .rb .autocomplete-search__result, .rb .badge, .rb .brand-item, .rb .c-checkbox__input, .rb .c-input__input,
.rb .c-select, .rb .c-select .select2-dropdown, .rb .clipfiles__item,
.rb .clipfiles__item img, .rb .clipfiles__zone, .rb .confirm-max-bid__ammount,
.rb .custom-modal, .rb .dropdown__drop, .rb .header-sub-nav, .rb .header__has-nav-text, .rb .invoice-product__image,
.rb .iti__dropdown-content, .rb .news-notification, .rb .note-block, .rb .offer-quality, .rb .our-profits__item, .rb .record-item, .rb .record-item__img img, .rb .search-modal__input, .rb .tippy-box[data-theme~=custom],
.rb .sign-form__code-input, .rb .vanoce-banner, .rb .vanoce-banner-consultants__card {
    border-radius: 0 !important;
}
/* тени — только у выпадающих слоёв, тонкие */
 .rb .shadow_hover:hover, .rb .brand-item:hover, .rb .brand-item:active, .rb .auctions-calendar-item:hover { box-shadow: none; }
.rb .header-sub-nav, .rb .dropdown__drop, .rb .autocomplete-search__result, .rb .c-select .select2-dropdown, .rb .iti__dropdown-content {
    box-shadow: 0 20px 40px -20px rgba(18, 20, 42, .25) !important; border: 1px solid var(--rb-line);
}
.rb .card { background: var(--rb-surface); border: 1px solid var(--rb-line); transition: border-color .3s var(--rb-ease); }
.rb .shadow_hover:hover { border-color: var(--rb-line-d); }
.rb .scale:hover, .rb .scale:active { transform: none; scale: none; }

/* ------------------------------------------------------------------ кнопки */
.rb .button {
    border-radius: 0; min-height: 48px; padding: 0 28px; gap: 12px;
    font: var(--rb-label); font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
    transition: background-color .25s var(--rb-ease), color .25s var(--rb-ease), border-color .25s var(--rb-ease);
}
.rb .button:active { scale: none; transform: translateY(1px); }
.rb .button__icon { font-size: 18px; }
.rb .button_small { min-height: 40px; padding: 0 20px; font-size: 11px; }
.rb .button_xs { min-height: 28px; padding: 0 12px; font-size: 10px; border-radius: 0; }
.rb .button_lg { min-height: 56px; padding: 0 36px; }
.rb .button_blue { background: var(--rb-navy); border-color: var(--rb-navy); }
.rb .button_blue:hover { background: var(--rb-navy-d); border-color: var(--rb-navy-d); color: #fff; }
.rb .button_blue_outline, .rb .button_white_outline { border-color: var(--rb-ink); color: var(--rb-ink); }
.rb .button_blue_outline:hover, .rb .button_white_outline:hover { background: var(--rb-ink); color: #fff; }
.rb .button_blue.button_blue_outline { background: transparent; border-color: var(--rb-ink); color: var(--rb-ink); }
.rb .button_blue.button_blue_outline:hover { background: var(--rb-ink); border-color: var(--rb-ink); color: #fff; }
.rb .button_gray_outline { border-color: var(--rb-line-d); color: var(--rb-ink); }
.rb .button_gray_outline:hover { border-color: var(--rb-ink); }
.rb .button_red:hover { filter: brightness(.9); }
.rb .button_round { border-radius: 0; width: 44px; height: 44px; min-height: 44px; padding: 0; }
.rb .button_round.button_small { width: 40px; height: 40px; min-height: 40px; }
.rb .button_link { font: var(--rb-label); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--rb-ink);
    border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.rb .button:disabled, .rb .button_disabled { background: var(--rb-paper-2); border-color: var(--rb-paper-2); color: var(--rb-muted); }
.rb .button_load { background: var(--rb-paper-2); border-color: var(--rb-paper-2); }
.rb .button_load:before { font: var(--rb-label); letter-spacing: .14em; }

/* текстовая ссылка со стрелкой — для «View all» и т.п. */
.rb .rb-link { display: inline-flex; align-items: center; gap: 10px; font: var(--rb-label); font-size: 12px; letter-spacing: .14em;
    text-transform: uppercase; color: var(--rb-ink); text-decoration: none; padding-bottom: 4px; border-bottom: 1px solid var(--rb-ink);
    transition: gap .25s var(--rb-ease), color .25s; white-space: nowrap; }
.rb .rb-link::after { content: "→"; font-family: Inter, sans-serif; font-size: 14px; letter-spacing: 0; }
.rb .rb-link:hover { gap: 16px; color: var(--rb-navy); border-color: var(--rb-navy); }

/* ------------------------------------------------------------------ поля */
.rb .c-input__input, .rb .c-select { background: var(--rb-surface); border: 1px solid var(--rb-line); }
.rb .c-input__input:focus { box-shadow: none; border-color: var(--rb-ink); outline: 0; } /* фокус — тёмная рамка поля, без синей рамки браузера */
.rb .c-checkbox__input { border-radius: 0 !important; }

/* ------------------------------------------------------------------ шапка */
.rb .header { background: var(--rb-paper); border-bottom: 1px solid var(--rb-line); }
.rb .header_mini { background: rgba(245, 243, 238, .92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: none; border-bottom: 1px solid var(--rb-line); }
.rb .header__nav-link, .rb .header__has-nav-text { font: var(--rb-label); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-ink); }
.rb .header__nav-link:hover, .rb .header__has-nav:hover .header__has-nav-text { color: var(--rb-navy); }
.rb .header-sub-nav { border-top: 2px solid var(--rb-navy); }
.rb .header__account .button, .rb .header .button { min-height: 40px; padding: 0 18px; font-size: 11px; }

/* ------------------------------------------------------------------ метки */
.rb .product-badge { border-radius: 0; background: var(--rb-ink); font: var(--rb-label); font-size: 10px; letter-spacing: .12em; line-height: 24px; padding: 0 9px; }
.rb .badge { border-radius: 0; }

/* ------------------------------------------------------------------ карточки товаров и лотов */
.rb .product-item.card { border: 1px solid var(--rb-line); background: var(--rb-surface); }
.rb .product-item.card:hover { border-color: var(--rb-line-d); }
.rb .product-item__image { background: var(--rb-paper-2); }
.rb .product-item__image img { transition: transform .8s var(--rb-ease); }
.rb .product-item:hover .product-item__image img { transform: scale(1.035); }
.rb .product-item__info { padding: 20px 22px 22px; }
.rb .product-item_border { border-color: var(--rb-line); }
.rb .product-item__favorite { border-color: var(--rb-line-d); width: 32px; height: 32px; }
.rb .product-item__favorite:hover { border-color: var(--rb-ink); }

/* ------------------------------------------------------------------ вкладки, прогресс, карусели */
.rb .tabs__btn { font: var(--rb-label); font-size: 12px; letter-spacing: .14em; border-bottom-color: var(--rb-line); }
.rb .tabs__btn_active { color: var(--rb-ink); border-bottom: 2px solid var(--rb-navy); }

/* ------------------------------------------------------------------ окна */
/* окна: бумажный лист с волосяными линиями — шапка (заголовок и квадратный крестик), текст, низ (кнопка и логотип) */
.rb .blocker { background: rgba(18, 20, 42, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.rb .custom-modal { background: var(--rb-paper); padding: 0; border: 1px solid var(--rb-line-d); box-shadow: 0 40px 80px -40px rgba(18, 20, 42, .45);
    animation: rb-modal-in .45s var(--rb-ease) both; }
@keyframes rb-modal-in { from { opacity: 0; transform: translateY(16px); } }
.rb .custom-modal__header { margin: 0; padding: 40px 112px 28px 56px; border-bottom: 1px solid var(--rb-line); }
.rb .custom-modal__title { font: 400 32px/1.15 "GT America Extended", sans-serif; letter-spacing: -.02em; color: var(--rb-ink); }
.rb .custom-modal__close { top: 32px; right: 40px; width: 44px; height: 44px; border-radius: 0; border: 1px solid var(--rb-line-d); color: var(--rb-ink);
    transition: background .25s, border-color .25s, color .25s; }
.rb .custom-modal__close i { font-size: 16px; }
.rb .custom-modal__close:hover { background: var(--rb-ink); border-color: var(--rb-ink); color: #fff; }
.rb .custom-modal__body { padding: 36px 56px 8px; }
.rb .custom-modal > .custom-modal__body:last-child { padding-bottom: 48px; }
.rb .custom-modal__footer { margin: 28px 0 0; padding: 24px 56px; border-top: 1px solid var(--rb-line); }
.rb .custom-modal__btns .button:first-child { flex: 0 0 auto; min-width: 180px; }
.rb .custom-modal__logo { height: 30px; width: auto; filter: grayscale(1); opacity: .4; }
/* окна, где нет шапки/низа, — вся вёрстка внутри: прежние поля */
.rb .custom-modal:not(:has(> .custom-modal__header)):not(:has(> form > .custom-modal__header)) { padding: 56px; }
.rb .custom-modal:not(:has(> .custom-modal__header)):not(:has(> form > .custom-modal__header)) .custom-modal__body { padding: 0; }
.rb .custom-modal:not(:has(> .custom-modal__header)):not(:has(> form > .custom-modal__header)) .custom-modal__footer { margin-top: 28px; padding: 24px 0 0; }
/* текст в окнах */
.rb .custom-modal .text { color: var(--rb-text); font-size: 15px; line-height: 1.65; }
.rb .custom-modal .text h3 { font: var(--rb-label); letter-spacing: .14em; text-transform: uppercase; color: var(--rb-ink);
    margin: 36px 0 14px; padding-top: 24px; border-top: 1px solid var(--rb-line); display: flex; align-items: center; gap: 10px; }
.rb .custom-modal .text > h3:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.rb .custom-modal .text ul { list-style: none; padding: 0; margin: 0 0 20px; }
.rb .custom-modal .text ul li { position: relative; margin: 0; padding: 10px 0 10px 28px; border-bottom: 1px solid var(--rb-line); }
.rb .custom-modal .text ul li::before { content: "—"; position: absolute; left: 0; top: 10px; color: var(--rb-muted); background: none; width: auto; height: auto; }
.rb .custom-modal .text a { color: var(--rb-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.rb .custom-modal .note-block { background: var(--rb-surface); border: 1px solid var(--rb-line); border-left: 2px solid var(--rb-navy); padding: 22px 26px; margin: 20px 0 28px; }
.rb .custom-modal .note-block__title { font: var(--rb-label); letter-spacing: .14em; text-transform: uppercase; color: var(--rb-navy); margin-bottom: 10px; }
.rb .custom-modal .note-block__title i { font-size: 18px; }
.rb .custom-modal .note-block p { font-size: 14px; }
/* пункты внутри окна (способы оплаты) — та же сетка с линиями */
.rb .custom-modal .our-profits { display: flex; flex-wrap: wrap; gap: 1px; background: var(--rb-line);
    border: 1px solid var(--rb-line); padding: 0; margin-bottom: 32px; border-radius: 0 !important; }
.rb .custom-modal .our-profits__item { flex: 1 1 200px; background: var(--rb-surface); padding: 22px 20px; border: 0; border-radius: 0 !important; display: flex; flex-direction: column; gap: 10px; }
.rb .custom-modal .our-profits__item img { width: 28px; height: 28px; }
.rb .custom-modal .our-profits__item strong { font: var(--rb-label); letter-spacing: .12em; text-transform: uppercase; color: var(--rb-ink); }
.rb .custom-modal .our-profits__item span { font-size: 13px; line-height: 1.5; color: var(--rb-muted); }

@media (max-width: 767px) {
    .rb .button { padding: 0 16px; letter-spacing: .1em; }
    .rb .custom-modal__header { padding: 28px 76px 20px 20px; }
    .rb .custom-modal__title { font-size: 24px; }
    .rb .custom-modal__close { top: 22px; right: 20px; width: 40px; height: 40px; }
    .rb .custom-modal__body { padding: 24px 20px 4px; }
    .rb .custom-modal__footer { padding: 20px; }
    .rb .custom-modal:not(:has(> .custom-modal__header)):not(:has(> form > .custom-modal__header)) { padding: 32px 20px; }
    .rb .custom-modal .our-profits__item { flex-basis: 140px; }
}
@media (prefers-reduced-motion: reduce) {
    .rb .product-item__image img, .rb .rb-link { transition: none; }
    .rb .custom-modal { animation: none; }
}

/* ------------------------------------------------------------------ панель фильтров каталога и лотов: одна высота */

/* окно «Location» (include/lot/location.php): три места хранения колонками, у вариантов — метки доплат */
.rb .loc__intro { margin: 0 0 28px; font-size: 15px; line-height: 1.6; color: var(--rb-text); max-width: 640px; }
.rb .loc__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--rb-line); border: 1px solid var(--rb-line); }
.rb .loc__col { background: var(--rb-surface); padding: 28px 26px 32px; display: flex; flex-direction: column; }
.rb .loc__icon { display: block; font-size: 30px; line-height: 1; color: var(--rb-navy); margin-bottom: 22px; }
.rb .loc__title { font: var(--rb-label); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-ink); margin: 0 0 6px; }
.rb .loc__lead { margin: 0 0 20px; font-size: 13px; color: var(--rb-muted); }
.rb .loc__opts { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rb-line); }
.rb .loc__opts li { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--rb-line); display: flex; flex-direction: column; gap: 8px; }
.rb .loc__opts li::before { display: none; }
.rb .loc__opts b { font-weight: 500; font-size: 14px; color: var(--rb-ink); }
.rb .loc__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rb .loc__tags i { font-style: normal; font-size: 11px; line-height: 22px; padding: 0 8px; background: var(--rb-paper-2); color: var(--rb-text); white-space: nowrap; }
.rb .loc__text { margin: 0; padding-top: 14px; border-top: 1px solid var(--rb-line); font-size: 14px; line-height: 1.6; color: var(--rb-text); }
.rb .loc__arrow { margin-top: auto; padding-top: 20px; font: var(--rb-label); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); }
/* варианты текстом (правки Ineichen, ноябрь 2026): вступление, под ним пункты списком */
.rb .loc__text + .loc__opts { margin-top: 14px; }
.rb .loc__opts_text li { display: block; padding: 12px 0 12px 18px; position: relative; font-size: 14px; line-height: 1.55; color: var(--rb-text); }
.rb .loc__opts_text li::before { display: block; content: ''; position: absolute; left: 0; top: 21px; width: 6px; height: 6px; background: var(--rb-navy); }
.rb .loc__opts_text li:last-child { border-bottom: 0; }
@media (max-width: 1023px) { .rb .loc__grid { grid-template-columns: 1fr; } .rb .loc__icon { font-size: 26px; margin-bottom: 14px; } }

/* ------------------------------------------------------------------ карточка лота (parts/lot-card.php) */
.rb .lc { background: var(--rb-surface); border: 1px solid var(--rb-line); transition: border-color .3s var(--rb-ease); }
.rb .lc:hover { border-color: var(--rb-ink); }
.rb .lc__media { aspect-ratio: 4 / 5; background: var(--rb-paper-2); }
.rb .lc__media img { transition: transform .9s var(--rb-ease); }
.rb .lc:hover .lc__media img { transform: scale(1.04); }
.rb .lc__badges { left: 16px; top: 16px; }
.rb .lc__badges .product-badge { background: rgba(255, 255, 255, .92); color: var(--rb-ink); }
.rb .lc__badges .product-badge_live { background: #ab0056; color: #fff; }
.rb .lc__badges .lc__badge-sold { background: var(--rb-ink); color: #fff; }
.rb .lc__fav { position: absolute; right: 12px; top: 12px; z-index: 2; }
.rb .lc__fav .product-item__favorite { width: 36px; height: 36px; border: 0; border-radius: 0; background: transparent; color: #fff;
    font-size: 18px; opacity: .55; transition: opacity .25s, color .25s; }
.rb .lc:hover .lc__fav .product-item__favorite { opacity: .85; }
.rb .lc__fav .product-item__favorite:hover { opacity: 1; }
.rb .lc__fav .product-item__favorite_active, .rb .lc .lc__fav .product-item__favorite_active { background: transparent; color: #ff5c8a; opacity: 1; }
.rb .lc__fav .product-item__favorite_active i { color: inherit; }
.rb .lc__body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1 1 auto; }
.rb .lc__meta { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; font: var(--rb-label); letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); }
.rb .lc__nr { color: #ab0056; }
.rb .lc__nr::before { content: ""; display: inline-block; width: 1px; height: 10px; background: var(--rb-line-d); margin-right: 14px; vertical-align: -1px; }
.rb .lc__title { display: flex; flex-direction: column; gap: 6px; margin-bottom: 22px; }
.rb .lc__brand { font: 500 13px/1.2 "GT America Extended", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--rb-ink); white-space: normal; }
.rb .lc__name { font: 400 16px/1.35 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--rb-ink);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.rb .lc__ref { font-size: 13px; color: var(--rb-muted); }
.rb .lc__prices { margin-top: auto; border-top: 1px solid var(--rb-line); }
.rb .lc__price { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 11px 0; min-width: 0; }
.rb .lc__price + .lc__price { border-top: 1px solid var(--rb-line); }
.rb .lc__price span { font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); white-space: nowrap; }
.rb .lc__price b { font: 400 15px/1.25 "GT America Extended", sans-serif; color: var(--rb-ink); white-space: nowrap; font-variant-numeric: tabular-nums; text-align: right; }
.rb .lc__price_accent b { color: var(--rb-navy); font-weight: 500; }
.rb .lc__timer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 0; padding-top: 12px; border-top: 1px solid var(--rb-line);
    font: var(--rb-label); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); }
.rb .lc__timer .product-item__timer { font: 400 14px/1 "GT America Extended", sans-serif; letter-spacing: 0; text-transform: none; color: var(--rb-navy); font-variant-numeric: tabular-nums; }
.rb .lc__timer_out { justify-content: flex-start; }
/* поля сотрудника (резерв, максимальная ставка, заочные, покупатель, SKU, где часы, цена продавца) — отдельная плашка */
.rb .lc__staff { margin: 16px -24px -24px; padding: 14px 24px 16px; background: var(--rb-paper); border-top: 1px dashed var(--rb-line-d); display: grid; gap: 0; }
.rb .lc__staff-title { font: 500 9px/1.2 "GT America Extended", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #8a5a00; margin-bottom: 6px; }
.rb .lc__staff .product-item__price-table-item { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px solid var(--rb-line); }
.rb .lc__staff .product-item__price-table-item:last-child { border-bottom: 0; }
.rb .lc__staff .product-item__price-table-item span { font-size: 11px; color: var(--rb-muted); white-space: nowrap; }
.rb .lc__staff .product-item__price-table-item b { font-size: 12px; font-weight: 500; color: var(--rb-ink); text-align: right; font-variant-numeric: tabular-nums; min-width: 0; overflow-wrap: anywhere; }
.rb .lc__staff .text-green { color: #0f6e4f !important; }
.rb .lc__staff .text-red { color: #ab0056 !important; }
.rb .lc__login { display: block; font-size: 10px; font-weight: 400; color: var(--rb-muted); }
@media (max-width: 767px) {
    .rb .lc__body { padding: 14px 12px 16px; }
    .rb .lc__meta { margin-bottom: 10px; gap: 8px; font-size: 9px; }
    .rb .lc__nr::before { margin-right: 8px; }
    .rb .lc__brand { font-size: 11px; }
    .rb .lc__name { font-size: 13px; }
    .rb .lc__title { margin-bottom: 14px; }
    .rb .lc__price { flex-direction: column; gap: 4px; padding: 8px 0; }
    .rb .lc__price b { font-size: 13px; text-align: left; }
    .rb .lc__fav .product-item__favorite { width: 32px; height: 32px; opacity: .75; }
    .rb .lc__badges { left: 8px; top: 8px; }
    .rb .lc__staff { margin: 12px -12px -16px; padding: 10px 12px 12px; }
    .rb .lc__staff .product-item__price-table-item { flex-direction: column; gap: 2px; }
    .rb .lc__staff .product-item__price-table-item b { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .rb .lc__media img { transition: none; } }

/* ------------------------------------------------------------------ карточка часов (parts/watch-card.php): как карточка лота */
.rb .wc__badge-sale { background: #ab0056 !important; color: #fff !important; }
.rb .wc__badge-sel { background: #8a6d2c !important; color: #fff !important; }
.rb .wc__price { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--rb-line); }
.rb .wc__price-now { font: 400 18px/1.2 "GT America Extended", sans-serif; color: var(--rb-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rb .wc__price-now_sale { color: #ab0056; }
.rb .wc__price-old { font-size: 12px; color: var(--rb-muted); white-space: nowrap; }
.rb .wc__price-old s { margin-right: 4px; }
.rb .wc_sold .lc__media img { opacity: .55; }
.rb .wc_sold .wc__price-now { color: var(--rb-muted); }
@media (max-width: 767px) {
    .rb .wc__price { flex-direction: column; gap: 2px; padding-top: 10px; }
    .rb .wc__price-now { font-size: 14px; }
}

/* ------------------------------------------------------------------ каталог часов /buy/ (ineichen:catalog) */
.rb .cx { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 24px 64px; align-items: end; max-width: none; margin-bottom: 0; }
.rb .cx__eyebrow { font: var(--rb-label); letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); margin-bottom: 16px; }
.rb .cx__title { font: 400 56px/1.02 "GT America Extended", sans-serif; letter-spacing: -.025em; color: var(--rb-ink); margin: 0; }
.rb .cx__tabs { grid-column: 1 / -1; display: flex; gap: 32px; margin: 16px 0 28px; border-bottom: 1px solid var(--rb-line); overflow-x: auto; scrollbar-width: none; }
.rb .cx__tabs::-webkit-scrollbar { display: none; }
.rb .cx__tab { padding: 0 0 16px; margin-bottom: -1px; border-bottom: 2px solid transparent; white-space: nowrap; text-decoration: none;
    font: var(--rb-label); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); transition: color .25s, border-color .25s; }
.rb .cx__tab:hover { color: var(--rb-ink); }
.rb .cx__tab_active { color: var(--rb-ink); border-bottom-color: var(--rb-navy); }
/* фильтры слева: список с линиями вместо карточек */
.rb .catalog-wrapper_filter-show { gap: 32px; }
.rb .catalog-filter-item.card { background: transparent; border: 0; border-bottom: 1px solid var(--rb-line); margin: 0; }
.rb .catalog-filter-item__title { padding: 18px 0; gap: 12px; }
.rb .catalog-filter-item__title:hover { color: var(--rb-navy); }
.rb .catalog-filter-item__name { font: var(--rb-label); letter-spacing: .14em; text-transform: uppercase; color: var(--rb-ink); }
.rb .catalog-filter-item__icon::before, .rb .catalog-filter-item__icon::after { background: var(--rb-ink); }
.rb .catalog-filter-item__clear { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; background: transparent; border: 1px solid var(--rb-line-d); color: var(--rb-ink); padding: 2px 6px; }
.rb .catalog-filter-item__body { padding: 0 0 20px; }
.rb .filter-toggle { font-size: 14px; color: var(--rb-text); }
.rb .catalog-grid { gap: 24px; }
.rb .button-more { margin-top: 40px; border-style: solid; }
@media (max-width: 1023px) {
    .rb .cx { grid-template-columns: 1fr; }
    .rb .cx__title { font-size: 40px; }
}
@media (max-width: 767px) {
    .rb .cx__title { font-size: 30px; }
    .rb .cx__tabs { gap: 22px; margin: 8px 0 20px; }
    .rb .catalog-grid { gap: 10px; }
}

/* ------------------------------------------------------------------ список аукционов (auction.list, parts/auction-card.php) */
.rb .al-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; padding-bottom: 0; margin-bottom: 40px; border-bottom: 1px solid var(--rb-line); }
.rb .al-head__eyebrow { font: var(--rb-label); letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); margin-bottom: 16px; }
.rb .al-head__title { font: 400 56px/1.02 "GT America Extended", sans-serif; letter-spacing: -.025em; color: var(--rb-ink); margin: 0 0 28px; }
.rb .al-head__nav { display: flex; gap: 32px; overflow-x: auto; scrollbar-width: none; }
.rb .al-head__link { padding-bottom: 18px; margin-bottom: -1px; border-bottom: 2px solid transparent; text-decoration: none; white-space: nowrap;
    font: var(--rb-label); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); transition: color .25s; }
.rb .al-head__link:hover { color: var(--rb-ink); }
.rb .al-head__link_active { color: var(--rb-ink); border-bottom-color: var(--rb-navy); }
.rb .ac { display: grid; margin: 0 0 24px; padding: 0; background: var(--rb-surface); border: 1px solid var(--rb-line);
    transition: border-color .3s var(--rb-ease); overflow: hidden; }
.rb .ac:hover { border-color: var(--rb-line-d); }
.rb .ac__media { display: block; background: var(--rb-paper-2); }
.rb .ac__media img { transition: transform .9s var(--rb-ease); }
.rb .ac:hover .ac__media img { transform: scale(1.03); }
.rb .ac__state { position: absolute; left: 20px; top: 20px; display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 12px;
    font: var(--rb-label); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; background: rgba(255,255,255,.94); color: var(--rb-ink); }
.rb .ac__state > i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.rb .ac__state_open { color: #0f6e4f; }
.rb .ac__state_live { background: #ab0056; color: #fff; }
.rb .ac__state_live > i { animation: ac-pulse 1.4s ease-in-out infinite; }
.rb .ac__state_soon { color: var(--rb-navy); }
@keyframes ac-pulse { 50% { opacity: .3; } }
.rb .ac__body { display: flex; flex-direction: column; padding: 40px 44px; min-width: 0; }
.rb .ac__meta { display: flex; align-items: center; gap: 12px; font: var(--rb-label); letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); margin-bottom: 16px; }
.rb .ac__test { padding: 3px 8px; background: #fff4d6; color: #8a5a00; font-size: 10px; }
.rb .ac__title { font: 400 36px/1.08 "GT America Extended", sans-serif; letter-spacing: -.02em; margin: 0 0 16px; }
.rb .ac__title a { color: var(--rb-ink); text-decoration: none; }
.rb .ac__title a:hover { color: var(--rb-navy); }
.rb .ac__text { font-size: 15px; line-height: 1.6; color: var(--rb-text); margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rb .ac__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); margin: auto 0 0; padding-top: 28px; }
.rb .ac__fact { padding: 18px 16px 18px 0; border-top: 1px solid var(--rb-line); display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rb .ac__fact dt { font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); }
.rb .ac__fact dd { margin: 0; font: 300 19px/1.2 "GT America Extended", sans-serif; color: var(--rb-ink); font-variant-numeric: tabular-nums; }
.rb .ac__fact dd a { color: inherit; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.rb .ac__fact dd small { margin-left: 8px; font-size: 12px; color: var(--rb-muted); }
.rb .ac__count { color: var(--rb-navy) !important; }
.rb .ac__live { display: flex; align-items: center; gap: 8px; color: #ab0056 !important; }
.rb .ac__live i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: ac-pulse 1.4s ease-in-out infinite; }
.rb .ac__btns { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; margin-top: 24px; }
/* итоги — компактнее */
.rb .ac_past .ac__body { padding: 28px 36px; }
.rb .ac_past .ac__title { font-size: 26px; }
.rb .ac_past .ac__facts { padding-top: 16px; }
@media (max-width: 1023px) {
    .rb .ac__media { min-height: 0; aspect-ratio: 16 / 9; }
    .rb .al-head__title { font-size: 40px; }
}
@media (max-width: 767px) {
    .rb .ac__body, .rb .ac_past .ac__body { padding: 22px 18px; }
    .rb .ac__title { font-size: 24px; }
    .rb .ac__facts { grid-template-columns: 1fr 1fr; }
    .rb .ac__fact dd { font-size: 16px; }
    .rb .al-head__title { font-size: 30px; margin-bottom: 18px; }
    .rb .al-head__nav { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) { .rb .ac__state_live > i, .rb .ac__live i { animation: none; } .rb .ac__media img { transition: none; } }

/* окна заявок (form.lead): над заголовком — какие часы и цена; мессенджеры — строкой под полями */
.rb .lf-item { display: flex; align-items: baseline; gap: 14px; margin-bottom: 12px; padding-right: 8px;
    font: 500 10px/1.4 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); }
.rb .lf-item__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rb .lf-item__price { flex: none; color: var(--rb-navy); }
.rb .lf-chat { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin-top: 20px; }
.rb .lf-chat__label { margin-right: 6px; font-size: 13px; color: var(--rb-muted); }
.rb .lf-chat__link { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 1px solid var(--rb-line-d); background: #fff;
    font: 500 10px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-ink); text-decoration: none;
    transition: background .2s, border-color .2s, color .2s; }
.rb .lf-chat__link i { font-size: 16px; }
.rb .lf-chat__link:hover { background: var(--rb-ink); border-color: var(--rb-ink); color: #fff; }
/* форма Buy: кнопки «Place order / Cancel» — сразу под «Prefer to chat?», не вплотную */
.rb .lf-chat + .custom-modal__btns { margin-top: 24px; }
.rb .custom-modal form > .custom-modal__body:has(+ .custom-modal__footer) { padding-bottom: 0; }

/* мягкая прокрутка к якорям по всему сайту; отступ — под липкую шапку */
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* карточка аукциона: обложка — в своих пропорциях 3:2 (баннеры с текстом не обрезаются и не тянутся по высоте текста),
   текст — по центру рядом; колонка обложки подобрана так, чтобы высоты совпадали */
.rb .ac { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
.rb .ac_past { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
@media (max-width: 1023px) { .rb .ac, .rb .ac_past { grid-template-columns: 1fr; } }
.rb .ac__media img { display: block; }
.rb .ac__media:not(:has(img)) { aspect-ratio: 3 / 2; } /* вертикальные обложки — не выше 520px */

/* загрузка фото в формах заявки: строка вместо большого пунктирного поля — значок, что прислать, кнопка; превью — квадратами в ряд */
.rb .clipfiles { display: grid; gap: 12px; margin: 0 0 24px; }
.rb .clipfiles__zone { position: relative; display: flex; align-items: center; gap: 18px; min-height: 0; height: auto; margin: 0; padding: 18px 20px;
    border: 1px dashed #c9c4b8 !important; border-radius: 0; background: #f5f3ee; color: #3d3f52; text-align: left; text-transform: none;
    font: 400 14px/1.45 Inter, sans-serif; letter-spacing: 0; cursor: pointer; transition: border-color .2s, background .2s; }
.rb .clipfiles__zone:hover, .rb .clipfiles__zone_over { border-color: #12142a !important; background: #fff; }
.rb .clipfiles__zone input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.rb .clipfiles__zone:focus-within { outline: 2px solid #1c2473; outline-offset: 2px; }
.rb .clipfiles__icon { flex: none; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dedad1; background: #fff; }
.rb .clipfiles__icon i { margin: 0; font-size: 20px; line-height: 1; color: #12142a; }
.rb .clipfiles__text { flex: 1; min-width: 0; display: grid; gap: 2px; }
.rb .clipfiles__text b { font-weight: 500; color: #12142a; }
.rb .clipfiles__text span { font-size: 13px; color: #6b6858; }
.rb .clipfiles__btn { flex: none; padding-bottom: 3px; border-bottom: 1px solid #12142a; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #12142a; }
.rb .clipfiles__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 8px; }
.rb .clipfiles__list:empty { display: none; }
.rb .clipfiles__item { position: relative; aspect-ratio: 1; width: auto; height: auto; margin: 0; border: 1px solid #dedad1; border-radius: 0; overflow: hidden; background: #fff; }
.rb .clipfiles__item img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.rb .clipfiles__remove { position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: 0; background: rgba(18, 20, 42, .8); color: #fff; font-size: 10px; cursor: pointer; }
.rb .clipfiles .clipfiles__zone { flex-direction: row !important; justify-content: flex-start !important; align-items: center !important; text-align: left !important; width: 100%; box-sizing: border-box; }
.rb .clipfiles .clipfiles__zone > * { margin: 0 !important; }

/* лоты идущего аукциона: прошедшие (Sold / Passed / Withdrawn) приглушены, лот на торгах — с рамкой; при наведении — как обычно */
.rb .lc_done { background: #f0eee8; }
.rb .lc_done .lc__media img { filter: grayscale(.85); opacity: .55; transition: filter .3s, opacity .3s; }
.rb .lc_done .product-item__info, .rb .lc_done .lc__body { opacity: .6; transition: opacity .3s; }
.rb .lc_done:hover .lc__media img { filter: none; opacity: 1; }
.rb .lc_done:hover .product-item__info, .rb .lc_done:hover .lc__body { opacity: 1; }
.rb .lc_block { box-shadow: 0 0 0 2px #ab0056; }
/* обложка аукциона заполняет свою колонку на всю высоту карточки — без белых полос сверху и снизу;
   высота — не меньше 3:2 от ширины (родная пропорция обложек), если текст выше — фото подрезается по краям, а не сжимается */
.rb .ac { align-items: stretch; }
.rb .ac__media, .rb .ac_past .ac__media { position: relative; align-self: stretch; height: auto; min-height: 0; overflow: hidden; }
.rb .ac__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; }
.rb .ac__body { align-self: center; }
/* пропорция — распоркой, а не aspect-ratio: иначе растянутая по высоте колонка расширяется и наезжает на текст */
.rb .ac__media, .rb .ac_past .ac__media { aspect-ratio: auto; width: 100%; }
.rb .ac__media::before { content: ""; display: block; padding-top: 66.667%; }

/* кнопки приложения (parts/app-buttons.php): тёмные на светлом фоне, _light — светлая рамка на тёмном (подвал) */
.app-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.app-btn { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 16px 8px 12px; background: #12142a; border: 1px solid #12142a; color: #fff !important; text-decoration: none !important; transition: background .15s, border-color .15s, color .15s; }
.app-btn:hover { background: #1c2473; border-color: #1c2473; }
.app-btn svg { flex: none; width: 20px; height: 20px; }
.app-btn span { display: grid; font: 500 13px/1.15 "GT America Extended", sans-serif; letter-spacing: .01em; white-space: nowrap; text-align: left; }
.app-btn small { font: 400 10px/1.3 Inter, sans-serif; letter-spacing: 0; color: rgba(255, 255, 255, .64); transition: color .15s; }
.app-btns_light .app-btn { background: transparent; border-color: rgba(255, 255, 255, .32); }
.app-btns_light .app-btn:hover { background: #fff; border-color: #fff; color: #12142a !important; }
.app-btns_light .app-btn:hover small { color: #6b6858; }
.acc-app .app-btns { display: grid; grid-template-columns: 1fr 1fr; }
.acc-app .app-btn { min-width: 0; gap: 8px; padding: 8px 10px; }
.acc-app .app-btn span { font-size: 12px; }

/* ===== Мобильная карусель (свайп) — класс rb-swipe на контейнер карточек; на десктопе ничего не меняет.
   rb-swipe_narrow — карточки часов/лотов (видно полторы), по умолчанию — широкие карточки (видно край следующей). */
@media (max-width: 767px) {
    .rb .rb-swipe { display: flex !important; flex-wrap: nowrap !important; grid-template-columns: none !important; gap: 12px !important;
        overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
        margin-left: -15px !important; margin-right: -15px !important; padding: 2px 15px 6px !important; scroll-padding: 0 15px; scrollbar-width: none; }
    .rb .rb-swipe::-webkit-scrollbar { display: none; }
    .rb .rb-swipe > * { flex: 0 0 84% !important; max-width: 340px; min-width: 0; margin: 0 !important; scroll-snap-align: start; }
    .rb .rb-swipe_narrow > * { flex-basis: 64% !important; max-width: 260px; }
    .rb .rb-swipe_narrow > *:nth-child(n) { display: block; }
}

/* карточки лотов и часов на телефоне: название — обычным регистром в две строки (старый стиль делал CAPS в одну с «…»), подписи крупнее */
@media (max-width: 767px) {
    .rb .lc .lc__name { text-transform: none; white-space: normal; text-overflow: clip; font-size: 14px; line-height: 1.3; }
    .rb .lc .lc__meta { font-size: 10px; }
    .rb .lc .lc__ref { font-size: 12px; }
}

/* страница никогда не ездит вбок на телефоне (полосы вкладок выходят к краю экрана на 1px) */
html.rb, html.rb body { overflow-x: clip; }

/* итоги аукционов на телефоне — компактная строка: квадратное фото слева, название и итоги справа, вся карточка — ссылка
   (было: фото на всю ширину, описание и кнопка — по полтора экрана на каждый аукцион) */
@media (max-width: 767px) {
    .rb .ac_past { position: relative; grid-template-columns: 104px minmax(0, 1fr); margin-bottom: 10px; }
    .rb .ac_past .ac__media { align-self: stretch; }
    .rb .ac_past .ac__media::before { padding-top: 100%; }
    .rb .ac_past .ac__state, .rb .ac_past .ac__text, .rb .ac_past .ac__btns { display: none; }
    .rb .ac_past .ac__body { padding: 12px 14px 12px; }
    .rb .ac_past .ac__meta { margin-bottom: 6px; font-size: 10px; letter-spacing: .1em; }
    .rb .ac_past .ac__title { margin: 0; font-size: 17px; line-height: 1.2; }
    .rb .ac_past .ac__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
    .rb .ac_past .ac__facts { grid-template-columns: minmax(0, 1fr) auto auto; gap: 0 14px; padding-top: 8px; }
    .rb .ac_past .ac__fact { padding: 8px 0 0; gap: 3px; border-top: 0; }
    .rb .ac_past .ac__fact:nth-child(2) { display: none; }
    .rb .ac_past .ac__fact dt { font-size: 9px; letter-spacing: .1em; }
    .rb .ac_past .ac__fact dd { font-size: 13px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .rb .ac_past .ac__fact dd small { display: none; }
    /* дата целиком (и через месяц: «Oct 28 — Nov 3»), переносом на вторую строку, а не многоточием */
    .rb .ac_past .ac__fact:first-child dd { white-space: normal; overflow: visible; }
}
.rb-swipe-bar { display: none; }
.lp-media__count { display: none; }
@media (max-width: 767px) {
    .rb .rb-swipe-bar { display: block; position: relative; height: 2px; margin: 14px 0 0; background: #dedad1; overflow: hidden; }
    .rb .rb-swipe-bar[hidden] { display: none; }
    .rb .rb-swipe-bar i { position: absolute; left: 0; top: 0; bottom: 0; background: #12142a; transition: width .2s; }

    /* галерея лота и часов: фото листаются свайпом во всю ширину экрана, вместо сетки на полтора экрана до названия и цены */
    .rb .lp-media-wrap { position: relative; }
    .rb .lp-media { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none;
        margin: 0 -15px; }
    .rb .lp-media::-webkit-scrollbar { display: none; }
    .rb .lp-media__grid { display: contents; }
    .rb .lp-media__main, .rb .lp-media__item { flex: 0 0 100%; width: 100%; aspect-ratio: 1 / 1; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; }
    .rb .lp-media__item_video { aspect-ratio: 1 / 1; background: #000; }
    .rb .lp-media__count { display: block; position: absolute; right: 0; top: 12px; padding: 5px 10px; background: rgba(18, 20, 42, .72); color: #fff;
        font: 500 11px/1 "GT America Extended", sans-serif; letter-spacing: .08em; font-variant-numeric: tabular-nums; pointer-events: none; }
}
@media (max-width: 767px) {
    .rb .lp-profits.rb-swipe > * { flex-basis: 72% !important; border: 1px solid #dedad1 !important; }
    .rb .lp-profits .our-profits__item:last-child { grid-column: auto; }
}
.rb .lc__badges .product-badge { white-space: nowrap; }
@media (max-width: 767px) { .rb .wc__badge-long { display: none; } }
/* бренды на телефоне — по три в ряд (было по два квадрата на полэкрана) */
@media (max-width: 767px) {
    .rb .brands-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
    .rb .brands-grid .brand-item { padding: 10px; aspect-ratio: 1 / 1; height: auto; }
    .rb .brands-grid .brand-item__image.h3 { font-size: 13px; line-height: 1.25; text-align: center; }
    .rb .section-head { flex-wrap: wrap; row-gap: 10px; }
}
/* зона загрузки фото на телефоне: значок и текст строкой, кнопка «Choose files» — ниже во всю ширину */
@media (max-width: 575px) {
    .rb .clipfiles__zone { flex-wrap: wrap; gap: 12px 14px; padding: 16px; }
    .rb .clipfiles__text { flex: 1 1 0; min-width: 0; }
    .rb .clipfiles__btn { flex: 1 1 100%; margin-left: 0 !important; display: flex; justify-content: center; padding: 13px 12px; border: 1px solid #c9c4b8; }
}

/* ===== Общие блоки страниц (404, избранное и др.): шапка страницы и пустое состояние ===== */
.rb .rb-page { padding-top: 48px; padding-bottom: 88px; }
.rb .rb-head { max-width: 760px; padding: 8px 0 56px; }
.rb .rb-head_compact { padding-bottom: 32px; }
.rb .rb-eyebrow { margin-bottom: 16px; font: 500 11px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); }
.rb .rb-title { margin: 0; font: 300 52px/1.05 "GT America Extended", sans-serif; letter-spacing: -.025em; color: var(--rb-ink); }
.rb .rb-lead { margin: 20px 0 0; max-width: 560px; font-size: 17px; line-height: 1.55; color: var(--rb-text); }
.rb .rb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 32px; }
.rb .rb-actions .button { width: auto; min-width: 200px; margin: 0; }
.rb .rb-block { padding-top: 48px; border-top: 1px solid var(--rb-line); }
.rb .rb-block .section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.rb .rb-empty { display: flex; flex-direction: column; align-items: flex-start; max-width: 560px; padding: 48px; margin-bottom: 64px; background: #fff; border: 1px solid var(--rb-line); }
.rb .rb-empty__icon { width: 36px; height: 36px; margin-bottom: 20px; color: var(--rb-navy); }
.rb .rb-empty__title { font: 400 26px/1.2 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--rb-ink); }
.rb .rb-empty__text { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--rb-text); }
.rb .rb-empty .rb-actions { margin-top: 28px; }
.rb .rb-empty_small { padding: 32px; margin: 24px 0; }
.rb .rb-empty_small .rb-empty__title { font-size: 18px; color: var(--rb-muted); }
@media (max-width: 767px) {
    .rb .rb-page { padding-top: 24px; padding-bottom: 56px; }
    .rb .rb-head { padding-bottom: 36px; }
    .rb .rb-title { font-size: 34px; }
    .rb .rb-lead { font-size: 15px; }
    .rb .rb-actions { flex-direction: column; align-items: stretch; gap: 10px; }
    .rb .rb-actions .button { width: 100%; min-width: 0; }
    .rb .rb-actions .rb-link { align-self: flex-start; margin-top: 6px; }
    .rb .rb-block { padding-top: 32px; }
    .rb .rb-empty { padding: 28px 20px; margin-bottom: 40px; }
    .rb .rb-empty__title { font-size: 22px; }
    .rb .rb-empty .rb-actions { align-self: stretch; }
}
/* мобильное меню: кнопки приложений — в ряд на всю ширину */
.rb .mobile-menu__apps { display: block !important; width: 100%; }
.rb .mobile-menu__apps .app-btns { display: grid; grid-template-columns: 1fr 1fr; }
.rb .mobile-menu__apps .app-btn { padding: 8px 10px; gap: 8px; min-width: 0; }
.rb .mobile-menu__apps .app-btn span { font-size: 12px; }

/* ошибки форм (js/form-errors.js, все формы): неверное поле — рамка и подпись цветом ошибки (стиль вёрстки .c-input_error,
   иначе перебит рамкой полей выше); текст ошибки — блоком с отступом над кнопкой, а не строкой вплотную к ней */
.rb .c-input_error .c-input__input, .rb .c-input_error.c-select { border-color: #ab0056; background: #fbf2f6 !important; color: var(--rb-ink); }
.rb .c-input_error .c-input__input:focus { border-color: #ab0056; }
.rb .c-input_error .c-input__label, .rb .c-input_error .c-input__input::placeholder { color: #ab0056; }
.rb .c-checkbox_error .c-checkbox__input { border-color: #ab0056; }
.rb .c-checkbox_error .c-checkbox__text { color: #ab0056; }
.rb p.text-red[class*="-error"]:not(.live-console__error), .rb .sign-form p.text-red {
    display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; padding: 12px 16px;
    border: 1px solid rgba(171, 0, 86, .3); background: #fbf2f6; color: #ab0056 !important; font-size: 14px; line-height: 1.45;
}
.rb p.text-red[class*="-error"]:not(.live-console__error)::before, .rb .sign-form p.text-red::before {
    content: "!"; flex: none; width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; background: #ab0056; color: #fff;
    font: 600 12px/18px "Inter", sans-serif; text-align: center;
}
.rb p.text-red[class*="-error"][hidden], .rb .sign-form p.text-red[hidden] { display: none; }
/* Упрощённый поиск: пока запрос пустой — только строка, без подсказок и подвала; крестик без подписи */
.ls_idle .ls__body, .ls_idle .ls__foot { display: none; }
.ls__close { width: 44px; height: 44px; padding: 0; justify-content: center; border-color: transparent; background: none; }
.ls__close i { font-size: 18px; }
.ls__close:hover { border-color: var(--ls-line); }

/* Карточка часов: бренд и модель сверху, состояние — второстепенно, под ними; строки одной высоты — сетка ровная */
.rb .wc .lc__title { margin-bottom: 14px; }
.rb .wc .lc__brand { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rb .wc .lc__ref { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rb .wc .wc__meta { margin: 0 0 18px; letter-spacing: .1em; }
.rb .wc .wc__meta span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rb .wc .wc__meta:has(+ .wc__kit) { margin-bottom: 6px; }
.rb .wc .wc__price { flex-wrap: wrap; justify-content: flex-start; gap: 4px 12px; }
@media (max-width: 767px) { .rb .wc .wc__meta { margin-bottom: 12px; } .rb .wc .wc__price { gap: 2px; } }

/* Главная, первый экран: факты — колонки по содержимому, без переноса; «On air» — плашкой */
.hv2-hero__facts { grid-template-columns: repeat(3, max-content); }
.hv2-hero__facts > div { padding-right: 40px; }
.hv2-hero__facts dd { white-space: nowrap; }
.hv2-hero__count_live dd { display: inline-flex; align-items: center; gap: 8px; height: 26px; min-height: 0; padding: 0 12px;
    font: 500 11px/1 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #fff; background: var(--hv2-red); }
.hv2-hero__count_live dd::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: hv2-onair 1.6s ease-in-out infinite; }
@keyframes hv2-onair { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .hv2-hero__count_live dd::before { animation: none; } }
@media (max-width: 1023px) { .hv2-hero__facts { grid-template-columns: repeat(2, max-content); } }
/* цена часов: место под старую цену у всех карточек — линия над ценой на одной высоте */
.rb .wc .wc__price { min-height: 64px; align-content: flex-start; }
@media (max-width: 767px) { .rb .wc .wc__price { min-height: 52px; } }
/* главная, «О нас»: без списка рекордов текст и кнопки — по центру по высоте, без пустоты */
.hv2-about__info { justify-content: center; }
.hv2-about__btns { margin-top: 8px; }

/* About: подпись под фото главы и галерея главы «2017 — today» (крупное фото и два рядом; на телефоне — лента) */
.ab-chapter__img figcaption { padding: 10px 0 0; font-size: 12px; color: var(--rb-muted, #6b6858); background: var(--rb-paper, #f4f3ee); }
.ab-chapter__img:has(figcaption) { aspect-ratio: auto; background: none; }
.ab-chapter__img:has(figcaption) img { aspect-ratio: 16 / 9; height: auto; }
.ab-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 36px 0 0; }
.ab-gallery__item { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--ab-paper); }
.ab-gallery__item_wide { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.ab-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 767px) {
    .ab-gallery { display: flex; margin-top: 24px; }
    .ab-gallery__item, .ab-gallery__item_wide { aspect-ratio: 4 / 3; }
    .ab-chapter.is-short > .ab-chapter__img { display: block; } /* фото главы видно и в свёрнутой главе */
}

/* аукцион: пояснение под «Buyer’s premium» — переносится, ссылка на условия */
.ah__fact > span { line-height: 1.45; }
.ah__fact-more { color: var(--ah-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; white-space: nowrap; }
/* окна форм (Make an offer, Buy и т. п.): у первой группы полей нет своего отступа сверху — хватает отступа окна */
.custom-modal__body > .inputs-group:first-child { margin-top: 0; }

/* блоки страницы лота и часов: открытый — стрелка вверх; подзаголовок в описании часов (Lot essay) */
.product-collapse__title.is-open i { transform: rotate(180deg); }
.lp-descr__h { margin: 18px 0 6px; font: 500 11px/1.3 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-ink, #12142a); }

/* Главная, баннер аукциона на телефоне — компактно: низкое фото, факты в одну строку, «On air» не дублирует статус */
@media (max-width: 767px) {
    .hv2-hero__top { grid-template-columns: minmax(0, 1fr); }
    .hv2-hero__image { aspect-ratio: 12 / 5; }
    .hv2-hero__info { padding: 22px 20px 24px; }
    .hv2-hero__eyebrow { margin-bottom: 14px; font-size: 10px; }
    .hv2-hero__eyebrow > span + span::before { margin: 0 6px; }
    .hv2-hero__title { font-size: 28px; line-height: 1.1; margin-bottom: 18px; }
    .hv2-hero__facts { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-bottom: 20px; padding: 14px 0; }
    .hv2-hero__facts > div, .hv2-hero__facts > div + div { padding: 0; border: 0 !important; }
    .hv2-hero__facts dt { margin-bottom: 3px; font-size: 10px; }
    .hv2-hero__facts dd { font-size: 14px; }
    .hv2-hero__count dd { font-size: 16px; }
    .hv2-hero__count_live { display: none; }
    .hv2-hero__btns { gap: 10px; }
    .hv2-hero__btns .button { min-height: 0; height: 46px; padding-top: 0; padding-bottom: 0; }
    .hv2-hero__link { display: none; }
}

/* Карточки аукционов на телефоне (списки, главная) — компактно: низкое фото, описание в две строки, факты одной строкой */
@media (max-width: 767px) {
    .rb .ac:not(.ac_past) { margin-bottom: 16px; }
    .rb .ac:not(.ac_past) .ac__media::before { padding-top: 48%; }
    .rb .ac__state { left: 12px; top: 12px; height: 24px; padding: 0 9px; font-size: 9px; }
    .rb .ac:not(.ac_past) .ac__body { padding: 18px 18px 20px; }
    .rb .ac:not(.ac_past) .ac__meta { margin-bottom: 10px; font-size: 10px; letter-spacing: .1em; gap: 8px; }
    .rb .ac__test { padding: 2px 6px; font-size: 9px; }
    .rb .ac:not(.ac_past) .ac__title { font-size: 22px; line-height: 1.15; margin-bottom: 8px; }
    .rb .ac:not(.ac_past) .ac__text { font-size: 13px; line-height: 1.45; -webkit-line-clamp: 2; margin-bottom: 0; }
    .rb .ac:not(.ac_past) .ac__facts { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 14px; padding: 14px 0 0; border-top: 1px solid var(--rb-line); }
    .rb .ac:not(.ac_past) .ac__fact { padding: 0; border: 0; gap: 3px; }
    .rb .ac:not(.ac_past) .ac__fact dt { font-size: 9px; letter-spacing: .1em; }
    .rb .ac:not(.ac_past) .ac__fact dd { font-size: 14px; font-weight: 400; }
    .rb .ac:not(.ac_past) .ac__fact dd a { font-size: 13px; }
    .rb .ac:not(.ac_past) .ac__btns { margin-top: 18px; gap: 10px 20px; }
    .rb .ac:not(.ac_past) .ac__btns .button { height: 46px; min-height: 0; padding: 0 18px; flex: 1 1 100%; justify-content: center; }
    .rb .ac:not(.ac_past) .ac__btns .rb-link { flex: none; }
}

/* Шапка страницы аукциона на телефоне — компактно: название меньше, факты плотнее, по три в строке */
@media (max-width: 767px) {
    .ah { margin-bottom: 20px; }
    .ah__top { margin-bottom: 18px; gap: 16px; }
    .ah__meta { margin-bottom: 12px; gap: 6px 8px; font-size: 10px; }
    .ah__state { height: 22px; padding: 0 8px; font-size: 9px; margin-left: 0; }
    .ah__title { font-size: 28px; line-height: 1.1; }
    .ah__btns .button { height: 44px; min-height: 0; }
    .ah__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ah__fact, .ah__fact_wide, .ah__fact + .ah__fact { padding: 14px 10px 14px 0; gap: 5px; border-left: 0 !important; border-top: 0 !important; }
    .ah__fact_wide { grid-column: span 2; }
    .ah__fact dt { font-size: 9px; letter-spacing: .1em; }
    .ah__fact dd { font-size: 14px; line-height: 1.25; }
    .ah__fact dd a { font-size: 13px; }
    .ah__fact > span { font-size: 11px; }
    .ah__count { font-size: 15px !important; }
    .ah__hl { padding-top: 16px; }
}

/* значок меню — короткие линии 22px (были на всю ширину кнопки 44px и не читались как меню) */
.rb .hd .header-burger span { width: 22px; flex: none; }
.rb .hd .header-burger { flex-direction: column; gap: 6px; }

/* «As featured in» на телефоне — лента логотипов: едет сама, листается пальцем (js/buttons.js) */
@media (max-width: 767px) {
    .hv2-press { display: block; padding: 20px 0; overflow: hidden; }
    .hv2-press__label { padding: 0 20px 12px; }
    .hv2-press .index-brand { display: flex; flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 10px; width: 100%;
        padding: 0 20px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .hv2-press .index-brand::-webkit-scrollbar { display: none; }
    .hv2-press .index-brand__item { flex: 0 0 128px !important; height: 60px; border: 1px solid var(--hv2-line); background: #fff; }
    .hv2-press .index-brand__item img { max-width: 96px; max-height: 26px; }
    .hv2-press .index-brand__item:nth-child(5n+3) img { max-height: 38px; }
}

/* ===== Мобильное меню (header.php, .mm; раскрытие — main.js, состояние — js/buttons.js), ребрендинг 2026:
   спокойные разделы на волосяных линиях, раскрытие «+», одна главная кнопка «Consign a watch», кабинет, связь, валюта, приложения */
.rb .mm { position: fixed; inset: var(--mm-top, 76px) 0 0 0; z-index: 9; padding: 0; background: var(--rb-paper); border-top: 0;
    overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.rb .mm__inner { height: auto; min-height: 100%; display: flex; flex-direction: column; gap: 0; padding: 4px 20px calc(24px + env(safe-area-inset-bottom)); }
.rb .mm__nav { flex: none; overflow: visible; }
.rb .mm__link { width: 100%; height: 58px; padding: 0; margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px;
    background: none; border: 0; border-bottom: 1px solid var(--rb-line); border-radius: 0;
    font: 400 19px/1 "GT America Extended", sans-serif; letter-spacing: -.01em; color: var(--rb-ink); text-align: left; text-decoration: none; cursor: pointer; }
.rb .mm__link:last-child { border-bottom: 1px solid var(--rb-line); }
.rb .mm__link.is-current { color: var(--rb-navy); }
.rb .mm__plus { position: relative; flex: none; width: 14px; height: 14px; }
.rb .mm__plus::before, .rb .mm__plus::after { content: ""; position: absolute; left: 0; top: 50%; width: 14px; height: 1px; background: currentColor; transition: transform .25s var(--rb-ease); }
.rb .mm__plus::after { transform: rotate(90deg); }
.rb .mm__link.is-open .mm__plus::after { transform: rotate(0); }
.rb .mm__sub { margin: 0; padding: 6px 0 14px; list-style: none; border-bottom: 1px solid var(--rb-line); }
.rb .mm__sub li { margin: 0; }
.rb .mm__sub-link { display: flex; align-items: center; min-height: 40px; font: 400 15px/1.3 Inter, sans-serif; color: var(--rb-text); text-decoration: none; }
.rb .mm__sub-link.is-current, .rb .mm__sub-link:active { color: var(--rb-navy); }
.rb .mm__link_sub.is-open, .rb .mm__link.is-open { border-bottom-color: transparent; }

.rb .mm__cta { width: 100%; height: 50px; min-height: 0; margin-top: 24px; justify-content: center; }
.rb .mm__account { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.rb .mm__acc-btn { flex: 1 1 0; height: 46px; min-height: 0; justify-content: center; gap: 8px; }
.rb .mm__acc-btn i { font-size: 14px; }
.rb .mm__acc-link { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border: 1px solid var(--rb-line); background: var(--rb-surface);
    font: 400 14px/1 Inter, sans-serif; color: var(--rb-ink); text-decoration: none; }
.rb .mm__acc-link_muted { color: var(--rb-muted); background: none; }

.rb .mm__contact { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--rb-line); }
.rb .mm__phone { display: flex; flex-direction: column; gap: 4px; font: 400 16px/1.2 Inter, sans-serif; color: var(--rb-ink); text-decoration: none; font-variant-numeric: tabular-nums; }
.rb .mm__phone span, .rb .mm__cur > span { font: 500 10px/1.2 "GT America Extended", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); }
.rb .mm__soc { display: flex; gap: 8px; }
.rb .mm__soc-btn { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--rb-line); background: var(--rb-surface); color: var(--rb-ink); text-decoration: none; }
.rb .mm__soc-btn i { font-size: 18px; margin: 0; }

.rb .mm__foot { margin-top: auto; padding-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.rb .mm__cur { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--rb-line); }
.rb .mm .language-select { display: inline-flex; }
.rb .mm .language-select .dropdown__drop { top: auto; bottom: calc(100% + 6px); left: auto; right: 0; }
.rb .mm__apps { margin: 0; }
.rb .mm__apps .app-btn { min-height: 44px; }

/* значок меню: открыто — крестик из двух линий того же размера */
.rb .hd .header-burger_active span:nth-child(1) { translate: 0 7px; rotate: 45deg; }
.rb .hd .header-burger_active span:nth-child(3) { translate: 0 -7px; rotate: -45deg; }
@media (min-width: 1024px) { .rb .mm { display: none !important; } }

/* ------------------------------------------------------------------ итоги аукционов (ineichen:auction.list, past): поиск, сортировка, страницы */
.rb .ar-bar { margin: -8px 0 32px; display: grid; gap: 20px; }
.rb .ar-bar__tabs { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--rb-line); }
.rb .ar-bar__tab { padding-bottom: 14px; margin-bottom: -1px; border-bottom: 2px solid transparent; text-decoration: none; white-space: nowrap;
    font: var(--rb-label); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); }
.rb .ar-bar__tab:hover { color: var(--rb-ink); }
.rb .ar-bar__tab_active { color: var(--rb-ink); border-bottom-color: var(--rb-navy); }
.rb .ar-bar__row { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.rb .ar-bar__search { flex: 1 1 280px; position: relative; display: flex; align-items: center; margin: 0; }
.rb .ar-bar__search i { position: absolute; left: 16px; font-size: 16px; color: var(--rb-muted); pointer-events: none; }
.rb .ar-bar__search input { width: 100%; height: 48px; padding: 0 16px 0 44px; border: 1px solid #c9c4b8; border-radius: 0; background: var(--rb-surface);
    font-size: 14px; color: var(--rb-ink); -webkit-appearance: none; appearance: none; }
.rb .ar-bar__search input:focus { outline: none; border-color: var(--rb-navy); }
.rb .ar-bar__select { position: relative; display: flex; align-items: center; gap: 10px; height: 48px; margin: 0; padding: 0 14px;
    border: 1px solid #c9c4b8; background: var(--rb-surface); }
.rb .ar-bar__select span { font: var(--rb-label); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-muted); }
.rb .ar-bar__select select { height: 100%; border: 0; background: transparent; font-size: 14px; color: var(--rb-ink); cursor: pointer; padding-right: 4px; }
.rb .ar-bar__select select:focus { outline: none; }
.rb .ar-empty { padding: 24px 0 8px; }
.rb .ar-pager { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--rb-line); }
.rb .ar-pager__info { font-size: 13px; color: var(--rb-muted); }
.rb .ar-pager__nav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.rb .ar-pager__link { min-width: 44px; height: 44px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--rb-line); background: var(--rb-surface); text-decoration: none; font-size: 14px; color: var(--rb-ink); }
.rb a.ar-pager__link:hover { border-color: var(--rb-navy); }
.rb .ar-pager__link[rel] { font: var(--rb-label); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.rb .ar-pager__link_active { background: var(--rb-navy); border-color: var(--rb-navy); color: #fff; }
.rb .ar-pager__gap { padding: 0 6px; color: var(--rb-muted); }
@media (max-width: 767px) {
    .rb .ar-bar { margin-top: -16px; gap: 14px; }
    .rb .ar-bar__row { gap: 8px; }
    .rb .ar-bar__search { flex-basis: 100%; }
    .rb .ar-bar__select { flex: 1 1 0; justify-content: space-between; }
    .rb .ar-bar__go { flex: 1 1 100%; }
    .rb .ar-pager { justify-content: center; margin-top: 28px; }
    .rb .ar-pager__info { width: 100%; text-align: center; }
    .rb .ar-pager__link { min-width: 40px; height: 40px; padding: 0 10px; }
}

/* окно «Bidders», сотрудникам: ставку внёс сотрудник (за клиента, за продавца, с пульта) — красная точка, кто — в подсказке */
.bidder-staff {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 6px;
  border-radius: 50%;
  background: #ab0056;
  vertical-align: middle;
  cursor: help;
}

/* End */
/* /local/templates/ineichen/css/site.css?1794433095360675 */
