/* Карточка и страница комплекта. Не трогает H1/hero сайта. */
.navi-kit-collage {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	width: 100%;
	aspect-ratio: 4 / 3;
	background: #fff;
}
.navi-kit-collage img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #fff;
}
.navi-kit-collage--lg { min-height: 240px; }
.navi-kit-item .navi-detail-image a {
	width: auto !important;
	height: auto !important;
	display: block;
}
.navi-kit-badge {
	background: #1370AF !important;
	color: #fff !important;
	font-weight: 700;
	text-transform: lowercase;
}
html.navi-lk-in .navi-kit-item .navi-promo-old,
html.navi-lk-in .kit-page .navi-promo-old {
	display: block !important;
}
.navi-kit-comp {
	font-size: 13px;
	line-height: 1.45;
	color: #4b5563;
	margin: 0 0 8px;
}
.navi-view-list .navi-kit-collage { max-width: 220px; }
.kit-page { padding-bottom: 48px; }
.kit-lead { font-size: 16px; color: #4b5563; margin: 0 0 24px; max-width: 52rem; }
.kit-hero-photo { position: relative; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px; }
.kit-buy { padding: 8px 0 0; }
.kit-price { font-size: 28px; font-weight: 800; color: #111827; line-height: 1.2; }
.kit-price small { font-size: 14px; font-weight: 500; color: #6b7280; }
.kit-old { color: #9ca3af; text-decoration: line-through; font-size: 15px; margin-bottom: 4px; }
.kit-own-note { font-size: 13px; color: #1370AF; margin-top: 6px; }
.kit-cart { margin: 16px 0 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kit-lock, .kit-na { font-size: 13px; color: #6b7280; margin: 8px 0 0; }
.kit-h2 { font-size: 20px; font-weight: 700; margin: 32px 0 8px; }
.kit-comp-lead { font-size: 14px; color: #6b7280; margin: 0 0 16px; }
.kit-lines { border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; background: #fff; }
.kit-line { display: grid; grid-template-columns: 72px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; border-top: 1px solid #f3f4f6; }
.kit-line:first-child { border-top: 0; }
.kit-line.is-off { opacity: .55; }
.kit-line-img img { width: 72px; height: 54px; object-fit: contain; background: #fff; }
.kit-line-body a { color: #111827; font-weight: 600; text-decoration: none; }
.kit-line-body a:hover { color: #1370AF; }
.kit-line-sub, .kit-line-meta { font-size: 13px; color: #6b7280; }
.kit-line-sum { font-weight: 700; white-space: nowrap; }
.cart-row--kit .cart-kit-mark { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #1370AF; color: #fff; font-size: 11px; font-weight: 700; vertical-align: middle; }
.cart-kit-comp { font-size: 12px; color: #6b7280; margin-top: 4px; }
.cart-kit-lock { font-size: 12px; color: #6b7280; margin-top: 2px; }
@media (max-width: 575px) {
	.kit-line { grid-template-columns: 56px 1fr; }
	.kit-line-sum { grid-column: 2; }
}
