.winkel.terra {
--pdp-mt-accent: var(--strak-accent, var(--winkel-accent, #2f6fde));
--pdp-mt-groen: var(--strak-groen, #1f8a4c);
--pdp-mt-zacht: #f4f6f7;
}
.winkel.terra .pdp-mt-chips { order: 5; margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--nova-lijn); }
.winkel.terra .pdp-mt-chips-kop { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; font-size: 15px; line-height: 20px; color: var(--nova-gedempt); }
.winkel.terra .pdp-mt-chips-kop b { color: var(--nova-inkt); font-weight: 600; }
.winkel.terra .pdp-mt-chips-kop a { color: var(--nova-inkt); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.winkel.terra .pdp-mt-chips-kop a::after { content: " ↓"; }
.winkel.terra .pdp-mt-chiprij { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 6px; margin-top: 10px; }
.winkel.terra .pdp-mt-chiprij.is-breed { grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); }
.winkel.terra .pdp-mt-chiprij a { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 0 6px; border: 1px solid var(--nova-lijn); border-radius: 4px; font-size: 15px; font-weight: 600; color: var(--nova-inkt); text-decoration: none; background: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.winkel.terra .pdp-mt-chiprij a:hover { border-color: var(--nova-inkt); }
.winkel.terra .pdp-mt-chiprij a.is-aan { background: var(--nova-inkt); border-color: var(--nova-inkt); color: #fff; }
.winkel.terra .pdp-mt { margin: 64px 0 0; padding: 48px 0 0; border-top: 1px solid var(--nova-lijn); scroll-margin-top: 96px; }
.winkel.terra .pdp-mt-kop { margin-bottom: 24px; }
.winkel.terra .pdp-mt-kopje { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--nova-inkt); }
.winkel.terra .pdp-mt-kopje::before { content: ""; width: 11px; height: 11px; background: var(--pdp-mt-accent); flex: none; }
.winkel.terra .pdp-mt-kop h2 { margin: 12px 0 0; font-size: 32px; line-height: 1.1; color: var(--nova-inkt); text-wrap: balance; }
.winkel.terra .pdp-mt-kop p { margin: 12px 0 0; max-width: 720px; font-size: 16px; line-height: 1.55; color: var(--nova-gedempt); }
.winkel.terra .pdp-mt-feiten { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.winkel.terra .pdp-mt-feiten span { min-height: 32px; padding: 0 12px; display: inline-flex; align-items: center; background: var(--pdp-mt-zacht); font-size: 14.5px; font-weight: 500; color: var(--nova-inkt); }
.winkel.terra .pdp-mt-vak { border-top: 2px solid var(--nova-inkt); }
.winkel.terra .pdp-mt-tabel { display: table; width: 100%; max-width: none; overflow: visible; border-collapse: collapse; font-size: 15.5px; line-height: 20px; color: var(--nova-inkt); font-variant-numeric: tabular-nums; }
.winkel.terra .pdp-mt-tabel th { height: 48px; padding: 0 16px; text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--nova-gedempt); border-bottom: 1px solid var(--nova-lijn); white-space: nowrap; }
.winkel.terra .pdp-mt-tabel td { height: 60px; padding: 0 16px; border-bottom: 1px solid var(--nova-lijn); white-space: nowrap; }
.winkel.terra .pdp-mt-tabel :is(th, td):first-child { padding-left: 20px; }
.winkel.terra .pdp-mt-tabel :is(th, td):last-child { padding-right: 20px; }
.winkel.terra .pdp-mt-r { text-align: right !important; }
.winkel.terra .pdp-mt-verborgen { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.winkel.terra .pdp-mt-maat a { font-weight: 600; color: var(--nova-inkt); text-decoration: none; font-size: 16.5px; }
.winkel.terra .pdp-mt-maat a:hover { text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra .pdp-mt-deze { margin-left: 12px; padding: 3px 8px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--nova-inkt); background: color-mix(in srgb, var(--pdp-mt-accent) 22%, #fff); }
.winkel.terra .pdp-mt-nr { font-size: 15px; color: var(--nova-gedempt); }
.winkel.terra .pdp-mt-lev { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--nova-gedempt); }
.winkel.terra .pdp-mt-lev::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.winkel.terra .pdp-mt-lev.is-ja { color: var(--pdp-mt-groen); }
.winkel.terra .pdp-mt-prijs { font-weight: 600; }
.winkel.terra .pdp-mt-bedrag { font-weight: 700; min-width: 110px; }
.winkel.terra .pdp-mt-tabel tr.is-deze td { background: var(--pdp-mt-zacht); }
.winkel.terra .pdp-mt-tabel tr.is-deze td:first-child { box-shadow: inset 4px 0 0 var(--pdp-mt-accent); }
.winkel.terra .pdp-mt-tabel tr.is-gevuld .pdp-mt-teller { border-color: var(--nova-inkt); }
.winkel.terra .pdp-mt-tabel tr.pdp-mt-dicht { display: none; }
.winkel.terra .pdp-mt.alles-open .pdp-mt-tabel tr.pdp-mt-dicht { display: table-row; }
.winkel.terra .pdp-mt-teller { display: inline-grid; grid-template-columns: 44px 52px 44px; height: 44px; border: 1px solid var(--nova-lijn); border-radius: 4px; background: #fff; vertical-align: middle; }
.winkel.terra .pdp-mt-teller button { border: 0; background: none; font: inherit; font-size: 18px; color: var(--nova-gedempt); cursor: pointer; }
.winkel.terra .pdp-mt-teller input { width: 100%; height: 100%; min-height: 0; padding: 0; border: 0; border-inline: 1px solid var(--nova-lijn); text-align: center; font: inherit; font-weight: 600; color: var(--nova-inkt); background: none; outline: 0; }
.winkel.terra .pdp-mt-teller input::placeholder { color: color-mix(in srgb, var(--nova-gedempt) 55%, #fff); font-weight: 500; }
.winkel.terra .pdp-mt-bekijk { font-size: 15px; font-weight: 600; color: var(--nova-inkt); text-decoration: none; }
.winkel.terra.stramien-strak .pdp-mt-bekijk { color: var(--strak-link, var(--nova-inkt)); }
.winkel.terra .pdp-mt-bekijk::after { content: " →"; }
.winkel.terra .pdp-mt-alles { margin: 16px 0 0; min-height: 44px; padding: 0 16px; border: 1px solid var(--nova-lijn); border-radius: 4px; background: #fff; font: inherit; font-size: 15px; font-weight: 600; color: var(--nova-inkt); cursor: pointer; }
.winkel.terra .pdp-mt.alles-open .pdp-mt-alles { display: none; }
.winkel.terra .pdp-mt-totaal { position: sticky; bottom: 0; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 32px; padding: 16px 20px; background: var(--nova-inkt); color: #fff; }
.winkel.terra.met-onderbalk .pdp-mt-totaal { bottom: var(--onderbalk-h, 0px); }
.winkel.terra .pdp-mt-totaal-tekst { display: grid; gap: 2px; min-width: 0; }
.winkel.terra .pdp-mt-totaal-tekst b { font-size: 17px; font-weight: 600; }
.winkel.terra .pdp-mt-totaal-tekst span { font-size: 14.5px; color: color-mix(in srgb, #fff 72%, var(--nova-inkt)); }
.winkel.terra .pdp-mt-totaal-som { display: grid; justify-items: end; gap: 2px; }
.winkel.terra .pdp-mt-totaal-som b { font-size: 32px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.winkel.terra .pdp-mt-totaal-som span { font-size: 13px; color: color-mix(in srgb, #fff 72%, var(--nova-inkt)); }
.winkel.terra .pdp-mt-knop { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 4px; background: var(--pdp-mt-accent); color: var(--strak-accent-ink, #fff); font: inherit; font-size: 17px; font-weight: 600; cursor: pointer; white-space: nowrap; text-decoration: none; }
.winkel.terra .pdp-mt-knop[disabled] { opacity: .55; cursor: default; }
.winkel.terra .pdp-mt-knop-kort { display: none; }
.winkel.terra .pdp-mt-totaal.is-gast { grid-template-columns: minmax(0, 1fr) auto; }
@media (max-width: 1180px) {
.winkel.terra .pdp-mt-tabel :is(th, td) { padding-inline: 12px; }
.winkel.terra .pdp-mt-tabel :is(th, td):first-child { padding-left: 16px; }
}
@media (max-width: 760px) {
.winkel.terra .pdp-mt { margin-top: 40px; padding-top: 32px; }
.winkel.terra .pdp-mt-kop h2 { font-size: 26px; }
.winkel.terra .pdp-mt-kop p { font-size: 15px; line-height: 22px; }
.winkel.terra .pdp-mt-tabel thead { display: none; }
.winkel.terra .pdp-mt-tabel, .winkel.terra .pdp-mt-tabel tbody { display: block; }
.winkel.terra .pdp-mt-tabel tr { display: grid; grid-template-columns: minmax(0, 1fr) 76px 138px; grid-template-areas: "maat prijs teller" "lev prijs teller"; column-gap: 12px; row-gap: 2px; min-height: 64px; padding: 10px 0 10px 12px; align-items: center; border-bottom: 1px solid var(--nova-lijn); }
.winkel.terra .pdp-mt-tabel tr.pdp-mt-dicht { display: none; }
.winkel.terra .pdp-mt.alles-open .pdp-mt-tabel tr.pdp-mt-dicht { display: grid; }
.winkel.terra .pdp-mt-tabel td { height: auto; padding: 0 !important; border: 0; display: block; background: none !important; box-shadow: none !important; }
.winkel.terra .pdp-mt-tabel tr.is-deze { background: var(--pdp-mt-zacht); box-shadow: inset 3px 0 0 var(--pdp-mt-accent); }
.winkel.terra .pdp-mt-tabel td:nth-child(1) { grid-area: maat; align-self: end; }
.winkel.terra .pdp-mt-tabel td:nth-child(2), .winkel.terra .pdp-mt-tabel td:nth-child(6) { display: none; }
.winkel.terra .pdp-mt-tabel td:nth-child(3) { grid-area: lev; align-self: start; white-space: normal; }
.winkel.terra .pdp-mt-tabel td:nth-child(4) { grid-area: prijs; font-size: 15px; text-align: right; }
.winkel.terra .pdp-mt-tabel td:nth-child(5) { grid-area: teller; }
.winkel.terra .pdp-mt-teller { grid-template-columns: 44px 48px 44px; }
.winkel.terra .pdp-mt-maat a { font-size: 16px; line-height: 20px; }
.winkel.terra .pdp-mt-lev { font-size: 13px; line-height: 18px; }
.winkel.terra .pdp-mt-deze { margin-left: 8px; padding: 2px 6px; letter-spacing: 0; text-transform: none; }
.winkel.terra .pdp-mt-vak.is-gast .pdp-mt-tabel tr { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "maat bekijk" "lev bekijk"; }
.winkel.terra .pdp-mt-vak.is-gast .pdp-mt-tabel td:nth-child(4) { grid-area: bekijk; }
.winkel.terra .pdp-mt-totaal:not(.is-gast) { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "tekst knop" "som knop"; gap: 2px 12px; padding: 10px 12px 10px 16px; }
.winkel.terra .pdp-mt-totaal:not(.is-gast) .pdp-mt-totaal-tekst { grid-area: tekst; }
.winkel.terra .pdp-mt-totaal:not(.is-gast) .pdp-mt-totaal-tekst b { font-size: 14px; font-weight: 500; color: color-mix(in srgb, #fff 78%, var(--nova-inkt)); }
.winkel.terra .pdp-mt-totaal:not(.is-gast) .pdp-mt-totaal-tekst span { display: none; }
.winkel.terra .pdp-mt-totaal:not(.is-gast) .pdp-mt-totaal-som { grid-area: som; display: flex; align-items: baseline; gap: 6px; }
.winkel.terra .pdp-mt-totaal:not(.is-gast) .pdp-mt-totaal-som b { font-size: 24px; }
.winkel.terra .pdp-mt-totaal:not(.is-gast) .pdp-mt-knop { grid-area: knop; padding: 0 16px; font-size: 16px; }
.winkel.terra .pdp-mt-knop-lang { display: none; }
.winkel.terra .pdp-mt-knop-kort { display: inline; }
.winkel.terra .pdp-mt-totaal.is-gast { position: static; grid-template-columns: minmax(0, 1fr); padding: 18px 16px 16px; gap: 14px; }
.winkel.terra .pdp-mt-totaal.is-gast .pdp-mt-knop { width: 100%; }
body.pdp-mt-zicht .pdp-koopbalk { transform: translateY(120%) !important; opacity: 0 !important; pointer-events: none; }
}
@media (max-width: 380px) {
.winkel.terra .pdp-mt-tabel .pdp-mt-deze { display: none; }
}