.winkel.terra .huurplus, .winkel.terra .huurplus-verleng, .winkel.terra .huurplus-verleng-anders {
--hp-inkt: var(--nova-inkt, #161719);
--hp-lijn: var(--nova-lijn, #e6e3df);
--hp-vlak: var(--nova-vlak, #f4f2ee);
--hp-sub: var(--terra-tekst-zacht, #5f6469);
--hp-accent: var(--winkel-accent, #d77812);
--hp-groen: #1f8a4c;
--hp-geel: #c98a1b;
--hp-rood: #c44a3a;
--hp-snede: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
--hp-hex: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
color: var(--hp-inkt);
}
.winkel.terra .huurplus { padding-bottom: 56px; }
.winkel.terra .huurplus *, .winkel.terra .huurplus *::before, .winkel.terra .huurplus *::after { box-sizing: border-box; }
.winkel.terra .huurplus p { margin: 0; }
.winkel.terra .huurplus-oog { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hp-sub); }
.winkel.terra .huurplus-oog-licht { color: #c9ccd0; }
.winkel.terra .huurplus-h3 { font-size: 18px; font-weight: 800; line-height: 1.25; margin: 0; color: var(--hp-inkt); }
.winkel.terra .huurplus-icoon { flex: 0 0 auto; display: block; }
.winkel.terra .huurplus-hex { width: 44px; height: 44px; flex: 0 0 44px; clip-path: var(--hp-hex); background: var(--hp-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-style: normal; }
.winkel.terra .huurplus-hexvink { width: 22px; height: 22px; flex: 0 0 22px; clip-path: var(--hp-hex); background: var(--hp-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-style: normal; }
.winkel.terra .huurplus-stip { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex: 0 0 9px; background: #b9bcc0; }
.winkel.terra .huurplus-stip-groen { background: var(--hp-groen); }
.winkel.terra .huurplus-stip-oranje { background: var(--hp-geel); }
.winkel.terra .huurplus-stip-rood { background: var(--hp-rood); }
.winkel.terra .huurplus-stip-grijs { background: #b9bcc0; }
.winkel.terra .huurplus-knop { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 24px; border-radius: 4px; border: 1.5px solid transparent; font: inherit; font-size: 15px; font-weight: 700; white-space: nowrap; text-decoration: none !important; cursor: pointer; }
.winkel.terra .huurplus-knop-klein { height: 40px; padding: 0 16px; font-size: 14px; }
.winkel.terra .huurplus-knop-groot { height: 54px; font-size: 16px; width: 100%; }
.winkel.terra .huurplus-knop-oranje { background: var(--hp-accent); border-color: var(--hp-accent); color: #fff !important; }
.winkel.terra .huurplus-knop-inkt { background: var(--hp-inkt); border-color: var(--hp-inkt); color: #fff !important; }
.winkel.terra .huurplus-knop-rand { background: #fff; border-color: var(--hp-inkt); color: var(--hp-inkt) !important; }
.winkel.terra .huurplus-knop-oranje:hover { filter: brightness(.94); }
.winkel.terra .huurplus-knop-inkt:hover { background: #2a2c2f; }
.winkel.terra .huurplus-knop-rand:hover { background: var(--hp-vlak); }
.winkel.terra .huurplus-pijllink { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; color: var(--hp-accent) !important; text-decoration: none !important; }
.winkel.terra .huurplus-pijllink:hover span { text-decoration: underline; }
.winkel.terra .huurplus-melding { padding: 14px 18px; border-left: 3px solid var(--hp-groen); background: var(--hp-vlak); font-size: 14.5px; margin: 0 0 20px; }
.winkel.terra .huurplus-melding-fout { border-left-color: var(--hp-rood); }
.winkel.terra .huurplus-melding a { color: inherit; font-weight: 700; }
.winkel.terra .huurplus-noot { font-size: 13.5px; color: var(--hp-sub); }
.winkel.terra .huurplus-invoer { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.winkel.terra .huurplus-invoer-label { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--hp-sub); }
.winkel.terra .huurplus-invoer input, .winkel.terra .huurplus-invoer select { height: 46px; width: 100%; padding: 0 12px; border: 1px solid #d5d2cc; border-radius: 4px; background: #fff; color: var(--hp-inkt); font: inherit; font-size: 15px; }
.winkel.terra .huurplus-invoer input:focus, .winkel.terra .huurplus-invoer select:focus { outline: 2px solid var(--hp-inkt); outline-offset: -1px; }
.winkel.terra .shop-main:has(.huurplus-hero) { overflow-x: clip; }
.winkel.terra .huurplus-hero { position: relative; min-height: 400px; background: var(--hp-inkt); color: #fff; box-shadow: 0 0 0 100vmax var(--hp-inkt); clip-path: inset(0 -100vmax); }
.winkel.terra .huurplus-hero-foto { position: absolute; top: 0; right: calc((100% - 100vw) / 2); bottom: 0; width: calc(62% + (100vw - 100%) / 2); height: 100%; object-fit: cover; object-position: center; }
.winkel.terra .huurplus-hero-met-foto::after { content: ""; position: absolute; top: 0; bottom: 0; right: calc((100% - 100vw) / 2); width: calc(62% + (100vw - 100%) / 2); background: linear-gradient(90deg, var(--hp-inkt) 0%, rgba(22, 23, 25, .82) 24%, rgba(22, 23, 25, .25) 70%, rgba(22, 23, 25, .1) 100%); pointer-events: none; }
.winkel.terra .huurplus-hero-tekst { position: relative; z-index: 1; padding: 60px 0 112px; max-width: 640px; display: flex; flex-direction: column; gap: 14px; }
.winkel.terra .huurplus-hero-tekst h1 { font-size: 56px; font-weight: 900; line-height: 1; letter-spacing: -.01em; margin: 0; color: #fff; text-wrap: balance; }
.winkel.terra.stencil-koppen .huurplus-hero-tekst h1 { font-family: "Saira Stencil One", var(--winkel-letter); font-weight: 400; font-size: 68px; line-height: .95; letter-spacing: .02em; text-transform: uppercase; }
.winkel.terra .huurplus-hero-tekst p { font-size: 15.5px; line-height: 1.6; color: #d8dadd; max-width: 560px; }
.winkel.terra .huurplus-balkplek { position: relative; z-index: 2; margin: -72px 0 0; }
.winkel.terra .huurplus-balk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr) 150px auto; background: #fff; border: 1px solid var(--hp-lijn); box-shadow: 0 24px 48px -28px rgba(0, 0, 0, .55); }
.winkel.terra .huurplus-balk-veld { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 16px 22px; border-right: 1px solid var(--hp-lijn); min-width: 0; margin: 0; cursor: text; }
.winkel.terra .huurplus-balk-label { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--hp-sub); }
.winkel.terra .huurplus-balk-waarde { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; min-width: 0; color: var(--hp-inkt); }
.winkel.terra .huurplus-balk-waarde > .huurplus-icoon { color: var(--hp-sub); }
.winkel.terra .huurplus-balk-waarde input { border: 0; padding: 0; margin: 0; height: 26px; min-width: 0; width: 100%; font: inherit; font-size: 16px; font-weight: 600; color: var(--hp-inkt); background: transparent; outline: 0; }
.winkel.terra .huurplus-balk-waarde input::placeholder { color: #9a9ea3; font-weight: 500; }
.winkel.terra .huurplus-balk-duur { background: var(--hp-vlak); cursor: default; }
.winkel.terra .huurplus-balk-knop { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; background: var(--hp-accent); color: #fff; font: inherit; font-size: 16px; font-weight: 700; padding: 0 28px; cursor: pointer; white-space: nowrap; }
.winkel.terra .huurplus-balk-knop:hover { filter: brightness(.94); }
.winkel.terra .huurplus-lijst { padding: 40px 0 8px; }
.winkel.terra .huurplus-lijstkop { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 0 0 22px; }
.winkel.terra .huurplus-chips { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.winkel.terra .huurplus-chip { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border: 1px solid var(--hp-lijn); border-radius: 4px; background: #fff; color: var(--hp-inkt) !important; font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: none !important; }
.winkel.terra .huurplus-chip:hover { border-color: var(--hp-inkt); }
.winkel.terra .huurplus-chip.is-aan { background: var(--hp-inkt); border-color: var(--hp-inkt); color: #fff !important; }
.winkel.terra .huurplus-samen { font-size: 14.5px; color: var(--hp-sub); white-space: nowrap; }
.winkel.terra .huurplus-samen b { color: var(--hp-inkt); }
.winkel.terra .huurplus-kaarten { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.winkel.terra .huurplus-leeg { grid-column: 1 / -1; padding: 32px; background: var(--hp-vlak); text-align: center; color: var(--hp-sub); }
.winkel.terra .huurplus-kaart { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--hp-lijn); clip-path: var(--hp-snede); }
.winkel.terra .huurplus-kfoto { position: relative; height: 210px; display: flex; align-items: center; justify-content: center; background: #fff; border-bottom: 1px solid var(--hp-lijn); }
.winkel.terra .huurplus-kfoto img { width: 170px; height: 170px; object-fit: contain; }
.winkel.terra .huurplus-badge { position: absolute; left: 14px; top: 14px; background: var(--hp-accent); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.3; padding: 4px 10px; }
.winkel.terra .huurplus-badge-donker { background: var(--hp-inkt); }
.winkel.terra .huurplus-ktekst { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 22px; min-width: 0; }
.winkel.terra .huurplus-knaam { font-size: 17px; font-weight: 700; line-height: 1.3; min-height: 2.6em; margin: 0; }
.winkel.terra .huurplus-knaam a { color: var(--hp-inkt) !important; text-decoration: none !important; }
.winkel.terra .huurplus-knaam a:hover { text-decoration: underline !important; }
.winkel.terra .huurplus-kspec { font-size: 13.5px; line-height: 1.35; color: var(--hp-sub); min-height: 2.7em; }
.winkel.terra .huurplus-kvrij { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 0; margin: 4px 0 !important; border-top: 1px solid var(--hp-lijn); border-bottom: 1px solid var(--hp-lijn); font-size: 14px; font-weight: 600; line-height: 1.3; }
.winkel.terra .huurplus-kprijs { display: flex; flex-direction: column; gap: 1px; margin: 6px 0 10px !important; }
.winkel.terra .huurplus-kprijs b { font-size: 24px; font-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
.winkel.terra .huurplus-kprijs-zin { font-size: 13.5px; color: var(--hp-sub); }
.winkel.terra .huurplus-ktekst > .huurplus-knop { margin-top: auto; align-self: stretch; }
.winkel.terra .huurplus-blokken { display: grid; grid-template-columns: minmax(0, 1fr) 480px; gap: 40px 56px; align-items: start; margin-top: 56px; padding-top: 56px; border-top: 1px solid var(--hp-lijn); }
.winkel.terra .huurplus-blokken > .site-blok { min-width: 0; margin: 0; }
.winkel.terra .huurplus-blokken > .site-blok > section { padding-inline: 0; margin-inline: 0; max-width: none; }
.winkel.terra .huurplus-blokken > .site-blok:not(.soort-stappen):not(.soort-faq) { grid-column: 1 / -1; }
.winkel.terra .huurplus-blokken .site-stappen-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.winkel.terra.stencil-koppen .huurplus-blokken .soort-stappen h2 { font-family: "Saira Stencil One", var(--winkel-letter); font-weight: 400; font-size: 34px; line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; }
.winkel.terra .huurplus-blokken > .soort-keuzehulp > section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 56px; align-items: center; background: var(--hp-vlak); padding: 40px; }
.winkel.terra .huurplus-blokken > .soort-keuzehulp > section > h2, .winkel.terra .huurplus-blokken > .soort-keuzehulp > section > .site-rijzin { grid-column: 1; margin: 0; }
.winkel.terra .huurplus-blokken > .soort-keuzehulp > section > h2 { align-self: end; margin-bottom: 12px; }
.winkel.terra .huurplus-blokken > .soort-keuzehulp > section > .site-rijzin { align-self: start; color: var(--hp-sub); }
.winkel.terra .huurplus-blokken > .soort-keuzehulp > section > .site-keuzehulp-stappen, .winkel.terra .huurplus-blokken > .soort-keuzehulp > section > .site-keuzehulp-uit { grid-column: 2; grid-row: 1 / span 2; }
.winkel.terra.stencil-koppen .huurplus-blokken .soort-keuzehulp h2 { font-family: "Saira Stencil One", var(--winkel-letter); font-weight: 400; font-size: 40px; line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; }
.winkel.terra .huurplus-blokken .site-keuzehulp-nummer { font-size: 13px; }
.winkel.terra .huurplus-blokken .site-stap-nummer { padding: 0; color: #fff; font-weight: 800; font-size: 14px; line-height: 1; }
.winkel.terra .huurplus-blokken .site-terugbel { padding-inline: 0; }
.winkel.terra .huurplus-blokken .site-terugbel.kaart .site-terugbel-in { max-width: none; margin-inline: 0; }
.winkel.terra .huurplus-pagina { padding: 0; }
.winkel.terra .huurplus-kruimel { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 20px 0 22px; font-size: 14px; color: var(--hp-sub); }
.winkel.terra .huurplus-kruimel a { color: var(--hp-sub) !important; text-decoration: none !important; }
.winkel.terra .huurplus-kruimel a:hover { color: var(--hp-inkt) !important; }
.winkel.terra .huurplus-kruimel .huurplus-kruimel-terug { color: var(--hp-inkt) !important; font-weight: 700; }
.winkel.terra .huurplus-kruimel-streep { color: #c3c6ca; }
.winkel.terra .huurplus-kruimel em { font-style: normal; color: var(--hp-inkt); }
.winkel.terra .huurplus-m { display: grid; grid-template-columns: minmax(0, 600px) minmax(0, 1fr); gap: 56px; align-items: start; }
.winkel.terra .huurplus-mlinks { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.winkel.terra .huurplus-mfoto { position: relative; height: 440px; display: flex; align-items: center; justify-content: center; background: var(--hp-vlak); }
.winkel.terra .huurplus-mfoto img { width: 360px; height: 360px; max-width: 80%; object-fit: contain; mix-blend-mode: multiply; }
.winkel.terra .huurplus-mlabel { position: absolute; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 8px; background: var(--hp-inkt); color: #fff; font-size: 13.5px; font-weight: 700; }
.winkel.terra .huurplus-mlabel .huurplus-hex { width: 28px; height: 28px; flex-basis: 28px; }
.winkel.terra .huurplus-mlabel .huurplus-hex .huurplus-icoon { width: 15px; height: 15px; }
.winkel.terra .huurplus-mlinks > .huurplus-h3 { margin-top: 8px; }
.winkel.terra .huurplus-mee { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.winkel.terra .huurplus-mee li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; line-height: 1.35; min-width: 0; }
.winkel.terra .huurplus-stroom { display: flex; gap: 16px; align-items: flex-start; border: 1px solid var(--hp-lijn); padding: 18px 20px; margin-top: 6px; }
.winkel.terra .huurplus-stroom-tekst { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.winkel.terra .huurplus-stroom-tekst b { font-size: 15.5px; }
.winkel.terra .huurplus-stroom-zin { font-size: 14px; color: var(--hp-sub); line-height: 1.5; margin-bottom: 4px; }
.winkel.terra .huurplus-koop { display: grid; grid-template-columns: 44px minmax(0, 1fr) 20px; gap: 14px; align-items: center; background: var(--hp-vlak); padding: 16px 18px; color: var(--hp-inkt) !important; text-decoration: none !important; }
.winkel.terra .huurplus-koop:hover { background: #ece9e3; }
.winkel.terra .huurplus-koop-tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.winkel.terra .huurplus-koop-tekst b { font-size: 15px; }
.winkel.terra .huurplus-koop-zin { font-size: 13.5px; color: var(--hp-sub); }
.winkel.terra .huurplus-tekst { font-size: 14.5px; line-height: 1.65; color: #3b3f44; }
.winkel.terra .huurplus-mrechts { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.winkel.terra .huurplus-titel { font-size: 32px; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; margin: -2px 0 0; color: var(--hp-inkt); }
.winkel.terra .huurplus-mspec { font-size: 15px; font-weight: 600; margin-top: -4px !important; }
.winkel.terra .huurplus-tarieven { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.winkel.terra .huurplus-tarief { display: flex; flex-direction: column; border: 1px solid var(--hp-lijn); padding: 12px 14px; min-width: 0; }
.winkel.terra .huurplus-tarief b { font-size: 19px; font-weight: 800; white-space: nowrap; }
.winkel.terra .huurplus-tarief-label { font-size: 13px; color: var(--hp-sub); }
.winkel.terra .huurplus-tarief.is-aan { border-color: var(--hp-inkt); box-shadow: inset 0 0 0 1px var(--hp-inkt); }
.winkel.terra .huurplus-mrechts > .huurplus-noot { margin-top: -6px !important; }
.winkel.terra .huurplus-periode { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 96px auto; gap: 12px; align-items: end; }
.winkel.terra .huurplus-periode .huurplus-knop { height: 46px; }
.winkel.terra .huurplus-kals { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border: 1px solid var(--hp-lijn); padding: 18px 20px; }
.winkel.terra .huurplus-kals-nav { position: absolute; left: 12px; right: 12px; top: 12px; display: flex; justify-content: space-between; pointer-events: none; }
.winkel.terra .huurplus-kalpijl { pointer-events: auto; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--hp-lijn); border-radius: 4px; background: #fff; color: var(--hp-inkt) !important; font-size: 18px; line-height: 1; text-decoration: none !important; }
.winkel.terra .huurplus-kalpijl:hover { border-color: var(--hp-inkt); }
.winkel.terra .huurplus-kalpijl.is-uit { opacity: .35; }
.winkel.terra .huurplus-kal { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.winkel.terra .huurplus-kal-kop { display: block; text-align: center; font-size: 15px; line-height: 32px; }
.winkel.terra .huurplus-kal-raster { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.winkel.terra .huurplus-kal-dagnaam { font-size: 13px; font-weight: 700; color: var(--hp-sub); text-align: center; text-transform: uppercase; padding-bottom: 4px; }
.winkel.terra .huurplus-kal-dag { height: 38px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; background: #fff; border: 1px solid var(--hp-lijn); font-variant-numeric: tabular-nums; }
.winkel.terra .huurplus-kal-dag.is-weekend { background: var(--hp-vlak); color: var(--hp-sub); }
.winkel.terra .huurplus-kal-dag.is-deels { background: repeating-linear-gradient(135deg, #fff 0 5px, #f7e2c4 5px 8px); }
.winkel.terra .huurplus-kal-dag.is-vol { background: #f4d9d4; color: #8f3a2e; border-color: #f0c9c1; text-decoration: line-through; }
.winkel.terra .huurplus-kal-dag.is-gekozen { background: var(--hp-inkt); color: #fff; border-color: var(--hp-inkt); text-decoration: none; }
.winkel.terra .huurplus-kal-dag.is-gekozen.is-weekend { background: #3b3e42; border-color: #3b3e42; }
.winkel.terra .huurplus-kal-dag.is-eerste, .winkel.terra .huurplus-kal-dag.is-laatste { box-shadow: inset 0 -3px 0 var(--hp-accent); }
.winkel.terra .huurplus-kal-dag.is-voorbij { color: #c3c6ca; text-decoration: line-through; }
.winkel.terra .huurplus-kal-legenda { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--hp-sub); margin-top: -4px; }
.winkel.terra .huurplus-kal-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.winkel.terra .huurplus-kal-legenda i { width: 14px; height: 14px; display: inline-block; border: 1px solid var(--hp-lijn); }
.winkel.terra .huurplus-kal-l-vrij { background: #fff; }
.winkel.terra .huurplus-kal-l-deels { background: repeating-linear-gradient(135deg, #fff 0 3px, #f7e2c4 3px 5px); }
.winkel.terra .huurplus-kal-l-vol { background: #f4d9d4; }
.winkel.terra .huurplus-kal-l-jouw { background: var(--hp-inkt); border-color: var(--hp-inkt) !important; }
.winkel.terra .huurplus-kal-l-weekend { background: var(--hp-vlak); }
.winkel.terra .huurplus-opbouw { display: flex; flex-direction: column; gap: 8px; background: var(--hp-vlak); padding: 18px 20px; }
.winkel.terra .huurplus-opbouw-kop { display: flex; flex-direction: column; gap: 2px; padding-bottom: 6px; }
.winkel.terra .huurplus-opbouw-kop b { font-size: 15.5px; }
.winkel.terra .huurplus-opbouw-kop span { font-size: 13.5px; color: var(--hp-sub); }
.winkel.terra .huurplus-opbouw-rij { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; border-top: 1px solid #e3dfd8; font-size: 14.5px; }
.winkel.terra .huurplus-opbouw-rij b, .winkel.terra .huurplus-opbouw-rij s { white-space: nowrap; font-variant-numeric: tabular-nums; }
.winkel.terra .huurplus-opbouw-rij.is-aan { font-weight: 700; }
.winkel.terra .huurplus-opbouw-rij s { color: #9a9ea3; }
.winkel.terra .huurplus-mknoppen { display: flex; flex-direction: column; gap: 10px; }
.winkel.terra .huurplus-zone { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--hp-sub); }
.winkel.terra .huurplus-wacht { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; align-items: end; }
.winkel.terra .huurplus-voorwaarden { margin-top: 32px; border-top: 1px solid var(--hp-lijn); padding-top: 16px; }
.winkel.terra .huurplus-voorwaarden summary { cursor: pointer; font-weight: 700; font-size: 15px; }
.winkel.terra .huurplus-voorwaarden pre { white-space: pre-wrap; font: inherit; font-size: 14px; line-height: 1.6; color: #3b3f44; margin: 12px 0 0; }
.winkel.terra .huurplus-alts { margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--hp-lijn); }
.winkel.terra .huurplus-alts > .huurplus-stencil { margin-bottom: 6px; }
.winkel.terra .huurplus-alts-zin { font-size: 14.5px; color: var(--hp-sub); margin: 0 0 24px !important; }
.winkel.terra .huurplus-alts .huurplus-kaarten { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.winkel.terra .huurplus-reserveer { margin-top: 56px; padding: 48px 0 16px; background: var(--hp-vlak); box-shadow: 0 0 0 100vmax var(--hp-vlak); clip-path: inset(0 -100vmax); }
.winkel.terra .huurplus-stencil { font-size: 34px; font-weight: 900; line-height: 1.05; margin: 0 0 24px; color: var(--hp-inkt); }
.winkel.terra.stencil-koppen .huurplus-stencil { font-family: "Saira Stencil One", var(--winkel-letter); font-weight: 400; letter-spacing: .02em; text-transform: uppercase; }
.winkel.terra .huurplus-wg { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
.winkel.terra .huurplus-wg-links { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.winkel.terra .huurplus-blok { display: flex; flex-direction: column; gap: 16px; background: #fff; border: 1px solid var(--hp-lijn); padding: 24px 26px; }
.winkel.terra .huurplus-blok-zin { font-size: 14px; color: var(--hp-sub); }
.winkel.terra .huurplus-blok-zin b { color: var(--hp-inkt); }
.winkel.terra .huurplus-blok-zin a { color: var(--hp-inkt); font-weight: 700; }
.winkel.terra .huurplus-velden { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.winkel.terra .huurplus-vak { width: 22px; height: 22px; flex: 0 0 22px; border: 1.5px solid #b9bcc0; border-radius: 3px; background: #fff; color: transparent; display: inline-flex; align-items: center; justify-content: center; }
.winkel.terra .huurplus input[type=checkbox] { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.winkel.terra .huurplus input[type=checkbox]:checked + .huurplus-vak { background: var(--hp-inkt); border-color: var(--hp-inkt); color: #fff; }
.winkel.terra .huurplus input[type=checkbox]:focus-visible + .huurplus-vak { outline: 2px solid var(--hp-accent); outline-offset: 2px; }
.winkel.terra .huurplus-erbijlijst { display: flex; flex-direction: column; gap: 10px; }
.winkel.terra .huurplus-erbij { position: relative; display: grid; grid-template-columns: 22px 72px minmax(0, 1fr) 110px; gap: 16px; align-items: center; border: 1px solid var(--hp-lijn); padding: 12px 18px 12px 16px; cursor: pointer; margin: 0; }
.winkel.terra .huurplus-erbij:has(input:checked) { border-color: #cfc9bf; background: #fffdf9; }
.winkel.terra .huurplus-erbij-foto { width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--hp-lijn); background: #fff; }
.winkel.terra .huurplus-erbij-foto img { width: 64px; height: 64px; object-fit: contain; }
.winkel.terra .huurplus-hexleeg { width: 30px; height: 30px; clip-path: var(--hp-hex); background: var(--hp-vlak); }
.winkel.terra .huurplus-erbij-tekst { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.winkel.terra .huurplus-erbij-tekst b { font-size: 15px; }
.winkel.terra .huurplus-erbij-zin { font-size: 13.5px; line-height: 1.45; color: var(--hp-sub); }
.winkel.terra .huurplus-label { display: inline-block; font-style: normal; font-size: 13px; font-weight: 700; line-height: 1.35; padding: 1px 8px; margin-right: 6px; }
.winkel.terra .huurplus-label-groen { background: #e3f3e9; color: #1b6b3e; }
.winkel.terra .huurplus-erbij-prijs { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.winkel.terra .huurplus-erbij-prijs b { font-size: 15px; white-space: nowrap; }
.winkel.terra .huurplus-erbij-prijs small { font-size: 13px; color: var(--hp-sub); }
.winkel.terra .huurplus-afkoop { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 18px 16px 16px; background: var(--hp-vlak); cursor: pointer; margin: 0; }
.winkel.terra .huurplus-afkoop-tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.winkel.terra .huurplus-afkoop-tekst b { font-size: 15px; }
.winkel.terra .huurplus-afkoop-zin { font-size: 14px; color: var(--hp-sub); }
.winkel.terra .huurplus-afkoop-prijs { font-size: 15px; white-space: nowrap; }
.winkel.terra .huurplus-keuzes { display: flex; flex-direction: column; gap: 10px; }
.winkel.terra .huurplus-keuze { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 16px; align-items: center; border: 1px solid var(--hp-lijn); padding: 16px 18px 16px 16px; cursor: pointer; margin: 0; }
.winkel.terra .huurplus-keuze input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.winkel.terra .huurplus-rondje { width: 22px; height: 22px; border: 1.5px solid #b9bcc0; border-radius: 50%; background: #fff; }
.winkel.terra .huurplus-keuze:has(input:checked) { border-color: var(--hp-inkt); box-shadow: inset 0 0 0 1px var(--hp-inkt); }
.winkel.terra .huurplus-keuze:has(input:checked) .huurplus-rondje { border: 7px solid var(--hp-inkt); }
.winkel.terra .huurplus-keuze-tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.winkel.terra .huurplus-keuze-tekst b { font-size: 15px; }
.winkel.terra .huurplus-keuze-zin { font-size: 14px; color: var(--hp-sub); }
.winkel.terra .huurplus-keuze-prijs { font-size: 15px; white-space: nowrap; }
.winkel.terra .huurplus-bezorgen { display: flex; flex-direction: column; gap: 14px; padding: 0 0 0 38px; }
.winkel.terra .huurplus-bezorgen[hidden], .winkel.terra .huurplus-invoer[hidden] { display: none; }
.winkel.terra .huurplus-ritten { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.winkel.terra .huurplus-rit { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--hp-lijn); padding: 14px 16px; min-width: 0; }
.winkel.terra .huurplus-rit > b { font-size: 15.5px; }
.winkel.terra .huurplus-dagdelen { display: flex; flex-wrap: wrap; gap: 8px; }
.winkel.terra .huurplus-dagdeel { position: relative; margin: 0; cursor: pointer; }
.winkel.terra .huurplus-dagdeel input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.winkel.terra .huurplus-dagdeel span { display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border: 1px solid var(--hp-lijn); border-radius: 4px; background: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; }
.winkel.terra .huurplus-dagdeel:hover span { border-color: var(--hp-inkt); }
.winkel.terra .huurplus-dagdeel input:checked + span { background: var(--hp-inkt); border-color: var(--hp-inkt); color: #fff; }
.winkel.terra .huurplus-dagdeel input:focus-visible + span { outline: 2px solid var(--hp-accent); outline-offset: 2px; }
.winkel.terra .huurplus-stroomvraag { display: flex; flex-direction: column; gap: 10px; padding-top: 16px; border-top: 1px solid var(--hp-lijn); }
.winkel.terra .huurplus-stroomvraag-kop { font-size: 15px; }
.winkel.terra .huurplus-stroom-goed, .winkel.terra .huurplus-stroom-mis { display: none; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.winkel.terra .huurplus-stroom-goed { color: #1b6b3e; }
.winkel.terra .huurplus-stroom-goed .huurplus-hexvink { background: var(--hp-groen); }
.winkel.terra .huurplus-stroom-mis { color: #8f3a2e; }
.winkel.terra .huurplus-stroom-mis a { color: inherit; font-weight: 700; }
.winkel.terra .huurplus-stroomvraag:has(.is-goed input:checked) .huurplus-stroom-goed { display: flex; }
.winkel.terra .huurplus-stroomvraag:has(.is-mis input:checked) .huurplus-stroom-mis { display: flex; }
.winkel.terra .huurplus-check { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: flex-start; padding: 12px 0 0; border-top: 1px solid var(--hp-lijn); cursor: pointer; margin: 0; }
.winkel.terra .huurplus-check-los { border-top: 0; padding-top: 0; }
.winkel.terra .huurplus-check-tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.winkel.terra .huurplus-check-tekst b { font-size: 14.5px; line-height: 22px; }
.winkel.terra .huurplus-check-tekst a { color: var(--hp-inkt); text-decoration: underline; }
.winkel.terra .huurplus-check-zin { font-size: 13.5px; color: var(--hp-sub); }
.winkel.terra .huurplus-instr { display: flex; flex-direction: column; gap: 14px; border: 1px solid var(--hp-lijn); padding: 18px 20px; margin-top: 4px; }
.winkel.terra .huurplus-instr-kop { display: flex; gap: 14px; align-items: flex-start; }
.winkel.terra .huurplus-instr-tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.winkel.terra .huurplus-instr-tekst b { font-size: 15.5px; }
.winkel.terra .huurplus-instr-zin { font-size: 14px; color: var(--hp-sub); }
.winkel.terra .huurplus-momenten { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.winkel.terra .huurplus-moment { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 56px; border: 1px solid var(--hp-lijn); background: #fff; cursor: pointer; margin: 0; }
.winkel.terra .huurplus-moment input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.winkel.terra .huurplus-moment b { font-size: 14px; }
.winkel.terra .huurplus-moment small { font-size: 13px; color: var(--hp-sub); }
.winkel.terra .huurplus-moment:has(input:checked) { border-color: var(--hp-inkt); box-shadow: inset 0 0 0 1px var(--hp-inkt); }
.winkel.terra .huurplus-ov { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 10px; background: #fff; border: 1px solid var(--hp-lijn); padding: 26px 28px; }
.winkel.terra .huurplus-ov-titel { font-size: 20px; font-weight: 800; margin: 0 0 6px; }
.winkel.terra .huurplus-ovkop { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1px solid var(--hp-lijn); }
.winkel.terra .huurplus-ovkop img { width: 64px; height: 64px; object-fit: contain; background: var(--hp-vlak); }
.winkel.terra .huurplus-ovkop-tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.winkel.terra .huurplus-ovkop-tekst b { font-size: 15px; }
.winkel.terra .huurplus-ovkop-zin { font-size: 13.5px; color: var(--hp-sub); }
.winkel.terra .huurplus-ov-rij { display: flex; justify-content: space-between; gap: 16px; font-size: 14.5px; }
.winkel.terra .huurplus-ov-rij[hidden] { display: none; }
.winkel.terra .huurplus-ov-rij b { white-space: nowrap; font-variant-numeric: tabular-nums; }
.winkel.terra .huurplus-ov-totaal { border-top: 1.5px solid var(--hp-inkt); padding-top: 12px; margin-top: 4px; font-weight: 800; font-size: 16px; }
.winkel.terra .huurplus-ov-totaal b { font-size: 20px; }
.winkel.terra .huurplus-ov-borg { color: var(--hp-sub); }
.winkel.terra .huurplus-ov .huurplus-knop { margin-top: 8px; }
.winkel.terra .huurplus-ov-klein { font-size: 13px; color: var(--hp-sub); line-height: 1.5; }
.winkel.terra .huurplus-verleng { display: flex; flex-direction: column; gap: 12px; background: var(--nova-vlak, #f4f2ee); padding: 18px 20px; margin: 10px 0 4px; }
.winkel.terra .huurplus-verleng-kop b { display: block; font-size: 15.5px; }
.winkel.terra .huurplus-verleng-zin { font-size: 14px; color: var(--terra-tekst-zacht, #5f6469); }
.winkel.terra .huurplus-verleng .huurplus-dagdelen { display: flex; flex-wrap: wrap; gap: 8px; }
.winkel.terra .huurplus-verleng .huurplus-dagdeel { position: relative; margin: 0; cursor: pointer; }
.winkel.terra .huurplus-verleng .huurplus-dagdeel input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.winkel.terra .huurplus-verleng .huurplus-dagdeel span { display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border: 1px solid var(--nova-lijn, #e6e3df); border-radius: 4px; background: #fff; font-size: 14px; font-weight: 600; }
.winkel.terra .huurplus-verleng .huurplus-dagdeel input:checked + span { background: var(--nova-inkt, #161719); border-color: var(--nova-inkt, #161719); color: #fff; }
.winkel.terra .huurplus-verleng-uitkomst { display: none; flex-direction: column; gap: 10px; }
.winkel.terra .huurplus-verleng:has(.huurplus-dagdeel:nth-child(1) input:checked) .huurplus-verleng-0,
.winkel.terra .huurplus-verleng:has(.huurplus-dagdeel:nth-child(2) input:checked) .huurplus-verleng-1,
.winkel.terra .huurplus-verleng:has(.huurplus-dagdeel:nth-child(3) input:checked) .huurplus-verleng-2 { display: flex; }
.winkel.terra .huurplus-verleng-prijs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.winkel.terra .huurplus-verleng-prijs > div { display: flex; flex-direction: column; background: #fff; padding: 10px 14px; min-width: 0; }
.winkel.terra .huurplus-verleng-prijs span { font-size: 13px; color: var(--terra-tekst-zacht, #5f6469); }
.winkel.terra .huurplus-verleng-prijs b { font-size: 17px; white-space: nowrap; }
.winkel.terra .huurplus-verleng-noot { display: flex; align-items: center; gap: 10px; font-size: 14px; margin: 0; }
.winkel.terra .huurplus-verleng .huurplus-stip { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 9px; background: #1f8a4c; }
.winkel.terra .huurplus-verleng .huurplus-stip-oranje { background: #c98a1b; }
.winkel.terra .huurplus-verleng-voet { display: flex; }
.winkel.terra .huurplus-verleng .huurplus-knop { height: 44px; padding: 0 20px; font-size: 14.5px; background: var(--winkel-accent, #d77812); border: 0; color: #fff !important; border-radius: 4px; font-weight: 700; cursor: pointer; }
.winkel.terra .huurplus-verleng-anders { margin: 0 0 8px; font-size: 14px; }
.winkel.terra .huurplus-verleng-anders summary { cursor: pointer; font-weight: 600; color: var(--terra-tekst-zacht, #5f6469); padding: 4px 0; }
.winkel.terra .huurplus-verleng-datum { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; padding: 10px 0 4px; }
.winkel.terra .huurplus-verleng-datum .huurplus-invoer { display: flex; flex-direction: column; gap: 6px; }
.winkel.terra .huurplus-verleng-datum .huurplus-invoer-label { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--terra-tekst-zacht, #5f6469); }
.winkel.terra .huurplus-verleng-datum input { height: 44px; padding: 0 12px; border: 1px solid #d5d2cc; border-radius: 4px; font: inherit; font-size: 15px; }
.winkel.terra .huurplus-verleng-datum .huurplus-knop { height: 44px; padding: 0 18px; border: 1.5px solid var(--nova-inkt, #161719); background: #fff; color: var(--nova-inkt, #161719) !important; border-radius: 4px; font-weight: 700; cursor: pointer; }
.winkel.terra.stencil-koppen .huurplus-mijn .huur-mijnkop h1, .winkel.terra.stencil-koppen .huurplus-klaar .huur-bevestig h1 { font-family: "Saira Stencil One", var(--winkel-letter); font-weight: 400; letter-spacing: .02em; text-transform: uppercase; }
.winkel.terra.stencil-koppen .huurplus-mijn .huur-mijnkop h1 { font-size: 48px; line-height: 1; }
.winkel.terra.stencil-koppen .huurplus-klaar .huur-bevestig h1 { font-size: 44px; line-height: 1.05; }
.winkel.terra .huurplus-mijn .huur-oog, .winkel.terra .huurplus-klaar .huur-oog, .winkel.terra .huurplus-mijn .huur-kpi small, .winkel.terra .huurplus-mijn .huur-kpi em,
.winkel.terra .huurplus-mijn .huur-lopend, .winkel.terra .huurplus-mijn .huur-ordergetallen small, .winkel.terra .huurplus-mijn .huur-tabel th, .winkel.terra .huurplus-mijn .huur-status,
.winkel.terra .huurplus-klaar .huur-volgende span { font-size: 13px; }
.winkel.terra .huurplus-mijn .huur-kpi, .winkel.terra .huurplus-mijn .huur-order, .winkel.terra .huurplus-mijn .huur-orderfoto, .winkel.terra .huurplus-klaar .huur-volgende > div { border-radius: 0; }
.winkel.terra .huurplus-mijn .huur-kpi { background: var(--nova-vlak, #f4f2ee); border-color: var(--nova-vlak, #f4f2ee); }
.winkel.terra .huurplus-mijn .huur-balk { height: 8px; border-radius: 0; background: #eceae6; margin: 6px 0; }
.winkel.terra .huurplus-mijn .huur-balk i { background: var(--winkel-accent, #d77812); border-radius: 0; }
.winkel.terra .huurplus-mijn .huur-knop, .winkel.terra .huurplus-klaar .huur-knop { border-radius: 4px; }
.winkel.terra .huurplus-klaar .huur-volgende > div { align-content: start; border-top: 2px solid var(--nova-inkt, #161719); }
.winkel.terra .huurplus-klaar .huur-hexgroot { background: var(--winkel-accent, #d77812); }
@media (max-width: 1180px) {
.winkel.terra .huurplus-kaarten { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.winkel.terra .huurplus-m { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.winkel.terra .huurplus-mfoto { height: 360px; }
.winkel.terra .huurplus-wg { grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; }
.winkel.terra .huurplus-balk { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.winkel.terra .huurplus-balk-duur { border-top: 1px solid var(--hp-lijn); }
.winkel.terra .huurplus-balk-knop { grid-column: span 2; min-height: 64px; border-top: 1px solid var(--hp-lijn); }
.winkel.terra .huurplus-lijstkop { flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width: 760px) {
.winkel.terra .huurplus-hero { min-height: 0; }
.winkel.terra .huurplus-hero-foto, .winkel.terra .huurplus-hero-met-foto::after { left: calc((100% - 100vw) / 2); width: auto; }
.winkel.terra .huurplus-blokken { grid-template-columns: minmax(0, 1fr); margin-top: 36px; padding-top: 36px; gap: 32px; }
.winkel.terra .huurplus-blokken .site-stappen-in { grid-template-columns: minmax(0, 1fr); }
.winkel.terra .huurplus-blokken > .soort-keuzehulp > section { grid-template-columns: minmax(0, 1fr); padding: 24px 16px; }
.winkel.terra .huurplus-blokken > .soort-keuzehulp > section > .site-keuzehulp-stappen, .winkel.terra .huurplus-blokken > .soort-keuzehulp > section > .site-keuzehulp-uit { grid-column: 1; grid-row: auto; margin-top: 16px; }
.winkel.terra.stencil-koppen .huurplus-blokken .soort-keuzehulp h2 { font-size: 28px; }
.winkel.terra .huurplus-blokken .site-stap-foto { height: 160px; object-fit: cover; }
.winkel.terra.stencil-koppen .huurplus-blokken .soort-stappen h2 { font-size: 28px; }
.winkel.terra .huurplus-hero-met-foto::after { background: linear-gradient(180deg, rgba(22, 23, 25, .72) 0%, rgba(22, 23, 25, .92) 70%, var(--hp-inkt) 100%); }
.winkel.terra .huurplus-hero-tekst { padding: 36px 0 92px; gap: 10px; }
.winkel.terra .huurplus-hero-tekst h1 { font-size: 36px; }
.winkel.terra.stencil-koppen .huurplus-hero-tekst h1 { font-size: 42px; }
.winkel.terra .huurplus-hero-tekst p { display: none; }
.winkel.terra .huurplus-balk-waarde input[type=date]::-webkit-calendar-picker-indicator { display: none; }
.winkel.terra .huurplus-knaam a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.winkel.terra .huurplus-kspec, .winkel.terra .huurplus-ktekst > .huurplus-knop { display: none; }
.winkel.terra .huurplus-kvrij { border: 0; padding: 0; min-height: 0; margin: 2px 0 !important; }
.winkel.terra .huurplus-kprijs { margin: 2px 0 0 !important; }
.winkel.terra .huurplus-balkplek { margin-top: -64px; }
.winkel.terra .huurplus-balk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.winkel.terra .huurplus-balk-veld { padding: 12px 14px; gap: 4px; border-bottom: 1px solid var(--hp-lijn); }
.winkel.terra .huurplus-balk > :nth-child(2n of .huurplus-balk-veld) { border-right: 0; }
.winkel.terra .huurplus-balk-knop { grid-column: 1 / -1; min-height: 54px; font-size: 15px; padding: 0 14px; border-top: 0; }
.winkel.terra .huurplus-balk-duur { border-top: 0; }
.winkel.terra .huurplus-balk-label { font-size: 13px; }
.winkel.terra .huurplus-balk-waarde { font-size: 16px; gap: 6px; }
.winkel.terra .huurplus-balk-waarde input { font-size: 16px; }
.winkel.terra .huurplus-balk-waarde > .huurplus-icoon { display: none; }
.winkel.terra .huurplus-lijst { padding-top: 28px; }
.winkel.terra .huurplus-chips { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 4px; scrollbar-width: none; }
.winkel.terra .huurplus-samen { white-space: normal; font-size: 14px; }
.winkel.terra .huurplus-kaarten, .winkel.terra .huurplus-alts .huurplus-kaarten { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.winkel.terra .huurplus-alts { margin-top: 36px; padding-top: 32px; }
.winkel.terra .huurplus-kaart { display: grid; grid-template-columns: 120px minmax(0, 1fr); }
.winkel.terra .huurplus-kfoto { height: auto; min-height: 120px; border-bottom: 0; border-right: 1px solid var(--hp-lijn); }
.winkel.terra .huurplus-kfoto img { width: 100px; height: 100px; }
.winkel.terra .huurplus-badge { left: 8px; top: 8px; right: 8px; font-size: 13px; padding: 2px 6px; text-align: center; }
.winkel.terra .huurplus-ktekst { padding: 14px 14px 16px; gap: 4px; }
.winkel.terra .huurplus-knaam { min-height: 0; font-size: 16px; }
.winkel.terra .huurplus-kspec { min-height: 0; }
.winkel.terra .huurplus-kprijs b { font-size: 21px; }
.winkel.terra .huurplus-m { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.winkel.terra .huurplus-mrechts { order: -1; }
.winkel.terra .huurplus-mfoto { height: 280px; }
.winkel.terra .huurplus-mfoto img { width: 220px; height: 220px; }
.winkel.terra .huurplus-titel { font-size: 26px; }
.winkel.terra .huurplus-tarieven { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.winkel.terra .huurplus-periode { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.winkel.terra .huurplus-periode .huurplus-knop { width: 100%; }
.winkel.terra .huurplus-kals { grid-template-columns: minmax(0, 1fr); padding: 14px; }
.winkel.terra .huurplus-kals .huurplus-kal + .huurplus-kal { display: none; }
.winkel.terra .huurplus-kals-nav { left: 8px; right: 8px; top: 8px; }
.winkel.terra .huurplus-knop-groot { white-space: normal; text-align: center; height: auto; min-height: 54px; padding: 10px 16px; }
.winkel.terra .huurplus-mee { grid-template-columns: minmax(0, 1fr); }
.winkel.terra .huurplus-reserveer { margin-top: 32px; padding-top: 32px; }
.winkel.terra .huurplus-stencil { font-size: 28px; }
.winkel.terra .huurplus-wg { grid-template-columns: minmax(0, 1fr); }
.winkel.terra .huurplus-ov { position: static; padding: 20px; }
.winkel.terra .huurplus-blok { padding: 18px 16px; }
.winkel.terra .huurplus-velden, .winkel.terra .huurplus-ritten { grid-template-columns: minmax(0, 1fr); }
.winkel.terra .huurplus-erbij { grid-template-columns: 22px 56px minmax(0, 1fr); gap: 12px; padding: 12px; }
.winkel.terra .huurplus-erbij-foto { width: 56px; height: 56px; }
.winkel.terra .huurplus-erbij-foto img { width: 50px; height: 50px; }
.winkel.terra .huurplus-erbij-prijs { grid-column: 3; flex-direction: row; gap: 8px; align-items: baseline; justify-content: flex-start; }
.winkel.terra .huurplus-afkoop, .winkel.terra .huurplus-keuze { grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 14px; }
.winkel.terra .huurplus-afkoop-prijs, .winkel.terra .huurplus-keuze-prijs { grid-column: 2; }
.winkel.terra .huurplus-bezorgen { padding-left: 0; }
.winkel.terra .huurplus-momenten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.winkel.terra .huurplus-verleng-prijs { grid-template-columns: minmax(0, 1fr); }
.winkel.terra.stencil-koppen .huurplus-mijn .huur-mijnkop h1 { font-size: 34px; }
.winkel.terra .huurplus-mijn .huur-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.winkel.terra .huurplus-mijn .huur-kpi { background: #fff; border-color: var(--nova-lijn, #e6e3df); padding: 14px; min-width: 0; }
.winkel.terra .huurplus-mijn .huur-kpi b { font-size: 20px; }
.winkel.terra .huurplus-verleng { background: #fff; border: 1px solid var(--nova-lijn, #e6e3df); padding: 16px; }
.winkel.terra .huurplus-verleng-prijs > div { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 12px; background: var(--nova-vlak, #f4f2ee); }
.winkel.terra.stencil-koppen .huurplus-klaar .huur-bevestig h1 { font-size: 32px; }
}