

/* Start:/local/templates/new/components/bitrix/catalog/catalog/style.css?1791509469132*/
/* Telcon (2026-10): старые стили шаблона отключены — стиль D в css/tc.css и css/tc-base.css */

/* End */


/* Start:/local/templates/new/components/bitrix/catalog.section.list/catalog_sections/style.css?1791509469132*/
/* Telcon (2026-10): старые стили шаблона отключены — стиль D в css/tc.css и css/tc-base.css */

/* End */


/* Start:/local/templates/new/components/bitrix/catalog.element/.default/style.css?1791509469132*/
/* Telcon (2026-10): старые стили шаблона отключены — стиль D в css/tc.css и css/tc-base.css */

/* End */


/* Start:/local/templates/new/css/tc.css?179160471049874*/
/* Telcon — стиль D (2026-10). Каталог: список товаров, дерево, фильтр, подборка КП.
   Всё под .tc-catalog / .tc-kp, чтобы не задевать остальные страницы. */
.tc-catalog, .tc-kp {
	--tc-ink: #16181d; --tc-ink2: #374151; --tc-mute: #6b7280; --tc-mute2: #9ca3af;
	--tc-line: #e6e8ec; --tc-line2: #d5d9e0; --tc-bg2: #f6f7f9;
	--tc-green: #15803d; --tc-green-dot: #16a34a; --tc-red: #b91c1c; --tc-red-dot: #dc2626; --tc-amber: #b45309; --tc-amber-dot: #d97706;
	--tc-badge: #c2410c; --tc-blue: #0a5bd3;
	font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif; color: var(--tc-ink);
}
.tc-catalog .tc-num, .tc-kp .tc-num { font-variant-numeric: tabular-nums; }

/* ---------- раскладка (десктоп) ---------- */
@media (min-width: 1011px) {
	.tc-catalog.catalog-inner { gap: 32px; }
	.tc-catalog.catalog-inner .sidebar { width: 224px; flex: none; }
	.tc-catalog.catalog-inner .catalog-content { margin-left: 0; }
	.tc-catalog .catalog-cat { gap: 32px; align-items: flex-start; }
	.tc-catalog .catalog-cat .catalog-list { margin-right: 0; order: 1; }
	.tc-catalog .filter-block { width: 232px; flex: none; order: 2; }
}

/* длинные названия не должны раздвигать колонки */
.tc-catalog .catalog-content, .tc-catalog .catalog-cat, .tc-catalog .catalog-list { min-width: 0; }
.tc-catalog .catalog-cat .catalog-list { flex: 1 1 0; }

/* ---------- дерево каталога ---------- */
.tc-catalog .menu-block { background: transparent; border-top: 1px solid var(--tc-ink); }
.tc-catalog .menu-block__list-item:not(:last-child) { border-bottom: 1px solid var(--tc-line); }
.tc-catalog .menu-block__list-item { border-bottom: 1px solid var(--tc-line); }
.tc-catalog .menu-block__link { display: flex; justify-content: space-between; align-items: center; gap: 8px;
	padding: 4px 4px !important; line-height: 1.4; font-size: 14px !important; font-weight: 400; color: var(--tc-ink2) !important;
	text-transform: none !important; letter-spacing: 0 !important; background: none !important; }
.tc-catalog .menu-block__link:hover { background: var(--tc-bg2) !important; color: var(--tc-ink) !important; }
.tc-catalog .menu-block__list-item.active > .menu-block__link { font-weight: 600; color: var(--tc-ink) !important; }
.tc-catalog .menu-block__submenu, .tc-catalog .menu-block__submenulvl2, .tc-catalog .menu-block__submenulvl3 { padding: 0 0 0 12px !important; margin: 0; background: none !important; }
/* отступ снизу — псевдоэлементом: jQuery slideToggle анимирует высоту плавно (padding с !important давал рывок в конце) */
.tc-catalog .menu-block__submenu::after, .tc-catalog .menu-block__submenulvl2::after, .tc-catalog .menu-block__submenulvl3::after { content: ''; display: block; height: 6px; }
.tc-catalog .menu-block__submenu-item, .tc-catalog .menu-block__submenulvl2-item, .tc-catalog .menu-block__submenulvl3-item { list-style: none; border: 0 !important; }
.tc-catalog .menu-block__submenu .menu-block__link, .tc-catalog .menu-block__submenu-link {
	display: flex; align-items: center; gap: 8px; padding: 2px 4px !important; font-size: 13px !important; line-height: 1.4;
	color: var(--tc-mute) !important; font-weight: 400; background: none !important; }
.tc-catalog .menu-block__submenu .menu-block__link, .tc-catalog .menu-block__submenu-link { justify-content: flex-start !important; text-align: left; }
.tc-catalog .menu-block__submenu .active > a { color: var(--tc-ink) !important; font-weight: 600; }
.tc-catalog .menu-block__submenu .active > a { position: relative; }
.tc-catalog .menu-block__submenu .active > a::before { content: ''; position: absolute; left: -7px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #ee4630; }   /* точка в отступе — текст не сдвигается; красный — как в логотипе */
.tc-catalog .dropdown-btn { margin-left: auto; color: var(--tc-mute2); background: transparent !important; }
.tc-catalog .dropdown-btn::before, .tc-catalog .dropdown-btn::after { background: var(--tc-mute2) !important; }

/* ---------- подразделы: плитки с фото (в строку с переносом) ---------- */
.tc-catalog .category-info { margin-bottom: 20px; }
.tc-catalog .category-info__list { overflow: visible !important; margin: 0 !important; padding: 0 !important; }
.tc-catalog .category-info .swiper-wrapper { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); gap: 8px; transform: none !important; height: auto !important; }
.tc-catalog .category-info .swiper-slide { width: auto !important; max-width: none !important; margin: 0 !important; height: auto; }
.tc-catalog .category-info .item { display: flex !important; flex-direction: column; align-items: center; gap: 8px; height: 100%; padding: 12px 8px 10px !important; background: #fff !important;
	border: 1px solid var(--tc-line); border-radius: 4px; box-shadow: none !important; transition: border-color .15s; text-decoration: none; }
