/* FILZIP (сайт fz): собственные стили копии шаблона aspro_next (/local/templates/filzip).
   Подключается в header.php копии после custom.css копии (до 30.10.2026 — общего из aspro_next). С 29.10.2026. */

/* Мобильная шапка (63 px): логотип filzip.png почти квадратный (138x131), надпись в середине,
   сверху и снизу белые поля. Шаблон растягивал его на ширину блока (112x106) — надпись обрезалась.
   Рамка 112x56 (ширина — как у шаблона; задана явно, иначе плавающий блок сжимается до картинки),
   белые поля срезаются по центру картинки. Правило привязано к этому файлу логотипа: если логотип заменят
   в настройках Аспро (файл получит новый путь), правило перестанет действовать и вернётся штатный вид.
   В закреплённой шапке (#headerfixed) стоит другой, широкий логотип FILZIP_L.png 208x75 — он в порядке. */
#mobileheader .logo-block .logo img[src*="7ulf28wt9jyr9uot001u4jsrzylmt4nd/filzip.png"] {
	width: 112px;
	height: 56px;
	max-height: none;
	object-fit: cover;
	object-position: 50% 50%;
}

/* Страница B2B (/b2b/, b2b/page.php): заказ по кодам, из Excel, прайс-лист. */
.fz-b2b__lead { font-size: 16px; max-width: 900px; }
.fz-b2b__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 20px 0 28px; }
.fz-b2b__card { border: 1px solid #e5e5e5; padding: 20px; background: #fff; }
.fz-b2b__card h2, .fz-b2b__result h2, .fz-b2b__info h2 { font-size: 20px; margin: 0 0 12px; }
.fz-b2b__card ol { padding-left: 18px; margin: 0 0 14px; }
.fz-b2b__codes { width: 100%; min-height: 150px; padding: 8px 10px; border: 1px solid #d5d5d5; font: 14px/1.5 monospace; resize: vertical; margin-bottom: 12px; }
.fz-b2b__card .btn { margin: 0 6px 6px 0; }
.fz-b2b__upload { position: relative; overflow: hidden; }
.fz-b2b__upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.fz-b2b__note { font-size: 13px; color: #777; margin: 6px 0 0; }
.fz-b2b__scroll { overflow-x: auto; }
.fz-b2b__table { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.fz-b2b__table th, .fz-b2b__table td { border-bottom: 1px solid #eee; padding: 8px 10px; text-align: left; vertical-align: middle; }
.fz-b2b__table th { font-weight: 500; color: #666; white-space: nowrap; }
.fz-b2b__table input { width: 90px; padding: 4px 6px; border: 1px solid #d5d5d5; }
.fz-b2b__table tfoot td { font-weight: bold; border-bottom: 0; }
.fz-b2b__table tfoot td:first-child { text-align: right; }
.fz-b2b__tag { display: inline-block; margin-left: 6px; padding: 0 6px; font-size: 11px; line-height: 18px; background: #f1f1f1; color: #666; }
.fz-b2b__notfound { background: #fff8e1; padding: 10px 12px; }
.fz-b2b__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.fz-b2b__msg { font-weight: 500; }
.fz-b2b__info { margin-top: 32px; }
@media (max-width: 991px) { .fz-b2b__grid { grid-template-columns: 1fr; } }

/* Корзина: кнопки «Коммерческое предложение» и «Добавить по кодам» (js/filzip.js). */
.fz-basket-tools { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; }

/* Личный кабинет: рабочий стол B2B (sale.personal.section/main/b2b_dashboard.php). */
.fz-cab { margin: 0 0 30px; }
.fz-cab__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.fz-cab__card { border: 1px solid #e5e5e5; padding: 18px 20px; background: #fff; }
.fz-cab__card--wide { grid-column: 1 / -1; }
.fz-cab__card h3 { font-size: 18px; margin: 0 0 12px; }
.fz-cab__card p { margin: 0 0 10px; }
.fz-cab__scroll { overflow-x: auto; }
.fz-cab__table { width: 100%; border-collapse: collapse; }
.fz-cab__table th, .fz-cab__table td { border-bottom: 1px solid #eee; padding: 7px 8px; text-align: left; white-space: nowrap; }
.fz-cab__table th { font-weight: 500; color: #666; }
.fz-cab__links a { margin-right: 10px; }
.fz-cab__warn { color: #c0392b; }
.fz-cab__more { margin-top: 10px; }
.fz-cab__btns .btn { margin: 0 8px 8px 0; }
.fz-cab__note { font-size: 13px; color: #777; }
.fz-cab__list { padding-left: 18px; margin: 0 0 10px; }
.fz-cab__list li { margin-bottom: 4px; }
.fz-cab__form summary { display: inline-block; list-style: none; cursor: pointer; }
.fz-cab__form summary::-webkit-details-marker { display: none; }
.fz-cab__form form, .fz-cab__appeal { display: grid; gap: 8px; margin-top: 10px; }
.fz-cab__form label, .fz-cab__appeal label { display: grid; gap: 3px; font-size: 13px; color: #555; }
.fz-cab__form input, .fz-cab__appeal input, .fz-cab__appeal select, .fz-cab__appeal textarea { padding: 6px 8px; border: 1px solid #d5d5d5; font-size: 14px; color: #222; }
.fz-cab__msg { font-weight: 500; }
@media (max-width: 767px) { .fz-cab__grid { grid-template-columns: 1fr; } }

/* Карточка товара: связь «модель ↔ аналог» (analogs/detail.php). */
.fz-analog-of { margin: 14px 0 4px; padding: 12px 14px; border-left: 3px solid #6075a4; background: #f5f7fb; }
.fz-analog-of__title { font-weight: 600; font-size: 15px; margin-bottom: 4px; }
.fz-analog-of__text { font-size: 14px; line-height: 1.5; }
.fz-analogs { margin: 24px 0 8px; }
.fz-analogs__lead { color: #666; margin: 0 0 10px; }
.fz-analogs__list { columns: 3; column-gap: 24px; list-style: none; margin: 0; padding: 0; }
.fz-analogs__list li { break-inside: avoid; padding: 3px 0; margin: 0; }
.fz-analogs__list li::before { content: none; }
.fz-analogs__more { margin-top: 8px; }
.fz-analogs__more summary { cursor: pointer; display: inline-block; margin-bottom: 6px; border-bottom: 1px dashed; }
.fz-analogs__all { margin-top: 10px; }
@media (max-width: 991px) { .fz-analogs__list { columns: 2; } }
@media (max-width: 575px) { .fz-analogs__list { columns: 1; } }
/* «Найти свой номер» над длинным списком аналогов модели (js/filzip.js). */
.fz-analogs__find { max-width: 360px; margin: 0 0 12px; }
.fz-analogs__find-empty { margin: 8px 0 0; }
.fz-analogs__find [hidden] { display: none; }

/* Раздел «Аналоги фильтров»: указатель брендов и кнопки подразделов вместо плиток (analogs/sections.php). */
.fz-brand-index { columns: 4 190px; column-gap: 28px; margin: 0 0 28px; }
.fz-brand-index__group { break-inside: avoid; margin: 0 0 14px; }
.fz-brand-index__letter { font-size: 18px; font-weight: 600; color: #6075a4; border-bottom: 1px solid #e5e5e5; margin-bottom: 4px; }
.fz-brand-index ul { list-style: none; margin: 0; padding: 0; }
.fz-brand-index li { margin: 0; padding: 2px 0; }
.fz-brand-index li::before { content: none; }
.fz-sub-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.fz-sub-chips__item { display: inline-block; padding: 7px 14px; border: 1px solid #d5dbe8; background: #f5f7fb; color: #333; }
.fz-sub-chips__item:hover { border-color: #6075a4; color: #6075a4; text-decoration: none; }
@media (max-width: 575px) { .fz-brand-index { columns: 2; } }
/* Над указателем брендов — поле «Бренд компрессора» (js/filzip.js), у бренда — число товаров (аудит 30.10.2026). */
.fz-brand-find { max-width: 420px; margin: 0 0 22px; }
.fz-brand-find__label { display: block; font-weight: 600; margin: 0 0 6px; }
.fz-brand-find__hint { margin: 5px 0 0; font-size: 13px; color: #777; }
.fz-brand-find__empty { margin: 8px 0 0; }
.fz-brand-find [hidden] { display: none; }
.fz-brand-index__cnt { margin-left: 3px; font-size: 12px; color: #999; }
/* Аудит 30.10.2026: H1 и подводка на главной, часы работы в шапке */
.fz-front-intro { padding: 26px 0 6px; }
.fz-front-intro h1 { margin: 0 0 8px; font-size: 28px; line-height: 1.25; }
.fz-front-intro p { margin: 0; max-width: 920px; color: #555; font-size: 15px; line-height: 1.5; }
@media (max-width: 767px) { .fz-front-intro { padding-top: 16px; } .fz-front-intro h1 { font-size: 22px; } }
.header-v4 .phone-block .fz-schedule { font-size: 12px; line-height: 1.3; color: #888; margin: 2px 0 0; white-space: nowrap; }

/* Перенесено 30.10.2026 из /local/custom_dop.css сайта (файл больше не подключается): в списках и плитках разделов
   выбор торговых предложений не показывается — выбор на карточке товара. */
.list_item_wrapp .bx_catalog_item_scu {display:none!important;}
.item_block .bx_catalog_item_scu {display:none!important;}

/* Телефоны: поля ввода не мельче 16 px — иначе iPhone увеличивает страницу при вводе (аудит 30.10.2026).
   !important — стили Аспро задают полям 10–14 px более сильными селекторами (#bx-soa-order …, .counter_block …).
   Поиск в шапке (.search-input) не трогаем: на телефоне у него и так 18 px (до 600 px) и 28 px.
   .form-control — только у input: в веб-формах Аспро так называется и обёртка поля (div). */
@media (max-width: 767px) {
	input[type="text"]:not(.search-input), input[type="tel"], input[type="email"], input[type="password"],
	input[type="number"], input[type="search"], input:not([type]), input.form-control,
	select, textarea, .fz-b2b__codes { font-size: 16px !important; }
}
/* Посадочные «Фильтры для <марка> <модель>» (31.10.2026): фасет «Применяемость» (26672) нужен Сотбиту для адресов посадочных, на витрине скрыт — 744 значения в одном списке неудобны. */
.bx_filter_parameters_box[data-property_id="26672"] { display: none !important; }

/* Подвал, «Наши контакты» (01.11.2026): Telegram и MAX открытой линии FILZIP — строками как телефон и почта Аспро
   (отступ 32 px, значок 16 px слева; на телефоне — в строку по центру, как у Аспро). Разметка — page_blocks/footer_1.php. */
.contacts_block_footer .fz-messenger {
	position: relative; display: block; padding-left: 32px; margin-bottom: 22px;
	font-size: 14px; line-height: 22px; color: #333;
}
.contacts_block_footer .fz-messenger:hover { color: #6075a4; }
.contacts_block_footer .fz-messenger::before {
	content: ''; position: absolute; left: 0; top: 3px; width: 16px; height: 16px;
	background-repeat: no-repeat; background-position: center; background-size: contain;
}
.contacts_block_footer .fz-messenger--tg::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23333' d='M11.94 0a12 12 0 1 0 .12 0h-.12zm4.97 7.22c.1 0 .32.02.47.14.12.1.15.23.17.33.02.09.04.3.02.47-.18 1.9-.96 6.5-1.36 8.63-.17.9-.5 1.2-.82 1.23-.7.06-1.23-.46-1.9-.9-1.06-.7-1.66-1.13-2.68-1.8-1.19-.78-.42-1.21.26-1.91.17-.18 3.25-2.98 3.3-3.23.01-.03.02-.15-.05-.21-.07-.06-.17-.04-.25-.02-.1.02-1.8 1.14-5.06 3.34-.48.33-.91.49-1.3.48-.43-.01-1.25-.24-1.87-.44-.75-.24-1.35-.37-1.3-.79.03-.22.33-.44.9-.66 3.5-1.52 5.83-2.53 7-3.01 3.33-1.39 4.02-1.63 4.47-1.64z'/%3E%3C/svg%3E");
}
.contacts_block_footer .fz-messenger--max::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23333' stroke-width='2' stroke-linejoin='round' d='M12 3c5 0 9 3.6 9 8s-4 8-9 8c-1.1 0-2.2-.2-3.2-.5L4 20l1.2-3.9C3.8 14.7 3 12.9 3 11c0-4.4 4-8 9-8z'/%3E%3C/svg%3E");
}
.contacts_block_footer .fz-messenger:hover::before { opacity: .8; }
@media (max-width: 767px) {
	.contacts_block_footer .fz-messenger { display: inline-block; margin: 0 20px 22px; }
}
