.pdp-uitleg-feiten, .pdp-uitleg-huur, .pdp-uitleg-sectie, .pdp-uitleg-compleet {
--pu-lijn: var(--nova-lijn, #e6e3df);
--pu-inkt: var(--nova-inkt, #161719);
--pu-sub: var(--nova-gedempt, #667085);
--pu-vlak: var(--nova-vlak, #f4f2ee);
--pu-accent: var(--nova-accent, #d77812);
--pu-leeg: #e2e7ed;
--pu-hex: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.pdp-uitleg-hex { width: 30px; height: 30px; flex: 0 0 30px; clip-path: var(--pu-hex); background: var(--pu-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-style: normal; }
.pdp-uitleg-hex-groot { width: 44px; height: 44px; flex-basis: 44px; }
.pdp-uitleg-hex-klein { width: 20px; height: 20px; flex-basis: 20px; }
.winkel.terra .shop-pdp-info > .pdp-uitleg-feiten { order: 4; margin: -6px 0 0; }
.winkel.terra .shop-pdp-info > .pdp-uitleg-huur { order: 6; margin: 14px 0 0; }
.pdp-uitleg-feiten { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--pu-lijn); margin: 4px 0 18px; background: #fff; }
.pdp-uitleg-feiten-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pdp-uitleg-feiten-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pdp-uitleg-feiten-1 { grid-template-columns: minmax(0, 1fr); }
.pdp-uitleg-feit { padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; border-left: 1px solid var(--pu-lijn); min-width: 0; }
.pdp-uitleg-feit:first-child { border-left: 0; }
.pdp-uitleg-feit-waarde { font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--pu-inkt); overflow-wrap: anywhere; }
.pdp-uitleg-feit-label { font-size: 13px; color: var(--pu-sub); line-height: 1.35; }
.pdp-uitleg-huur { display: grid; grid-template-columns: 44px minmax(0, 1fr) 20px; gap: 14px; align-items: center; border: 1px solid var(--pu-lijn); padding: 14px 16px; margin: 16px 0 4px; color: var(--pu-inkt); text-decoration: none; background: #fff; transition: border-color .15s; }
.pdp-uitleg-huur:hover { border-color: var(--pu-inkt); }
.pdp-uitleg-huur-tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pdp-uitleg-huur-kop { font-size: 15px; font-weight: 700; }
.pdp-uitleg-huur-zin { font-size: 13.5px; color: var(--pu-sub); line-height: 1.45; }
.pdp-uitleg-huur-pijl { display: inline-flex; color: var(--pu-inkt); }
.pdp-uitleg-sectie, .pdp-uitleg-compleet { display: flex; flex-direction: column; gap: 28px; margin: 56px 0 0; }
.pdp-uitleg-sectie.is-vlak, .pdp-uitleg-compleet { background: var(--pu-vlak); box-shadow: 0 0 0 100vmax var(--pu-vlak); clip-path: inset(0 -100vmax); padding: 56px 0; }
.pdp-uitleg-sectie.is-vlak .pdp-uitleg-vak { background: #fff; }
.pdp-uitleg-sectie + .pdp-uitleg-compleet { margin-top: 56px; }
.pdp-uitleg-kop { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.pdp-uitleg-titel { margin: 0; font-size: 34px; line-height: 1.05; font-weight: 800; color: var(--pu-inkt); }
.winkel.stencil-koppen .pdp-uitleg-titel { font-family: "Saira Stencil One", var(--winkel-letter); font-weight: 400; letter-spacing: .02em; text-transform: uppercase; }
.pdp-uitleg-inleiding { margin: 0; color: var(--pu-sub); max-width: 560px; font-size: 15px; line-height: 1.55; }
.pdp-uitleg-vakken { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pdp-uitleg-vakken-1 { grid-template-columns: minmax(0, 1fr); }
.pdp-uitleg-vakken-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pdp-uitleg-vak { border: 1px solid var(--pu-lijn); padding: 26px 28px; min-width: 0; }
.pdp-uitleg-vakkop { display: flex; flex-direction: column; gap: 2px; }
.pdp-uitleg-vak .pdp-uitleg-vakkop > .pdp-uitleg-vaktitel { margin: 0; font-size: 17px; font-weight: 800; line-height: 1.3; letter-spacing: 0; text-transform: none; font-family: inherit; color: var(--pu-inkt); }
.pdp-uitleg-vaktekst { margin: 0; color: var(--pu-sub); font-size: 13.5px; line-height: 1.5; }
.pdp-uitleg-strook { display: flex; flex-direction: column; gap: 12px; }
.pdp-uitleg-strook-rij { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 6px 12px; align-items: center; }
.pdp-uitleg-strook-kop { font-size: 15px; white-space: nowrap; }
.pdp-uitleg-strook-blokken { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 3px; }
.pdp-uitleg-strook-blok { display: block; height: 22px; background: var(--pu-leeg); }
.pdp-uitleg-strook-blok.is-aan { background: var(--pu-accent); }
.pdp-uitleg-strook-blok.is-half { background: linear-gradient(90deg, var(--pu-accent) 50%, var(--pu-leeg) 50%); }
.pdp-uitleg-strook-uitleg { grid-column: 2; font-size: 13.5px; color: var(--pu-sub); }
.pdp-uitleg-strook-procent { color: var(--pu-inkt); }
.pdp-uitleg-strook-legenda { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--pu-sub); padding-left: 76px; }
.pdp-uitleg-strook-sleutel { display: inline-flex; align-items: center; gap: 6px; }
.pdp-uitleg-strook-sleutel > .pdp-uitleg-strook-blok { width: 12px; height: 12px; }
.pdp-uitleg-balk { display: flex; flex-direction: column; gap: 8px; }
.pdp-uitleg-balk-baan { position: relative; height: 26px; background: #eceae6; margin-top: 10px; }
.pdp-uitleg-balk-vol { position: absolute; top: 0; bottom: 0; background: var(--pu-accent); }
.pdp-uitleg-balk-as, .pdp-uitleg-balk-tweede { position: relative; }
.pdp-uitleg-balk-as { height: 18px; font-size: 13px; color: var(--pu-sub); font-variant-numeric: tabular-nums; }
.pdp-uitleg-balk-tweede { height: 34px; }
.pdp-uitleg-balk-streep { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; line-height: 1.35; }
.pdp-uitleg-balk-streep.is-begin { transform: none; }
.pdp-uitleg-balk-streep.is-eind { transform: translateX(-100%); }
.pdp-uitleg-balk-tweede > .pdp-uitleg-balk-streep { font-size: 13px; font-weight: 700; color: #a3a7ac; padding-top: 12px; }
.pdp-uitleg-balk-tweede > .pdp-uitleg-balk-streep::before { content: ""; position: absolute; left: 50%; top: 0; height: 8px; border-left: 1.5px solid currentColor; }
.pdp-uitleg-balk-tweede > .pdp-uitleg-balk-streep.is-eind::before { left: auto; right: 0; }
.pdp-uitleg-balk-tweede > .pdp-uitleg-balk-streep.is-begin::before { left: 0; }
.pdp-uitleg-balk-tweede > .pdp-uitleg-balk-streep.is-aan { color: var(--pu-inkt); }
.pdp-uitleg-tegels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pdp-uitleg-tegel { display: flex; gap: 14px; align-items: flex-start; background: var(--pu-vlak); padding: 20px 22px; min-width: 0; }
.pdp-uitleg-sectie.is-vlak .pdp-uitleg-tegel { background: #fff; border: 1px solid var(--pu-lijn); }
.pdp-uitleg-tegel-tekst { min-width: 0; }
.pdp-uitleg-tegel-kop { display: block; font-size: 15px; line-height: 1.35; color: var(--pu-inkt); }
.pdp-uitleg-tegel-zin { margin: 2px 0 0; font-size: 14px; color: var(--pu-sub); line-height: 1.5; }
.pdp-uitleg-schaal { display: flex; flex-direction: column; gap: 14px; }
.pdp-uitleg-schaal-rij { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 3px; }
.pdp-uitleg-schaal-vak { height: 44px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; background: #f1f0ec; color: #a3a7ac; }
.pdp-uitleg-schaal-vak.is-licht { background: #dfeee3; color: #1b6b3e; }
.pdp-uitleg-schaal-vak.is-aan { color: #fff; }
.pdp-uitleg-schaal-legenda { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; color: var(--pu-sub); }
.pdp-uitleg-schaal-sleutel { display: flex; align-items: center; gap: 8px; }
.pdp-uitleg-schaal-stip { width: 14px; height: 14px; flex: 0 0 14px; display: inline-block; }
.pdp-uitleg-schaal-stip.is-licht { background: #dfeee3; box-shadow: inset 0 0 0 1px #b9d8c2; }
.pdp-uitleg-code { display: flex; flex-direction: column; gap: 14px; }
.pdp-uitleg-code-lijst { display: flex; flex-direction: column; gap: 10px; }
.pdp-uitleg-code-pos { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: center; }
.pdp-uitleg-code-cijfer { width: 36px; height: 36px; clip-path: var(--pu-hex); background: var(--pu-inkt); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; }
.pdp-uitleg-code-titel { display: block; font-weight: 700; font-size: 14px; color: var(--pu-inkt); }
.pdp-uitleg-code-zin { font-size: 13px; color: var(--pu-sub); }
.pdp-uitleg-lijst { display: flex; flex-direction: column; gap: 14px; }
.pdp-uitleg-lijst-regels { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pdp-uitleg-lijst-regel { display: flex; gap: 10px; align-items: center; font-weight: 600; font-size: 14px; color: var(--pu-inkt); }
.pdp-uitleg-compleet { gap: 20px; }
.pdp-uitleg-compleet-vorm { display: flex; flex-direction: column; gap: 20px; margin: 0; }
.pdp-uitleg-compleet-lijst { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pdp-uitleg-compleet-item { display: grid; grid-template-columns: 22px 84px minmax(0, 1fr) auto; gap: 16px; align-items: center; background: #fff; padding: 14px 22px 14px 18px; border: 1px solid var(--pu-lijn); cursor: pointer; margin: 0; }
.pdp-uitleg-compleet-item:hover { border-color: #c9c7c1; }
.pdp-uitleg-compleet-vink { width: 20px; height: 20px; margin: 0; accent-color: var(--pu-inkt); cursor: pointer; }
.pdp-uitleg-compleet-foto { width: 84px; height: 84px; display: flex; align-items: center; justify-content: center; }
.pdp-uitleg-compleet-foto > img { width: 84px; height: 84px; object-fit: contain; }
.pdp-uitleg-compleet-tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pdp-uitleg-compleet-rol { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pu-sub); }
.pdp-uitleg-compleet-naam { font-size: 14.5px; line-height: 1.3; color: var(--pu-inkt); }
.pdp-uitleg-compleet-reden { font-size: 13.5px; color: var(--pu-sub); line-height: 1.45; }
.pdp-uitleg-compleet-prijs { font-weight: 700; font-size: 15px; white-space: nowrap; text-align: right; color: var(--pu-inkt); }
.pdp-uitleg-compleet-prijs.is-aanvraag { font-weight: 600; font-size: 13.5px; color: var(--pu-sub); white-space: normal; max-width: 104px; line-height: 1.35; }
.pdp-uitleg-compleet-voet { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 4px; }
.pdp-uitleg-compleet-som { margin: 0; font-size: 14.5px; color: var(--pu-sub); }
.pdp-uitleg-compleet-totaal { color: var(--pu-inkt); }
.pdp-uitleg-compleet-knop { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 24px; border: 0; border-radius: 0; background: var(--pu-accent); color: #fff; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; white-space: nowrap; flex: 0 0 auto; }
.pdp-uitleg-compleet-knop:hover { filter: brightness(.94); }
.pdp-uitleg-compleet-knop:disabled { opacity: .5; cursor: default; }
@media (max-width: 1100px) {
.pdp-uitleg-vakken-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pdp-uitleg-compleet-lijst { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
.winkel.terra .pdp-fotolabel { font-size: 13px; }
.pdp-uitleg-sectie, .pdp-uitleg-compleet { margin-top: 40px; gap: 20px; }
.pdp-uitleg-sectie.is-vlak, .pdp-uitleg-compleet { padding: 40px 0; }
.pdp-uitleg-kop { flex-direction: column; align-items: flex-start; gap: 8px; }
.pdp-uitleg-titel { font-size: 26px; }
.pdp-uitleg-vakken, .pdp-uitleg-vakken-3, .pdp-uitleg-tegels { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.pdp-uitleg-vak { padding: 20px 18px; background: #fff; }
.pdp-uitleg-tegel { background: #fff; border: 1px solid var(--pu-lijn); padding: 18px; }
.pdp-uitleg-balk-as > .pdp-uitleg-balk-streep:nth-child(even):not(.is-eind) { visibility: hidden; }
.pdp-uitleg-feiten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pdp-uitleg-feiten-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pdp-uitleg-feiten-1 { grid-template-columns: minmax(0, 1fr); }
.pdp-uitleg-feiten:not(.pdp-uitleg-feiten-3) > .pdp-uitleg-feit:nth-child(3) { border-left: 0; }
.pdp-uitleg-feiten:not(.pdp-uitleg-feiten-3) > .pdp-uitleg-feit:nth-child(n+3) { border-top: 1px solid var(--pu-lijn); }
.pdp-uitleg-strook-rij { grid-template-columns: 56px minmax(0, 1fr); }
.pdp-uitleg-strook-legenda { padding-left: 68px; }
.pdp-uitleg-balk-tweede > .pdp-uitleg-balk-streep:nth-child(even):not(.is-eind) { visibility: hidden; }
.pdp-uitleg-schaal-vak { height: 36px; font-size: 13px; }
.pdp-uitleg-compleet-item { grid-template-columns: 22px 64px minmax(0, 1fr); gap: 6px 12px; padding: 14px; }
.pdp-uitleg-compleet-foto, .pdp-uitleg-compleet-foto > img { width: 64px; height: 64px; }
.pdp-uitleg-compleet-prijs { grid-column: 3; text-align: left; }
.pdp-uitleg-compleet-prijs.is-aanvraag { max-width: none; }
.pdp-uitleg-compleet-voet { flex-direction: column; align-items: stretch; gap: 14px; }
.pdp-uitleg-compleet-knop { width: 100%; }
}
.pdp-uitleg-specgroepen { column-count: 2; column-gap: 32px; }
.pdp-uitleg-specgroep { break-inside: avoid; padding-bottom: 14px; }
.winkel .pdp-uitleg-specgroep > .pdp-uitleg-specgroep-kop { margin: 0 0 2px; font-family: inherit; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4; color: var(--nova-gedempt, #667085); }
.winkel.terra .pdp-specblok .pdp-uitleg-specgroep .pdp-specregel { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; min-height: 0; padding: 0; margin: 0; border-bottom: 1px solid var(--nova-lijn, #e6e3df); font-size: 14px; line-height: 20px; }
.winkel.terra .pdp-specblok .pdp-uitleg-specgroep .pdp-specregel:last-child { border-bottom: 0; }
.winkel.terra .pdp-specblok .pdp-uitleg-specgroep .pdp-specregel dt,
.winkel.terra .pdp-specblok .pdp-uitleg-specgroep .pdp-specregel dd { padding: 10px 0; border: 0; margin: 0; font-weight: 600; min-width: 0; }
.winkel.terra .pdp-specblok .pdp-uitleg-specgroep .pdp-specregel dt { flex: 0 0 auto; max-width: 50%; overflow-wrap: normal; }
.winkel.terra .pdp-specblok .pdp-uitleg-specgroep .pdp-specregel dd { text-align: right; color: #3b3e42; }
@media (max-width: 760px) {
.pdp-uitleg-specgroepen { column-count: 1; }
}
.pdp-uitleg-vak.is-breed { grid-column: 1 / -1; padding: 0; border: 0; background: none; }
.pdp-uitleg-sectie.is-vlak .pdp-uitleg-vak.is-breed { background: none; }
.pdp-uitleg-tabel { display: flex; flex-direction: column; gap: 16px; }
.pdp-uitleg-tabel-lijst { background: #fff; border: 1px solid var(--pu-lijn); }
.pdp-uitleg-tabel-rij { display: grid; gap: 16px; align-items: center; padding: 12px 20px; border-bottom: 1px solid var(--pu-lijn); font-size: 14.5px; color: var(--pu-inkt); }
.pdp-uitleg-tabel-rij:last-child { border-bottom: 0; }
.pdp-uitleg-tabel-rij.is-kol-1 { grid-template-columns: 40px minmax(0, 1fr); }
.pdp-uitleg-tabel-rij.is-kol-2 { grid-template-columns: 40px minmax(0, 1fr) minmax(0, 2fr); }
.pdp-uitleg-tabel-rij.is-kol-3 { grid-template-columns: 40px repeat(2, minmax(0, 1fr)) minmax(0, 2fr); }
.pdp-uitleg-tabel-rij.is-kol-4 { grid-template-columns: 40px repeat(3, minmax(0, 1fr)) minmax(0, 2fr); }
.pdp-uitleg-tabel-rij.is-kol-5 { grid-template-columns: 40px repeat(4, minmax(0, 1fr)) minmax(0, 2fr); }
.pdp-uitleg-tabel-rij.is-kol-6 { grid-template-columns: 40px repeat(5, minmax(0, 1fr)) minmax(0, 2fr); }
.pdp-uitleg-tabel-rij.is-kol-7 { grid-template-columns: 40px repeat(6, minmax(0, 1fr)) minmax(0, 2fr); }
.pdp-uitleg-tabel-rij.is-kop { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pu-sub); padding-top: 14px; padding-bottom: 14px; }
.pdp-uitleg-tabel-rij.is-aan { background: color-mix(in srgb, var(--pu-accent) 9%, #fff); }
.pdp-uitleg-tabel-cel { min-width: 0; }
.pdp-uitleg-tabel-cel.is-eerste { font-weight: 700; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.pdp-uitleg-tabel-staaf { display: block; width: 40px; height: 12px; background: linear-gradient(90deg, var(--pu-staaf) 0 30%, #9aa0a6 30% 85%, transparent 85%), #9aa0a6; clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%); box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
@media (max-width: 760px) {
.pdp-uitleg-tabel-rij.is-kop { display: none; }
.pdp-uitleg-tabel-lijst > .pdp-uitleg-tabel-rij { grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; padding: 14px 16px; align-items: start; }
.pdp-uitleg-tabel-cel.is-kleur { grid-row: span 7; padding-top: 5px; }
.pdp-uitleg-tabel-cel:not(.is-kleur):not(.is-eerste)::before { content: attr(data-kop) ": "; color: var(--pu-sub); font-weight: 600; }
}