.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-kop { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-top: 40px; padding-bottom: 28px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-titel { margin: 0; font-size: 52px; line-height: 1.04; font-weight: 600; letter-spacing: -.028em; font-stretch: 92%; color: var(--ink); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen { display: flex; gap: 10px; margin: 0 0 6px; padding: 0; list-style: none; font-size: 15px; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen li { display: flex; align-items: center; gap: 10px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen li + li::before { content: ""; width: 40px; height: 1.5px; background: var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); margin-right: 4px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen i { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 13.5px; font-weight: 600; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen .is-aan { color: var(--ink); font-weight: 600; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen .is-aan i { background: var(--ink); border-color: var(--ink); color: #fff; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-melding { margin-bottom: 16px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-in { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; align-items: start; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-in.wagen-vlak { background: none; padding: 0; border: 0; box-shadow: none; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-regels { border-top: 1px solid var(--line); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-regel { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto 150px 24px; gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); background: none; border-radius: 0; box-shadow: none; margin: 0; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-foto { display: block; width: 150px; height: 118px; border-radius: 10px; overflow: hidden; background: var(--h-vlak, var(--wash2, #eef2f3)); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-foto img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-t { display: flex; flex-direction: column; gap: 3px; line-height: 1.4; min-width: 0; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-naam { font-size: 17px; font-weight: 600; color: var(--ink); text-decoration: none; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-naam:hover { color: var(--winkel-accent); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-sub { font-size: 14.5px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); margin-bottom: 6px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-voorraad { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--h-groen, #3f8a22); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-voorraad i { width: 8px; height: 8px; border-radius: 50%; background: #46a12a; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-voorraad:is(.nee, .wacht) { color: var(--h-let, #9a5300); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-voorraad:is(.nee, .wacht) i { background: var(--h-let, #9a5300); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-artnr { font-size: 13px; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); font-variant-numeric: tabular-nums; letter-spacing: .01em; margin-top: 2px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-aantal { margin: 0; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-aantal [data-wagen-knop] { display: none; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-prijs { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.3; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-prijs b { font-size: 19px; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-prijs small { font-size: 13.5px; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); white-space: nowrap; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-weg { margin: 0; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-weg button { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 0; background: none; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); cursor: pointer; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-weg button:hover { color: var(--ink); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-l .h-check { margin-top: 28px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-verder { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font-weight: 600; color: var(--winkel-accent); text-decoration: none; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-ov { display: flex; flex-direction: column; padding: 28px; border-radius: 16px; border: 1px solid var(--line); background: #fff; box-shadow: 0 20px 40px -32px rgba(19, 35, 43, .45); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-ov-kop { margin: 0 0 12px; font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-rij { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; font-size: 15.5px; border-bottom: 1px solid var(--line); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-rij[hidden] { display: none; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-rij b { font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-rij small { font-size: 13.5px; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-korting b { color: var(--h-groen, #3f8a22); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-keuzes { display: flex; flex-direction: column; gap: 8px; padding: 14px 0; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-keuze { display: flex; align-items: center; gap: 14px; padding: 15px 16px; border: 1.5px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); border-radius: 10px; background: #fff; color: var(--ink); text-decoration: none; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-keuze:hover { border-color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-keuze.is-aan { border-color: var(--winkel-accent); box-shadow: 0 0 0 3px rgba(13, 111, 166, .12); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-keuze > i { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); box-sizing: border-box; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-keuze.is-aan > i { border: 6px solid var(--winkel-accent); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-keuze > span { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-keuze b { font-weight: 600; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-keuze small { font-size: 14px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-keuze em { margin-left: auto; font-style: normal; font-weight: 600; white-space: nowrap; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-gratis { padding: 10px 0 0; font-size: 14px; color: var(--h-groen, #3f8a22); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-gratis[hidden] { display: none; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-code { padding: 16px 0; border-bottom: 1px solid var(--line); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-code label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 600; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-codevorm { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin: 0; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-codevorm input { height: 50px; padding: 0 14px; border: 1.5px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); border-radius: 8px; font-size: 16px; background: #fff; min-width: 0; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-codevorm input:focus { outline: none; border-color: var(--winkel-accent); box-shadow: 0 0 0 3px rgba(13, 111, 166, .12); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-codevorm button { height: 50px; padding: 0 22px; border: 1.5px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); border-radius: 8px; background: #fff; color: var(--ink); font-weight: 600; font-size: 16px; cursor: pointer; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-codevorm button:hover { border-color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-code-wis { grid-column: 1 / -1; justify-self: start; height: auto !important; padding: 0 !important; border: 0 !important; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))) !important; font-weight: 500 !important; font-size: 14px !important; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-code-fout { margin-top: 8px; font-size: 13.5px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-tot { display: flex; justify-content: space-between; align-items: baseline; padding: 18px 0; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-tot span { font-weight: 600; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-tot small { font-size: 14px; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); font-weight: 400; margin-left: 6px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-tot b { font-size: 30px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-afrekenen { display: flex; align-items: center; justify-content: center; gap: 10px; height: 56px; border-radius: 8px; background: var(--winkel-accent); color: #fff; font-weight: 600; font-size: 17px; text-decoration: none; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-afrekenen:hover { background: var(--h-knop2, color-mix(in srgb, var(--winkel-accent) 82%, #000)); color: #fff; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-ov .wagen-betaallogos { justify-content: center; margin-top: 14px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-zeker { display: flex; flex-direction: column; gap: 10px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); list-style: none; font-size: 14.5px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-zeker li { display: flex; gap: 10px; align-items: center; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-zeker svg { color: var(--winkel-accent); flex: 0 0 auto; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-leeg { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 24px 0 80px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-leeg b { font-size: 20px; }
@media (max-width: 1023px) {
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-kop { flex-direction: column; align-items: flex-start; padding-top: 24px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-titel { font-size: 36px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen { font-size: 13.5px; flex-wrap: wrap; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen li + li::before { width: 16px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-regel { grid-template-columns: 96px minmax(0, 1fr) 24px; grid-template-areas: "foto t weg" "foto aantal prijs"; gap: 12px 16px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-foto { grid-area: foto; width: 96px; height: 80px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-t { grid-area: t; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-aantal { grid-area: aantal; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-prijs { grid-area: prijs; grid-column: 3 / 4; justify-self: end; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-weg { grid-area: weg; align-self: start; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-ov { padding: 20px; }
}
@media (max-width: 480px) {
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen { flex-wrap: nowrap; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen li:not(.is-aan), .winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen li:not(.is-aan) a { font-size: 0; gap: 0; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen li:not(.is-aan) i { font-size: 13.5px; }
.winkel.terra.wagen-overzicht:is(.wagen-overzicht, #helder) .hlw-stappen li + li::before { width: 18px; margin-right: 8px; }
}