
	/* Neue Haas Grotesk Text overalt — overstyrer tema-default.
	   Brand-regel: Neue Haas Text Roman (400) kun, ingen vekt-/font-mixing. */
	.bilinfo,
	.bilinfo * {
		font-family: "neue-haas-grotesk-text", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
		font-weight: 400 !important;
	}
	.bilinfo {
		display: block;
		font-size: 1rem;
		line-height: 1.2;
		position: relative;
		padding-bottom: 56px;
		border-bottom: 1px solid #1C1C1C;   /* Tydelig skillelinje per JA 2026-05-25 */
	}
	.bilinfo-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
	.bilinfo-heading { margin: 0; font-size: var(--ab8-fs-sdl); line-height: 1.2; }
	/* Toggle-knapp — sitter rett over skillelinjen, nederst-høyre i seksjonen.
	   Transparent (ingen sirkel-chrome) for renere uttrykk. */
	/* === PAKKER (akkordion, samme pattern som lagerbil-detalj — JA 2026-06-04) === */
	.bilinfo-pakker { padding-top: var(--ab8-s-4); padding-bottom: var(--ab8-s-4); }
	.bilinfo-pakke { border-top: 1px solid rgba(0,0,0,.08); padding: var(--ab8-s-4) 0; }
	.bilinfo-pakke summary {
		display: flex; justify-content: space-between; align-items: center;
		cursor: pointer; list-style: none;
	}
	.bilinfo-pakke summary::-webkit-details-marker { display: none; }
	.bilinfo-pakke-tittel { font-size: 26.25px; line-height: 1.07; letter-spacing: -0.01em; color: #1C1C1C; }
	.bilinfo-pakke-ikon { color: #0096D6; line-height: 1; font-size: 26.25px; width: 1em; text-align: center; }
	.bilinfo-pakke[open] .bilinfo-pakke-ikon::before { content: '−'; }
	.bilinfo-pakke:not([open]) .bilinfo-pakke-ikon::before { content: '+'; }
	.bilinfo-pakke-innhold { margin-top: var(--ab8-s-4); font-size: 14px; line-height: 1.2; color: #1C1C1C; }
	.bilinfo-pakke-innhold p { margin: 0; }
	@media (max-width: 600px) {
		.bilinfo-pakke-tittel, .bilinfo-pakke-ikon { font-size: 22px; }
	}

	/* === INNHOLDS-STILER (gjenbruk i alle 3 pakker) === */
	.bilinfo-utstyr {
		list-style: none; margin: 0; padding: 0;
		display: grid; grid-template-columns: 1fr 1fr; gap: var(--ab8-s-2) var(--ab8-s-7);
	}
	.bilinfo-utstyr-item { position: relative; padding-left: 18px; }
	.bilinfo-utstyr-item::before {
		content: '●'; position: absolute; left: 0; top: 0;
		font-size: 10px; color: #1C1C1C; line-height: 1.4;
	}
	@media (max-width: 600px) { .bilinfo-utstyr { grid-template-columns: 1fr; } }

	.bilinfo-spec-grid { margin: 0; display: grid; grid-template-columns: 1fr; gap: 0; }
	.bilinfo-spec-row {
		display: grid; grid-template-columns: minmax(180px, 1fr) auto;
		gap: var(--ab8-s-3); padding: var(--ab8-s-3) 0;
		border-bottom: 1px solid rgba(0,0,0,.06);
	}
	.bilinfo-spec-row:last-child { border-bottom: 0; }
	.bilinfo-spec-label { font-size: 14px; color: #6B6B6B; margin: 0; }
	.bilinfo-spec-value { font-size: 14px; color: #1C1C1C; margin: 0; text-align: right; }

	.bilinfo-description { font-size: 14px; line-height: 1.2; color: #1C1C1C; }
	.bilinfo-description p { margin: 0 0 var(--ab8-s-3); }
	.bilinfo-description p:last-child { margin-bottom: 0; }
	.bilinfo-hr { border: 0; border-top: 1px solid rgba(0,0,0,.08); margin: var(--ab8-s-4) 0; }
	.bilinfo-empty { font-size: 14px; color: #6B6B6B; margin: 0; }
	/* Holder 2 kolonner også på liten mobil — per JA's ønske 2026-05-25. */
	