.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-kop { background: #fff; border-bottom: 1px solid var(--line); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-kop .afr-kop-in { display: flex; align-items: center; gap: 32px; height: 88px; max-width: none; width: min(var(--thema-breedte), calc(100% - 2 * var(--nova-zij))); margin: 0 auto; padding: 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-kop .afr-logo img { display: block; height: 52px; width: auto; max-width: none; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-veilig { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--h-groen, #3f8a22); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-hulp { display: flex; align-items: center; gap: 12px; margin-left: auto; color: var(--ink); text-decoration: none; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-hulp img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-hulp > span { display: flex; flex-direction: column; line-height: 1.25; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-hulp small { font-size: 13px; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-hulp b { font-size: 15.5px; font-weight: 600; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr { gap: 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-intro { align-items: center; padding: 32px 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-intro h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-intro > span { font-size: 14.5px; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-stappen { margin: 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-stappen a { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 400; text-decoration: none; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-stappen .is-klaar { color: var(--ink); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-stappen .is-klaar i { border-color: var(--h-groen, #3f8a22); background: var(--h-groen, #3f8a22); color: #fff; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-vorm { grid-template-columns: minmax(0, 1fr) 440px; gap: 64px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-links { gap: 20px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-sectie { padding: 28px; border: 1px solid var(--line); border-radius: 16px; box-shadow: none; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-sectie > header { margin-bottom: 20px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-sectie > header > i { flex: 0 0 30px; width: 30px; height: 30px; border: 0; background: var(--ink); color: #fff; font-size: 14.5px; font-weight: 600; font-style: normal; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-sectie > header h2 { font-size: 22px; letter-spacing: -.01em; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-sectie > header p { display: none; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-sectie:has(.afr-betaal) > header p { display: block; margin: 4px 0 0; font-size: 14px; line-height: 1.45; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-raster { grid-template-columns: 1fr 1fr; gap: 16px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-raster.adres { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 16px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-raster.adres > .afr-veld:nth-child(n+3) { grid-column: span 2; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-wie > .afr-veld:has(#email) { grid-column: 1 / -1; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-veld { gap: 7px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-label { font-size: 14px; font-weight: 600; color: var(--ink); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-veld :is(input, select) { 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; color: var(--ink); box-shadow: none; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-veld :is(input, select):focus { border-color: var(--winkel-accent); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--winkel-accent) 18%, transparent); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-hint { font-size: 13.5px; line-height: 1.45; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-zakelijk { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 18px; cursor: pointer; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-zakelijk input { flex: 0 0 22px; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--winkel-accent); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-zakelijk > span { display: flex; flex-direction: column; line-height: 1.45; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-zakelijk b { font-size: 16px; font-weight: 400; color: var(--ink); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-zakelijk small { font-size: 14px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-zakelijk { margin: 0 0 16px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-herinnering, .winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-vink { display: flex; align-items: center; gap: 10px; margin: 14px 0 0; font-size: 14.5px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-herinnering input, .winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-vink input { width: 18px; height: 18px; accent-color: var(--winkel-accent); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuzes { display: flex; flex-direction: column; gap: 10px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuze { grid-template-columns: 20px minmax(0, 1fr) auto; gap: 14px; align-items: center; 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; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuze:has(input:checked) { border-color: var(--winkel-accent); box-shadow: 0 0 0 3px rgba(13, 111, 166, .12); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuze:has(input[value="afhalen"]) { order: 5; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuzes > .afr-sub { order: 3; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-radio { width: 20px; height: 20px; margin: 0; border: 2px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuze input:checked + .afr-radio, .winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-pm input:checked + .afr-radio { border: 6px solid var(--winkel-accent); background: #fff; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuze input:checked + .afr-radio::after, .winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-pm input:checked + .afr-radio::after { display: none; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuze-in { gap: 0; line-height: 1.35; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuze b { font-size: 16px; font-weight: 600; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuze small { font-size: 14px; line-height: 1.35; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuze em { font-size: 16px; font-weight: 600; color: var(--ink); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-keuze em.afr-keuze-korting { color: var(--ink); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-sub { padding: 16px; border-radius: 10px; background: var(--h-vlak, var(--wash2, #eef2f3)); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-betaal { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-pm { grid-template-columns: 20px minmax(0, 1fr) auto; gap: 0 14px; align-items: center; min-height: 0; padding: 15px 16px; border: 1.5px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); border-radius: 10px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-pm:has(input:checked) { border-color: var(--winkel-accent); box-shadow: 0 0 0 3px rgba(13, 111, 166, .12); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-pm .afr-pm-logo { grid-column: 3; grid-row: 1; width: auto; height: 28px; margin: 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-pm .afr-pm-in { grid-column: 2; grid-row: 1; line-height: 1.35; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-pm b { font-size: 16px; font-weight: 600; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-pm small { font-size: 14px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-onder { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-onder a { color: inherit; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-bestelling { gap: 0; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 20px 40px -32px rgba(19, 35, 43, .45); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-bestelling > h3 { display: flex; align-items: baseline; gap: 8px; margin: 0 0 12px; font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-bestelling > h3 span { font-size: 14px; font-weight: 400; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-bestelling > h3 a { margin-left: auto; font-size: 14.5px; font-weight: 500; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-regels { gap: 0; max-height: none; overflow: visible; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-regel { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-regel .afr-regel-foto { position: relative; display: block; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-regel .afr-regel-foto img, .winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-regel .afr-geenfoto { width: 72px; height: 58px; object-fit: cover; border: 0; border-radius: 8px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-regel .afr-regel-foto i { position: absolute; top: -6px; right: -6px; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 11px; background: var(--ink); color: #fff; font: 600 13px/22px inherit; font-style: normal; text-align: center; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-regel > div { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-regel b { font-size: 15px; font-weight: 600; line-height: 1.35; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-regel small { font-size: 13.5px; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .hl-afr-regel .afr-prijs { min-width: 0; font-size: 15.5px; font-weight: 600; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen { gap: 0; padding: 0; border-top: 0; font-size: 15.5px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen dt, .winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen dd { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen .tot { align-self: baseline; padding: 18px 0; border: 0; margin: 0; font-size: 16px; font-weight: 600; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen dd.tot { font-size: 30px; letter-spacing: -.02em; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen .tot small { margin-left: 6px; font-size: 14px; font-weight: 400; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-knop { height: 56px; padding: 0 28px; border-radius: 8px; font-size: 17px; font-weight: 600; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-veilig { margin: 14px 0 0; font-size: 13.5px; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-trust { gap: 10px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-logos { margin-top: 16px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr ~ .afr-voet {  }
@media (max-width: 1099px) {
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-vorm { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-kop .afr-kop-in { height: 64px; gap: 16px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-kop .afr-logo img { height: 40px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-hulp small { display: none; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-hulp b { white-space: nowrap; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-kop .afr-logo { min-width: 0; flex: 0 1 auto; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-kop .afr-logo img { max-width: 100%; object-fit: contain; object-position: left center; }
}
@media (max-width: 700px) {
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr-veilig { font-size: 0; gap: 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-intro { padding: 20px 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-sectie { padding: 20px 16px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-raster, .winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-raster.adres { grid-template-columns: minmax(0, 1fr); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-raster.adres > .afr-veld:nth-child(n+3) { grid-column: auto; }
}
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .shop-main:has(> .hl-afr) { padding-top: 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr { display: flex; flex-direction: column; gap: 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr > .afr-fout { margin-bottom: 20px; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen :is(dt, dd) { margin: 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen dt.tot small { display: inline; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen dd.tot { padding: 18px 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr label.hl-afr-zakelijk { margin: 0 0 18px; font-size: 16px; color: var(--ink); align-items: flex-start; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr :is(.hl-afr-zakelijk, .afr-herinnering, .afr-vink) input[type="checkbox"] { appearance: none; -webkit-appearance: none; display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; margin: 1px 0 0; border: 2px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); border-radius: 6px; background: #fff; cursor: pointer; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr :is(.hl-afr-zakelijk, .afr-herinnering, .afr-vink) input[type="checkbox"]:checked { border-color: var(--winkel-accent); background: var(--winkel-accent) var(--h-vink, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")) center / 14px no-repeat; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr :is(.hl-afr-zakelijk, .afr-herinnering, .afr-vink) input[type="checkbox"]:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--winkel-accent) 25%, transparent); }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr > .afr-intro { margin-bottom: 0; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen dt.tot { display: block; }
.winkel.terra.afrekenen-stappen:is(.afrekenen-stappen, #helder) .hl-afr .afr-totalen dt.tot small { display: inline; width: auto; }