.tc-catalog .category-info .item:hover { border-color: var(--tc-ink); }
.tc-catalog .category-info .item .img-block { display: flex !important; align-items: center; justify-content: center; height: 72px; margin: 0 !important; }
.tc-catalog .category-info .item .img-block .img { max-width: 88px; max-height: 72px; object-fit: contain; }
.tc-catalog .category-info .item .name { height: auto !important; text-align: center; font-size: 13px; line-height: 1.35; font-weight: 500; color: var(--tc-ink) !important; text-transform: none;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tc-catalog .category-info__scroll { display: none; }


/* ---------- фильтр справа ---------- */
.tc-catalog .filter-block__inner { background: transparent; }
.tc-catalog .filter-block .block { border-bottom: 1px solid var(--tc-line); margin: 0 !important; padding: 0 !important; background: none !important; }
.tc-catalog .filter-block .block-name { padding: 11px 0 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase;
	color: var(--tc-mute) !important; background: none !important; }
.tc-catalog .filter-block .block-name.checkedFil { color: var(--tc-ink) !important; }
.tc-catalog .filter-block .block-content { padding: 0 !important; }
.tc-catalog .filter-block .block-content::after { content: ''; display: block; height: 10px; }
.tc-catalog .filter-block .block-content label { font-size: 13px !important; color: var(--tc-ink) !important; text-transform: none !important; }
.tc-catalog .filter-block .block-list { border-top: 1px solid var(--tc-ink); }
.tc-catalog .filter-block .btn-block { padding-top: 12px; }
.tc-catalog .filter-block .reset { font: inherit; font-size: 13px; color: var(--tc-mute); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }

/* ---------- строка товара ---------- */
.tc-list { display: flex; flex-direction: column; border-top: 1px solid var(--tc-ink); }
.tc-item { display: flex; gap: 18px; padding: 14px 12px; border-bottom: 1px solid var(--tc-line); background: #fff; transition: background-color .15s ease; }
.tc-item:hover { background: var(--tc-bg2); }
.tc-item__img { position: relative; width: 88px; height: 88px; flex: none; border-radius: 4px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.tc-item__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.tc-label { position: absolute; top: 0; left: 0; height: 18px; padding: 0 5px; display: flex; align-items: center; border: 1px solid currentColor; border-radius: 3px;
	background: #fff; font-size: 10px; font-weight: 600; line-height: 1; }
.tc-label--new { color: var(--tc-blue); } .tc-label--sale { color: var(--tc-red); }
.tc-item__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.tc-item__line1 { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.tc-item__name { font-weight: 600; font-size: 15px; line-height: 1.4; color: var(--tc-ink) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none !important; }
.tc-item__name:hover { color: var(--tc-blue) !important; }
.tc-sticker { flex: none; font-size: 12px; font-weight: 600; text-decoration: none; }
.tc-item__line2 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; min-width: 0; }
.tc-item__badges { display: inline-flex; flex-wrap: wrap; gap: 4px; min-width: 0; }   /* v62: все значки товара в списке */
.tc-item__line2 .tc-item__specs { flex: 1 1 220px; }
.tc-badge { flex: none; height: 20px; padding: 0 7px; display: inline-flex; align-items: center; border: 1px solid var(--tc-badge); border-radius: 4px; font-size: 12px; font-weight: 600; color: var(--tc-ink); white-space: nowrap; }
.tc-item__specs { font-size: 13px; line-height: 1.45; color: #4b5563; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.tc-item__line3 { display: flex; flex-wrap: nowrap; white-space: nowrap; overflow: hidden; min-width: 0; align-items: baseline; gap: 4px 22px; font-size: 14px; margin-top: 1px; }
.tc-price { display: inline-flex; align-items: baseline; gap: 6px; color: var(--tc-ink); }
.tc-price b { font-size: 14px; font-weight: 700; }
.tc-price--p { font-weight: 600; }
.tc-old { color: var(--tc-mute2); text-decoration: line-through; font-size: 13px; }
.tc-sku { font-size: 12px; color: var(--tc-mute2); }
.tc-item__line4 { display: flex; flex-wrap: nowrap; min-width: 0; align-items: center; justify-content: space-between; gap: 6px 16px; margin-top: -2px; }
.tc-stock { display: flex; flex-wrap: nowrap; gap: 2px 16px; flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; font-size: 13px; font-weight: 600; }
.tc-st { display: inline-flex; align-items: center; gap: 6px; }
.tc-st i { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.tc-st--yes { color: var(--tc-green); } .tc-st--yes i { background: var(--tc-green-dot); }
.tc-st--none { color: var(--tc-red); } .tc-st--none i { background: var(--tc-red-dot); }
.tc-st--order { color: var(--tc-amber); } .tc-st--order i { background: var(--tc-amber-dot); }
.tc-arrival { color: var(--tc-green); }
.tc-arrival { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.tc-actions { flex: none; display: flex; align-items: center; gap: 6px; }
.tc-compare { display: inline-flex; align-items: center; gap: 6px; margin-right: 6px; font-size: 13px; color: var(--tc-mute) !important; text-decoration: none !important; }
.tc-check { width: 14px; height: 14px; border: 1px solid var(--tc-line2); border-radius: 3px; display: inline-block; position: relative; }
.tc-compare.active .tc-check { background: var(--tc-ink); border-color: var(--tc-ink); }
.tc-compare.active .tc-check::after { content: ''; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tc-compare.active { color: var(--tc-ink) !important; }
.tc-qty { width: 40px !important; height: 28px !important; padding: 0 !important; text-align: center; border: 1px solid var(--tc-line2) !important; border-radius: 4px !important; font: inherit; font-size: 13px !important; -moz-appearance: textfield; background: #fff; }
.tc-qty::-webkit-outer-spin-button, .tc-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tc-btn { height: 28px; padding: 0 12px; display: inline-flex; align-items: center; border-radius: 4px; background: var(--tc-ink); color: #fff !important; font-size: 13px; font-weight: 500; text-decoration: none !important; white-space: nowrap; }
.tc-btn:hover { background: #000; }
.tc-pager { margin-top: 18px; }
.tc-empty { padding: 24px 0; color: var(--tc-mute); }

/* текст раздела */
.tc-section-text { margin-top: 24px; padding: 20px 24px; background: #fff; border: 1px solid var(--tc-line); border-radius: 4px; font-size: 14px; line-height: 1.65; color: #374151; }
.tc-section-text { position: relative; padding: 24px 28px; }
.tc-section-text h2 { margin: 0 0 12px; font-family: inherit; font-size: 20px; line-height: 1.3; font-weight: 600; color: var(--tc-ink); text-transform: none; letter-spacing: 0; }
.tc-section-text h3 { margin: 18px 0 6px; padding-top: 14px; border-top: 1px solid var(--tc-line); font-family: inherit; font-size: 15px; line-height: 1.35; font-weight: 600; color: var(--tc-ink); text-transform: none; letter-spacing: 0; }
.tc-section-text p { margin: 0 0 10px; max-width: 860px; } .tc-section-text p:last-child { margin-bottom: 0; }
/* свёрнутый текст: весь текст есть в коде страницы (поисковики его видят), на экране — начало и кнопка */
.tc-section-text.is-collapsed { max-height: 230px; overflow: hidden; }
.tc-section-text.is-collapsed::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(rgba(255,255,255,0), #fff 85%); pointer-events: none; }
.tc-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0 0 8px; }
.tc-section-head h2 { margin: 0 !important; flex: 1 1 auto; min-width: 0; }
.tc-section-more { flex: none; margin-left: auto; }
.tc-section-more button { height: 30px; padding: 0 12px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--tc-ink); border-radius: 4px; background: #fff; font: inherit; font-size: 13px; font-weight: 500; color: var(--tc-ink); cursor: pointer; white-space: nowrap; }
.tc-section-more button:hover { background: var(--tc-bg2); }
.tc-section-more button::after { content: ''; width: 7px; height: 7px; border: solid var(--tc-ink); border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); }
.tc-section-more.is-open button::after { transform: translateY(2px) rotate(-135deg); }
@media (max-width: 600px) { .tc-section-head { flex-direction: column; gap: 8px; } .tc-section-more { margin-left: 0; } }

/* ---------- панель над списком ---------- */
.tc-toolbar { display: flex; flex-direction: column; gap: 12px; margin-bottom: 14px; }
.tc-toolbar__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding-bottom: 12px; border-bottom: 1px solid var(--tc-line); }
.tc-toolbar__h1, .tc-toolbar__h1 h1 { display: block !important; margin: 0 !important; padding: 0; font-family: inherit !important; font-size: 26px !important; line-height: 1.25 !important; font-weight: 600 !important; color: var(--tc-ink) !important; letter-spacing: 0; text-transform: none; }
.tc-toolbar__count { font-size: 13px; color: var(--tc-mute2); }
.tc-toolbar__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.tc-chip { height: 28px; padding: 0 8px 0 10px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--tc-line2); border-radius: 4px; background: #fff; font: inherit; font-size: 13px; color: var(--tc-ink); cursor: pointer; }
.tc-chip i { font-style: normal; color: var(--tc-mute2); font-size: 15px; line-height: 1; }
.tc-chip:hover { border-color: var(--tc-ink); } .tc-chip:hover i { color: var(--tc-red); }
.tc-chip-reset { margin-left: 4px; border: 0; background: none; padding: 0; font: inherit; font-size: 13px; color: var(--tc-mute); cursor: pointer; }
.tc-chip-reset:hover { color: var(--tc-ink); }
.tc-toolbar__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; font-size: 13px; }
.tc-toolbar__stock { display: inline-flex; align-items: center; gap: 8px; margin: 0; cursor: pointer; color: var(--tc-ink); }
.tc-toolbar__stock input { -webkit-appearance: checkbox !important; appearance: auto !important; display: inline-block !important; position: static !important; opacity: 1 !important; width: 15px !important; height: 15px !important; margin: 0 !important; accent-color: var(--tc-ink); }
.tc-toolbar__sort { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--tc-mute); }
.tc-toolbar__sort select { height: 30px; padding: 0 28px 0 10px; border: 1px solid var(--tc-line2); border-radius: 4px; background: #fff; font: inherit; font-size: 13px; color: var(--tc-ink); }
.tc-toolbar .tc-cur { margin-left: auto; }
.tc-catalog .smartfilter .block:has(.in_sort), .tc-catalog .smartfilter .block:has(.in_currency), .tc-catalog .smartfilter .block.tc-moved { display: none !important; }
.tc-cur-btn { height: 28px; padding: 0 10px; border: 0; background: #fff; color: #4b5563; font: inherit; font-size: 12px; font-weight: 500; cursor: pointer; }
.tc-cur-btn + .tc-cur-btn { border-left: 1px solid var(--tc-line2); }
.tc-cur-btn.is-active { background: var(--tc-ink); color: #fff; }
.catalog-list.tc-loading .tc-list { opacity: .45; pointer-events: none; transition: opacity .15s; }
.tc-section-text h2 { font-size: 16px; font-weight: 600; color: var(--tc-ink); margin: 0 0 8px; }

/* ---------- плавающая подборка КП ---------- */
.tc-kp { position: fixed; right: 24px; bottom: 24px; z-index: 60; width: 360px; max-width: calc(100% - 32px); max-height: calc(100vh - 120px);
	display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tc-ink); border-radius: 6px; box-shadow: 0 10px 28px rgba(0,0,0,.10); font-size: 14px; line-height: 1.45; }
.tc-kp button { font: inherit; cursor: pointer; }
.tc-kp a { text-decoration: none; }
.tc-kp__head { flex: none; width: 100%; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 0; background: transparent; color: var(--tc-ink); text-align: left; }
.tc-kp__title { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.tc-kp__count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--tc-ink); color: #fff; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
.tc-kp__toggle { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #4b5563; }
.tc-kp__chev { width: 6px; height: 6px; border: solid currentColor; border-width: 1.5px 1.5px 0 0; transform: translateY(1px) rotate(-45deg); }
.tc-kp__chev.is-open { transform: translateY(-2px) rotate(135deg); }
.tc-kp__sub { padding: 0 14px 12px; margin-top: -4px; font-size: 12px; color: var(--tc-mute); }
.tc-kp__tabs { flex: none; display: flex; gap: 18px; padding: 0 14px; border-top: 1px solid var(--tc-line); border-bottom: 1px solid var(--tc-line); }
.tc-kp__tabs button { padding: 10px 0; margin-bottom: -1px; border: 0; border-bottom: 1.5px solid transparent; background: none; font-size: 13px; font-weight: 500; color: #4b5563; }
.tc-kp__tabs button span { color: var(--tc-mute2); }
.tc-kp__tabs button.is-active { color: var(--tc-ink); border-bottom-color: var(--tc-ink); }
.tc-kp__line { flex: none; border-top: 1px solid var(--tc-line); }
.tc-kp__body { flex: 1 1 auto; min-height: 60px; overflow-y: auto; padding: 4px 14px; }
.tc-kp__empty { padding: 16px 0; font-size: 13px; color: var(--tc-mute); }
.tc-kp__row { display: grid; grid-template-columns: minmax(0, 1fr) auto 24px; gap: 10px; align-items: center; padding: 8px 6px; margin: 0 -6px; border-bottom: 1px solid #f0f1f3; border-radius: 4px; transition: background-color .3s; }
.tc-kp__row.is-flash { background: #eef4fd; }
.tc-kp__info { min-width: 0; display: flex; flex-direction: column; }
.tc-kp__name { font-size: 13px; font-weight: 500; line-height: 1.35; color: var(--tc-ink) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tc-kp__name:hover { color: var(--tc-blue) !important; }
.tc-kp__meta { font-size: 12px; color: var(--tc-mute); }
.tc-kp__meta b { color: var(--tc-blue); font-weight: 700; }
.tc-kp__meta em { font-style: normal; color: var(--tc-blue); font-weight: 600; }
.tc-kp__qty { display: inline-flex; align-items: center; height: 28px; border: 1px solid var(--tc-line2); border-radius: 4px; }
.tc-kp__qty button { width: 26px; height: 26px; padding: 0; border: 0; background: transparent; color: #4b5563; font-size: 15px; line-height: 1; }
.tc-kp__qty button:hover { background: var(--tc-bg2); }
.tc-kp__qty input, .tc-kp__krow input { width: 34px; height: 26px; padding: 0; border: 0; border-left: 1px solid var(--tc-line); border-right: 1px solid var(--tc-line); border-radius: 0; text-align: center; font: inherit; font-size: 13px; color: var(--tc-ink); background: #fff; box-shadow: none; }
.tc-kp__del { width: 24px; height: 28px; padding: 0; border: 0; background: transparent; color: var(--tc-mute2); font-size: 18px; line-height: 1; }
.tc-kp__del:hover { color: var(--tc-red); }
.tc-kp__foot { flex: none; border-top: 1px solid var(--tc-line); padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 10px; }
.tc-kp__dest { display: flex; flex-direction: column; gap: 5px; font-size: 13px; max-height: 132px; overflow-y: auto; }
.tc-kp__dest label { display: flex; align-items: center; gap: 8px; cursor: pointer; margin: 0; }
.tc-kp__dest input { -webkit-appearance: radio !important; appearance: auto !important; display: inline-block !important; position: static !important; opacity: 1 !important; visibility: visible !important; clip: auto !important; accent-color: var(--tc-ink); margin: 0 !important; width: 14px !important; height: 14px !important; flex: none; }
.tc-kp__cap { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tc-mute); }
.tc-kp__btns { display: flex; gap: 8px; }
.tc-kp__apply { flex: 1; height: 38px; border: 0; border-radius: 4px; background: var(--tc-ink); color: #fff; font-weight: 500; }
.tc-kp__apply:hover { background: #000; }
.tc-kp__apply:disabled { opacity: .5; cursor: wait; }
.tc-kp__clear { height: 38px; padding: 0 12px; border: 1px solid var(--tc-line2); border-radius: 4px; background: #fff; color: #4b5563; }
.tc-kp__clear[data-sure="1"] { border-color: var(--tc-red); color: var(--tc-red); }
.tc-kp__kp { border-bottom: 1px solid var(--tc-line); }
.tc-kp__kphead { width: 100%; display: flex; align-items: center; gap: 8px; padding: 10px 0; border: 0; background: none; text-align: left; color: var(--tc-ink); }
.tc-kp__kphead b { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tc-kp__kphead span { flex: none; font-size: 12px; color: var(--tc-mute); }
.tc-kp__kphead .tc-kp__chev { margin-left: auto; color: var(--tc-mute); transform: translateY(-2px) rotate(135deg); }
.tc-kp__kphead .tc-kp__chev.is-open { transform: translateY(1px) rotate(-45deg); }
.tc-kp__kpbody { display: flex; flex-direction: column; padding: 0 0 10px; }
.tc-kp__krow { display: grid; grid-template-columns: minmax(0, 1fr) 44px 24px; gap: 8px; align-items: center; padding: 4px 0; }
.tc-kp__krow input { width: 44px; height: 26px; border: 1px solid var(--tc-line2); border-radius: 4px; }
.tc-kp__link { margin-top: 6px; font-size: 13px; color: var(--tc-blue) !important; }
.tc-kp__note { flex: none; border-top: 1px solid var(--tc-line); padding: 10px 14px; font-size: 12px; color: var(--tc-mute); }
.tc-kp__note a { color: var(--tc-blue) !important; }
.tc-kp--error { border-color: var(--tc-red); }
.tc-kp--hidden { display: none !important; }
.tc-btn.is-busy, .addhl.is-busy { opacity: .5; pointer-events: none; }
/* старые блоки подборки и активных КП на страницах стиля D не показываем — их заменяет панель */
.tc-catalog .filter-selected-js, .tc-catalog .block_arPredlogeniya, .tc-catalog .offer_btn_mob { display: none !important; }

/* ---------- мобильные ---------- */
@media (max-width: 650px) {
	.tc-item { gap: 12px; padding: 12px 4px; }
	.tc-item__img { width: 64px; height: 64px; }
	.tc-item__name { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	.tc-item__specs { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	.tc-item__line3 { gap: 2px 14px; flex-wrap: wrap; white-space: normal; }
	.tc-item__line4, .tc-stock { flex-wrap: wrap; white-space: normal; }
	.tc-actions { width: 100%; justify-content: flex-end; }
	.tc-kp { right: 8px; left: 8px; bottom: 8px; width: auto; max-height: calc(100vh - 80px); }
}

/* =====================================================================================
   Карточка товара (catalog.element .default) — стиль D
   ===================================================================================== */
section.product-page.bg-page:has(.tc-card) { background: #fff; }
.tc-page-card { gap: 0; align-items: flex-start; }
.tc-page-card > .menu-block, .tc-page-card > .sidebar { width: 224px; flex: none; }
.tc-page-card .content-block.tc-card { margin-left: 32px; min-width: 0; flex: 1 1 0; display: flex; flex-direction: column; gap: 28px; padding-bottom: 48px; font-size: 14px; line-height: 1.5; }
.tc-card a { text-decoration: none; }
.tc-card h2 { margin: 0; font-size: 18px; line-height: 1.35; font-weight: 600; color: var(--tc-ink); font-family: inherit; text-transform: none; letter-spacing: 0; }

/* верх: галерея + информация */
.tc-card__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "gal info" "extra info"; gap: 24px 36px; align-items: start; }
.tc-card__top > .tc-gal { grid-area: gal; }
.tc-card__top > .tc-card__info { grid-area: info; }
.tc-card__top > .tc-card__extra { grid-area: extra; display: flex; flex-direction: column; gap: 22px; }
.tc-card__extra .tc-trust { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-top: 14px; border-top: 1px solid var(--tc-line); }
.tc-compat { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.tc-card .tc-compat__title { margin: 0; padding-bottom: 8px; border-bottom: 1px solid var(--tc-ink); font-family: inherit; font-size: 15px; line-height: 1.35; font-weight: 600; color: var(--tc-ink); text-transform: none; letter-spacing: 0; }
.tc-gal { min-width: 0; display: flex; gap: 12px; }
.tc-gal__thumbs { display: flex; flex-direction: column; gap: 8px; }
.tc-gal__thumb { width: 64px; height: 64px; padding: 4px; border: 1px solid var(--tc-line); border-radius: 4px; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.tc-gal__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.tc-gal__thumb.is-active, .tc-gal__thumb:hover { border-color: var(--tc-ink); }
.tc-gal__main { position: relative; flex: 1; min-width: 0; aspect-ratio: 1 / 1; max-height: 500px; border: 1px solid var(--tc-line); border-radius: 4px; background: #fff; }
.tc-gal__slide { display: none; position: absolute; inset: 0; padding: 24px; align-items: center; justify-content: center; cursor: zoom-in; }
.tc-gal__slide.is-active { display: flex; }
.tc-gal__slide img { max-width: 100%; max-height: 100%; object-fit: contain; }
.tc-gal__main .tc-label { top: 12px; left: 12px; z-index: 1; height: 22px; padding: 0 8px; font-size: 12px; background: #fff; }

.tc-card__info { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.tc-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 13px; color: var(--tc-mute); }
.tc-card__brand { font-weight: 600; color: var(--tc-ink); }
.tc-card__h1:empty { display: none; }
.tc-card__h1 h1, .tc-card__h1 .title-page { margin: 0 !important; padding: 0; font-family: inherit !important; font-size: 24px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--tc-ink) !important; letter-spacing: 0; text-transform: none; }
.tc-card__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.tc-card__badges .tc-badge { height: 24px; }
.tc-keyspecs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; border-top: 1px solid var(--tc-line); }
.tc-keyspecs > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--tc-line); font-size: 13px; }
.tc-keyspecs span { color: var(--tc-mute); }
.tc-keyspecs b { font-weight: 500; text-align: right; }
.tc-variants { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; }
.tc-variants__label { color: var(--tc-mute); margin-right: 6px; }
.tc-pill { height: 28px; padding: 0 10px; display: inline-flex; align-items: center; border: 1px solid var(--tc-line2); border-radius: 4px; color: var(--tc-ink2) !important; }
.tc-pill:hover { border-color: var(--tc-ink); }
.tc-pill.is-active { border-color: var(--tc-ink); font-weight: 600; color: var(--tc-ink) !important; }
.tc-variants__all { margin-left: auto; color: var(--tc-blue) !important; }

/* блок покупки */
.tc-buy { border: 1px solid var(--tc-ink); border-radius: 6px; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.tc-buy__row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; }
.tc-buy__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.tc-buy__price > b { font-size: 22px; font-weight: 700; }
.tc-buy__num { font-size: 28px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.1; }
.tc-buy__cur { font-size: 15px; color: var(--tc-mute); }
.tc-buy__req { font-size: 20px; font-weight: 600; }
.tc-buy .tc-old { font-size: 15px; }
.tc-cur { display: inline-flex; border: 1px solid var(--tc-line2); border-radius: 4px; overflow: hidden; }
.tc-cur button { height: 28px; padding: 0 10px; border: 0; background: #fff; color: #4b5563; font: inherit; font-size: 12px; font-weight: 500; cursor: pointer; }
.tc-cur button + button { border-left: 1px solid var(--tc-line2); }
.tc-cur button.is-active { background: var(--tc-ink); color: #fff; }
.tc-buy__tiers { display: flex; flex-wrap: wrap; gap: 4px 22px; font-size: 14px; }
.tc-buy__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tc-buy__qty { width: 52px !important; height: 40px !important; padding: 0 !important; text-align: center; border: 1px solid var(--tc-line2) !important; border-radius: 4px !important; font: inherit !important; -moz-appearance: textfield; }
.tc-buy__qty::-webkit-outer-spin-button, .tc-buy__qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tc-btn--big { height: 40px; flex: 1 1 150px; justify-content: center; font-size: 14px; }
.tc-btn--line { background: #fff !important; color: var(--tc-ink) !important; border: 1px solid var(--tc-ink); }
.tc-btn--line:hover { background: var(--tc-bg2) !important; }
.tc-buy__links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; font-size: 13px; padding-top: 10px; border-top: 1px solid var(--tc-line); }
.tc-buy__links a { display: inline-flex; align-items: center; gap: 6px; color: var(--tc-ink) !important; }
.tc-buy__links a::before { content: none !important; display: none !important; }
.tc-buy__links a:hover { color: var(--tc-blue) !important; }
.tc-buy__links .tc-compare { color: #4b5563 !important; margin: 0; }
.tc-card__info > .filter-selected-js { display: none; }               /* до переноса в плавающую панель */
.tc-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; font-size: 13px; }
.tc-trust > div { display: flex; gap: 8px; align-items: baseline; color: var(--tc-mute); }
.tc-trust i { width: 6px; height: 6px; border-radius: 50%; background: #ee4630; flex: none; transform: translateY(-2px); }
.tc-trust b { font-weight: 600; color: var(--tc-ink); }

/* вкладки-якоря */
.tc-tabs { position: relative; top: 0; z-index: 5; background: #fff; display: flex; flex-wrap: wrap; gap: 4px 28px; border-bottom: 1px solid var(--tc-line); font-size: 14px; font-weight: 500; }
.tc-tabs.is-fixed { position: fixed; top: 0; z-index: 40; box-shadow: 0 6px 12px -10px rgba(0,0,0,.25); }
.tc-tabs-spacer { display: none; }
.tc-tabs a { padding: 12px 0; margin-bottom: -1px; color: #4b5563 !important; border-bottom: 1.5px solid transparent; }
.tc-tabs a span { color: var(--tc-mute2); }
.tc-tabs a.is-active, .tc-tabs a:hover { color: var(--tc-ink) !important; border-bottom-color: var(--tc-ink); }

.tc-card__cols { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.tc-card__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 36px; }
.tc-sec { display: flex; flex-direction: column; gap: 10px; scroll-margin-top: 64px; }
.tc-sec__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
.tc-sec__head span { font-size: 12px; color: var(--tc-mute); }

/* описание (HTML генератора: абзацы, список, таблица «Модель») */
.tc-desc__text > p, .tc-desc__text > ul, .tc-desc__use { max-width: 820px; }
.tc-desc__text { color: var(--tc-ink2); line-height: 1.65; }
.tc-desc__text p { margin: 0 0 10px; }
.tc-desc__text h2, .tc-desc__text h3 { font-size: 15px; font-weight: 600; color: var(--tc-ink); margin: 18px 0 8px; }
.tc-desc__text ul { margin: 0 0 10px; padding-left: 18px; }
.tc-desc__text li { margin: 0 0 4px; list-style: disc; }
.tc-desc__text table { width: 100%; border-collapse: collapse; margin: 6px 0 12px; font-size: 13px; border-top: 1px solid var(--tc-ink); }
.tc-desc__text td, .tc-desc__text th { padding: 7px 4px; border: 0; border-bottom: 1px solid var(--tc-line); text-align: left; vertical-align: top; background: none; }
.tc-desc__text td:first-child, .tc-desc__text th:first-child { color: var(--tc-mute); width: 40%; font-weight: 400; }
.tc-desc__use { margin: 0; font-size: 13px; color: var(--tc-mute); }

/* свёрнутая таблица в описании */
.tc-specmore { border-top: 1px solid var(--tc-ink); margin: 6px 0 10px; }
.tc-specmore > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 4px; cursor: pointer; border-bottom: 1px solid var(--tc-line); }
.tc-specmore > summary::-webkit-details-marker { display: none; }
.tc-specmore__title { font-size: 18px; line-height: 1.35; font-weight: 600; color: var(--tc-ink); }
.tc-specmore__btn { flex: none; height: 30px; padding: 0 12px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--tc-ink); border-radius: 4px; font-size: 13px; font-weight: 500; color: var(--tc-ink); }
.tc-specmore__btn::before { content: attr(data-open); }
.tc-specmore__btn::after { content: ''; width: 7px; height: 7px; border: solid var(--tc-ink); border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); }
.tc-specmore[open] .tc-specmore__btn::before { content: attr(data-close); }
.tc-specmore[open] .tc-specmore__btn::after { transform: translateY(2px) rotate(-135deg); }
.tc-specmore > summary:hover .tc-specmore__btn { background: var(--tc-bg2); }
.tc-desc__text .tc-specmore table { border-top: 0; margin: 0; }
.tc-desc__text table, .tc-desc__text tr, .tc-desc__text td, .tc-desc__text th, .tc-desc__text tbody, .tc-desc__text thead { background: #fff !important; }
.tc-desc__text td[colspan], .tc-desc__text th[colspan] { padding-top: 14px; font-size: 11px; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--tc-mute) !important; border-bottom: 1px solid var(--tc-ink); }
.tc-desc__text td strong, .tc-desc__text td b { font-weight: 500; }

/* характеристики */
.tc-spec { display: flex; flex-direction: column; }
.tc-spec__group { padding: 14px 0 6px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tc-mute); border-bottom: 1px solid var(--tc-ink); }
.tc-spec__line { border-top: 1px solid var(--tc-ink); }
.tc-spec__row { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 16px; padding: 7px 4px; border-bottom: 1px solid var(--tc-line); font-size: 13px; }
.tc-spec__row:hover { background: var(--tc-bg2); }
.tc-spec__row span:first-child { color: var(--tc-mute); }

/* строки: документы, «с этим покупают», похожие */
.tc-rows { display: flex; flex-direction: column; border-top: 1px solid var(--tc-ink); }
.tc-file { display: flex; align-items: center; gap: 12px; padding: 9px 4px; border-bottom: 1px solid var(--tc-line); font-size: 13px; color: var(--tc-ink) !important; }
.tc-file:hover { background: var(--tc-bg2); }
.tc-file__ext { font-size: 11px; font-weight: 600; color: var(--tc-red); border: 1px solid var(--tc-red); border-radius: 3px; padding: 0 4px; }
.tc-file__title { flex: 1; font-weight: 500; }
.tc-file__meta { color: var(--tc-mute2); }
.tc-rel { display: flex; align-items: center; gap: 14px; padding: 8px 4px; border-bottom: 1px solid var(--tc-line); }
.tc-rel:hover { background: var(--tc-bg2); }
.tc-rel__img { width: 44px; height: 44px; flex: none; display: flex; align-items: center; justify-content: center; }
.tc-rel__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.tc-rel__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; align-items: flex-start; }
.tc-rel__name { max-width: 100%; font-weight: 500; color: var(--tc-ink) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tc-rel__name:hover { color: var(--tc-blue) !important; }
.tc-rel__meta { font-size: 12px; color: var(--tc-mute); }
.tc-rel__meta b { font-weight: 600; }
.tc-rel__meta .tc-st--yes { color: var(--tc-green); } .tc-rel__meta .tc-st--none { color: var(--tc-red); }
.tc-rel__price { flex: none; font-weight: 600; white-space: nowrap; }
.tc-rel__price b { color: var(--tc-blue); font-weight: 700; margin-right: 6px; }
.tc-rel .tc-btn { flex: none; }

/* вопросы */

.tc-faq__list { border-top: 1px solid var(--tc-ink); }
.tc-faq details { border-bottom: 1px solid var(--tc-line); padding: 11px 4px; }
.tc-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 12px; font-weight: 500; cursor: pointer; }
.tc-faq summary::-webkit-details-marker { display: none; }
.tc-faq summary span { color: var(--tc-mute2); }
.tc-faq details[open] summary span { transform: rotate(45deg); }
.tc-faq details p { margin: 8px 0 0; color: var(--tc-ink2); font-size: 13px; }
.tc-faq__wa { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--tc-blue) !important; }

/* «Вы недавно смотрели» */
.tc-viewed { display: flex; flex-direction: column; gap: 12px; margin-top: 36px; }
.tc-viewed h2 { margin: 0; font-family: inherit; font-size: 18px; line-height: 1.35; font-weight: 600; color: var(--tc-ink); text-transform: none; letter-spacing: 0; }
.tc-viewed__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; padding-top: 12px; border-top: 1px solid var(--tc-ink); }
.tc-viewed__item { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--tc-ink) !important; text-decoration: none; }
.tc-viewed__img { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; border: 1px solid var(--tc-line); border-radius: 4px; background: #fff; padding: 8px; }
.tc-viewed__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.tc-viewed__item:hover .tc-viewed__img { border-color: var(--tc-ink); }
.tc-viewed__name { line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tc-viewed__price { font-size: 13px; font-weight: 600; }
.tc-viewed__price b { color: var(--tc-blue); font-weight: 700; }
.tc-card .tc-viewed { margin-top: 0; }
/* в левой колонке под деревом — вертикальный список */
.tc-page-card > .tc-side { width: 224px; flex: none; display: flex; flex-direction: column; gap: 28px; }
.tc-page-card > .tc-side > .menu-block { width: auto; }
.tc-viewed--side { margin-top: 28px; gap: 8px; }
.tc-page-card .tc-viewed--side { margin-top: 0; }
.tc-viewed--side h2 { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tc-mute); }
.tc-viewed--side .tc-viewed__grid { display: flex; flex-direction: column; gap: 0; padding-top: 0; }
.tc-viewed--side .tc-viewed__item { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; align-items: start; padding: 8px 4px; border-bottom: 1px solid var(--tc-line); }
.tc-viewed--side .tc-viewed__item:hover { background: var(--tc-bg2); }
.tc-viewed--side .tc-viewed__img { grid-row: 1 / span 2; width: 44px; height: 44px; aspect-ratio: auto; padding: 2px; border: 0; }
.tc-viewed--side .tc-viewed__name { font-size: 12px; }
.tc-viewed--side .tc-viewed__price { font-size: 12px; }
@media (max-width: 1010px) { .tc-viewed__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 650px) { .tc-viewed__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.add_compare.is-busy { opacity: .5; pointer-events: none; }

/* справа: совместимость */
.tc-card__aside { flex: 1 1 240px; max-width: 300px; min-width: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.tc-aside__title { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tc-mute); padding-bottom: 6px; border-bottom: 1px solid var(--tc-ink); }

@media (max-width: 1100px) { .tc-page-card .content-block.tc-card { margin-left: 24px; } }
@media (max-width: 650px) {
	.tc-page-card > .menu-block, .tc-page-card > .tc-side { display: none; }
	.tc-page-card .content-block.tc-card { margin-left: 0; gap: 22px; }
	.tc-card__top { grid-template-columns: minmax(0, 1fr); grid-template-areas: "gal" "info" "extra"; gap: 20px; }
	.tc-gal { flex-direction: column-reverse; flex-basis: 100%; }
	.tc-gal__thumbs { flex-direction: row; overflow-x: auto; }
	.tc-keyspecs, .tc-trust { grid-template-columns: minmax(0, 1fr); }
	.tc-spec__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.tc-tabs { overflow-x: auto; flex-wrap: nowrap; gap: 20px; }
	.tc-tabs a { white-space: nowrap; }
	.tc-rel { flex-wrap: wrap; gap: 8px 12px; }
	.tc-rel__body { flex-basis: calc(100% - 60px); }
	.tc-rel__price { margin-left: 56px; }
	.tc-rel .tc-btn { margin-left: auto; }
}

/* ---------- увеличение фото (свой просмотр вместо fancybox) ---------- */
.tc-zoom { position: fixed; inset: 0; z-index: 120; display: flex; align-items: center; justify-content: center; background: rgba(10,11,13,.92); }
.tc-zoom[hidden] { display: none; }
.tc-zoom img { max-width: 92vw; max-height: 88vh; object-fit: contain; background: #fff; cursor: zoom-out; }
.tc-zoom__x, .tc-zoom__nav { position: absolute; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); cursor: pointer; }
.tc-zoom__x:hover, .tc-zoom__nav:hover { background: rgba(255,255,255,.18); }
.tc-zoom__x { top: 14px; right: 14px; }
.tc-zoom__x::before, .tc-zoom__x::after { content: ''; position: absolute; left: 14px; top: 23px; width: 20px; height: 1.5px; background: #fff; transform: rotate(45deg); }
.tc-zoom__x::after { transform: rotate(-45deg); }
.tc-zoom__nav { top: 50%; margin-top: -24px; }
.tc-zoom__prev { left: 14px; } .tc-zoom__next { right: 14px; }
.tc-zoom__nav::before { content: ''; position: absolute; top: 19px; width: 10px; height: 10px; border: solid #fff; border-width: 0 1.5px 1.5px 0; }
.tc-zoom__prev::before { left: 20px; transform: rotate(135deg); } .tc-zoom__next::before { left: 16px; transform: rotate(-45deg); }
.tc-zoom__n { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; color: rgba(255,255,255,.7); font-size: 13px; font-variant-numeric: tabular-nums; }

/* ---------- сравнение (2026-10) ---------- */
.tc-cmp-page { padding: 8px 0 48px; }
.tc-cmp-page__h1 { font-size: 26px; font-weight: 600; line-height: 1.25; margin: 6px 0 18px; color: var(--tc-ink); }
.tc-cmp-page__h1 .tc-num, .tc-search__h1 .tc-num { font-size: 15px; font-weight: 400; color: var(--tc-mute); margin-left: 6px; }
.tc-cmp-empty { padding: 32px 0; border-top: 1px solid var(--tc-ink); color: var(--tc-ink2); }
.tc-cmp-empty p { margin: 0 0 16px; font-size: 15px; }
.tc-cmp__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--tc-ink); }
.tc-cmp__diff { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; color: var(--tc-ink); }
.tc-cmp__diff input { width: 16px; height: 16px; accent-color: var(--tc-ink); margin: 0; }
.tc-cmp__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-top: 1px solid var(--tc-line); }
.tc-cmp__table { border-collapse: collapse; width: 100%; min-width: calc(180px + var(--tc-cmp-n, 2) * 200px); table-layout: fixed; font-size: 14px; }
.tc-cmp__table th, .tc-cmp__table td { padding: 10px 12px; border-bottom: 1px solid var(--tc-line); text-align: left; vertical-align: top; line-height: 1.4; color: var(--tc-ink); word-wrap: break-word; }
.tc-cmp__table .tc-cmp__lab { width: 180px; font-weight: 400; color: var(--tc-mute); position: sticky; left: 0; background: #fff; z-index: 1; }
.tc-cmp__table thead th { border-bottom: 1px solid var(--tc-ink); }
.tc-cmp__item { position: relative; padding-top: 14px !important; }
.tc-cmp__img { display: flex; align-items: center; justify-content: center; height: 120px; margin-bottom: 10px; }
.tc-cmp__img img { max-width: 100%; max-height: 120px; object-fit: contain; }
.tc-cmp__name { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 58px; margin-bottom: 10px; font-weight: 600; font-size: 14px; color: var(--tc-ink) !important; text-decoration: none !important; }
.tc-cmp__name:hover { text-decoration: underline !important; }
.tc-cmp__del { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; border: 0; border-radius: 4px; background: transparent; cursor: pointer; color: var(--tc-mute2); }
.tc-cmp__del::before, .tc-cmp__del::after { content: ''; position: absolute; left: 6px; right: 6px; top: 12px; height: 1.5px; background: currentColor; transform: rotate(45deg); }
.tc-cmp__del::after { transform: rotate(-45deg); }
.tc-cmp__del:hover { color: var(--tc-ink); background: var(--tc-bg2); }
.tc-cmp__group th { padding-top: 22px !important; font-size: 13px; font-weight: 600 !important; text-transform: uppercase; letter-spacing: .04em; color: var(--tc-ink) !important; border-bottom: 1px solid var(--tc-ink) !important; position: sticky; left: 0; }
.tc-cmp__none { color: var(--tc-mute2); }
.tc-cmp__table tbody tr[data-row]:hover td, .tc-cmp__table tbody tr[data-row]:hover th { background: var(--tc-bg2); }
.tc-cmp__table tr.is-same { display: none; }
.tc-cmp__item.is-gone { opacity: .35; pointer-events: none; }
@media (max-width: 767px) {
	.tc-cmp-page__h1 { font-size: 21px; }
	.tc-cmp__table { min-width: calc(120px + var(--tc-cmp-n, 2) * 160px); font-size: 13px; }
	.tc-cmp__table .tc-cmp__lab { width: 120px; }
	.tc-cmp__img { height: 90px; } .tc-cmp__img img { max-height: 90px; }
}

/* ---------- поиск (2026-10) ---------- */
.tc-search { padding: 8px 0 48px; }
.tc-search__form { display: flex; gap: 8px; max-width: 640px; margin: 6px 0 18px; }
.tc-search__field { flex: 1 1 auto; margin: 0; }
.tc-search__field input { width: 100%; height: 40px; padding: 0 14px; border: 1px solid var(--tc-line2); border-radius: 6px; font: inherit; font-size: 15px; color: var(--tc-ink); background: #fff; outline: none; box-sizing: border-box; }
.tc-search__field input:focus { border-color: var(--tc-ink); }
.tc-search__h1 { font-size: 24px; font-weight: 600; line-height: 1.3; margin: 0 0 16px; color: var(--tc-ink); }
.tc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 767px) { .tc-search__h1 { font-size: 19px; } }
/* v35: статус КП в плавающей панели */
.tc-kp__kphrow { display: flex; align-items: center; gap: 8px; }
.tc-kp__kphrow .tc-kp__kphead { flex: 1; min-width: 0; }
.tc-kp__kst { flex: none; height: 28px; max-width: 120px; border: 1px solid var(--tc-line2, #d5d9e0); border-radius: 4px; background: #fff; font: inherit; font-size: 12px; padding: 0 4px; color: var(--tc-ink, #16181d); }
.tc-kp__kst:disabled { opacity: .5; }

/* v56k: снят с производства (только сотрудникам) */
.tc-eol { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border: 1px solid #b91c1c; border-radius: 4px; color: #b91c1c; font-size: 12px; font-weight: 600; }
.tc-eol a { color: #b91c1c; text-decoration: underline; font-weight: 600; }
/* v56k: вкладка «Логистика» */
.tc-logi { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.tc-logi__card { border: 1px solid var(--tc-line); border-top: 2px solid var(--tc-ink); border-radius: 4px; padding: 10px 12px 6px; }
.tc-logi__title { font-weight: 700; font-size: 13px; margin-bottom: 6px; }
.tc-logi__row { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-top: 1px solid var(--tc-line); font-size: 13px; }
.tc-logi__row span { color: var(--tc-mute); }
.tc-logi__row b { font-weight: 600; text-align: right; }
.tc-logi__src { margin-top: 10px; font-size: 12px; color: var(--tc-mute); }
.tc-logi__src span { font-style: italic; }

/* End */
/* /local/templates/new/components/bitrix/catalog/catalog/style.css?1791509469132 */
/* /local/templates/new/components/bitrix/catalog.section.list/catalog_sections/style.css?1791509469132 */
/* /local/templates/new/components/bitrix/catalog.element/.default/style.css?1791509469132 */
/* /local/templates/new/css/tc.css?179160471049874 */
