.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling { background: #fff; border: 1px solid var(--duin-lijn, #e6e0d6); border-radius: var(--duin-rk, 12px); box-shadow: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling .afr-regel img { background: var(--duin-zand, #f5efe6); border-radius: 6px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-totalen { border-top: 1px solid var(--duin-lijn, #e6e0d6); }
@media (min-width: 1024px) {
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .shop-main:has(.afr) { max-width: calc(1320px + 2 * var(--nova-zij)); margin: 0 auto; padding-left: var(--nova-zij); padding-right: var(--nova-zij); }
}
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin).afrekenen { background: #fff !important; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-voet { box-sizing: border-box; width: calc(100% - 120px); max-width: 1320px; margin: 0 auto; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-links { gap: 16px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie { padding: 24px; border: 1px solid var(--duin-lijn, #e6e0d6); border-radius: var(--duin-rk, 12px); background: #fff; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie > header { align-items: center; gap: 12px; margin: 0 0 20px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie > header:has(p) { align-items: flex-start; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie > header i { display: inline-grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 999px; background: var(--winkel-accent); color: #fff; font-style: normal; font-weight: 700; font-size: 14px; line-height: 1; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie > header:has(p) i { margin-top: -3px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie h2 { font-size: 20px; line-height: 26px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-onder { padding: 8px 0 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling .afr-regels { max-height: none; overflow: visible; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-totalen { column-gap: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-totalen dt.tot, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-totalen dd.tot { padding: 14px 0 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-veilig { justify-content: flex-start; text-align: left; font-size: 13px; line-height: 18px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-veilig svg { flex: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-herinnering { display: flex; align-items: center; gap: 11px; font-size: 14px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-herinnering input[type="checkbox"] { flex: none; width: 17px; height: 17px; margin: 0; accent-color: var(--winkel-accent); }
@media (min-width: 1024px) {
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .shop-main:has(.afr) { padding-top: 32px; padding-bottom: 96px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-voet { padding: 24px 0 32px; }
}
@media (max-width: 1023px) {
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie { padding: 0; border: 0; border-radius: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-links { gap: 32px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling { margin: 16px 0 0; border-radius: var(--duin-rk, 12px); padding: 20px 16px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-voet { width: calc(100% - 32px); padding: 20px 0 28px; }
}
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-label, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-hint, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuze small, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-pm small, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-pm a, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-onder, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-regel small, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-totalen .tot small, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-stappen li i { font-size: 13px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen { margin: 24px 0 16px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-regel .wagen-opmaat { display: flex; margin-top: 4px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-beldag { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: var(--nova-inkt); font-size: 14px; line-height: 20px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-beldag + .afr-sub-lbl { margin-top: 12px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-beldag svg { flex: none; margin-top: 2px; color: var(--duin-hout, #8b5e34); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuze + .afr-sub[data-bezorg-sub="*"] { margin-top: -4px; }
@media (max-width: 760px) {
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen { margin: 16px 0 8px; }
}
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen { position: relative; display: flex; align-items: center; height: 60px; margin: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 100vw; margin-left: -50vw; border-bottom: 1px solid #e6e0d6; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen { display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; font-size: 15px; line-height: 22.5px; font-weight: 700; color: #5e655f; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li::after { content: none; display: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li + li::before { content: ""; width: 44px; height: 1.5px; margin: 0 14px; background: #e6e0d6; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li.aan, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li.klaar { color: var(--nova-inkt); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li i { display: grid; place-items: center; width: 26px; height: 26px; border: 1.5px solid #c9c1b3; border-radius: 50%; background: none; font-style: normal; font-size: 13px; font-weight: 800; color: #5e655f; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li.aan i { border-color: var(--winkel-accent); color: var(--winkel-accent); background: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li.klaar i { border-color: var(--winkel-accent); background: var(--winkel-accent); color: #fff; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li + li::before { opacity: 1; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-intro { display: block; padding: 0 0 20px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-intro .duin-wagenstappen { margin-bottom: 20px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-intro h1 { margin: 0; font-size: 36px; line-height: 54px; font-weight: 800; letter-spacing: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-intro .afr-zin { margin: 6px 0 0; font-size: 15px; line-height: 22.5px; color: #5e655f; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-intro .afr-zin span { margin-left: 8px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-intro .afr-zin a { font-weight: 800; color: var(--winkel-accent); text-decoration: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie { display: grid; gap: 16px; padding: 24px 28px 28px; border: 1px solid #e6e0d6; border-radius: 12px; background: #fff; box-shadow: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie > header { display: block; margin: 0; padding: 0; border: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie > header i { display: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie > header h2 { margin: 0; font-size: 24px; line-height: 36px; font-weight: 800; letter-spacing: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie > header p { margin: 2px 0 0; font-size: 13px; line-height: 19.5px; color: #5e655f; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-seg { display: inline-flex; gap: 0; width: auto; padding: 3px; border: 0; border-radius: 999px; background: var(--duin-zand, #f5efe6); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-seg label { margin: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-seg label span { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: none; font-size: 15px; font-weight: 700; color: var(--nova-inkt); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-seg input:checked + span { background: #fff; color: var(--nova-inkt); box-shadow: 0 1px 3px rgba(0, 0, 0, .13); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-raster { gap: 12px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-veld { gap: 5px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-label { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--nova-inkt); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-veld :is(input:not([type=checkbox]):not([type=radio]), select), .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie :is(input[type=text], input[type=email], input[type=tel], select) { height: 46px; border: 1px solid #cfc8bb; border-radius: 8px; font-size: 15px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie textarea { border: 1px solid #cfc8bb; border-radius: 8px; font-size: 15px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuzes { display: grid; gap: 8px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuze { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; column-gap: 10px; align-items: center; min-height: 0; padding: 12px 14px; border: 1px solid #e6e0d6; border-radius: 10px; background: #fff; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuze:has(input:checked) { padding: 11px 13px; border: 2px solid var(--winkel-accent); background: #fff; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuze .afr-radio { width: 20px; height: 20px; border: 1.5px solid #b6ad9f; border-radius: 50%; background: #fff; box-shadow: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuze:has(input:checked) .afr-radio { border: 6px solid var(--winkel-accent); background: #fff; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuze .afr-radio::after { content: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuze b { font-size: 15px; line-height: 22.5px; font-weight: 700; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuze small { font-size: 13px; line-height: 19.5px; font-weight: 400; color: #5e655f; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuze em { font-style: normal; font-size: 15px; font-weight: 800; color: var(--nova-inkt); white-space: nowrap; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling { padding: 24px; border: 0; border-radius: 12px; background: var(--duin-zand, #f5efe6); box-shadow: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling h3 { font-size: 24px; line-height: 28.8px; font-weight: 800; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling h3 span { font-size: 13px; font-weight: 400; color: #5e655f; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling h3 a { font-size: 13px; font-weight: 700; color: var(--winkel-accent); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling .afr-regel { grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling .afr-regel img, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling .afr-regel .afr-geenfoto { width: 56px; height: 42px; padding: 0; border: 0; border-radius: 8px; background: #fff; object-fit: cover; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling .afr-regel b { font-size: 13px; line-height: 19.5px; font-weight: 800; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling .afr-regel small { font-size: 13px; line-height: 19.5px; color: #5e655f; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling .afr-regel .afr-aantal { display: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling .afr-regel .afr-prijs { font-size: 15px; font-weight: 800; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-totalen :is(dt, dd) { font-size: 15px; line-height: 22.5px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-totalen dt:not(.tot) { color: #5e655f; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-totalen dd:not(.tot) { font-weight: 700; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-totalen dt.tot { font-size: 17px; font-weight: 400; color: var(--nova-inkt); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-totalen dd.tot { font-size: 32px; line-height: 48px; font-weight: 800; letter-spacing: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling :is(.afr-trust, .afr-logos) { display: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling .afr-knop { height: 52px; font-size: 17px; border-radius: 8px; }
@media (min-width: 1024px) {
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-vorm { grid-template-columns: minmax(0, 1fr) 424px; gap: 24px; }
}
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .shop-main:has(> .afr > .afr-intro > .duin-wagenstappen) { padding-top: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie .afr-seg { justify-self: start; width: max-content; max-width: 100%; }
@media (max-width: 760px) {
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li:not(.aan) span { display: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li + li::before { width: 24px; margin: 0 8px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-intro h1 { font-size: 30px; line-height: 45px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-sectie { padding: 20px 16px 20px; }
}
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li + li::before { clip-path: none; -webkit-mask: none; mask: none; transform: none; border-radius: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-stap-kort { display: none; }
@media (max-width: 760px) {
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-stap-lang { display: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-stap-kort { display: inline; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen { height: auto; margin: 0 -16px; padding: 12px 16px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen { justify-content: space-between; width: 100%; gap: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li { gap: 4px; font-size: 13px; line-height: 20px; font-weight: 700; color: #5e655f; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li + li::before { content: none; display: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li:not(.aan) span.duin-stap-kort { display: inline; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li i { width: auto; height: auto; border: 0; border-radius: 0; background: none; color: inherit; font-size: 13px; font-weight: inherit; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li.aan { color: var(--nova-inkt); font-weight: 800; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li.klaar i { color: var(--winkel-accent); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li a { display: inline-flex; gap: 4px; color: inherit; text-decoration: none; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .duin-wagenstappen .afr-stappen li.klaar i { border: 0; background: none; color: var(--winkel-accent); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin):has(.afr-intro .duin-wagenstappen) .shop-menu, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin):has(.afr-intro .duin-wagenstappen) .shop-header .shop-zoek { display: none; }
.winkel.terra.kopen-stappen.afrekenen:is(.kopen-stappen, #duin):not(:has(.chat-widget)) { padding-bottom: 0; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-raster.adres { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-raster.adres > .afr-veld:not(:has(.afr-kort)) { grid-column: 1 / -1; }
}
@media (max-width: 1023px) {
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-intro .afr-zin a, .winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-pm a { padding-top: 13px; padding-bottom: 13px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling > h3 > a { padding-top: 8px; padding-bottom: 8px; margin-top: -8px; margin-bottom: -8px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-bestelling > h3 { flex-wrap: wrap; row-gap: 4px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-stappen li a { align-items: center; min-height: 44px; margin-top: -12px; margin-bottom: -12px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-opmerking > summary { display: flex; align-items: center; min-height: 44px; }
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-raster > .afr-herinnering { min-height: 44px; }
}
@media (max-width: 760px) {
.winkel.terra.tel-strak.kopen-stappen:is(.kopen-stappen, #duin) .shop-main :is(.afr-label, .inlog .klant-veld > label) { font-size: 14px !important; }
}
.winkel.terra.kopen-stappen:is(.kopen-stappen, #duin) .afr-keuzes .afr-keuze:has(input:checked):has(+ .lnb-vast:not([hidden])) { border-bottom-width: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding-bottom: 13px; }