/* Konfiguration und Bestellabschluss teilen das vorhandene Design. */
.kv-hero__player { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; border: thin solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--surface-sunken); }
.kv-hero__player:focus-visible { outline: var(--space-1) solid var(--accent); outline-offset: var(--space-1); }
.kv-hero__hinweis { margin-top: var(--space-2); color: var(--text-muted); font-size: var(--text-xs); line-height: var(--leading-snug); }
.kv-bestellschritt, .kv-checkout__schritt { margin: 0 0 var(--space-3); color: var(--text-muted); font-size: var(--text-sm); }
.lp.kv-checkout h1 { font-size: var(--text-xl); margin: 0 0 var(--space-3); }
.kv-checkout__intro { margin: 0 0 var(--space-8); color: var(--text-body); }
.kv-checkout__hinweis { padding: var(--space-6); background: var(--surface-card); border-radius: var(--radius-lg); }
.kv-checkout__hinweis[hidden] { display: none; }
.kv-checkout__auswahl { margin: 0 0 var(--space-6); }
.kv-checkout__auswahl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--space-4); padding-block: var(--space-3); border-bottom: thin solid var(--border-subtle); }
.kv-checkout__auswahl dt { color: var(--text-muted); }
.kv-checkout__auswahl dd { margin: 0; color: var(--text-strong); text-align: right; overflow-wrap: anywhere; }
.kv-checkout__inhalt p { white-space: pre-wrap; overflow-wrap: anywhere; }
.kv-checkout__inhalt { max-height: calc(var(--space-24) * 4); overflow-y: auto; }
.lp .kv-checkout__zahlung { font-size: var(--text-lg); margin: var(--space-6) 0 var(--space-3); text-align: left; }
.kv-checkout .lp-form fieldset { margin: 0; }
.kv-checkout .lp-form .lp-small { overflow-wrap: anywhere; }
.kv-checkout .lp-price__num small { display: block; margin: var(--space-2) 0 0; }
@media (max-width: 960px) {
    .kv-checkout__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
    .kv-checkout__summary { position: static; }
}
