.winkel.wagen-rustig .wagen-keuzeblok > .wagen-olabel:first-child { margin-top: 0; }
.winkel.wagen-rustig .wagen-keuzes { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.winkel.wagen-rustig .wagen-keuzes.een { grid-template-columns: 1fr; }
.winkel.wagen-rustig .wagen-keuze { border: 1px solid var(--nova-lijn); border-radius: var(--nova-r-kaart); background: #fff; padding: 12px 14px; font-weight: 600; font-size: 13.5px; line-height: 1.3;
display: flex; flex-direction: column; gap: 2px; color: inherit; text-decoration: none; min-width: 0; box-sizing: border-box; }
.winkel.wagen-rustig .wagen-keuze small { font-weight: 400; color: #666; font-size: 12px; line-height: 1.35; }
.winkel.wagen-rustig .wagen-keuze .wagen-keuze-uitleg { color: #8a8f8a; font-size: 11.5px; }
a.wagen-keuze:hover { border-color: #c9ccc9; text-decoration: none; }
.winkel.wagen-rustig .wagen-keuze.aan { border-color: var(--nova-accent); box-shadow: inset 0 0 0 1px var(--nova-accent); }
.winkel.wagen-rustig .wagen-korting-klap { margin: 0 0 8px; }
.winkel.wagen-rustig .wagen-korting-klap summary { cursor: pointer; font-size: 12.6px; font-weight: 600; color: var(--nova-accent); list-style: none; padding: 0 0 6px; }
.winkel.wagen-rustig .wagen-korting-klap summary::-webkit-details-marker { display: none; }
.winkel.wagen-rustig .wagen-korting-klap summary::before { content: "+ "; }
.winkel.wagen-rustig .wagen-korting-klap[open] summary::before { content: "− "; }
.winkel.wagen-rustig .wagen-hint { display: block; text-align: center; color: #666; font-size: 12px; margin-top: 2px; }
@media (max-width: 767px) {
.winkel.wagen-rustig .wagen-keuzes { grid-template-columns: 1fr; }
}