.winkel.terra.shop-page.tekstfoto-tabel .sk-regels { margin: 24px 0 0; display: grid; gap: 8px; font-size: 15px; line-height: 22px; }
.winkel.terra.shop-page.tekstfoto-tabel .sk-regels > div { display: flex; justify-content: space-between; gap: 24px; }
.winkel.terra.shop-page.tekstfoto-tabel .sk-regels dt { color: var(--sk-zacht, color-mix(in srgb, var(--nova-inkt) 66%, #fff)); }
.winkel.terra.shop-page.tekstfoto-tabel .sk-regels dd { margin: 0; font-weight: 650; text-align: right; font-variant-numeric: tabular-nums; }
.winkel.terra.shop-page.tekstfoto-tabel .sk-knoppen { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.winkel.terra.shop-page.tekstfoto-tabel .site-tekstfoto:has(.sk-regels) {
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0; background: #fff; border-radius: 20px; overflow: hidden;
box-shadow: inset 0 0 0 1px var(--sk-lijn, var(--nova-lijn)); padding: 0;
}
.winkel.terra.shop-page.tekstfoto-tabel .site-tekstfoto:has(.sk-regels) > .site-tekstfoto-foto { min-height: 560px; max-height: none; height: 100%; border-radius: 0; object-position: 50% 78%; }
.winkel.terra.shop-page.tekstfoto-tabel .site-tekstfoto:has(.sk-regels) > .site-tekstfoto-in { padding: 48px 48px 44px; }
.winkel.terra.shop-page.tekstfoto-tabel .site-tekstfoto:has(.sk-regels) h2 { font-size: 48px; line-height: 48px; }
.winkel.terra.shop-page.tekstfoto-tabel .site-tekstfoto:has(.sk-regels) .sk-regels { padding-bottom: 22px; border-bottom: 1px solid var(--sk-lijn, var(--nova-lijn)); }
.winkel.terra.shop-page.tekstfoto-tabel .site-pagina > .site-blok.soort-tekstfoto:has(.sk-regels) { padding-inline: var(--nova-zij); }
.winkel.terra.shop-page.tekstfoto-tabel .site-pagina > .site-blok.soort-tekstfoto:has(.sk-regels) > section { margin-inline: auto; padding-inline: 0; max-width: calc(1440px - 2 * var(--nova-zij)); width: 100%; }
.winkel.terra.shop-page.tekstfoto-tabel .sk-knoppen > .site-knop { width: auto !important; flex: none; margin: 0 !important; }
@media (max-width: 760px) {
.winkel.terra.shop-page.tekstfoto-tabel .site-tekstfoto:has(.sk-regels) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.winkel.terra.shop-page.tekstfoto-tabel .site-tekstfoto:has(.sk-regels) { gap: 0; }
.winkel.terra.shop-page.tekstfoto-tabel .site-tekstfoto:has(.sk-regels) > .site-tekstfoto-foto { min-height: 0; }
.winkel.terra.shop-page.tekstfoto-tabel .site-tekstfoto:has(.sk-regels) > .site-tekstfoto-in { padding: 24px 20px; }
.winkel.terra.shop-page.tekstfoto-tabel .site-tekstfoto:has(.sk-regels) h2 { font-size: 36px; line-height: 36px; }
}