.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-bijschrift) { grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-bijschrift) .site-tekstfoto-foto { aspect-ratio: 520 / 620; object-position: 50% 20%; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-strook { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 26px 0 24px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-item { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); line-height: 1.35; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-item img { width: 100%; aspect-ratio: 5 / 4; object-fit: contain; mix-blend-mode: multiply; margin-bottom: 8px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-item b { font-size: 14.5px; font-weight: 600; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-item small { font-size: 13.5px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-knoppen { display: flex; gap: 10px; flex-wrap: wrap; margin: 24px 0 26px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-knoppen .site-knop { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-knoppen .site-knop-licht { background: #fff; color: var(--ink); border: 1.5px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-bel::before, .winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-app::before { content: ""; width: 17px; height: 17px; background: currentColor; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-bel::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.2a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-app::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-12.4 7.4L3 21l2.1-5.5A8.4 8.4 0 1 1 21 11.5z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-12.4 7.4L3 21l2.1-5.5A8.4 8.4 0 1 1 21 11.5z'/%3E%3C/svg%3E") center / contain no-repeat; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-links { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-link { display: grid; grid-template-columns: 180px minmax(0, 1fr) 20px; gap: 16px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-link b { font-weight: 600; font-size: 16px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-link span { font-size: 15px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-link::after { content: "\2192"; color: var(--winkel-accent); text-align: right; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-link:hover b { color: var(--winkel-accent); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-bijschrift { position: absolute; left: 20px; bottom: 20px; display: flex; flex-direction: column; padding: 10px 14px; border-radius: 10px; background: rgba(255, 255, 255, .94); line-height: 1.3; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-bijschrift b { font-size: 15px; font-weight: 600; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-bijschrift small { font-size: 13.5px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
@media (max-width: 900px) {
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-bijschrift) { grid-template-columns: 1fr; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-link { grid-template-columns: 1fr 20px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-link span { display: none; }
}
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-bijschrift { left: calc(var(--nova-zij) + 16px); bottom: 16px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-item img { background: transparent; border-radius: 0; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-feiten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--line); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-feiten dt { font-size: 13.5px; color: var(--h-inkt3, color-mix(in srgb, var(--ink) 64%, var(--bg, #fff))); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-feiten dd { margin: 2px 0 0; font-size: 17px; font-weight: 600; color: var(--ink); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto.vlak-grijs .h-tf-feiten { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); padding-top: 0; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto.vlak-grijs .h-tf-feiten > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--h-lijn2, color-mix(in srgb, var(--ink) 22%, var(--bg, #fff))); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto.vlak-grijs .h-tf-feiten dt { font-size: 14.5px; color: var(--h-inkt2, color-mix(in srgb, var(--ink) 80%, var(--bg, #fff))); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto.vlak-grijs .h-tf-feiten dd { margin: 0; font-size: 15px; font-weight: 500; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-item b { font-size: 15px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-item small { font-size: 14.5px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-bijschrift b { font-size: 16px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-bijschrift small { font-size: 14px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-knoppen :is(.btn-primary, .site-knop) { font-size: 16px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-link span { font-size: 16px; }
@media (min-width: 1024px) {
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) { grid-template-columns: 520px minmax(0, 1fr); column-gap: 72px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .site-tekstfoto-in h2 { max-width: none; margin: 0 0 16px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .site-tekstfoto-in > p, .winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .site-tekstfoto-in .site-tekst p { max-width: none; font-size: 19px; line-height: 1.55; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-knoppen { margin: 28px 0 34px; padding: 0; gap: 12px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-knoppen :is(.btn-primary, .site-knop) { height: 48px; padding: 0 22px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-link { grid-template-columns: 230px minmax(0, 1fr) 20px; gap: 16px; padding: 18px 0; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-bijschrift { left: 20px; bottom: 20px; padding: 12px 16px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-knoppen > * { margin: 0; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-link b { font-size: 18px; line-height: 1.6; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) { grid-template-columns: 600px minmax(0, 1fr); column-gap: 64px; align-items: center; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) .site-tekstfoto-foto { width: 600px; height: 500px; max-height: none; object-fit: cover; border-radius: 16px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) .site-tekstfoto-in { padding: 0; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) .site-tekstfoto-in .h-rijkopje { margin: 0 0 12px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) .site-tekstfoto-in h2 { max-width: none; margin: 0 0 16px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) .site-tekstfoto-in > p { max-width: 60ch; margin: 0 0 28px; font-size: 19px; line-height: 1.55; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) .h-tf-strook { margin: 0 0 30px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) .site-tekstfoto-in > .site-knop { margin: 0; gap: 10px; }
}
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) .h-tf-item { gap: 2px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) .h-tf-item img { aspect-ratio: 240 / 190; object-fit: cover; mix-blend-mode: normal; margin: 0 0 10px; border-radius: 10px; background: #fff; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-strook) .site-tekstfoto-in > .site-knop::after { content: ""; width: 18px; height: 18px; flex: 0 0 18px; margin: 0; background: currentColor; -webkit-mask: var(--h-pijl, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")) center / 18px no-repeat; mask: var(--h-pijl, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")) center / 18px no-repeat; }
@media (min-width: 1024px) {
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-bijschrift { left: calc(max(var(--nova-zij), (100% - var(--thema-breedte)) / 2) + 20px); bottom: 20px; }
}
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .site-tekstfoto-in .h-rijkopje { margin: 0 0 12px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-knoppen .site-knop { gap: 10px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-knoppen .site-knop svg { width: 18px; height: 18px; flex: 0 0 18px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-link span { line-height: 1.6; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(.h-tf-knoppen) .h-tf-link::after { content: ""; justify-self: end; width: 18px; height: 18px; background: var(--winkel-accent); -webkit-mask: var(--h-pijl2, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")) center / 18px no-repeat; mask: var(--h-pijl2, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")) center / 18px no-repeat; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(> .site-tekstfoto-in > h1) .h-tf-feiten { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; margin: 0; padding-top: 0; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(> .site-tekstfoto-in > h1) .h-tf-feiten > div { padding: 18px 20px 0 0; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(> .site-tekstfoto-in > h1) .h-tf-feiten dt { font-size: 14px; }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(> .site-tekstfoto-in > h1) .h-tf-feiten dd { font-size: 20px; letter-spacing: -.01em; white-space: nowrap; }
@media (max-width: 1023px) {
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto:has(> .site-tekstfoto-in > h1) .h-tf-feiten dd { white-space: normal; }
}
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto.vlak-grijs .h-tf-feiten { margin: 0; border-top-color: var(--line); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto.vlak-grijs .h-tf-feiten > div { grid-template-columns: 220px minmax(0, 1fr); padding: 13px 0; border-bottom-color: var(--line); }
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto.vlak-grijs .h-tf-feiten :is(dt, dd) { font-size: 15.5px; }
@media (max-width: 1279px) {
.winkel.terra.shop-page:is(.shop-page, #vorm) .site-tekstfoto.vlak-grijs .h-tf-feiten > div { grid-template-columns: 120px minmax(0, 1fr); }
}
@media (max-width: 1023px) {
.winkel.terra.shop-page:is(.shop-page, #vorm) .h-tf-bijschrift { display: none; }
}