.winkel.terra .plv-kaart-stuk {
margin-top: 3px; font-size: 13.5px; line-height: 1.35; color: var(--nova-gedempt);
font-variant-numeric: tabular-nums;
}
.winkel.terra .plv-kaart-stuk b { color: var(--nova-inkt); font-weight: 600; }
.winkel.terra .plv-kaart-stuk s { margin-right: 4px; }
.winkel.terra .plv-vlak {
align-self: stretch; display: flex; align-items: center; gap: 14px;
margin-top: 14px; padding: 12px 16px; text-align: left;
background: var(--card, #fff); border-left: 3px solid var(--strak-accent, var(--winkel-accent));
}
.winkel.terra .plv-teken { flex: none; color: var(--nova-inkt); }
.winkel.terra .plv-vlak-tekst { display: flex; flex-direction: column; gap: 2px; font-size: 15px; line-height: 1.35; color: var(--nova-inkt); }
.winkel.terra .plv-vlak-tekst > span { color: var(--nova-gedempt); font-variant-numeric: tabular-nums; }
.winkel.terra .plv-vlak-bedrag { color: var(--nova-inkt); font-weight: 700; }
.winkel.terra .plv-vlak-tekst s { margin-right: 4px; }
.winkel.terra .pdp-koopblok-vlak .pdp-koopvorm > .plv-hulp { order: 4; }
.winkel.terra .pdp-koopblok-vlak .pdp-koopvorm > .plv-totaal { order: 5; }
.winkel.terra .plv-hulp { margin: 0 0 18px; }
.winkel.terra .plv-hulp-rij { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
.winkel.terra .plv-veld {
width: 136px; height: 62px; flex: none; box-sizing: border-box;
display: flex; align-items: center; padding: 0 16px;
border: 1px solid var(--nova-lijn); border-radius: 8px; background: var(--card, #fff);
}
.winkel.terra .plv-veld:focus-within { border-color: var(--nova-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--nova-accent) 14%, transparent); }
.winkel.terra .plv-veld input {
flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; background: none; outline: none;
font: inherit; font-size: 16px; font-weight: 650; color: var(--nova-inkt);
}
.winkel.terra .plv-veld input:focus { border-color: transparent; box-shadow: none; }
@media (min-width: 1024px) {
.winkel.terra .pdp-koopblok-vlak .plv-veld { width: 132px; }
}
.winkel.terra.stramien-ruim .plv-veld { width: 132px; height: 56px; border-radius: 0; }
.winkel.terra .plv-veld span { color: var(--nova-gedempt); font-size: 15px; }
.winkel.terra .plv-uitkomst { font-size: 15px; line-height: 1.4; color: var(--nova-gedempt); font-variant-numeric: tabular-nums; }
.winkel.terra .plv-uitkomst b { color: var(--nova-inkt); font-weight: 650; }
.winkel.terra .plv-totaal {
display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--nova-lijn);
font-variant-numeric: tabular-nums;
}
.winkel.terra .plv-totaal-som { font-size: 15px; color: var(--nova-gedempt); }
.winkel.terra .plv-totaal-geld { white-space: nowrap; }
.winkel.terra .plv-totaal-geld b { font-size: 20px; font-weight: 700; color: var(--nova-inkt); }
.winkel.terra .plv-totaal-geld .klein { font-size: 14px; color: var(--nova-gedempt); }
.winkel.terra .plv-wagen {
display: block; margin-top: 4px; font-size: 14px; line-height: 1.4; color: var(--nova-gedempt);
font-variant-numeric: tabular-nums;
}
.winkel.terra.stramien-strak .plv-veld { border-radius: 2px; }
.winkel.terra.stramien-strak .plv-vlak { background: var(--nova-vlak); }