.winkel.terra.stramien-zaal {
--zaal-wand: #FFFFFF;
--zaal-vloer: #F4F6F5;
--zaal-sokkel: #E8ECEA;
--zaal-korstmos: #DDE6D9;
--zaal-korstmos-lijn: #C8D5C2;
--zaal-inkt: #14201B;
--zaal-inkt-hover: #26352E;
--zaal-leisteen: #5A6660;
--zaal-vorst: #D5DCD8;
--zaal-horizon: #C9D1CD;
--zaal-mos: #2F7A1F;
--zaal-stip: #4FA730;
--zaal-signaal: #B42318;
--zaal-mono: "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
--zaal-letter: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
--zaal-contact: radial-gradient(closest-side, rgba(20, 32, 27, .26), rgba(20, 32, 27, 0));
--zaal-schaduw-paneel: 0 24px 48px -24px rgba(20, 32, 27, .16);
--zaal-schaduw-lade: 0 24px 56px -12px rgba(20, 32, 27, .22), 0 0 0 1px #D5DCD8;
--zaal-focus: 0 0 0 2px #FFFFFF, 0 0 0 4px #4FA730;
--zaal-veld-focus: 0 0 0 3px rgba(79, 167, 48, .25);
--zaal-ease: cubic-bezier(.2, .7, .2, 1);
--zaal-rand: 20px;
--zaal-inhoud: 1296px;
--zaal-kant: max(var(--zaal-rand), calc((100% - var(--zaal-inhoud)) / 2));
background: var(--zaal-wand);
color: var(--zaal-inkt);
font-family: var(--zaal-letter);
}
@media (min-width: 768px) { .winkel.terra.stramien-zaal { --zaal-rand: 32px; } }
@media (min-width: 1024px) { .winkel.terra.stramien-zaal { --zaal-rand: 48px; } }
@media (min-width: 1440px) { .winkel.terra.stramien-zaal { --zaal-rand: 72px; } }
.winkel.terra.stramien-zaal .zaal-label {
font-family: var(--zaal-mono);
font-size: 13px;
line-height: 16px;
font-weight: 500;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--zaal-leisteen);
}
.winkel.terra.stramien-zaal .zaal-stip {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--zaal-stip);
flex: none;
}
.winkel.terra.stramien-zaal .zaal-stip.is-grijs { background: var(--zaal-sokkel); box-shadow: inset 0 0 0 1px var(--zaal-leisteen); }
.winkel.terra.stramien-zaal .zaal-stip.is-rood { background: var(--zaal-signaal); }
.winkel.terra.stramien-zaal .zaal-gegevens { font-family: var(--zaal-mono); font-size: 14px; line-height: 20px; font-weight: 400; color: var(--zaal-leisteen); font-variant-numeric: tabular-nums; }
.winkel.terra.stramien-zaal .zaal-grijs { color: var(--zaal-leisteen); }
.winkel.terra.stramien-zaal .zaal-klein { font-size: 14px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-bedrag { font-variant-numeric: lining-nums proportional-nums; white-space: nowrap; }
.winkel.terra.stramien-zaal .zaal-rechts { text-align: right; }
.winkel.terra.stramien-zaal .zaal-verborgen { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.winkel.terra.stramien-zaal .zaal-naam { font-weight: 500; font-size: 20px; line-height: 26px; letter-spacing: -.005em; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-h1 { font-family: var(--zaal-letter); font-weight: 500; font-size: 56px; line-height: 60px; letter-spacing: -.025em; text-wrap: balance; color: var(--zaal-inkt); margin: 0; }
.winkel.terra.stramien-zaal .zaal-h2 { font-family: var(--zaal-letter); font-weight: 500; font-size: 40px; line-height: 44px; letter-spacing: -.02em; text-wrap: balance; color: var(--zaal-inkt); margin: 0; }
.winkel.terra.stramien-zaal .zaal-h3 { font-family: var(--zaal-letter); font-weight: 500; font-size: 24px; line-height: 30px; letter-spacing: -.01em; color: var(--zaal-inkt); margin: 0; }
.winkel.terra.stramien-zaal .zaal-ic:where(:not(.zaal-kic)) { width: 24px; height: 24px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.winkel.terra.stramien-zaal .zaal-ic--20 { width: 20px; height: 20px; }
.winkel.terra.stramien-zaal .zaal-ic--16 { width: 16px; height: 16px; }
.winkel.terra.stramien-zaal .zaal-link { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; line-height: 20px; font-weight: 500; color: var(--zaal-inkt); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; background: none; border: 0; padding: 0; cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-link:hover { text-decoration-thickness: 2px; }
.winkel.terra.stramien-zaal .zaal-link--klein { font-size: 13px; line-height: 18px; text-underline-offset: 3px; }
.winkel.terra.stramien-zaal :is(.zaal-kop, .zaal-lijst, .zaal-voet, .zaal-paneel, .zaal-telmenu, .zaal-rij) :focus-visible:not(:where(input:not([type=checkbox], [type=radio], [type=range]), select, textarea)) { outline: none; box-shadow: var(--zaal-focus); border-radius: 2px; }
.winkel.terra.stramien-zaal .zaal-knop { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 28px; border: 0; border-radius: 999px; font-family: var(--zaal-letter); font-size: 16px; line-height: 20px; font-weight: 500; letter-spacing: .005em; white-space: nowrap; text-decoration: none; cursor: pointer; transition: background 200ms, box-shadow 200ms; }
.winkel.terra.stramien-zaal .zaal-knop--primair { background: var(--zaal-inkt); color: var(--zaal-wand); }
.winkel.terra.stramien-zaal .zaal-knop--primair:hover { background: var(--zaal-inkt-hover); }
.winkel.terra.stramien-zaal .zaal-knop--secundair { background: transparent; color: var(--zaal-inkt); box-shadow: inset 0 0 0 1px var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-knop--secundair:hover { background: var(--zaal-vloer); }
.winkel.terra.stramien-zaal .zaal-knop--secundair:focus-visible { box-shadow: inset 0 0 0 1px var(--zaal-inkt), var(--zaal-focus); }
.winkel.terra.stramien-zaal .zaal-knop--groot { height: 56px; }
.winkel.terra.stramien-zaal .zaal-knop--klein { height: 36px; padding: 0 16px; font-size: 14px; line-height: 20px; }
.winkel.terra.stramien-zaal .zaal-knop--breed { width: 100%; }
.winkel.terra.stramien-zaal .zaal-vink { position: relative; width: 20px; height: 20px; flex: none; pointer-events: none; border-radius: 2px; box-shadow: inset 0 0 0 1.5px var(--zaal-inkt); background: var(--zaal-wand); }
.winkel.terra.stramien-zaal input:checked + .zaal-vink { background: var(--zaal-inkt); }
.winkel.terra.stramien-zaal input:checked + .zaal-vink::after { content: ""; position: absolute; left: 7px; top: 3px; width: 6px; height: 11px; border: solid #FFFFFF; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.winkel.terra.stramien-zaal input:focus-visible + .zaal-vink { box-shadow: inset 0 0 0 1.5px var(--zaal-inkt), var(--zaal-focus); }
.winkel.terra.stramien-zaal :is(.zaal-filterregel, .zaal-vergelijk) > input[type="checkbox"] { position: absolute; opacity: 0; width: 20px; height: 20px; margin: 0; cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-service { height: 36px; background: var(--zaal-vloer); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; column-gap: 24px; padding-inline: var(--zaal-kant); font-size: 13px; line-height: 16px; font-weight: 500; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-service-l { display: flex; align-items: center; gap: 10px; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-service-tekst { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.winkel.terra.stramien-zaal .zaal-service-kort { display: none; }
.winkel.terra.stramien-zaal .zaal-service-m { white-space: nowrap; }
.winkel.terra.stramien-zaal .zaal-service-r { display: flex; gap: 24px; justify-content: flex-end; align-items: center; white-space: nowrap; }
.winkel.terra.stramien-zaal .zaal-service-r a { color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-service-r a:hover { text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.stramien-zaal .zaal-service-r a.is-hier { font-weight: 600; }
.winkel.terra.stramien-zaal .zaal-kop { position: sticky; top: 0; z-index: 40; height: 80px; background: var(--zaal-wand); border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-kop-in { height: 79px; padding-inline: var(--zaal-kant); display: flex; align-items: center; }
.winkel.terra.stramien-zaal .zaal-logo-link { display: flex; align-items: center; flex: none; }
.winkel.terra.stramien-zaal .zaal-logo { display: block; width: 164px; height: auto; flex: none; }
.winkel.terra.stramien-zaal .zaal-logo--tekst { width: auto; font-weight: 600; font-size: 22px; line-height: 26px; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-menu { display: flex; gap: 24px; margin-left: 40px; height: 79px; align-items: stretch; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-menu-link { position: relative; display: flex; align-items: center; font-size: 16px; line-height: 20px; font-weight: 500; white-space: nowrap; color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-menu-link:hover { color: var(--zaal-inkt-hover); }
.winkel.terra.stramien-zaal .zaal-menu-link.is-actief::after,
.winkel.terra.stramien-zaal .zaal-menu-link[aria-expanded="true"]::after,
.winkel.terra.stramien-zaal .zaal-kop-ic.is-actief::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-menu:has([aria-expanded="true"]) .zaal-menu-link.is-actief:not([aria-expanded="true"])::after { display: none; }
.winkel.terra.stramien-zaal .zaal-kop-r { margin-left: auto; display: flex; align-items: center; }
.winkel.terra.stramien-zaal .zaal-zoek { position: relative; flex: none; width: 264px; min-width: 0; max-width: none; height: 40px; display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--zaal-inkt); border-radius: 0; background: transparent; box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-zoek:focus-within { box-shadow: 0 1px 0 0 var(--zaal-stip); }
.winkel.terra.stramien-zaal .zaal-zoek input { flex: 1; min-width: 0; height: 38px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: none; font-family: var(--zaal-letter); font-size: 15px; line-height: 20px; font-weight: 400; color: var(--zaal-inkt); -webkit-appearance: none; appearance: none; }
.winkel.terra.stramien-zaal .zaal-zoek input::placeholder { color: var(--zaal-leisteen); opacity: 1; }
.winkel.terra.stramien-zaal .zaal-zoek input:focus-visible { box-shadow: none; outline: none; }
.winkel.terra.stramien-zaal .zaal-zoek input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.winkel.terra.stramien-zaal .zaal-zoek-dicht { display: none; }
.winkel.terra.stramien-zaal .zaal-kop-ic { position: relative; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; flex: none; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--zaal-inkt); cursor: pointer; text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-kop-ic:hover { background: var(--zaal-vloer); }
.winkel.terra.stramien-zaal .zaal-kop-ic.is-actief::after { bottom: -20px; left: 8px; right: 8px; }
.winkel.terra.stramien-zaal .zaal-kop-account { margin-left: 24px; }
.winkel.terra.stramien-zaal .zaal-wagen { margin-left: 8px; }
.winkel.terra.stramien-zaal .zaal-kop-menu, .winkel.terra.stramien-zaal .zaal-zoekknop { display: none; }
.winkel.terra.stramien-zaal .zaal-telling { position: absolute; right: -1px; top: -3px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--zaal-stip); color: var(--zaal-inkt); font-family: var(--zaal-letter); font-size: 13px; line-height: 22px; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
.winkel.terra.stramien-zaal .zaal-telling[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-telling--los { position: static; display: inline-block; }
.winkel.terra.stramien-zaal .zaal-telling.is-puls { animation: zaal-puls 240ms var(--zaal-ease); }
@keyframes zaal-puls { 50% { transform: scale(1.25); } }
.winkel.terra.stramien-zaal #chat-open { display: none; }
.winkel.terra.stramien-zaal .zaal-zoekpaneel { position: absolute; right: 0; top: 48px; width: 480px; max-height: calc(100vh - 140px); overflow-y: auto; background: var(--zaal-wand); box-shadow: var(--zaal-schaduw-lade); padding: 8px 16px 16px; z-index: 60; text-align: left; }
.winkel.terra.stramien-zaal .zaal-zoekpaneel[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-zoekregel { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--zaal-vorst); color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-zoekregel > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-zoekregel b { font-weight: 500; font-size: 16px; line-height: 22px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.winkel.terra.stramien-zaal .zaal-zoekregel .zaal-gegevens { font-size: 13px; line-height: 18px; }
.winkel.terra.stramien-zaal .zaal-zoekregel:hover b, .winkel.terra.stramien-zaal .zaal-zoekregel.sug-aan b { text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.stramien-zaal .zaal-zoek-alles { margin-top: 14px; }
.winkel.terra.stramien-zaal .zaal-zoek-niets, .winkel.terra.stramien-zaal .zaal-zoek-bedoeld { margin: 0; padding: 8px 0; font-size: 14px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-zoek-snel { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 8px 0; }
.winkel.terra.stramien-zaal .zaal-zoek-snel .zaal-label { margin-top: 8px; }
.winkel.terra.stramien-zaal .zaal-zoek-woord { font-size: 16px; line-height: 28px; font-weight: 500; color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-zoek-woord:hover, .winkel.terra.stramien-zaal .zaal-zoek-woord.sug-aan { text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.stramien-zaal .zaal-vak { width: 48px; height: 48px; flex: none; display: flex; align-items: flex-end; justify-content: center; padding: 4px; overflow: hidden; background: var(--zaal-vloer); color: var(--zaal-leisteen); }
.winkel.terra.stramien-zaal .zaal-vak img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.winkel.terra.stramien-zaal .zaal-vak--leeg { align-items: center; }
.winkel.terra.stramien-zaal .zaal-paneel { position: absolute; left: 0; right: 0; top: 80px; height: 400px; background: var(--zaal-wand); border-bottom: 1px solid var(--zaal-vorst); box-shadow: var(--zaal-schaduw-paneel); z-index: 35; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 200ms var(--zaal-ease), transform 200ms var(--zaal-ease), visibility 0s 200ms; }
.winkel.terra.stramien-zaal .zaal-paneel[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-paneel.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity 200ms var(--zaal-ease), transform 200ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-paneel-in { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; padding: 32px var(--zaal-kant) 0; }
.winkel.terra.stramien-zaal .zaal-paneel-kol1 { grid-column: 1 / 4; }
.winkel.terra.stramien-zaal .zaal-paneel-kol2 { grid-column: 4 / 7; }
.winkel.terra.stramien-zaal .zaal-paneel-podium { grid-column: 7 / 13; }
.winkel.terra.stramien-zaal .zaal-paneel-kop { display: block; margin-bottom: 8px; }
.winkel.terra.stramien-zaal .zaal-paneel-kol2 .zaal-paneel-kop ~ .zaal-paneel-kop { margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-paneel-rij { display: flex; align-items: center; height: 44px; font-size: 18px; line-height: 24px; font-weight: 500; color: var(--zaal-leisteen); text-decoration: none; transition: color 200ms; }
.winkel.terra.stramien-zaal .zaal-paneel-rij .zaal-stip { width: 0; margin-right: 0; transition: width 200ms var(--zaal-ease), margin 200ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-paneel-rij .zaal-gegevens { margin-left: auto; font-size: 14px; }
.winkel.terra.stramien-zaal .zaal-paneel-naam { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.winkel.terra.stramien-zaal .zaal-paneel-rij.is-aan, .winkel.terra.stramien-zaal .zaal-paneel-rij:hover, .winkel.terra.stramien-zaal .zaal-paneel-rij:focus-visible { color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-paneel-rij.is-aan .zaal-stip { width: 8px; margin-right: 12px; }
.winkel.terra.stramien-zaal .zaal-paneel-podium .zaal-sokkel-wand { height: 216px; aspect-ratio: auto; }
.winkel.terra.stramien-zaal .zaal-paneel-podium .zaal-sokkel-vloer { height: 64px; }
.winkel.terra.stramien-zaal .zaal-paneel-laag { position: absolute; inset: 0; opacity: 0; transition: opacity 200ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-paneel-laag.is-aan { opacity: 1; }
.winkel.terra.stramien-zaal .zaal-paneel-laag .zaal-obj img { max-height: 190px; max-width: min(420px, 100%); }
.winkel.terra.stramien-zaal .zaal-paneel-bordje { padding-top: 16px; }
.winkel.terra.stramien-zaal .zaal-paneel-bordje .zaal-label { display: block; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-paneel-bordje-r { display: flex; align-items: center; gap: 16px; margin-top: 6px; }
.winkel.terra.stramien-zaal .zaal-paneel-bordje-r .zaal-link { margin-left: auto; }
.winkel.terra.stramien-zaal .zaal-paneel-dealer { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 22px; white-space: nowrap; }
.winkel.terra.stramien-zaal .zaal-paneel-dealer[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-sokkel { display: flex; flex-direction: column; position: relative; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-sokkel-wand { position: relative; flex: none; overflow: clip; aspect-ratio: 416 / 272; container-type: inline-size; }
.winkel.terra.stramien-zaal .zaal-sokkel-vloer { flex: none; height: 72px; background: var(--zaal-vloer); border-top: 1px solid var(--zaal-horizon); }
.winkel.terra.stramien-zaal .zaal-obj { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); display: block; transition: transform 300ms var(--zaal-ease), opacity 300ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-obj img { position: relative; display: block; width: auto; height: auto; max-height: calc(85cqw * 272 / 416); max-width: 81cqw; }
.winkel.terra.stramien-zaal .zaal-schaduw { position: absolute; left: 18%; width: 64%; bottom: -12px; height: 24px; background: var(--zaal-contact); pointer-events: none; }
.winkel.terra.stramien-zaal .zaal-kaart { position: relative; display: flex; flex-direction: column; min-width: 0; container-type: inline-size; }
.winkel.terra.stramien-zaal .zaal-kaart-link { display: block; color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-kaart-link:hover .zaal-obj { transform: translate(-50%, -6px); }
.winkel.terra.stramien-zaal .zaal-kaart-link:hover .zaal-naam { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.winkel.terra.stramien-zaal .zaal-kaart-link:focus-visible { box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-kaart-link:focus-visible .zaal-naam { box-shadow: var(--zaal-focus); }
.winkel.terra.stramien-zaal .zaal-bordje { padding-top: 16px; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-bordje > .zaal-naam { margin-top: 6px; }
.winkel.terra.stramien-zaal .zaal-bordje > .zaal-naam:first-child { margin-top: 0; }
.winkel.terra.stramien-zaal .zaal-specregel { margin-top: 4px; max-width: 100%; font-size: 13px; line-height: 20px; }
.winkel.terra.stramien-zaal .zaal-specregel > span { white-space: nowrap; }
.winkel.terra.stramien-zaal .zaal-bordje-prijs { margin-top: 12px; display: flex; align-items: center; flex-wrap: wrap; gap: 0 8px; font-weight: 500; font-size: 20px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-vanaf { font-weight: 400; font-size: 14px; line-height: 22px; color: var(--zaal-leisteen); margin-right: -2px; }
.winkel.terra.stramien-zaal .zaal-was { font-size: 14px; line-height: 22px; color: var(--zaal-leisteen); text-decoration: line-through; font-weight: 400; }
.winkel.terra.stramien-zaal .zaal-actie { display: inline-block; background: var(--zaal-korstmos); color: var(--zaal-inkt); font-size: 13px; line-height: 16px; font-weight: 500; padding: 2px 8px; border-radius: 2px; }
.winkel.terra.stramien-zaal .zaal-opaanvraag { font-size: 16px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-voorraad { margin-top: 8px; display: flex; align-items: center; flex-wrap: wrap; gap: 0 10px; font-size: 14px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-dealer-kort { display: none; }
@media (max-width: 767px) {
.winkel.terra.stramien-zaal .zaal-dealer-lang { display: none; }
.winkel.terra.stramien-zaal .zaal-dealer-kort { display: inline; }
}
.winkel.terra.stramien-zaal .zaal-vergelijk { position: absolute; right: 16px; top: calc(100cqw * 272 / 416 + 36px); z-index: 2; height: 20px; display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 16px; font-weight: 500; color: var(--zaal-inkt); cursor: pointer; opacity: 0; transition: opacity 200ms; }
.winkel.terra.stramien-zaal .zaal-kaart:hover .zaal-vergelijk,
.winkel.terra.stramien-zaal .zaal-vergelijk:focus-within,
.winkel.terra.stramien-zaal .zaal-vergelijk:has(input:checked) { opacity: 1; }
@media (hover: none) { .winkel.terra.stramien-zaal .zaal-kaart .zaal-vergelijk { opacity: 1; } }
.winkel.terra.stramien-zaal .shop-main:has(> .zaal-lijst) { max-width: none; padding: 0; margin: 0; background: var(--zaal-wand); }
.winkel.terra.stramien-zaal .zaal-lijst { padding-inline: var(--zaal-kant); padding-bottom: 0; }
.winkel.terra.stramien-zaal .zaal-kruimel { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 0 5px; font-size: 14px; line-height: 22px; color: var(--zaal-leisteen); }
.winkel.terra.stramien-zaal .zaal-kruimel.zaal-kruimeltekst { display: block; }
.winkel.terra.stramien-zaal .zaal-kruimel a { color: var(--zaal-leisteen); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-kruimel a:hover { color: var(--zaal-inkt); text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.stramien-zaal .zaal-kruimel [aria-current] { color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-paginakop { margin-top: 48px; max-width: 856px; display: flex; flex-direction: column; align-items: flex-start; }
.winkel.terra.stramien-zaal a.zaal-paginakop-label { text-decoration: none; }
.winkel.terra.stramien-zaal a.zaal-paginakop-label:hover { color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-paginakop .zaal-h1 { margin-top: 16px; }
.winkel.terra.stramien-zaal .zaal-meta { margin-top: 12px; text-transform: uppercase; }
.winkel.terra.stramien-zaal .zaal-inleiding { margin-top: 16px; max-width: 760px; font-size: 20px; line-height: 32px; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-inleiding p:not(#_) { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }
.winkel.terra.stramien-zaal .zaal-inleiding p + p:not(#_) { margin-top: 12px; }
.winkel.terra.stramien-zaal .zaal-zoekpaden { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; }
.winkel.terra.stramien-zaal .zaal-tab { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0; border: 0; background: none; font-family: var(--zaal-letter); font-size: 16px; line-height: 20px; font-weight: 500; color: var(--zaal-leisteen); white-space: nowrap; text-decoration: none; cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-tab:hover { color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-tab .zaal-stip { display: none; }
.winkel.terra.stramien-zaal .zaal-tab.is-aan { color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-tab.is-aan .zaal-stip { display: inline-block; }
.winkel.terra.stramien-zaal .zaal-tab .zaal-gegevens { font-size: 13px; line-height: 16px; }
.winkel.terra.stramien-zaal .zaal-serierij { margin-top: 40px; height: 56px; flex-wrap: nowrap; gap: 0 28px; border-bottom: 1px solid var(--zaal-vorst); overflow-x: auto; scrollbar-width: none; }
.winkel.terra.stramien-zaal .zaal-serierij::-webkit-scrollbar { display: none; }
.winkel.terra.stramien-zaal .zaal-serierij.is-schuif { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent); }
.winkel.terra.stramien-zaal .zaal-serierij.is-schuif.is-eind { -webkit-mask-image: none; mask-image: none; }
@media (min-width: 1024px) {
.winkel.terra.stramien-zaal .zaal-serierij.zaal-takrij { height: auto; min-height: 56px; flex-wrap: wrap; align-content: center; padding-block: 8px; overflow: visible; -webkit-mask-image: none; mask-image: none; }
}
.winkel.terra.stramien-zaal .zaal-filterrij { position: relative; z-index: 5; height: 56px; display: flex; align-items: center; gap: 32px; margin: 0; border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-serierij + .zaal-filterrij { margin-top: 0; }
.winkel.terra.stramien-zaal .zaal-paginakop + .zaal-filterrij, .winkel.terra.stramien-zaal .zaal-zoekpaden + .zaal-filterrij, .winkel.terra.stramien-zaal .zaal-lijstblokken + .zaal-filterrij { margin-top: 40px; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-filtergroepen { display: contents; }
.winkel.terra.stramien-zaal .zaal-blad-kop, .winkel.terra.stramien-zaal .zaal-blad-voet { display: none; }
.winkel.terra.stramien-zaal .zaal-blad-inhoud { display: flex; align-items: center; gap: 32px; }
.winkel.terra.stramien-zaal .zaal-uitklap { position: relative; }
.winkel.terra.stramien-zaal .zaal-uitklap--reeks { display: none; }
.winkel.terra.stramien-zaal .zaal-uitklapper { display: inline-flex; align-items: center; gap: 6px; height: 56px; list-style: none; font-size: 16px; line-height: 20px; font-weight: 500; color: var(--zaal-inkt); white-space: nowrap; cursor: pointer; user-select: none; }
.winkel.terra.stramien-zaal .zaal-uitklapper::-webkit-details-marker { display: none; }
.winkel.terra.stramien-zaal .zaal-uitklapper .zaal-ic { margin-left: 6px; transition: transform 200ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-uitklapper .zaal-telling-klein + .zaal-ic { margin-left: 0; }
.winkel.terra.stramien-zaal .zaal-uitklap[open] > .zaal-uitklapper .zaal-ic { transform: rotate(180deg); }
.winkel.terra.stramien-zaal .zaal-telling-klein { font-family: var(--zaal-mono); font-size: 13px; font-weight: 400; color: var(--zaal-leisteen); }
.winkel.terra.stramien-zaal .zaal-uitklap-paneel { position: absolute; left: -20px; top: 56px; width: 320px; max-height: 60vh; overflow-y: auto; background: var(--zaal-wand); box-shadow: var(--zaal-schaduw-lade); padding: 12px 20px; z-index: 30; }
.winkel.terra.stramien-zaal .zaal-uitklap-label { display: none; }
.winkel.terra.stramien-zaal .zaal-filterregel { position: relative; display: flex; align-items: center; gap: 12px; min-height: 40px; width: 100%; font-size: 16px; line-height: 22px; font-weight: 400; color: var(--zaal-inkt); cursor: pointer; text-align: left; }
.winkel.terra.stramien-zaal .zaal-filterregel .zaal-gegevens { margin-left: auto; font-size: 13px; }
.winkel.terra.stramien-zaal .zaal-filtersectie + .zaal-filtersectie { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-filtersectie > .zaal-label { display: block; margin-bottom: 4px; }
.winkel.terra.stramien-zaal .zaal-vantot { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
.winkel.terra.stramien-zaal .zaal-veld { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-veld > span { font-size: 14px; line-height: 20px; font-weight: 500; }
.winkel.terra.stramien-zaal .zaal-veld input { width: 100%; min-width: 0; height: 48px; margin: 0; padding: 0 16px; border: 1px solid var(--zaal-horizon); border-radius: 2px; background: var(--zaal-wand); box-shadow: none; font-family: var(--zaal-letter); font-size: 16px; color: var(--zaal-inkt); -webkit-appearance: none; appearance: none; -moz-appearance: textfield; }
.winkel.terra.stramien-zaal .zaal-veld input::-webkit-inner-spin-button, .winkel.terra.stramien-zaal .zaal-veld input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.winkel.terra.stramien-zaal .zaal-veld input:focus-visible { border-color: var(--zaal-inkt); box-shadow: var(--zaal-veld-focus); outline: none; }
.winkel.terra.stramien-zaal .zaal-vantot-knop { margin: 12px 0 4px; }
.winkel.terra.stramien-zaal .zaal-vantot.zaal-prijsvantot { display: none; }
.winkel.terra.stramien-zaal .zaal-wis { flex: none; }
.winkel.terra.stramien-zaal .zaal-filterrij-r { margin-left: auto; display: flex; align-items: center; gap: 32px; }
.winkel.terra.stramien-zaal .zaal-filterknop { display: none; }
.winkel.terra.stramien-zaal .zaal-sorteer { position: relative; display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 16px; line-height: 20px; font-weight: 500; color: var(--zaal-leisteen); cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-sorteer select { height: 40px; min-width: 190px; margin: 0; padding: 0 26px 0 2px; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-family: var(--zaal-letter); font-size: 16px; font-weight: 500; color: var(--zaal-inkt); cursor: pointer; -webkit-appearance: none; appearance: none; }
.winkel.terra.stramien-zaal .zaal-sorteer select:focus-visible { outline: none; box-shadow: var(--zaal-focus); }
.winkel.terra.stramien-zaal .zaal-sorteer .zaal-ic { position: absolute; right: 0; top: 50%; margin-top: -8px; color: var(--zaal-inkt); pointer-events: none; }
.winkel.terra.stramien-zaal .zaal-weergave { flex-wrap: nowrap; }
.winkel.terra.stramien-zaal .zaal-weergave .zaal-tab:last-child { margin-right: 0; }
.winkel.terra.stramien-zaal .zaal-dim { display: none; }
.winkel.terra.stramien-zaal .zaal-leeg { margin: 48px 0 0; font-size: 16px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-galerie { --zaal-rijruimte: 56px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; row-gap: var(--zaal-rijruimte); margin-top: 48px; }
.winkel.terra.stramien-zaal .zaal-galerie[hidden] { display: none; }
@supports (grid-template-rows: subgrid) {
.winkel.terra.stramien-zaal .zaal-galerie { row-gap: 0; margin-bottom: calc(-1 * var(--zaal-rijruimte)); }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart { display: grid; grid-row: span 7; grid-template-rows: subgrid; grid-template-columns: minmax(0, 1fr); row-gap: 0; container-type: normal; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart::after { content: ""; grid-row: 7; height: var(--zaal-rijruimte); }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart > .zaal-vergelijk { position: relative; grid-row: 1; grid-column: 1; align-self: end; justify-self: end; top: auto; right: auto; margin: 0 16px 16px 0; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart > .zaal-kaart-link { display: grid; grid-row: 1 / 7; grid-column: 1; grid-template-rows: subgrid; grid-template-columns: minmax(0, 1fr); row-gap: 0; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart .zaal-sokkel { grid-row: 1; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart .zaal-bordje { display: grid; grid-row: 2 / -1; grid-template-rows: subgrid; grid-template-columns: minmax(0, 1fr); row-gap: 0; align-items: start; justify-items: start; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart .zaal-bordje > .zaal-label { grid-row: 1; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart .zaal-bordje > .zaal-naam { grid-row: 2; margin-top: 6px; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart .zaal-bordje > .zaal-specregel { grid-row: 3; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart .zaal-bordje > .zaal-bordje-prijs { grid-row: 4; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart .zaal-bordje > .zaal-voorraad { grid-row: 5; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-kaart > .zaal-dealerregel { grid-row: 6; grid-column: 1; align-self: start; }
}
.winkel.terra.stramien-zaal .zaal-lijst > .zaal-lijstblokken { margin-inline: calc(-1 * var(--zaal-kant)); }
.winkel.terra.stramien-zaal .zaal-lijstblokken--boven > .zaal-blok:first-child { padding-top: 48px; }
.winkel.terra.stramien-zaal .zaal-lijstblokken--onder > .zaal-blok:first-child { padding-top: 128px; }
@media (max-width: 767px) {
.winkel.terra.stramien-zaal .zaal-lijstblokken--boven > .zaal-blok:first-child { padding-top: 24px; }
.winkel.terra.stramien-zaal .zaal-lijstblokken--onder > .zaal-blok:first-child { padding-top: 80px; }
}
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen { grid-column: 1 / -1; margin-inline: calc(-1 * var(--zaal-kant)); padding-bottom: calc(40px + var(--zaal-rijruimte)); }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen > .zaal-blok { padding-top: 40px; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen > .zaal-blok + .zaal-blok { padding-top: 56px; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen .zaal-tekstfoto { align-items: center; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen .zaal-band { margin-top: 0; }
@media (max-width: 767px) {
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen { margin-inline: 0; padding-bottom: var(--zaal-rijruimte); }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen > .zaal-blok { padding: 24px 0; border-top: 1px solid var(--zaal-vorst); border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen > .zaal-blok + .zaal-blok { padding-top: 24px; border-top: 0; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen .zaal-blokrij { padding-inline: 0; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen :is(.zaal-tf-beeld, .zaal-inleiding, .zaal-tekstopmaak, .zaal-tf-icoon) { display: none; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen .zaal-tf-tekst { margin-top: 0; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen .zaal-tf-tekst > .zaal-label + .zaal-h2 { margin-top: 12px; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen .zaal-h2 { font-size: 20px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen .zaal-tf-tekst > .zaal-knoppen { width: 100%; margin-top: 12px; }
.winkel.terra.stramien-zaal .zaal-galerie > .zaal-tussen .zaal-knoppen .zaal-knop { width: 100%; background: transparent; color: var(--zaal-inkt); box-shadow: inset 0 0 0 1px var(--zaal-inkt); }
}
.winkel.terra.stramien-zaal .zaal-meer { margin-top: 48px; display: flex; align-items: center; gap: 24px; }
.winkel.terra.stramien-zaal .zaal-meer .zaal-knop.is-bezig { opacity: .6; pointer-events: none; }
.winkel.terra.stramien-zaal .zaal-bladeren { margin-top: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; color: var(--zaal-leisteen); }
.winkel.terra.stramien-zaal .zaal-lijsttekst { margin-top: 96px; max-width: 856px; border-top: 1px solid var(--zaal-vorst); border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-lijsttekst summary { list-style: none; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 18px; line-height: 26px; font-weight: 500; cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-lijsttekst summary::-webkit-details-marker { display: none; }
.winkel.terra.stramien-zaal .zaal-lijsttekst[open] summary .zaal-ic { transform: rotate(45deg); }
.winkel.terra.stramien-zaal .zaal-lijsttekst .zaal-tekst { padding-bottom: 24px; font-size: 16px; line-height: 26px; max-width: 660px; }
.winkel.terra.stramien-zaal .zaal-tabelvak { margin-top: 48px; overflow-x: auto; }
.winkel.terra.stramien-zaal .zaal-tabelvak[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-tabel { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 16px; line-height: 24px; }
.winkel.terra.stramien-zaal .zaal-tabel th { height: 48px; padding: 0 16px 0 0; border: 0; border-bottom: 1px solid var(--zaal-vorst); background: none; text-align: left; white-space: nowrap; font-family: var(--zaal-mono); font-size: 13px; line-height: 16px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--zaal-leisteen); vertical-align: middle; }
.winkel.terra.stramien-zaal .zaal-tabel th button { padding: 0; border: 0; background: none; font: inherit; letter-spacing: inherit; text-transform: inherit; color: var(--zaal-leisteen); cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-tabel th button:hover, .winkel.terra.stramien-zaal .zaal-tabel th button.is-aan { color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-tabel th.zaal-rechts { text-align: right; }
.winkel.terra.stramien-zaal .zaal-tabel td { height: 88px; padding: 0 16px 0 0; border: 0; border-bottom: 1px solid var(--zaal-vorst); font-size: 16px; line-height: 24px; white-space: nowrap; color: var(--zaal-inkt); vertical-align: middle; }
.winkel.terra.stramien-zaal .zaal-tabel td:not(.zaal-rechts) { white-space: normal; overflow-wrap: anywhere; }
.winkel.terra.stramien-zaal .zaal-tabel th { white-space: normal; line-height: 16px; }
.winkel.terra.stramien-zaal .zaal-tabel th button { text-align: left; }
.winkel.terra.stramien-zaal .zaal-tabel td:last-child, .winkel.terra.stramien-zaal .zaal-tabel th:last-child { padding-right: 0; }
.winkel.terra.stramien-zaal .zaal-tabel .zaal-vak { width: 64px; height: 64px; }
.winkel.terra.stramien-zaal .zaal-tabel .zaal-label { display: block; }
.winkel.terra.stramien-zaal .zaal-tabelrij { cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-tabelrij:hover td { background: var(--zaal-vloer); }
.winkel.terra.stramien-zaal .zaal-tabelnaam { display: block; margin-top: 2px; font-weight: 500; font-size: 16px; line-height: 22px; color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-tabelrij:hover .zaal-tabelnaam { text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.stramien-zaal .zaal-voorraad-cel { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-vergelijk--tabel { position: relative; right: auto; top: auto; opacity: 1; height: 40px; width: 20px; }
.winkel.terra.stramien-zaal .zaal-rij { margin-top: 64px; }
.winkel.terra.stramien-zaal .zaal-galerie--rij { margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-voet { margin-top: 128px; background: var(--zaal-vloer); border-top: 1px solid var(--zaal-vorst); color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-voet-in { padding: 80px var(--zaal-kant) 48px; }
.winkel.terra.stramien-zaal .zaal-voet a { color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-voet-rij1 { display: flex; align-items: center; gap: 20px; }
.winkel.terra.stramien-zaal .zaal-voet-zin { font-size: 14px; line-height: 22px; color: var(--zaal-leisteen); }
.winkel.terra.stramien-zaal .zaal-voet-kolommen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 24px; margin-top: 48px; }
.winkel.terra.stramien-zaal .zaal-voet-kolom .zaal-label { display: block; margin-bottom: 12px; }
.winkel.terra.stramien-zaal .zaal-voet-kolom a, .winkel.terra.stramien-zaal .zaal-voet-kolom span.shop-menu-kop-tekst { display: block; font-size: 16px; line-height: 32px; }
.winkel.terra.stramien-zaal .zaal-voet-kolom a:hover { text-decoration: underline; text-underline-offset: 4px; }
.winkel.terra.stramien-zaal .zaal-voet-groepen { display: none; }
.winkel.terra.stramien-zaal .zaal-voet-rij3 { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--zaal-vorst); font-size: 14px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-voet-contact { display: flex; flex-wrap: wrap; gap: 0 5px; }
.winkel.terra.stramien-zaal .zaal-voet-contact a:hover { text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.stramien-zaal img.zaal-keurmerk, .winkel.terra.stramien-zaal .zaal-keurmerk img { display: block; height: 48px; width: auto; }
.winkel.terra.stramien-zaal .zaal-voet-rij4 { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; }
.winkel.terra.stramien-zaal .zaal-voet-rij4 .zaal-gegevens { max-width: 856px; }
.winkel.terra.stramien-zaal .zaal-voet-rij5 { display: flex; justify-content: space-between; gap: 24px; margin-top: 20px; font-size: 13px; line-height: 18px; color: var(--zaal-leisteen); }
.winkel.terra.stramien-zaal .zaal-voet-rij5 a { color: var(--zaal-leisteen); }
.winkel.terra.stramien-zaal .zaal-voet-rij5 a:hover { color: var(--zaal-inkt); text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.stramien-zaal .zaal-voet-juridisch { display: flex; gap: 4px; }
.winkel.terra.stramien-zaal .zaal-telmenu { position: fixed; inset: 0; z-index: 90; background: var(--zaal-wand); overflow: hidden; }
.winkel.terra.stramien-zaal .zaal-telmenu[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-telmenu-laag { position: absolute; inset: 0; display: flex; flex-direction: column; overflow-y: auto; background: var(--zaal-wand); }
.winkel.terra.stramien-zaal .zaal-telmenu-laag2 { transform: translateX(100%); transition: transform 250ms var(--zaal-ease); z-index: 2; }
.winkel.terra.stramien-zaal .zaal-telmenu-laag2.is-open { transform: none; }
.winkel.terra.stramien-zaal .zaal-telmenu-laag[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-telmenu-kop { height: 56px; flex: none; display: flex; align-items: center; gap: 8px; padding: 0 12px 0 8px; border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-telmenu-kop .zaal-logo { width: 112px; }
.winkel.terra.stramien-zaal .zaal-telmenu-terug { padding-left: 12px; font-size: 16px; }
.winkel.terra.stramien-zaal .zaal-telmenu-rij { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 64px; margin: 0; padding: 0 20px; border: 0; border-bottom: 1px solid var(--zaal-vorst); background: none; font-family: var(--zaal-letter); font-size: 20px; line-height: 26px; font-weight: 500; color: var(--zaal-inkt); text-align: left; text-decoration: none; cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-telmenu-rij img { display: block; max-height: 48px; max-width: 72px; width: auto; height: auto; }
.winkel.terra.stramien-zaal .zaal-telmenu-serie { min-height: 56px; font-size: 18px; }
.winkel.terra.stramien-zaal .zaal-telmenu-label { display: block; padding: 24px 20px 8px; }
.winkel.terra.stramien-zaal .zaal-telmenu-onder { display: flex; flex-direction: column; padding: 24px 20px; }
.winkel.terra.stramien-zaal .zaal-telmenu-onder a { font-size: 16px; line-height: 40px; font-weight: 500; color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal.zaal-menu-open, .winkel.terra.stramien-zaal.zaal-blad-open { overflow: hidden; }
@media (max-width: 1239px) {
.winkel.terra.stramien-zaal .zaal-service { display: flex; justify-content: space-between; }
.winkel.terra.stramien-zaal .zaal-zoek { display: none; }
.winkel.terra.stramien-zaal .zaal-zoekknop { display: flex; }
.winkel.terra.stramien-zaal .zaal-kop.is-zoekend .zaal-zoek { display: flex; position: absolute; left: var(--zaal-kant); right: var(--zaal-kant); top: 80px; width: auto; height: 56px; padding: 0; background: var(--zaal-wand); border-bottom: 1px solid var(--zaal-inkt); z-index: 45; }
.winkel.terra.stramien-zaal .zaal-kop.is-zoekend .zaal-zoek-dicht { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; background: none; color: var(--zaal-inkt); cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-kop.is-zoekend .zaal-zoekpaneel { left: 0; right: 0; width: auto; top: 56px; }
.winkel.terra.stramien-zaal .zaal-kop-account { margin-left: 8px; }
.winkel.terra.stramien-zaal .zaal-blad-inhoud > .zaal-uitklap:not(.zaal-uitklap--reeks) { display: block; }
}
@media (min-width: 1024px) and (max-width: 1239px) {
.winkel.terra.stramien-zaal .zaal-logo { width: 140px; }
.winkel.terra.stramien-zaal .zaal-menu { margin-left: 28px; gap: 18px; }
.winkel.terra.stramien-zaal .zaal-menu-link { font-size: 15px; }
}
@media (max-width: 1239px) {
.winkel.terra.stramien-zaal .zaal-filterrij { position: static; z-index: auto; height: auto; flex-wrap: wrap; gap: 10px; padding: 16px 0; }
.winkel.terra.stramien-zaal .zaal-filterrij-r { margin-left: 0; width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; gap: 10px; }
.winkel.terra.stramien-zaal .zaal-filterknop { display: inline-flex; width: 100%; padding: 0; }
.winkel.terra.stramien-zaal .zaal-sorteer { height: 48px; justify-content: center; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--zaal-inkt); color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-sorteer-dp, .winkel.terra.stramien-zaal .zaal-sorteer .zaal-ic { display: none; }
.winkel.terra.stramien-zaal .zaal-sorteer select { position: absolute; inset: 0; width: 100%; height: 100%; min-width: 0; opacity: 0; }
.winkel.terra.stramien-zaal .zaal-wis { display: none; }
.winkel.terra.stramien-zaal .zaal-filtergroepen { display: flex; flex-direction: column; position: fixed; left: 0; right: 0; bottom: 0; height: 85%; max-height: 85dvh; background: var(--zaal-wand); border-radius: 16px 16px 0 0; box-shadow: 0 -20px 40px rgba(20, 32, 27, .18); z-index: 95; transform: translateY(105%); visibility: hidden; transition: transform 300ms var(--zaal-ease), visibility 0s 300ms; }
.winkel.terra.stramien-zaal .zaal-filtergroepen.is-open { transform: none; visibility: visible; transition: transform 300ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-blad-kop { display: flex; justify-content: space-between; align-items: center; padding: 20px 20px 12px; border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-blad-inhoud { flex: 1; display: block; overflow-y: auto; padding: 0 20px; }
.winkel.terra.stramien-zaal .zaal-blad-voet { display: block; padding: 12px 20px 34px; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-uitklap, .winkel.terra.stramien-zaal .zaal-uitklap--reeks { display: block; padding: 20px 0; border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-uitklap > .zaal-uitklapper { display: none; }
.winkel.terra.stramien-zaal .zaal-uitklap-paneel { position: static; width: auto; max-height: none; overflow: visible; box-shadow: none; padding: 0; }
.winkel.terra.stramien-zaal .zaal-uitklap-label { display: block; margin-bottom: 6px; }
.winkel.terra.stramien-zaal .zaal-uitklap--meer { padding: 0; border-bottom: 0; }
.winkel.terra.stramien-zaal .zaal-uitklap--meer .zaal-uitklap-paneel > .zaal-filtersectie { padding: 20px 0; margin: 0; border-top: 0; border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-uitklap--meer .zaal-uitklap-paneel > .zaal-filtersectie > .zaal-label { margin-bottom: 6px; }
.winkel.terra.stramien-zaal .zaal-dim { display: block; position: fixed; inset: 0; background: rgba(20, 32, 27, .32); z-index: 94; opacity: 0; pointer-events: none; transition: opacity 300ms; }
.winkel.terra.stramien-zaal .zaal-dim[hidden] { display: block; }
.winkel.terra.stramien-zaal .zaal-dim.is-open { opacity: 1; pointer-events: auto; }
.winkel.terra.stramien-zaal .zaal-weergave { grid-column: 3; padding-left: 14px; }
.winkel.terra.stramien-zaal .zaal-vantot-knop, .winkel.terra.stramien-zaal .zaal-prijsbanden { display: none; }
.winkel.terra.stramien-zaal .zaal-vantot.zaal-prijsvantot { display: grid; }
}
@media (min-width: 1024px) and (max-width: 1239px) {
.winkel.terra.stramien-zaal .zaal-filterrij-r { grid-template-columns: 240px 240px 1fr; }
.winkel.terra.stramien-zaal .zaal-weergave { justify-self: end; }
}
@media (max-width: 1023px) {
.winkel.terra.stramien-zaal .zaal-service { height: 32px; display: flex; justify-content: flex-start; }
.winkel.terra.stramien-zaal .zaal-service-m, .winkel.terra.stramien-zaal .zaal-service-r { display: none; }
.winkel.terra.stramien-zaal .zaal-kop { height: 56px; }
.winkel.terra.stramien-zaal .zaal-kop-in { height: 55px; padding-inline: max(8px, calc(var(--zaal-kant) - 12px)); }
.winkel.terra.stramien-zaal .zaal-kop-menu { display: flex; }
.winkel.terra.stramien-zaal .zaal-logo-link { margin-left: 4px; }
.winkel.terra.stramien-zaal .zaal-logo { width: 112px; }
.winkel.terra.stramien-zaal .zaal-menu, .winkel.terra.stramien-zaal .zaal-kop-account, .winkel.terra.stramien-zaal .zaal-paneel { display: none; }
.winkel.terra.stramien-zaal .zaal-wagen { margin-left: 0; }
.winkel.terra.stramien-zaal .zaal-kop.is-zoekend .zaal-zoek { top: 56px; left: 0; right: 0; height: 60px; padding: 8px 20px 12px; border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-kop.is-zoekend .zaal-zoek input { border-bottom: 1px solid var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-kop.is-zoekend .zaal-zoekpaneel { top: 60px; max-height: calc(100vh - 130px); box-shadow: 0 24px 40px -16px rgba(20, 32, 27, .22); }
.winkel.terra.stramien-zaal .zaal-h1 { font-size: 36px; line-height: 40px; letter-spacing: -.025em; }
.winkel.terra.stramien-zaal .zaal-h2 { font-size: 28px; line-height: 32px; }
.winkel.terra.stramien-zaal .zaal-h3 { font-size: 20px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-kruimel { margin-top: 16px; font-size: 13px; line-height: 18px; }
.winkel.terra.stramien-zaal .zaal-paginakop { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-paginakop .zaal-h1 { margin-top: 12px; }
.winkel.terra.stramien-zaal .zaal-meta { margin-top: 8px; font-size: 13px; line-height: 18px; }
.winkel.terra.stramien-zaal .zaal-inleiding { margin-top: 12px; font-size: 16px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-serierij { margin-top: 24px; height: 48px; gap: 0 20px; margin-inline: calc(-1 * var(--zaal-kant)); padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-filterrij { border-bottom: 0; padding: 16px 0 0; }
.winkel.terra.stramien-zaal .zaal-paginakop + .zaal-filterrij, .winkel.terra.stramien-zaal .zaal-zoekpaden + .zaal-filterrij { margin-top: 24px; border-top: 0; padding-top: 0; }
.winkel.terra.stramien-zaal .zaal-weergave { display: none; }
.winkel.terra.stramien-zaal .zaal-filterrij-r { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.winkel.terra.stramien-zaal .zaal-galerie { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-meer { margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-voet { margin-top: 80px; }
.winkel.terra.stramien-zaal .zaal-voet-in { padding: 48px var(--zaal-kant) 40px; }
.winkel.terra.stramien-zaal .zaal-voet-rij1 { flex-direction: column; align-items: flex-start; gap: 8px; }
.winkel.terra.stramien-zaal .zaal-voet-rij1 .zaal-logo { width: 112px; }
.winkel.terra.stramien-zaal .zaal-voet-kolommen { display: none; }
.winkel.terra.stramien-zaal .zaal-voet-groepen { display: block; margin: 24px 0; }
.winkel.terra.stramien-zaal .zaal-voet-groep summary { list-style: none; height: 56px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--zaal-vorst); font-size: 16px; line-height: 20px; font-weight: 500; cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-voet-groep summary::-webkit-details-marker { display: none; }
.winkel.terra.stramien-zaal .zaal-voet-groep:first-child summary { border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-voet-groep summary .zaal-ic { transition: transform 200ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-voet-groep[open] summary .zaal-ic { transform: rotate(45deg); }
.winkel.terra.stramien-zaal .zaal-voet-groep > div { padding: 8px 0 12px; }
.winkel.terra.stramien-zaal .zaal-voet-groep a { display: block; font-size: 16px; line-height: 32px; }
.winkel.terra.stramien-zaal .zaal-voet-rij3 { flex-direction: column; align-items: flex-start; margin-top: 0; padding-top: 0; border-top: 0; gap: 16px; }
.winkel.terra.stramien-zaal .zaal-voet-contact { flex-direction: column; }
.winkel.terra.stramien-zaal .zaal-voet-punt { display: none; }
.winkel.terra.stramien-zaal .zaal-voet-rij4 { margin-top: 16px; }
.winkel.terra.stramien-zaal .zaal-voet-rij5 { flex-direction: column; gap: 4px; margin-top: 16px; }
}
@media (max-width: 1023px) and (min-width: 768px) {
.winkel.terra.stramien-zaal .zaal-filterrij-r { grid-template-columns: repeat(2, 240px); justify-content: start; }
}
@media (max-width: 1023px) {
.winkel.terra.stramien-zaal .zaal-specregel { display: none; }
}
@media (max-width: 899px) {
.winkel.terra.stramien-zaal .zaal-galerie { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.winkel.terra.stramien-zaal .zaal-service-lang:has(+ .zaal-service-kort) { display: none; }
.winkel.terra.stramien-zaal .zaal-service-kort { display: inline; }
.winkel.terra.stramien-zaal .zaal-galerie { --zaal-rijruimte: 32px; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; }
.winkel.terra.stramien-zaal .zaal-sokkel-wand { aspect-ratio: 170 / 150; }
.winkel.terra.stramien-zaal .zaal-sokkel-vloer { height: 40px; }
.winkel.terra.stramien-zaal .zaal-obj img { max-height: calc(85cqw * 150 / 170); max-width: 88cqw; }
.winkel.terra.stramien-zaal .zaal-bordje { padding-top: 16px; }
.winkel.terra.stramien-zaal .zaal-naam { font-size: 16px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-specregel { display: none; }
.winkel.terra.stramien-zaal .zaal-bordje-prijs { margin-top: 4px; gap: 0 6px; font-size: 16px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-bordje-prijs .zaal-actie { display: none; }
.winkel.terra.stramien-zaal .zaal-was { font-size: 13px; line-height: 18px; }
.winkel.terra.stramien-zaal .zaal-voorraad { margin-top: 6px; font-size: 13px; line-height: 18px; }
.winkel.terra.stramien-zaal .zaal-kaart .zaal-vergelijk { display: none; }
.winkel.terra.stramien-zaal .zaal-meer { flex-direction: column; align-items: flex-start; gap: 12px; }
.winkel.terra.stramien-zaal .zaal-meer .zaal-knop { width: 100%; }
.winkel.terra.stramien-zaal .zaal-zoekpaneel { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
.winkel.terra.stramien-zaal :is(.zaal-paneel, .zaal-obj, .zaal-telmenu-laag2, .zaal-filtergroepen, .zaal-dim, .zaal-paneel-laag, .zaal-telling) { transition-duration: 0ms; animation: none; }
}
.winkel.terra.stramien-zaal .shop-main.site-main { max-width: none; margin: 0; padding: 0; background: var(--zaal-wand); }
.winkel.terra.stramien-zaal .shop-main.site-main > .zaal-paginakruimel { max-width: none; margin-inline: 0; padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .shop-main.site-main > .zaal-pagina { display: block; max-width: none; margin: 0; padding: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-inleiding:not(#_) { margin-bottom: 0; font-size: 20px; line-height: 32px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekst:not(#_) { margin-bottom: 0; font-size: 16px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-klein:not(#_) { margin-bottom: 0; font-size: 14px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-geen:not(#_) { margin-bottom: 0; font-size: 16px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-paginatitel { padding: 48px var(--zaal-kant) 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-blokrij { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kol-1-3 { grid-column: 1 / 4; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kol-1-5 { grid-column: 1 / 6; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kol-1-6 { grid-column: 1 / 7; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kol-1-8 { grid-column: 1 / 9; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kol-1-10 { grid-column: 1 / 11; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kol-1-12 { grid-column: 1 / 13; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kol-7-12 { grid-column: 7 / 13; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-omlijst { padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-omlijst:has(> .zaal-hulp) { padding-inline: 0; }
.winkel.terra.stramien-zaal .zaal-blok { display: block; margin: 0; padding: 128px 0 0; }
.winkel.terra.stramien-zaal .zaal-blok:first-child { padding-top: 48px; }
.winkel.terra.stramien-zaal .zaal-paginatitel + .zaal-blok:not(.zaal-band) { padding-top: 40px; }
.winkel.terra.stramien-zaal .zaal-paginatitel + .zaal-band { margin-top: 40px; }
.winkel.terra.stramien-zaal .zaal-blok--opstelling:first-child { padding-top: 64px; }
.winkel.terra.stramien-zaal .zaal-band { padding-block: 112px; margin-top: 128px; }
.winkel.terra.stramien-zaal .zaal-band:first-child { margin-top: 0; }
.winkel.terra.stramien-zaal .zaal-band--vloer { background: var(--zaal-vloer); }
.winkel.terra.stramien-zaal .zaal-band--korstmos { background: var(--zaal-korstmos); }
.winkel.terra.stramien-zaal .zaal-blok.zaal-ruimte--krap { padding-top: 64px; }
.winkel.terra.stramien-zaal .zaal-band.zaal-ruimte--krap { padding-top: 112px; margin-top: 64px; }
.winkel.terra.stramien-zaal .zaal-blok.zaal-ruimte--ruim { padding-top: 160px; }
.winkel.terra.stramien-zaal .zaal-blok--opstelling + .zaal-blok--voordelen { padding-top: 0; }
.winkel.terra.stramien-zaal .zaal-blok--fotoband + .zaal-blok:not(.zaal-band) { padding-top: 40px; }
.winkel.terra.stramien-zaal .zaal-blok--hero + .zaal-blok--zoek { padding-top: 32px; }
.winkel.terra.stramien-zaal .zaal-blok--hero:not(.zaal-blok--opstelling) + .zaal-blok--onderwerpen:not(.zaal-blok--zoek) { padding-top: 64px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kopblok { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kopblok > .zaal-label + * { margin-top: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kopblok > .zaal-inleiding,
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kopblok > .zaal-tekstopmaak { margin-top: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-herokop > .zaal-label + * { margin-top: 20px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-herokop > .zaal-inleiding { margin-top: 20px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-herokop > .zaal-knoppen { margin-top: 28px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kort { display: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-display { margin: 0; font-family: var(--zaal-letter); font-weight: 500; font-size: 88px; line-height: 88px; letter-spacing: -.035em; text-wrap: balance; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina :is(.zaal-display, .zaal-h1, .zaal-h2, .zaal-h3) em { font-style: italic; font-weight: inherit; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-inleiding { color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekst { margin: 0; font-size: 16px; line-height: 26px; max-width: 660px; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-knoppen { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-knoppen--los { margin-top: 0; }
.winkel.terra.stramien-zaal .zaal-pagina a.zaal-knop { text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-pagina a.zaal-knop--primair, .winkel.terra.stramien-zaal .zaal-pagina a.zaal-knop--primair:hover { color: var(--zaal-wand); }
.winkel.terra.stramien-zaal .zaal-pagina :focus-visible:not(:where(input:not([type=checkbox], [type=radio], [type=range]), select, textarea)) { outline: none; box-shadow: var(--zaal-focus); border-radius: 2px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstopmaak { max-width: 660px; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kopblok + .zaal-tekstopmaak { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstopmaak :is(p, ul, ol):not(#_) { margin: 0 0 16px; font-size: 16px; line-height: 26px; color: var(--zaal-inkt); max-width: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstopmaak :is(ul, ol):not(#_) { padding-left: 22px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstopmaak > :last-child:not(#_) { margin-bottom: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstopmaak h3:not(#_) { margin: 32px 0 12px; font-family: var(--zaal-letter); font-size: 24px; line-height: 30px; font-weight: 500; letter-spacing: -.01em; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstopmaak h3:first-child:not(#_) { margin-top: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstopmaak a { color: var(--zaal-inkt); text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstopmaak .site-tabel { overflow-x: auto; }
.winkel.terra.stramien-zaal .zaal-zaal { --zaal-wandh: 240px; position: relative; margin-top: 48px; }
.winkel.terra.stramien-zaal .zaal-zaal-vloer { position: absolute; left: 0; right: 0; top: var(--zaal-wandh); height: 128px; background: var(--zaal-vloer); border-top: 1px solid var(--zaal-horizon); }
.winkel.terra.stramien-zaal .zaal-zaal-vakken { position: relative; display: grid; grid-template-columns: repeat(var(--zaal-vakken, 6), minmax(0, 1fr)); column-gap: 24px; min-height: calc(var(--zaal-wandh) + 128px); padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-object { position: relative; display: block; min-width: 0; color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-object-wand { position: relative; display: block; height: var(--zaal-wandh); overflow: clip; container-type: inline-size; }
.winkel.terra.stramien-zaal .zaal-object-wand .zaal-obj img { max-height: calc(var(--zaal-wandh) * var(--zaal-h, .967)); max-width: 100cqw; }
.winkel.terra.stramien-zaal .zaal-object .zaal-bordje { padding-top: 17px; }
.winkel.terra.stramien-zaal .zaal-bordje--middel > .zaal-naam { margin-top: 6px; font-size: 16px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-bordje--middel > .zaal-naam:first-child { margin-top: 0; }
.winkel.terra.stramien-zaal .zaal-bordje--middel .zaal-bordje-prijs { margin-top: 2px; font-size: 16px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-bordje--middel .zaal-was { font-size: 13px; line-height: 18px; }
.winkel.terra.stramien-zaal .zaal-zaal-vakken:hover .zaal-object:not(:hover) .zaal-obj,
.winkel.terra.stramien-zaal .zaal-zaal-vakken:focus-within .zaal-object:not(:focus-within) .zaal-obj { opacity: .28; }
.winkel.terra.stramien-zaal .zaal-object:hover .zaal-obj, .winkel.terra.stramien-zaal .zaal-object:focus-visible .zaal-obj { transform: translate(-50%, -8px); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-object:focus-visible { box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-object:focus-visible .zaal-naam { box-shadow: var(--zaal-focus); }
.winkel.terra.stramien-zaal .zaal-bordje-uitklap { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 300ms var(--zaal-ease), opacity 300ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-bordje-uitklap { max-width: 100%; }
.winkel.terra.stramien-zaal .zaal-bordje-uitklap .zaal-gegevens { max-width: 100%; max-height: 18px; margin-top: 6px; overflow: hidden; font-size: 13px; line-height: 18px; }
.winkel.terra.stramien-zaal .zaal-bordje-uitklap .zaal-gegevens > span { white-space: nowrap; }
.winkel.terra.stramien-zaal .zaal-object:hover .zaal-bordje-uitklap, .winkel.terra.stramien-zaal .zaal-object:focus-visible .zaal-bordje-uitklap { max-height: 48px; opacity: 1; }
@media (hover: none) { .winkel.terra.stramien-zaal .zaal-bordje-uitklap { max-height: none; opacity: 1; } .winkel.terra.stramien-zaal .zaal-bordje-uitklap .zaal-link { display: none; } }
.winkel.terra.stramien-zaal .zaal-fotoband--hero { margin-top: 48px; }
.winkel.terra.stramien-zaal .zaal-beloftes { display: grid; grid-template-columns: repeat(var(--zaal-beloftes, 4), minmax(0, 1fr)); column-gap: 24px; margin-inline: var(--zaal-kant); border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-blokrij + .zaal-beloftes { margin-top: 40px; }
.winkel.terra.stramien-zaal .zaal-belofte { position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 112px; padding: 32px 0; }
.winkel.terra.stramien-zaal .zaal-belofte + .zaal-belofte::before { content: ""; position: absolute; left: -12px; top: 24px; bottom: 24px; border-left: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-belofte p:not(#_) { margin: 0; max-width: 290px; font-size: 16px; line-height: 26px; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-tegels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; row-gap: 56px; margin-top: 40px; padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-tegel { display: flex; flex-direction: column; min-width: 0; color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-tegel .zaal-sokkel-wand { aspect-ratio: 416 / 256; }
.winkel.terra.stramien-zaal .zaal-tegel .zaal-obj img { max-height: calc(100cqw * 216 / 416); max-width: 77cqw; }
.winkel.terra.stramien-zaal .zaal-tegel-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.winkel.terra.stramien-zaal .zaal-tegel .zaal-bordje > .zaal-h3 { margin-top: 6px; }
.winkel.terra.stramien-zaal .zaal-tegel .zaal-bordje > .zaal-h3:first-child { margin-top: 0; }
.winkel.terra.stramien-zaal .zaal-bordje-regel { margin-top: 4px; font-size: 16px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-tegel:hover .zaal-obj { transform: translate(-50%, -6px); }
.winkel.terra.stramien-zaal .zaal-tegel:hover .zaal-h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tegel:focus-visible { box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tegel:focus-visible .zaal-h3 { box-shadow: var(--zaal-focus); }
.winkel.terra.stramien-zaal .zaal-fotoband { height: min(640px, 44.45vw); overflow: hidden; background: var(--zaal-vloer); }
.winkel.terra.stramien-zaal .zaal-fotoband img { display: block; width: 100%; height: 100%; object-fit: cover; }
.winkel.terra.stramien-zaal .zaal-prenten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-prentvak { margin: 0; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-prent { padding: 24px; background: var(--zaal-vloer); box-shadow: inset 0 0 0 1px var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-band--vloer .zaal-prent { background: var(--zaal-wand); }
.winkel.terra.stramien-zaal .zaal-prent img { display: block; width: 100%; height: auto; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-bijschrift { display: block; margin-top: 16px; }
.winkel.terra.stramien-zaal .zaal-reeks { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; margin-top: 40px; padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-reeks-modellen { position: relative; grid-column: 1 / 9; display: grid; grid-template-columns: repeat(var(--zaal-modellen, 5), minmax(0, 1fr)); column-gap: 24px; align-items: start; }
.winkel.terra.stramien-zaal .zaal-reeks-modellen::before { content: ""; position: absolute; left: 0; right: 0; top: 240px; height: 48px; background: var(--zaal-vloer); border-top: 1px solid var(--zaal-horizon); pointer-events: none; }
.winkel.terra.stramien-zaal .zaal-reeks-model { position: relative; display: flex; flex-direction: column; align-items: stretch; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font-family: var(--zaal-letter); color: var(--zaal-inkt); text-align: left; cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-reeks-wand { position: relative; display: block; height: 240px; margin-bottom: 49px; overflow: clip; container-type: inline-size; }
.winkel.terra.stramien-zaal .zaal-reeks-wand .zaal-obj img { max-height: 200px; max-width: 100cqw; }
.winkel.terra.stramien-zaal .zaal-reeks-model.is-aan .zaal-obj { transform: translate(-50%, -6px); }
.winkel.terra.stramien-zaal .zaal-reeks-bordje { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding-top: 16px; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-reeks-bordje .zaal-naam { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: var(--zaal-leisteen); transition: color 200ms; }
.winkel.terra.stramien-zaal .zaal-reeks-bordje .zaal-stip { display: none; }
.winkel.terra.stramien-zaal .zaal-reeks-model:hover .zaal-naam, .winkel.terra.stramien-zaal .zaal-reeks-model.is-aan .zaal-naam { color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-reeks-model.is-aan .zaal-stip { display: inline-block; }
.winkel.terra.stramien-zaal .zaal-reeks-bordje .zaal-gegevens { max-width: 100%; }
.winkel.terra.stramien-zaal .zaal-reeks-bordje .zaal-bordje-prijs { margin-top: 8px; }
.winkel.terra.stramien-zaal .zaal-reeks-model:focus-visible { outline: none; box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-reeks-model:focus-visible .zaal-naam { box-shadow: var(--zaal-focus); border-radius: 2px; }
.winkel.terra.stramien-zaal .zaal-reeks-kaarten { grid-column: 9 / 13; display: flex; flex-direction: column; }
.winkel.terra.stramien-zaal .zaal-keuze { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 32px; background: var(--zaal-vloer); color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-keuze[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-keuze > .zaal-h3 { margin-top: 12px; }
.winkel.terra.stramien-zaal .zaal-keuze-prijs { margin-top: 8px; font-weight: 600; font-size: 32px; line-height: 36px; letter-spacing: -.02em; }
.winkel.terra.stramien-zaal .zaal-keuze > .zaal-voorraad { margin-top: 12px; }
.winkel.terra.stramien-zaal .zaal-haar { width: 100%; margin: 24px 0 20px; border: 0; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-keuze-verschil { display: flex; flex-direction: column; gap: 4px; margin: 10px 0 0; padding: 0; list-style: none; }
.winkel.terra.stramien-zaal .zaal-keuze-verschil li { margin: 0; font-size: 14px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-keuze-plus { font-weight: 600; }
.winkel.terra.stramien-zaal .zaal-keuze > .zaal-knop { margin-top: 28px; text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-keuze > a.zaal-knop--primair { color: var(--zaal-wand); }
.winkel.terra.stramien-zaal .zaal-keuze > .zaal-link { margin-top: 18px; }
.winkel.terra.stramien-zaal .zaal-keuze :focus-visible:not(:where(input:not([type=checkbox], [type=radio], [type=range]), select, textarea)) { outline: none; box-shadow: var(--zaal-focus); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rubrieken { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-rubrieken .zaal-tab.aan { color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-rubrieken .zaal-tab.aan .zaal-stip { display: inline-block; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-berichten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; row-gap: 56px; margin-top: 40px; padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-bericht { display: flex; flex-direction: column; min-width: 0; color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-bericht[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-bericht .zaal-prent { padding: 16px; }
.winkel.terra.stramien-zaal .zaal-bericht .zaal-prent img { aspect-ratio: 3 / 2; object-fit: cover; }
.winkel.terra.stramien-zaal .zaal-bericht-tekst { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; padding-top: 20px; }
.winkel.terra.stramien-zaal .zaal-bericht-naam { display: block; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-bericht-samenvatting { display: block; margin-top: 4px; }
.winkel.terra.stramien-zaal .zaal-bericht:hover .zaal-bericht-naam { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-bericht:focus-visible { box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-bericht:focus-visible .zaal-bericht-naam { box-shadow: var(--zaal-focus); }
.winkel.terra.stramien-zaal .zaal-bericht--groot { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center; }
.winkel.terra.stramien-zaal .zaal-bericht--groot .zaal-prent { grid-column: 1 / 7; padding: 24px; }
.winkel.terra.stramien-zaal .zaal-bericht--groot .zaal-bericht-tekst { grid-column: 8 / 13; padding-top: 0; gap: 16px; }
@media (max-width: 1023px) {
.winkel.terra.stramien-zaal .zaal-pagina .zaal-berichten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.winkel.terra.stramien-zaal .zaal-pagina .zaal-berichten { grid-template-columns: minmax(0, 1fr); row-gap: 40px; margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-bericht--groot { display: flex; }
.winkel.terra.stramien-zaal .zaal-bericht--groot .zaal-prent { padding: 16px; }
.winkel.terra.stramien-zaal .zaal-bericht--groot .zaal-bericht-tekst { padding-top: 20px; gap: 8px; }
.winkel.terra.stramien-zaal .zaal-bericht--groot .zaal-h2 { font-size: 24px; line-height: 30px; }
.winkel.terra.stramien-zaal .zaal-rubrieken { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
}
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto { align-items: start; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-beeld { grid-column: 1 / 6; grid-row: 1; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-tekst { grid-column: 7 / 13; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto.is-rechts, .winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto.is-vloer { align-items: center; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto.is-rechts .zaal-tf-beeld { grid-column: 7 / 13; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto.is-rechts .zaal-tf-tekst { grid-column: 1 / 6; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-icoon { display: block; width: auto; height: 64px; margin-bottom: 24px; }
.winkel.terra.stramien-zaal .zaal-band--korstmos .zaal-tf-icoon { height: 88px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-tekst > .zaal-label + .zaal-h2 { margin-top: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-tekst > :is(.zaal-inleiding, .zaal-tekstopmaak) { margin-top: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-tekst > .zaal-knoppen { margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-tekst > .zaal-citaat + .zaal-citaatnaam + .zaal-knoppen,
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-tekst > .zaal-keurmerkregel + .zaal-knoppen { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-regels { width: 100%; margin: 40px 0 0; padding: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-regel { display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; min-height: 56px; margin: 0; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-regel:last-child { border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-regel dd { margin: 0; font-size: 16px; line-height: 26px; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-citaat { max-width: 660px; margin: 32px 0 0; padding: 0; border: 0; font-weight: 500; font-size: 28px; line-height: 36px; letter-spacing: -.01em; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-citaatnaam { margin: 16px 0 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-keurmerkregel { display: flex; align-items: center; gap: 20px; width: 100%; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--zaal-korstmos-lijn); font-size: 16px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-keurmerkregel img { display: block; height: 64px; width: auto; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-vloerobject { display: flex; color: inherit; text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-vloerobject:hover .zaal-obj { transform: translate(-50%, -6px); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto.is-vloer .zaal-sokkel-wand { aspect-ratio: 526 / 248; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto.is-vloer .zaal-obj img { max-height: calc(100cqw * 216 / 526); max-width: 80cqw; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tweeluik { margin-top: 40px; align-items: start; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tweeluik .zaal-sokkel-wand { aspect-ratio: 636 / 348; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tweeluik .zaal-obj img { max-height: calc(100cqw * 300 / 636); max-width: 80cqw; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tweeluik > .zaal-kol-1-8 .zaal-knoppen { margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-klein { align-items: center; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-klein-tekst { grid-column: 4 / 9; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-klein.is-zonder-foto .zaal-tf-klein-tekst { grid-column: 1 / 9; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-klein-tekst > .zaal-label + .zaal-h3 { margin-top: 12px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-klein-tekst > .zaal-tekst { margin-top: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-klein-tekst > .zaal-knoppen { margin-top: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-faq { margin-top: 40px; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-faq details { border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; padding: 16px 0; list-style: none; font-size: 18px; line-height: 26px; font-weight: 500; color: var(--zaal-inkt); cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-faq summary::-webkit-details-marker { display: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-faq summary .zaal-ic { transition: transform 200ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-faq details[open] summary .zaal-ic { transform: rotate(45deg); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-faq details > div { max-width: 660px; padding: 0 0 24px; font-size: 16px; line-height: 26px; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlen { margin-top: 40px; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij { display: flex; align-items: center; height: 80px; border-bottom: 1px solid var(--zaal-vorst); font-weight: 500; font-size: 32px; line-height: 40px; letter-spacing: -.01em; color: var(--zaal-inkt); text-decoration: none; scroll-margin-top: 120px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij .zaal-stip { width: 0; margin-right: 0; transition: width 200ms var(--zaal-ease), margin 200ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij:hover .zaal-stip, .winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij:focus-visible .zaal-stip,
.winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij.is-aan .zaal-stip, .winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij:target .zaal-stip { width: 8px; margin-right: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij .zaal-ic { margin-left: auto; transition: transform 200ms var(--zaal-ease); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij:hover .zaal-ic { transform: translateX(4px); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij:focus-visible { box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerpen { display: grid; grid-template-columns: repeat(var(--zaal-kolommen, 3), minmax(0, 1fr)); grid-template-rows: repeat(var(--zaal-rijen, 4), auto); grid-auto-flow: column; column-gap: 24px; margin-top: 64px; padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerpen.is-gefilterd { grid-template-rows: none; grid-auto-flow: row; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerp { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; border-bottom: 1px solid var(--zaal-vorst); font-weight: 500; font-size: 18px; line-height: 24px; color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerp.is-boven { margin-top: 1px; box-shadow: 0 -1px 0 0 var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerpen.is-gefilterd .zaal-onderwerp { border-top: 1px solid var(--zaal-vorst); box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerpen.is-gefilterd .zaal-onderwerp { margin-top: -1px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerp[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerp:hover { text-decoration: underline; text-underline-offset: 4px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-servicezoek { display: flex; align-items: center; gap: 12px; width: min(636px, 100%); height: 56px; border-bottom: 1px solid var(--zaal-inkt); color: var(--zaal-inkt); cursor: text; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kopblok + .zaal-servicezoek { margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-servicezoek:focus-within { box-shadow: 0 1px 0 0 var(--zaal-stip); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-servicezoek input { flex: 1; min-width: 0; height: 54px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: none; font-family: var(--zaal-letter); font-size: 20px; color: var(--zaal-inkt); -webkit-appearance: none; appearance: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-servicezoek input::placeholder { color: var(--zaal-leisteen); opacity: 1; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-servicezoek input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-zoekresultaat { width: min(636px, 100%); margin-top: 24px; padding: 8px 16px; background: var(--zaal-vloer); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-zoekresultaat[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-zoekresultaat .zaal-zoekregel { border-bottom: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-zoekresultaat .zaal-vak { background: var(--zaal-wand); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-geen { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-geen[hidden] { display: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-gegevens-kolommen { align-items: start; row-gap: 48px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-blokrij + .zaal-gegevens-kolommen { margin-top: 40px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-gegevens-kolom { grid-column: span 6; min-width: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-blokkop { display: block; margin-bottom: 8px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-gegevensrij { display: flex; flex-direction: column; gap: 6px; padding: 16px 0; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-gegevensrij b { font-weight: 500; font-size: 20px; line-height: 28px; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten { grid-template-columns: repeat(var(--zaal-kaarten, 4), minmax(0, 1fr)); margin-top: 40px; padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten .zaal-sokkel-wand { aspect-ratio: 240 / 200; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten .zaal-sokkel-vloer { height: 56px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten .zaal-obj img { max-height: calc(100cqw * 170 / 240); max-width: 88cqw; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten .zaal-naam { font-size: 16px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten .zaal-bordje-prijs { margin-top: 2px; font-size: 16px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten .zaal-was { font-size: 13px; line-height: 18px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten :is(.zaal-specregel, .zaal-voorraad, .zaal-vergelijk, .zaal-actie) { display: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kaartvakken { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; row-gap: 40px; margin-top: 40px; padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kaartvak { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; padding-top: 20px; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kaartvak .zaal-link { margin-top: 8px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-formulierblok { align-items: start; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-contactregels { display: flex; flex-direction: column; gap: 6px; margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-formulier { margin: 0; padding: 0; background: none; border: 0; box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-velden { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-velden--een { grid-template-columns: minmax(0, 1fr); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-veld { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; font-size: 16px; line-height: 22px; font-weight: 400; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-veld > span:first-child { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-veld--breed { grid-column: 1 / -1; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-veld :is(input, select, textarea):not(#_) { width: 100%; min-width: 0; height: 48px; margin: 0; padding: 0 16px; border: 1px solid var(--zaal-horizon); border-radius: 2px; background-color: var(--zaal-wand); box-shadow: none; font-family: var(--zaal-letter); font-size: 16px; line-height: 22px; color: var(--zaal-inkt); -webkit-appearance: none; appearance: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-veld textarea:not(#_) { height: auto; min-height: 120px; padding: 12px 16px; resize: vertical; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-veld select:not(#_) { padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, #14201B 50%), linear-gradient(135deg, #14201B 50%, transparent 50%); background-position: calc(100% - 22px) 21px, calc(100% - 17px) 21px; background-size: 5px 5px; background-repeat: no-repeat; cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-veld :is(input, select, textarea):focus-visible:not(#_) { border-color: var(--zaal-inkt); box-shadow: var(--zaal-veld-focus); outline: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-veld--vink { flex-direction: row; align-items: center; gap: 12px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-veld--vink input:not(#_) { width: 20px; height: 20px; padding: 0; -webkit-appearance: auto; appearance: auto; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-voorkeur { display: flex; flex-direction: column; gap: 2px; min-width: 0; margin: 20px 0 0; padding: 0; border: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-veldlabel { padding: 0; margin-bottom: 2px; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-keus { position: relative; cursor: pointer; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-keus input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-keus:has(input:checked) { color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-keus:has(input:checked) .zaal-stip { display: inline-block; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-keus:has(input:focus-visible) { box-shadow: var(--zaal-focus); border-radius: 2px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-formulier > .zaal-knoppen { margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-formulier--smal { margin-top: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-formulier--smal > .zaal-knoppen { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-contactkolommen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; row-gap: 32px; margin-top: 40px; padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-contactkolommen > div { min-width: 0; padding-top: 20px; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-contactkolommen p { margin: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-contactkolommen > div > .zaal-label { display: block; padding-block: 5px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-contactwaarde { display: flex; align-items: center; gap: 10px; margin: 12px 0 8px; font-weight: 500; font-size: 20px; line-height: 28px; color: var(--zaal-inkt); text-decoration: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-contactwaarde:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1239px) {
.winkel.terra.stramien-zaal .zaal-pagina .zaal-display { font-size: 72px; line-height: 74px; }
.winkel.terra.stramien-zaal .zaal-reeks-modellen, .winkel.terra.stramien-zaal .zaal-reeks-kaarten { grid-column: 1 / -1; }
.winkel.terra.stramien-zaal .zaal-reeks-kaarten { margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-regel { grid-template-columns: 160px minmax(0, 1fr); }
}
@media (max-width: 1023px) {
.winkel.terra.stramien-zaal .zaal-zaal { --zaal-wandh: 220px; margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-zaal-vloer { height: 132px; }
.winkel.terra.stramien-zaal .zaal-zaal-vakken { display: flex; gap: 10px; min-height: 0; padding-inline: var(--zaal-kant); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--zaal-kant); scrollbar-width: none; }
.winkel.terra.stramien-zaal .zaal-zaal-vakken::-webkit-scrollbar { display: none; }
.winkel.terra.stramien-zaal .zaal-object { flex: none; width: 240px; scroll-snap-align: start; }
.winkel.terra.stramien-zaal .zaal-object .zaal-bordje { min-height: 132px; }
.winkel.terra.stramien-zaal .zaal-bordje-uitklap { max-height: none; opacity: 1; }
.winkel.terra.stramien-zaal .zaal-bordje-uitklap .zaal-link { display: none; }
.winkel.terra.stramien-zaal .zaal-zaal-vakken:hover .zaal-object:not(:hover) .zaal-obj,
.winkel.terra.stramien-zaal .zaal-zaal-vakken:focus-within .zaal-object:not(:focus-within) .zaal-obj { opacity: 1; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-knoppen { gap: 12px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
.winkel.terra.stramien-zaal .zaal-pagina .zaal-display { font-size: 56px; line-height: 60px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij { height: 72px; font-size: 28px; line-height: 34px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kol-1-8, .winkel.terra.stramien-zaal .zaal-pagina .zaal-kol-1-10 { grid-column: 1 / -1; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-contactkolommen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-contactkolommen > div:nth-child(3) { grid-column: 1 / -1; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerpen { --zaal-kolommen: 2 !important; grid-template-rows: none; grid-auto-flow: row; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerpen .zaal-onderwerp:nth-child(-n+2) { border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerpen .zaal-onderwerp.is-boven:not(:nth-child(-n+2)) { margin-top: 0; box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerpen .zaal-onderwerp:nth-child(-n+2) { margin-top: 0; box-shadow: none; }
}
@media (max-width: 767px) {
.winkel.terra.stramien-zaal .zaal-pagina .zaal-blokrij { grid-template-columns: minmax(0, 1fr); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-blokrij > * { grid-column: 1 / -1; grid-row: auto; }
.winkel.terra.stramien-zaal .zaal-blok { padding-top: 80px; }
.winkel.terra.stramien-zaal .zaal-blok:first-child { padding-top: 24px; }
.winkel.terra.stramien-zaal .zaal-blok--opstelling:first-child { padding-top: 32px; }
.winkel.terra.stramien-zaal .zaal-band { padding-block: 64px; margin-top: 80px; }
.winkel.terra.stramien-zaal .zaal-blok.zaal-ruimte--krap { padding-top: 48px; }
.winkel.terra.stramien-zaal .zaal-band.zaal-ruimte--krap { padding-top: 64px; margin-top: 48px; }
.winkel.terra.stramien-zaal .zaal-blok.zaal-ruimte--ruim { padding-top: 96px; }
.winkel.terra.stramien-zaal .zaal-blok--fotoband + .zaal-blok:not(.zaal-band) { padding-top: 24px; }
.winkel.terra.stramien-zaal .zaal-blok--hero + .zaal-blok--zoek { padding-top: 24px; }
.winkel.terra.stramien-zaal .zaal-blok--hero:not(.zaal-blok--opstelling) + .zaal-blok--onderwerpen:not(.zaal-blok--zoek) { padding-top: 32px; }
.winkel.terra.stramien-zaal .zaal-paginatitel { padding-top: 24px; }
.winkel.terra.stramien-zaal .zaal-paginatitel + .zaal-blok:not(.zaal-band) { padding-top: 24px; }
.winkel.terra.stramien-zaal .zaal-paginatitel + .zaal-band { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-display { font-size: 44px; line-height: 46px; letter-spacing: -.03em; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-inleiding:not(#_) { font-size: 18px; line-height: 28px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-lang { display: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kort { display: inline; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kopblok > .zaal-label + *,
.winkel.terra.stramien-zaal .zaal-pagina .zaal-herokop > .zaal-label + * { margin-top: 12px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kopblok > :is(.zaal-inleiding, .zaal-tekstopmaak),
.winkel.terra.stramien-zaal .zaal-pagina .zaal-herokop > .zaal-inleiding { margin-top: 12px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-blok--hero .zaal-kopblok > .zaal-knoppen { flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-blok--hero .zaal-kopblok .zaal-knop--secundair { height: auto; padding: 0; border-radius: 0; box-shadow: none; background: none; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-knoppen { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-object { width: 260px; }
.winkel.terra.stramien-zaal .zaal-object .zaal-bordje { padding-top: 17px; }
.winkel.terra.stramien-zaal .zaal-beloftes { grid-template-columns: minmax(0, 1fr); border-bottom: 0; }
.winkel.terra.stramien-zaal .zaal-belofte { gap: 6px; min-height: 0; padding: 20px 0; border-bottom: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-belofte + .zaal-belofte::before { display: none; }
.winkel.terra.stramien-zaal .zaal-blokrij + .zaal-beloftes { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-tegels { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; row-gap: 32px; margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-tegel .zaal-sokkel-wand { aspect-ratio: 170 / 150; }
.winkel.terra.stramien-zaal .zaal-tegel .zaal-sokkel-vloer { height: 40px; }
.winkel.terra.stramien-zaal .zaal-tegel .zaal-obj img { max-height: calc(100cqw * 128 / 170); max-width: 88cqw; }
.winkel.terra.stramien-zaal .zaal-tegel .zaal-h3 { font-size: 16px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-tegel .zaal-bordje-regel { display: none; }
.winkel.terra.stramien-zaal .zaal-fotoband { height: 66.67vw; }
.winkel.terra.stramien-zaal .zaal-prenten { grid-template-columns: minmax(0, 1fr); margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-reeks { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-reeks-modellen { display: flex; gap: 10px; margin-inline: calc(-1 * var(--zaal-kant)); padding-inline: var(--zaal-kant); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--zaal-kant); scrollbar-width: none; }
.winkel.terra.stramien-zaal .zaal-reeks-modellen::-webkit-scrollbar { display: none; }
.winkel.terra.stramien-zaal .zaal-reeks-modellen::before { display: none; }
.winkel.terra.stramien-zaal .zaal-reeks-model { flex: none; width: 150px; scroll-snap-align: start; }
.winkel.terra.stramien-zaal .zaal-reeks-wand { height: 170px; margin-bottom: 0; border-bottom: 1px solid var(--zaal-horizon); box-shadow: 0 40px 0 0 var(--zaal-vloer); }
.winkel.terra.stramien-zaal .zaal-reeks-wand .zaal-obj img { max-height: 150px; max-width: 140px; }
.winkel.terra.stramien-zaal .zaal-reeks-bordje { padding-top: 56px; }
.winkel.terra.stramien-zaal .zaal-reeks-bordje .zaal-naam { margin-bottom: 0; }
.winkel.terra.stramien-zaal .zaal-reeks-meer { display: none; }
.winkel.terra.stramien-zaal .zaal-reeks-bordje .zaal-bordje-prijs { margin-top: 4px; font-size: 16px; line-height: 22px; }
.winkel.terra.stramien-zaal .zaal-reeks-kaarten { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-keuze { padding: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto .zaal-tf-beeld, .winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto .zaal-tf-tekst,
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto.is-rechts .zaal-tf-beeld, .winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto.is-rechts .zaal-tf-tekst { grid-column: 1 / -1; grid-row: auto; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-tekst { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-icoon { height: 48px; margin-bottom: 16px; }
.winkel.terra.stramien-zaal .zaal-band--korstmos .zaal-tf-icoon { height: 64px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-tekst > .zaal-label + .zaal-h2 { margin-top: 12px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-regels { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-regel { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 0; padding: 14px 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-citaat { margin-top: 24px; font-size: 22px; line-height: 30px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-keurmerkregel { margin-top: 24px; padding-top: 20px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-keurmerkregel img { height: 48px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto.is-vloer .zaal-sokkel-wand, .winkel.terra.stramien-zaal .zaal-pagina .zaal-tweeluik .zaal-sokkel-wand { aspect-ratio: 350 / 220; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tekstfoto.is-vloer .zaal-obj img, .winkel.terra.stramien-zaal .zaal-pagina .zaal-tweeluik .zaal-obj img { max-height: calc(100cqw * 190 / 350); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tweeluik { margin-top: 24px; row-gap: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tweeluik > .zaal-kol-1-8 .zaal-knoppen { margin-top: 0; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-klein { row-gap: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-tf-klein-tekst { grid-column: 1 / -1; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-faq, .winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlen { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-faq summary { min-height: 56px; font-size: 16px; line-height: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-pijlrij { height: 64px; font-size: 22px; line-height: 28px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerpen { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; margin-top: 32px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerp.is-boven { margin-top: 0; box-shadow: none; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerp:first-child { border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-onderwerp { min-height: 56px; font-size: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kopblok + .zaal-servicezoek { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-servicezoek input { font-size: 15px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-gegevens-kolommen { row-gap: 40px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-blokrij + .zaal-gegevens-kolommen { margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-gegevens-kolom { grid-column: 1 / -1; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-gegevensrij { padding: 14px 0; gap: 4px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-gegevensrij b { font-size: 18px; line-height: 26px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten .zaal-sokkel-wand { aspect-ratio: 170 / 150; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten .zaal-sokkel-vloer { height: 40px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-rijkaarten .zaal-obj img { max-height: calc(100cqw * 128 / 170); }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-kaartvakken, .winkel.terra.stramien-zaal .zaal-pagina .zaal-contactkolommen { grid-template-columns: minmax(0, 1fr); margin-top: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-formulierblok { row-gap: 24px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-velden { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.winkel.terra.stramien-zaal .zaal-pagina .zaal-formulier > .zaal-knoppen .zaal-knop { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.winkel.terra.stramien-zaal :is(.zaal-bordje-uitklap, .zaal-reeks-bordje .zaal-naam, .zaal-pijlrij .zaal-stip, .zaal-pijlrij .zaal-ic, .zaal-faq summary .zaal-ic) { transition-duration: 0ms; }
}
.winkel.terra.stramien-zaal .site-berichtkop { display: flex; flex-direction: column; align-items: flex-start; background: none; border-radius: 0; overflow: visible; padding: 48px var(--zaal-kant) 0; margin: 0; max-width: none; }
.winkel.terra.stramien-zaal .site-berichtkop .site-rubrieken { order: 0; display: flex; flex-wrap: wrap; gap: 0 16px; margin: 0; }
.winkel.terra.stramien-zaal .site-berichtkop .site-rubriek { background: none; padding: 0; border: 0; border-radius: 0; font-family: var(--zaal-mono); font-size: 13px; line-height: 16px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--zaal-leisteen); }
.winkel.terra.stramien-zaal .site-berichtkop h1 { order: 1; font-size: 56px; line-height: 60px; font-weight: 500; letter-spacing: -.025em; color: var(--zaal-inkt); margin: 16px 0 0; max-width: 1000px; }
.winkel.terra.stramien-zaal .site-berichtkop .site-lead:not(#_) { order: 2; font-size: 20px; line-height: 32px; color: var(--zaal-inkt); max-width: 760px; margin: 20px 0 0; }
.winkel.terra.stramien-zaal .site-berichtkop .cell-sub:not(#_) { order: 3; display: flex; gap: 0 8px; font-family: var(--zaal-mono); font-size: 13px; line-height: 16px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--zaal-leisteen); margin: 24px 0 0; }
.winkel.terra.stramien-zaal .site-berichtkop .cell-sub time { height: auto; padding: 0; border: 0; color: inherit; }
.winkel.terra.stramien-zaal .site-berichtkop .site-auteur { display: none; }
.winkel.terra.stramien-zaal .site-berichtkop .site-berichtfoto { order: 4; width: 100%; max-width: none; height: auto; aspect-ratio: 1296 / 560; object-fit: cover; margin: 40px 0 0; border-radius: 0; }
.winkel.terra.stramien-zaal .site-inhoud { float: none; width: auto; max-width: 760px; margin: 48px var(--zaal-kant) 0; padding: 24px 0 0; background: none; border-radius: 0; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .site-inhoud-kop { font-family: var(--zaal-mono); font-size: 13px; line-height: 16px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--zaal-leisteen); margin-bottom: 16px; }
.winkel.terra.stramien-zaal .site-inhoud ol { gap: 8px; }
.winkel.terra.stramien-zaal .site-inhoud-regel a { font-size: 16px; line-height: 24px; color: var(--zaal-inkt); }
.winkel.terra.stramien-zaal .site-inhoud-regel a:hover { color: var(--zaal-inkt); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 899px) {
.winkel.terra.stramien-zaal .site-berichtkop { padding-top: 32px; }
.winkel.terra.stramien-zaal .site-berichtkop h1 { font-size: 36px; line-height: 40px; }
.winkel.terra.stramien-zaal .site-berichtkop .site-lead:not(#_) { font-size: 18px; line-height: 28px; }
.winkel.terra.stramien-zaal .site-berichtkop .site-berichtfoto { margin-top: 28px; aspect-ratio: 4 / 3; }
.winkel.terra.stramien-zaal .site-inhoud { margin-top: 32px; }
}
.winkel.terra.stramien-zaal .shop-main.site-main:has(> .site-inhoud) { display: block; }
.winkel.terra.stramien-zaal .shop-main.site-main:has(> .site-inhoud) > .site-berichtkop { padding-inline: var(--zaal-kant); }
.winkel.terra.stramien-zaal .shop-main.site-main:has(> .site-inhoud) > .site-inhoud { position: static; margin: 48px var(--zaal-kant) 0; max-width: 760px; }
.winkel.terra.stramien-zaal .shop-main.site-main:has(> .site-inhoud) > :is(.site-berichtstaart, .site-reacties) { padding-inline: var(--zaal-kant); }
@media (max-width: 899px) {
.winkel.terra.stramien-zaal .shop-main.site-main:has(> .site-inhoud) > .site-inhoud { margin-top: 32px; }
}
.winkel.terra.stramien-zaal .shop-main.site-main:has(> .site-inhoud) > .site-inhoud { padding: 24px 0 0; width: auto; background: none; border-radius: 0; box-shadow: none; border-top: 1px solid var(--zaal-vorst); }
.winkel.terra.stramien-zaal .site-inhoud .site-inhoud-kop { font-weight: 500; font-size: 13px; margin: 0 0 16px; }
.winkel.terra.stramien-zaal .site-inhoud-regel { font-size: 16px; line-height: 24px; padding: 0; display: block; }
.winkel.terra.stramien-zaal .site-inhoud-regel::before { content: none; }
.winkel.terra.stramien-zaal .site-inhoud-regel a { font-weight: 400; font-size: 16px; }