.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-titel { display: flex; align-items: baseline; gap: 14px; margin: 8px 0 24px; font-weight: 800; font-size: 32px; line-height: 38px; letter-spacing: -.4px; color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-titel .wagen-aantal { font-weight: 400; font-size: 15px; letter-spacing: 0; color: var(--duin-inkt2, #5e655f); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regels { border: 1px solid var(--duin-lijn, #e6e0d6); border-radius: var(--duin-rk, 12px); overflow: hidden; background: #fff; padding: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-kopregel { display: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel { padding: 16px 20px; border: 0; border-top: 1px solid var(--duin-lijn, #e6e0d6); border-radius: 0; background: #fff; box-shadow: none; align-items: center; column-gap: 16px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel:first-of-type { border-top: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-foto { width: 72px; height: 56px; object-fit: cover; border-radius: var(--duin-r, 8px); background: var(--duin-zand, #f5efe6); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-naam { font-weight: 700; font-size: 16px; line-height: 22px; color: var(--nova-inkt); text-decoration: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-naam:hover { text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-kern .cell-sub { margin-top: 2px; font-size: 13px; line-height: 18px; color: var(--duin-inkt2, #5e655f); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-stuk { font-size: 13px; line-height: 18px; color: var(--duin-inkt2, #5e655f); text-align: right; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-stuk b { font-weight: 600; font-size: 14px; color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel .teller { height: 40px; border: 1.5px solid var(--duin-lijn2, #cfc8bb); border-radius: var(--duin-r, 8px); background: #fff; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-totaal { font-weight: 800; font-size: 17px; color: var(--nova-inkt); white-space: nowrap; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-weg { width: 32px; height: 32px; border: 0; border-radius: 999px; background: none; color: var(--duin-inkt3, #7a817b); font-size: 20px; line-height: 1; cursor: pointer; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-weg:hover { background: var(--duin-vlak, #f3f6f2); color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-telling { border: 1px solid var(--duin-lijn, #e6e0d6); border-radius: var(--duin-rk, 12px); background: #fff; box-shadow: none; padding: 20px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-telling-kop { display: flex; align-items: baseline; justify-content: space-between; padding: 0 0 12px; border: 0; background: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-telling-kop h2 { margin: 0; font-weight: 800; font-size: 20px; line-height: 26px; color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-telling-kop .ck-stap { font-size: 13px; color: var(--duin-inkt2, #5e655f); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-telling-lijf { padding: 0; background: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-rij { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; font-size: 15px; line-height: 22px; color: var(--nova-inkt); border: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-rij small { color: var(--duin-inkt2, #5e655f); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-totaalrij { margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--duin-lijn, #e6e0d6); font-weight: 700; font-size: 17px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-totaalrij .num { font-weight: 800; font-size: 28px; line-height: 32px; letter-spacing: -.3px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-telling-voet { padding: 16px 0 0; background: none; border: 0; display: flex; flex-direction: column; gap: 12px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-afrekenen { display: flex; align-items: center; justify-content: center; gap: 10px; height: 52px; border-radius: var(--duin-r, 8px); background: var(--winkel-accent); color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-afrekenen::after { content: ""; width: 16px; height: 16px; flex: none; clip-path: none; background: currentColor; -webkit-mask: var(--duin-pijl, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M12 5l7 7-7 7'/></svg>")) center / contain no-repeat; mask: var(--duin-pijl, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M12 5l7 7-7 7'/></svg>")) center / contain no-repeat; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-betaallogos { justify-content: center; gap: 8px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-vraag { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--nova-inkt); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
@media (min-width: 1024px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .shop-main:has(.wagen-vlak) { max-width: calc(1320px + 2 * var(--nova-zij)); margin: 0 auto; padding: 0 var(--nova-zij) 96px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto auto 96px 32px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-totaal { text-align: right; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-vlak { display: grid; grid-template-columns: minmax(0, 1fr) 424px; column-gap: 24px; align-items: start; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-telling { position: sticky; top: 24px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel { grid-template-columns: 72px minmax(0, 1fr) 136px 128px 32px; grid-template-rows: auto auto; column-gap: 24px; row-gap: 2px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel > :first-child { grid-column: 1; grid-row: 1 / 3; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel > .wagen-kern { grid-column: 2; grid-row: 1 / 3; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel > .wagen-aantalvorm { grid-column: 3; grid-row: 1 / 3; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel > .wagen-aantalvorm .teller { width: 136px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel > .wagen-totaal { grid-column: 4; grid-row: 1; align-self: end; text-align: right; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel > .wagen-stuk { display: block; grid-column: 4; grid-row: 2; align-self: start; text-align: right; white-space: nowrap; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel > .wagen-stuk b { font-weight: 400; font-size: 13px; color: var(--duin-inkt2, #5e655f); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel > .wagen-wegvorm { grid-column: 5; grid-row: 1 / 3; }
}
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-telling-lijf { gap: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-rij { margin: 0; padding: 7px 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-rij.wagen-totaalrij { margin-top: 12px; padding-top: 16px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-kopregel + .wagen-regel { border-top: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-stuk small { font-size: 13px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-veilig, .winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-rij small { font-size: 13px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-opmaat { display: inline-flex; align-items: center; gap: 6px; width: fit-content; margin-top: 6px; padding: 3px 9px; border-radius: 6px; background: #fbeedd; color: var(--duin-oker, #9a5d06); font-weight: 600; font-size: 13px; line-height: 18px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-opmaat svg { flex: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-kern > .wagen-opmaat { min-height: 26px; padding: 4px 9px; margin-right: 6px; box-sizing: border-box; vertical-align: top; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-kern > .wagen-voorraad { vertical-align: top; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regels.duin-met-groepen { border: 0; border-radius: 0; background: none; overflow: visible; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep { border: 1px solid var(--duin-lijn, #e6e0d6); border-radius: var(--duin-rk, 12px); overflow: hidden; background: #fff; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep + .duin-wagengroep { margin-top: 16px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep-kop { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 14px 20px; background: var(--duin-vlak, #f3f6f2); border-bottom: 1px solid var(--duin-lijn, #e6e0d6); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep.is-leverancier .duin-wagengroep-kop { background: var(--duin-zand, #f5efe6); border-bottom-color: var(--duin-lijnzand, #e6e0d6); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep-kop h2 { margin: 0; font-weight: 600; font-size: 17px; line-height: 24px; letter-spacing: 0; color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep-kop span { font-size: 13px; line-height: 18px; color: var(--duin-inkt2, #5e655f); white-space: nowrap; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep .wagen-regel { border-top: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep .wagen-regel + .wagen-regel { border-top: 1px solid var(--duin-lijn, #e6e0d6); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regels.duin-met-groepen .wagen-terug { display: inline-flex; align-items: center; gap: 8px; margin: 20px 0 0; padding: 0; font-weight: 600; font-size: 15px; line-height: 22px; color: var(--winkel-accent); text-decoration: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regels.duin-met-groepen .wagen-terug:hover { text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-voorraad.wacht { background: #fbeedd; color: var(--duin-oker, #9a5d06); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 48px; margin: 40px 0 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg.met-foto { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-in h1 { margin: 0; font-weight: 800; font-size: 44px; line-height: 50px; letter-spacing: -.8px; color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-zin { max-width: 520px; margin: 14px 0 0; font-size: 18px; line-height: 28px; color: var(--duin-inkt2, #5e655f); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-zoek { display: flex; align-items: center; gap: 10px; max-width: 560px; height: 52px; margin: 28px 0 0; padding: 0 6px 0 20px; border-radius: 999px; background: var(--duin-vlak, #f3f6f2); color: var(--duin-inkt2, #5e655f); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-zoek input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font: inherit; font-size: 15px; color: var(--nova-inkt); outline: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-zoek button { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 0; border-radius: 999px; background: var(--winkel-accent); color: #fff; cursor: pointer; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-knoppen { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-knop { display: inline-flex; align-items: center; height: 48px; padding: 0 24px; border: 1.5px solid var(--nova-inkt); border-radius: var(--duin-r, 8px); background: #fff; color: var(--nova-inkt); font-weight: 600; font-size: 16px; text-decoration: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-knop.is-eerste { border-color: var(--duin-groen-l, #e3f1e6); background: var(--duin-groen-l, #e3f1e6); color: var(--winkel-accent); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-foto { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--duin-rg, 16px); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-populair { margin: 80px 0 96px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-populair .site-rijkop { margin-bottom: 24px; }
@media (max-width: 760px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regel .wagen-voorraad { display: inline-flex; height: auto; min-height: 26px; padding: 4px 10px; box-sizing: border-box; line-height: 18px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep-kop { padding: 12px 16px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg, .winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg.met-foto { grid-template-columns: minmax(0, 1fr); gap: 24px; margin: 24px 0 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-in h1 { font-size: 30px; line-height: 36px; letter-spacing: -.4px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-zin { font-size: 16px; line-height: 24px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-knop { flex: 1 1 auto; justify-content: center; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-populair { margin: 48px 0 56px; }
}
@media (max-width: 559px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep { border-radius: 0; border-left: 0; border-right: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regels.duin-met-groepen .wagen-terug { margin: 16px 16px 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-titel { padding-inline: 0; }
}
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentitel { margin: 20px 0 24px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentitel .wagen-titel { display: block; margin: 0; font-size: 36px; line-height: 54px; font-weight: 800; letter-spacing: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentitel p { margin: 6px 0 0; font-size: 15px; line-height: 22.5px; color: #5e655f; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak { display: grid; grid-template-columns: minmax(0, 1fr) 424px; gap: 24px; align-items: start; margin-bottom: 80px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .wagen-regels { display: grid; gap: 20px; margin: 0; padding: 0; border: 0; background: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep { margin: 0; border: 1px solid #e6e0d6; border-radius: 12px; overflow: hidden; background: #fff; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep + .duin-wagengroep { margin-top: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep-kop { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 14px 20px; border: 0; background: var(--duin-zand, #f5efe6); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep-kop h2 { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; line-height: 22.5px; font-weight: 700; letter-spacing: 0; color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep-kop h2::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--winkel-accent); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep:is(.is-leverancier, .is-centraal) .duin-wagengroep-kop h2::before { background: #9a5d06; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep-kop small { font-size: 13px; line-height: 19.5px; color: #5e655f; text-align: right; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel { display: grid; grid-template-columns: 88px minmax(0, 1fr) 124px 124px 96px 24px; grid-template-rows: auto; column-gap: 16px; align-items: center; margin: 0; padding: 16px 20px; border: 0; border-top: 1px solid #e6e0d6; border-radius: 0; background: none; box-shadow: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep-kop + .duin-wagenregel, .winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .is-los > .duin-wagenregel:first-child { border-top: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel > * { grid-row: 1; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-fotolink, .winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel > .wagen-foto { grid-column: 1; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-foto { display: block; width: 88px; height: 66px; padding: 0; border: 0; border-radius: 8px; background: var(--duin-zand, #f5efe6); object-fit: cover; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-kern { grid-column: 2; min-width: 0; display: grid; gap: 0; justify-items: start; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-naam { font-size: 15px; line-height: 22.5px; font-weight: 800; color: var(--nova-inkt); text-decoration: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-naam:hover { text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .cell-sub { margin: 0; font-size: 13px; line-height: 19.5px; color: #5e655f; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-opmaat { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 2px 10px; border-radius: 12px; background: #e8f3ec; color: #0b6230; font-size: 13px; line-height: 19.5px; font-weight: 800; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-aantalvorm { grid-column: 3; margin: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .teller { display: grid; grid-template-columns: 36px 48px 36px; width: 124px; height: 40px; padding: 0; border: 1px solid #cfc8bb; border-radius: 8px; background: #fff; overflow: hidden; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .teller button { width: 36px; height: 38px; padding: 0; border: 0; background: none; color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .teller input { width: 48px; height: 38px; padding: 0; border: 0; border-left: 1px solid #e6e0d6; border-right: 1px solid #e6e0d6; border-radius: 0; font-size: 17px; font-weight: 800; text-align: center; color: var(--nova-inkt); background: #fff; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-stuk { grid-column: 4; display: block; font-size: 13px; line-height: 19.5px; color: #5e655f; text-align: right; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-totaal { grid-column: 5; font-size: 17px; line-height: 25.5px; font-weight: 800; color: var(--nova-inkt); text-align: right; white-space: nowrap; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-wegvorm { grid-column: 6; margin: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-weg { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 0; background: none; color: #5e655f; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-weg:hover { color: #b42318; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenonder { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenonder .wagen-terug { display: inline-flex; margin: 0; font-size: 17px; line-height: 25.5px; font-weight: 700; color: var(--winkel-accent); text-decoration: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenonder .wagen-terug:hover { text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenonder > span { font-size: 15px; line-height: 22.5px; color: #5e655f; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenonder > span a { color: inherit; text-decoration: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling { position: sticky; top: 16px; display: grid; gap: 14px; margin: 0; padding: 24px; border: 0; border-radius: 12px; background: var(--duin-zand, #f5efe6); box-shadow: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling-kop { margin: 0; font-size: 24px; line-height: 28.8px; font-weight: 800; letter-spacing: 0; color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .wagen-telling-lijf { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .wagen-rij { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; padding: 0; border: 0; font-size: 15px; line-height: 22.5px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .wagen-rij > span:first-child { color: #5e655f; font-weight: 400; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .wagen-rij > .num { font-weight: 700; color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .wagen-totaalrij { margin-top: 4px; padding-top: 12px; border-top: 1px solid #ece3d5; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .wagen-totaalrij > span:first-child { font-size: 17px; color: var(--nova-inkt); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .wagen-totaalrij > .num { font-size: 32px; line-height: 48px; font-weight: 800; letter-spacing: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenbtw { margin-top: -6px; font-size: 13px; line-height: 19.5px; color: #5e655f; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .wagen-telling-voet { display: grid; gap: 12px; margin: 0; padding: 0; border: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .wagen-afrekenen { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 52px; padding: 0 24px; border-radius: 8px; font-size: 17px; font-weight: 700; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .wagen-afrekenen::after { content: ""; width: 20px; height: 20px; flex: none; background: currentColor; -webkit-mask: var(--duin-pijl, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M12 5l7 7-7 7'/></svg>")) center / contain no-repeat; mask: var(--duin-pijl, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M12 5l7 7-7 7'/></svg>")) center / contain no-repeat; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling .betaalmerken-wagen { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenkorting > summary { cursor: pointer; font-size: 13px; line-height: 19.5px; color: #5e655f; text-decoration: underline; text-underline-offset: 3px; list-style: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenkorting > summary::-webkit-details-marker { display: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenkorting[open] > summary { margin-bottom: 8px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .wagen-plakbalk { display: none; }
@media (max-width: 1023px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak { grid-template-columns: minmax(0, 1fr); margin-bottom: 40px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentelling { position: static; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep-kop { flex-wrap: wrap; padding: 12px 16px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentitel .wagen-titel { font-size: 28px; line-height: 38px; }
}
@media (max-width: 1279px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel { grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-rows: auto auto; row-gap: 10px; column-gap: 12px; padding: 14px 16px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-foto { width: 72px; height: 54px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-kern { grid-column: 2 / 4; grid-row: 1; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-aantalvorm { grid-column: 1 / 3; grid-row: 2; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-stuk { display: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-totaal { grid-column: 3; grid-row: 2; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-wegvorm { grid-column: 3; grid-row: 1; align-self: start; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-kern { padding-right: 32px; }
}
@media (min-width: 1280px) and (max-width: 1439px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel { grid-template-columns: 88px minmax(0, 1fr) 124px 96px 24px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-stuk { display: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-totaal { grid-column: 4; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-wegvorm { grid-column: 5; }
}
@media (min-width: 1280px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel > :is(.wagen-stuk, .wagen-totaal, .wagen-wegvorm, .wagen-aantalvorm, .wagen-kern) { align-self: center; margin: 0; }
}
@media (max-width: 760px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin):has(.duin-wagenvlak) .shop-menu, .winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin):has(.duin-wagenvlak) .shop-header .shop-zoek { display: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep-kop small { display: none; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentitel { margin: 16px 0 16px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentitel .wagen-titel { font-size: 30px; line-height: 45px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagentitel p { margin-top: 2px; font-size: 13px; line-height: 19.5px; }
}
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .cell-sub { display: block; }
@media (max-width: 760px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .wagen-plakbalk { display: none; }
}
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagensamen { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--duin-lijn, #e6e0d6); border-left: 3px solid var(--winkel-accent); border-radius: 12px; background: #f3f9f5; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagensamen-kern { display: grid; gap: 2px; min-width: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagensamen-kern small { font-size: 13px; line-height: 19.5px; color: var(--duin-inkt2, #5e655f); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagensamen-kern b { font-size: 17px; line-height: 25.5px; font-weight: 800; color: var(--nova-inkt); overflow-wrap: break-word; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagensamen-kern span { font-size: 14px; line-height: 21px; color: var(--duin-inkt2, #5e655f); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagensamen-weg { margin: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagensamen-tag { margin-top: 2px; font-size: 13px; line-height: 19.5px; font-weight: 700; color: var(--winkel-accent); overflow-wrap: break-word; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagengroep.is-aanvraag .duin-wagengroep-kop { background: var(--duin-zand, #f5efe6); border-bottom-color: var(--duin-lijnzand, #e6e0d6); }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagengroep.is-aanvraag .duin-wagengroep-kop h2::before { background: #9a5d06; }
@media (max-width: 760px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regels.duin-met-groepen .duin-wagenonder > .wagen-terug { margin-left: 0; margin-right: 0; }
}
@media (max-width: 1023px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .wagen-weg { width: 44px; height: 44px; margin: -10px -10px -10px 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .teller { grid-template-columns: 44px 48px 44px; width: 138px; height: 46px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .teller button { width: 44px; height: 44px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenvlak .duin-wagenregel .teller input { height: 44px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenonder .wagen-terug { align-items: center; min-height: 44px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenonder > span a { padding: 12px 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenkorting > summary { display: flex; align-items: center; min-height: 44px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenkorting[open] > summary { margin-bottom: 0; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-zoek { padding-right: 4px; }
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .duin-wagenleeg-zoek button { width: 44px; height: 44px; }
}
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .wagen-regels.duin-met-groepen .duin-wagenonder > .wagen-terug { margin-top: 0; }
@media (max-width: 1023px) {
.winkel.terra.wagen-herkomst:is(.wagen-herkomst, #duin) .shop-main:not(:has(.site-hero)) :is(.rh-knop-donker, .duin-wagenleeg-knop.is-eerste) { border-color: var(--winkel-accent); background: var(--winkel-accent); color: #fff; }
}