.winkel.terra.stramien-polder {
--polder-bos: color-mix(in srgb, var(--winkel-accent) 22%, #0a130e);
--polder-bos-2: color-mix(in srgb, var(--winkel-accent) 22%, #16271d);
--polder-bos-3: color-mix(in srgb, var(--winkel-accent) 30%, #253c2f);
--polder-bos-tekst: #b9c8bf;
--polder-cijfer: #a8481f;
--polder-cijfer-licht: #f2a57c;
--polder-sub: color-mix(in srgb, var(--nova-inkt) 62%, #fff);
--polder-lijn: var(--nova-lijn, #e3e5e0);
--polder-band: 88px;
--polder-rand: max(var(--nova-zij), calc((100% - var(--site-breedte)) / 2 + var(--nova-zij)));
overflow-x: clip;
}
.winkel.terra.stramien-polder .shop-usp { background: #fff; border-bottom: 1px solid var(--polder-lijn); }
.winkel.terra.stramien-polder .shop-usp .usp-punt { font-size: 14px; color: var(--polder-sub); }
.winkel.terra.stramien-polder .shop-zoek { background: var(--nova-vlak); border: 0 !important; border-radius: 999px; box-shadow: none; }
.winkel.terra.stramien-polder .shop-zoek input { background: transparent; }
.winkel.terra.stramien-polder .shop-zoek-ga { border-radius: 999px; }
.winkel.terra.stramien-polder .shop-menu { border-bottom: 1px solid var(--polder-lijn); }
.winkel.terra.stramien-polder .shop-menu-paneelknop { background: transparent !important; color: var(--nova-inkt) !important; font-weight: 800; padding-left: 0; }
.winkel.terra.stramien-polder .shop-menu-cta { border-radius: 8px; }
.winkel.terra.stramien-polder .site-pagina { gap: 0; padding-top: 0; }
.winkel.terra.stramien-polder .site-pagina > .site-blok { padding-block: 44px; }
.winkel.terra.stramien-polder .site-rijkop h2,
.winkel.terra.stramien-polder .site-berichten > h2,
.winkel.terra.stramien-polder .site-gegevenskaarten > h2,
.winkel.terra.stramien-polder .site-voordelen > h2,
.winkel.terra.stramien-polder .site-vraag > h2 { font-size: 36px; font-weight: 800; letter-spacing: -.028em; line-height: 1.12; margin: 0 0 12px; }
.winkel.terra.stramien-polder .site-rijzin,
.winkel.terra.stramien-polder .site-voordelen > .site-rijzin { font-size: 17px; line-height: 1.6; color: var(--polder-sub); max-width: 720px; margin: 0 0 30px; }
.winkel.terra.stramien-polder .site-rijkop { margin-bottom: 10px; }
.winkel.terra.stramien-polder .site-blok.opm-vlak-grijs,
.winkel.terra.stramien-polder .site-blok.opm-vlak-donker,
.winkel.terra.stramien-polder .site-blok.opm-vlak-accent { padding-block: var(--polder-band); clip-path: inset(0 -100vmax); }
.winkel.terra.stramien-polder .site-blok.opm-vlak-grijs { background: var(--nova-vlak); box-shadow: 0 0 0 100vmax var(--nova-vlak); }
.winkel.terra.stramien-polder .site-blok.opm-vlak-donker { background: var(--polder-bos); box-shadow: 0 0 0 100vmax var(--polder-bos); }
.winkel.terra.stramien-polder .site-blok.opm-vlak-accent { box-shadow: 0 0 0 100vmax var(--winkel-accent); }
.winkel.terra.stramien-polder .site-blok.opm-vlak-grijs > section,
.winkel.terra.stramien-polder .site-blok.opm-vlak-donker > section,
.winkel.terra.stramien-polder .site-blok.opm-vlak-accent > section { padding-block: 0; background: transparent; }
.winkel.terra.stramien-polder .site-blok.opm-vlak-grijs + .site-blok.opm-vlak-grijs,
.winkel.terra.stramien-polder .site-blok.opm-vlak-donker + .site-blok.opm-vlak-donker { padding-top: 0; }
.winkel.terra.stramien-polder .site-pagina .site-blok > section { margin-bottom: 0; }
.winkel.terra.stramien-polder .site-pagina > .site-blok.soort-hero:first-child { padding-block: 0; }
.winkel.terra.stramien-polder .site-pagina > .site-blok.soort-hero:first-child > .site-hero { padding-inline: 0; border-radius: 0; }
.winkel.terra.stramien-polder .site-hero { position: relative; }
.winkel.terra.stramien-polder .site-blok.soort-hero:first-child .site-hero-foto { width: 100%; }
.winkel.terra.stramien-polder .site-hero-foto { height: 700px; }
.winkel.terra.stramien-polder .site-hero-dia.metfoto:not(.kaart) .site-hero-waas { background: linear-gradient(90deg, rgba(8, 18, 12, .84) 0%, rgba(8, 18, 12, .62) 36%, rgba(8, 18, 12, .1) 70%, rgba(8, 18, 12, 0) 100%); }
.winkel.terra.stramien-polder .site-hero-dia.metfoto:not(.kaart) .site-hero-in { padding: 0 var(--polder-rand); max-width: none; justify-content: center; }
.winkel.terra.stramien-polder .site-hero-dia.metfoto:not(.kaart) h1,
.winkel.terra.stramien-polder .site-hero-dia.metfoto:not(.kaart) .site-hero-kop { font-size: 64px; font-weight: 800; letter-spacing: -.035em; line-height: 1.02; max-width: 620px; margin: 0 0 20px; text-shadow: none; }
.winkel.terra.stramien-polder .site-hero-dia.metfoto:not(.kaart) .site-hero-tekst { font-size: 19px; line-height: 1.55; max-width: 540px; margin: 0 0 30px; color: #e3ebe6; text-shadow: none; }
.winkel.terra.stramien-polder .site-hero-knop { height: 56px; padding: 0 28px; font-size: 16.5px; border-radius: 10px; }
.winkel.terra.stramien-polder .site-hero:has(.polder-koopkaart) .site-hero-dia.metfoto:not(.kaart) .site-hero-in { padding-bottom: 72px; }
.winkel.terra.stramien-polder .polder-koopkaart {
position: absolute; z-index: 3; top: 44px; right: var(--polder-rand);
width: 400px; background: #fff; color: var(--nova-inkt); border-radius: 16px; overflow: hidden;
box-shadow: 0 30px 70px rgba(0, 0, 0, .28);
}
.polder-koopkaart-foto { display: block; height: 160px; background: var(--nova-vlak); }
.polder-koopkaart-foto img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 14px; box-sizing: border-box; }
.polder-koopkaart-in { display: grid; gap: 10px; padding: 20px 22px 22px; }
.polder-koopkaart-label { justify-self: start; height: 26px; padding: 0 11px; border-radius: 999px; background: color-mix(in srgb, var(--winkel-accent) 12%, #fff); color: var(--winkel-accent); font-size: 13px; font-weight: 800; display: inline-flex; align-items: center; }
.polder-koopkaart-naam { font-size: 19px; font-weight: 800; line-height: 1.3; color: var(--nova-inkt); text-decoration: none; }
.polder-koopkaart-kenmerken { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.polder-koopkaart-kenmerken i { font-style: normal; font-size: 14px; font-weight: 600; color: var(--polder-sub); }
.polder-koopkaart-kenmerken i:first-child { color: var(--winkel-accent); font-weight: 800; }
.polder-koopkaart-prijs b { font-size: 30px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.polder-koopkaart-prijs small { font-size: 14px; color: var(--polder-sub); }
.polder-koopkaart-staffels { display: grid; gap: 4px; padding: 10px 12px; border-radius: 10px; background: var(--nova-vlak); font-size: 13.5px; }
.polder-koopkaart-staffels span { display: flex; justify-content: space-between; gap: 12px; }
.polder-koopkaart-staffels em { font-style: normal; color: var(--polder-sub); }
.polder-koopkaart-staffels b { font-variant-numeric: tabular-nums; }
.polder-koopkaart-vorm { margin: 4px 0 0; }
.polder-koopkaart-knop { width: 100%; height: 52px; justify-content: center; border-radius: 10px; font-size: 16px; font-weight: 800; }
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-rekenblok { position: relative; z-index: 4; margin-top: -96px; padding-top: 0; }
.winkel.terra.stramien-polder .site-blok.soort-rekenblok > .site-reken.kort { width: auto; margin-inline: var(--polder-rand); background: #fff; border-radius: 18px; padding: 30px; box-shadow: 0 24px 60px rgba(10, 30, 18, .16); gap: 36px; border: 1px solid var(--polder-lijn); }
.winkel.terra.stramien-polder .site-reken.kort .site-reken-kop h2 { font-size: 30px; font-weight: 800; letter-spacing: -.025em; line-height: 1.15; margin: 0 0 10px; }
.winkel.terra.stramien-polder .site-reken.kort .site-reken-vlak { background: var(--polder-bos); border-radius: 14px; }
.winkel.terra.stramien-polder .site-reken.kort .site-reken-getal b { font-size: 40px; letter-spacing: -.03em; }
.winkel.terra.stramien-polder .site-reken-regel { border-radius: 12px; }
.winkel.terra.stramien-polder .site-reken-regel-per { color: var(--winkel-accent); }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in { grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: 250px 250px; grid-auto-rows: 250px; gap: 22px; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorie { border: 0; border-radius: 16px; min-height: 0; height: auto; aspect-ratio: auto; background: var(--polder-bos); }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorie:first-child { grid-row: span 2; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorie:nth-child(4):last-child { grid-column: span 2; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categoriefoto { position: absolute; inset: 0; height: auto; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categoriefoto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 18, 12, 0) 40%, rgba(8, 18, 12, .78) 100%); }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorienaam { position: absolute; left: 0; right: 0; bottom: 0; transform: none; padding: 22px 76px 22px 24px; background: none; border-radius: 0; justify-content: flex-start; align-items: flex-start; text-align: left; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorienaam b { font-size: 24px; font-weight: 800; color: #fff; letter-spacing: -.015em; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorie:first-child .site-categorienaam b { font-size: 32px; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorieknop,
.winkel.terra.stramien-polder .site-categorien.foto .site-categorienaam .btn-primary { display: none; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categoriepijl { display: flex; position: absolute; right: 22px; bottom: 22px; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--nova-inkt); align-items: center; justify-content: center; font-size: 0; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categoriepijl::before { content: ""; width: 8px; height: 8px; border-right: 2.4px solid currentColor; border-top: 2.4px solid currentColor; transform: rotate(45deg); margin-left: -3px; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorie:hover .site-categoriefoto img { transform: scale(1.03); transition: transform .4s; }
.winkel.terra.stramien-polder .site-producten-in { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.winkel.terra.stramien-polder .shop-kaart.vorm-terra { border: 0 !important; box-shadow: none !important; padding: 0 !important; background: transparent; }
.winkel.terra.stramien-polder .shop-kaart.vorm-terra > img { background: transparent; mix-blend-mode: multiply; padding: 18px; box-sizing: border-box; object-fit: contain; }
.winkel.terra.stramien-polder .shop-kaart.vorm-terra { isolation: isolate; }
.winkel.terra.stramien-polder .shop-kaart.vorm-terra::before { content: ""; position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 4 / 3; background: var(--nova-vlak); border-radius: 14px; z-index: -1; }
.winkel.terra.stramien-polder .shop-kaart .nova-titel { font-size: 17.5px; font-weight: 700; line-height: 1.35; margin-top: 14px; }
.winkel.terra.stramien-polder .shop-kaart .nova-specs { display: grid; gap: 2px; margin-top: 6px; }
.winkel.terra.stramien-polder .shop-kaart .nova-spec { background: none !important; padding: 0 !important; border: 0 !important; font-size: 14px; color: var(--polder-sub); }
.winkel.terra.stramien-polder .shop-kaart .nova-spec::before { content: none !important; }
.winkel.terra.stramien-polder .shop-kaart .nova-spec:first-child { color: var(--winkel-accent); font-weight: 800; font-size: 15px; }
.winkel.terra.stramien-polder .shop-kaart .nova-prijs { font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.winkel.terra.stramien-polder .site-gegevenskaarten.gegevens-cijfers .site-gegevenskaarten-in { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0; border-left: 1px solid color-mix(in srgb, var(--nova-inkt) 14%, transparent); }
.winkel.terra.stramien-polder .site-gegevenskaarten.gegevens-cijfers .site-gegevenskaart { background: transparent; border-radius: 0; padding: 6px 26px; border-right: 1px solid color-mix(in srgb, var(--nova-inkt) 14%, transparent); }
.winkel.terra.stramien-polder .site-gegevenskaarten.gegevens-cijfers .site-gegevenswaarde { color: var(--polder-cijfer); font-size: 46px; }
.winkel.terra.stramien-polder .opm-vlak-donker .site-gegevenskaarten.gegevens-cijfers .site-gegevenswaarde { color: var(--polder-cijfer-licht); }
.winkel.terra.stramien-polder .site-gegevenskaarten.gegevens-cijfers .site-gegevenskop { font-size: 15px; color: var(--polder-sub); }
.winkel.terra.stramien-polder .opm-vlak-donker .site-voordelen > h2 { color: #fff; }
.winkel.terra.stramien-polder .opm-vlak-donker .site-voordelen > .site-rijzin { color: var(--polder-bos-tekst); }
.winkel.terra.stramien-polder .opm-vlak-donker .site-voordeel { background: var(--polder-bos-2); border: 1px solid var(--polder-bos-3); border-radius: 14px; padding: 26px; }
.winkel.terra.stramien-polder .opm-vlak-donker .site-voordeel-icoon { background: var(--polder-bos-3); color: var(--polder-cijfer-licht); border-radius: 10px; }
.winkel.terra.stramien-polder .opm-vlak-donker .site-voordeel b { color: #fff; font-size: 19px; }
.winkel.terra.stramien-polder .opm-vlak-donker .site-voordeel span:not(.site-voordeel-icoon) { color: var(--polder-bos-tekst); font-size: 15px; }
.winkel.terra.stramien-polder .site-voordelen.los .site-voordelen-in { border-top: 1px solid var(--polder-lijn); border-bottom: 1px solid var(--polder-lijn); gap: 0; }
.winkel.terra.stramien-polder .site-voordelen.los .site-voordeel { padding: 30px 24px; }
.winkel.terra.stramien-polder .site-voordelen.los .site-voordeel + .site-voordeel { border-left: 1px solid var(--polder-lijn); }
.winkel.terra.stramien-polder .site-voordelen.los .site-voordeel b { font-size: 17px; }
.winkel.terra.stramien-polder .site-blok.soort-knoppen { padding-block: 0 44px; }
.winkel.terra.stramien-polder .site-knoppen .site-knop { background: #fff !important; color: var(--nova-inkt) !important; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--nova-inkt) 22%, #fff); border: 0; height: 48px; padding: 0 22px; border-radius: 10px; font-weight: 700; }
.winkel.terra.stramien-polder .site-knoppen .site-knop::after { content: ""; width: 7px; height: 7px; margin-left: 10px; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: rotate(45deg); }
.winkel.terra.stramien-polder .opm-vlak-donker .site-knoppen .site-knop { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 1.5px var(--polder-bos-3); }
.winkel.terra.stramien-polder .site-blok.soort-banner { padding-block: 0; }
.winkel.terra.stramien-polder .site-blok.soort-banner > section:has(.site-banner-foto) { border-radius: 0; padding-inline: 0; }
.winkel.terra.stramien-polder .site-banner-foto { min-height: 460px; background-size: cover; background-position: center 60%; border-radius: 0; display: flex; align-items: center; padding: 0 var(--polder-rand); gap: 40px; }
.winkel.terra.stramien-polder .site-banner-foto::before { background: linear-gradient(90deg, rgba(8, 18, 12, .86) 0%, rgba(8, 18, 12, .6) 42%, rgba(8, 18, 12, .08) 80%); }
.winkel.terra.stramien-polder .site-banner-foto .site-banner-in { max-width: 620px; display: grid; gap: 14px; }
.winkel.terra.stramien-polder .site-banner-foto .site-banner-kop { font-size: 42px; font-weight: 800; letter-spacing: -.03em; line-height: 1.08; }
.winkel.terra.stramien-polder .site-banner-foto .site-banner-regel { font-size: 18px; line-height: 1.55; color: #e3ebe6; }
.winkel.terra.stramien-polder .site-banner-foto .site-banner-knop { height: 56px; padding: 0 28px; border-radius: 10px; background: var(--winkel-accent); color: var(--winkel-accent-ink, #fff); font-size: 16px; font-weight: 800; }
.winkel.terra.stramien-polder .site-blok.soort-banner:not(:has(.site-banner-foto)) { padding-block: 44px; }
.winkel.terra.stramien-polder .site-banner-licht { border: 0; border-radius: 18px; background: var(--nova-vlak); padding: 40px 48px; gap: 32px; }
.winkel.terra.stramien-polder .site-banner-licht .site-banner-kop { font-size: 30px; font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.winkel.terra.stramien-polder .site-banner-licht .site-banner-regel { font-size: 17px; line-height: 1.6; color: var(--polder-sub); margin-top: 8px; display: block; }
.winkel.terra.stramien-polder .site-banner-licht .site-banner-knop { height: 56px; padding: 0 28px; border-radius: 10px; font-size: 16px; font-weight: 800; flex: none; }
@media (max-width: 700px) { .winkel.terra.stramien-polder .site-banner-licht { padding: 24px; flex-direction: column; align-items: flex-start; } .winkel.terra.stramien-polder .site-banner-licht .site-banner-kop { font-size: 23px; } }
.winkel.terra.stramien-polder .site-bericht { border: 0; border-radius: 14px; background: transparent; }
.winkel.terra.stramien-polder .site-bericht img { height: 220px; border-radius: 14px; }
.winkel.terra.stramien-polder .site-berichten .site-bericht-tekst { padding: 16px 0 0; gap: 8px; align-content: start; }
.winkel.terra.stramien-polder .site-berichten .site-bericht-tekst .site-bericht-naam { padding: 0; font-size: 19px; line-height: 1.3; }
.winkel.terra.stramien-polder .site-berichten .site-bericht-samenvatting { font-size: 15px; line-height: 22px; max-height: 66px; color: var(--polder-sub); }
.winkel.terra.stramien-polder .site-bericht .cell-sub { padding: 0; font-size: 13.5px; }
.winkel.terra.stramien-polder .site-bericht.groot img { height: 100%; min-height: 320px; }
.winkel.terra.stramien-polder .site-vraag-regel { border-top: 1px solid var(--polder-lijn); }
.winkel.terra.stramien-polder .site-vraag-regel summary { font-size: 18px; font-weight: 700; padding-block: 20px; }
.winkel.terra.stramien-polder .site-vraag-antwoord { font-size: 16px; line-height: 1.65; color: var(--polder-sub); max-width: 760px; padding-bottom: 20px; }
.winkel.terra.stramien-polder .site-terugbel.kaart { background: #fff; border-radius: 18px; border: 0; }
.winkel.terra.stramien-polder .site-terugbel h2 { font-size: 30px; font-weight: 800; letter-spacing: -.025em; }
.winkel.terra.stramien-polder .site-tekstfoto-foto { border-radius: 16px; }
.winkel.terra.stramien-polder .site-tekstfoto h2 { font-size: 34px; font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.winkel.terra.stramien-polder .pdp-fotokaart { background: var(--nova-vlak); border: 0; border-radius: 16px; }
.winkel.terra.stramien-polder .pdp-hoofdfoto { mix-blend-mode: multiply; }
.winkel.terra.stramien-polder .shop-pdp-info h1 { font-size: 36px; font-weight: 800; letter-spacing: -.028em; line-height: 1.12; }
.winkel.terra.stramien-polder .pdp-koopblok-vlak .pdp-prijs { font-size: 34px; color: var(--nova-inkt); }
.winkel.terra.stramien-polder .pdp-koop { border-radius: 10px; font-size: 16.5px; font-weight: 800; }
.winkel.terra.stramien-polder.voet-donker-aan .shop-footer { background: var(--polder-bos); }
.winkel.terra.stramien-polder.voet-donker-aan .shop-voet-onder { border-top-color: var(--polder-bos-3); }
@media (max-width: 1023px) {
.winkel.terra.stramien-polder { --polder-band: 56px; }
.winkel.terra.stramien-polder .site-pagina > .site-blok { padding-block: 28px; }
.winkel.terra.stramien-polder .site-rijkop h2,
.winkel.terra.stramien-polder .site-berichten > h2,
.winkel.terra.stramien-polder .site-gegevenskaarten > h2,
.winkel.terra.stramien-polder .site-voordelen > h2,
.winkel.terra.stramien-polder .site-vraag > h2 { font-size: 26px; }
.winkel.terra.stramien-polder .site-hero-foto { height: 420px; }
.winkel.terra.stramien-polder .site-hero-dia.metfoto:not(.kaart) h1,
.winkel.terra.stramien-polder .site-hero-dia.metfoto:not(.kaart) .site-hero-kop { font-size: 36px; }
.winkel.terra.stramien-polder .site-hero-dia.metfoto:not(.kaart) .site-hero-tekst { font-size: 16px; }
.winkel.terra.stramien-polder .site-hero:has(.polder-koopkaart) .site-hero-dia.metfoto:not(.kaart) .site-hero-in { padding-bottom: 0; }
.winkel.terra.stramien-polder .site-hero { display: flex; flex-direction: column-reverse; }
.winkel.terra.stramien-polder .polder-koopkaart { position: static; transform: none; width: auto; margin: -40px 16px 0; z-index: 3; display: grid; grid-template-columns: 120px minmax(0, 1fr); }
.winkel.terra.stramien-polder .polder-koopkaart-foto { height: auto; }
.winkel.terra.stramien-polder .polder-koopkaart-in { padding: 16px; gap: 8px; }
.winkel.terra.stramien-polder .polder-koopkaart-staffels { display: none; }
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-rekenblok { margin-top: 0; padding-top: 28px; }
.winkel.terra.stramien-polder .site-reken.kort { padding: 20px; gap: 20px; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 170px; gap: 12px; }
.winkel.terra.stramien-polder .site-blok.soort-rekenblok > .site-reken.kort { margin-inline: 16px; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorie:first-child { grid-row: auto; grid-column: span 2; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorie:nth-child(4):last-child { grid-column: auto; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorienaam b,
.winkel.terra.stramien-polder .site-categorien.foto .site-categorie:first-child .site-categorienaam b { font-size: 19px; }
.winkel.terra.stramien-polder .site-producten-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.winkel.terra.stramien-polder .site-gegevenskaarten.gegevens-cijfers .site-gegevenskaarten-in { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 0; }
.winkel.terra.stramien-polder .site-gegevenskaarten.gegevens-cijfers .site-gegevenskaart { border-right: 0; padding: 12px 0; }
.winkel.terra.stramien-polder .site-gegevenskaarten.gegevens-cijfers .site-gegevenswaarde { font-size: 32px; }
.winkel.terra.stramien-polder .site-voordelen.los .site-voordeel + .site-voordeel { border-left: 0; border-top: 1px solid var(--polder-lijn); }
.winkel.terra.stramien-polder .site-banner-foto { min-height: 380px; padding: 32px 20px; }
.winkel.terra.stramien-polder .site-banner-foto .site-banner-kop { font-size: 28px; }
}
.winkel.terra.stramien-polder .site-blok.opm-vlak-donker + .site-blok.soort-knoppen.opm-vlak-donker { margin-top: calc(-1 * var(--polder-band) + 8px); }
.winkel.terra.stramien-polder.voet-donker-aan .shop-footer { padding: 72px 0 0; }
.winkel.terra.stramien-polder .shop-footer .shop-footer-in { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 40px; }
.winkel.terra.stramien-polder .shop-voet-logo { width: 190px; height: auto; margin-bottom: 18px; }
.winkel.terra.stramien-polder.voet-donker-aan .shop-footer .shop-voet-kolomkop { color: #fff !important; font-size: 16px; font-weight: 800 !important; margin-bottom: 16px !important; }
.winkel.terra.stramien-polder.voet-donker-aan .shop-footer a { color: var(--polder-bos-tekst); font-size: 15px; line-height: 1.9; }
.winkel.terra.stramien-polder.voet-donker-aan .shop-footer a:hover { color: #fff; }
.winkel.terra.stramien-polder .shop-voet-merkregel { font-size: 15px; line-height: 1.7; max-width: 340px; }
.winkel.terra.stramien-polder .shop-voet-merkcontact a { color: #fff !important; font-weight: 700; }
.winkel.terra.stramien-polder .shop-voet-onder { margin-top: 56px; }
@media (max-width: 1023px) {
.winkel.terra.stramien-polder .shop-footer .shop-footer-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.winkel.terra.stramien-polder .shop-voet-merk { grid-column: 1 / -1; }
}
.winkel.terra.stramien-polder .shop-tegels:not(.als-lijst) .shop-kaart.vorm-terra { border: 0 !important; box-shadow: none !important; background: transparent; }
.winkel.terra.stramien-polder .shop-tegels .shop-kaart .nova-titel { font-size: 17.5px; font-weight: 700; }
.winkel.terra.stramien-polder .shop-tegels.als-lijst { gap: 0; }
.winkel.terra.stramien-polder .shop-tegels.als-lijst .shop-kaart.vorm-terra { padding: 22px 0 !important; border-bottom: 1px solid var(--nova-lijn) !important; border-radius: 0; }
.winkel.terra.stramien-polder .shop-tegels.als-lijst .shop-kaart.vorm-terra::before { top: 22px; right: auto; width: 130px; aspect-ratio: 1 / 1; border-radius: 12px; }
.winkel.terra.stramien-polder .shop-tegels.als-lijst .shop-kaart.vorm-terra > img { padding: 14px; }
@media (max-width: 559px) {
.winkel.terra.stramien-polder .shop-tegels.als-lijst .shop-kaart.vorm-terra { padding: 16px 0 !important; }
.winkel.terra.stramien-polder .shop-tegels.als-lijst .shop-kaart.vorm-terra::before { top: 16px; width: 96px; border-radius: 10px; }
.winkel.terra.stramien-polder .shop-tegels.als-lijst .shop-kaart.vorm-terra > img { padding: 10px; }
}
.winkel.terra.stramien-polder .shop-kaart:has(.nova-opaanvraag) .nova-spec:first-child { color: var(--polder-sub); font-weight: 700; }
.winkel.terra.stramien-polder .shop-zijbalk:has(.shop-filterkaart > .shop-catgroep:only-child) { display: none; }
.winkel.terra.stramien-polder .shop-lijstkolom > .shop-catkop { height: 320px; min-height: 320px; border-radius: 16px; margin-bottom: 28px; }
.winkel.terra.stramien-polder .shop-catkop .shop-catkop-waas { display: flex; position: absolute; inset: 0; align-items: flex-end; padding: 34px 40px; background: linear-gradient(90deg, rgba(8, 18, 12, .78) 0%, rgba(8, 18, 12, .35) 55%, rgba(8, 18, 12, .05) 100%); }
.winkel.terra.stramien-polder .shop-catkop .shop-catkop-titel { font-size: 52px; font-weight: 800; letter-spacing: -.035em; line-height: 1.02; color: #fff; }
.winkel.terra.stramien-polder .shop-catkop .shop-alles-over { z-index: 2; }
.winkel.terra.stramien-polder .shop-cattekst-in > h3:first-child { display: none; }
.winkel.terra.stramien-polder .shop-cattekst-in { font-size: 16.5px; line-height: 1.7; max-width: 880px; }
@media (max-width: 1023px) {
.winkel.terra.stramien-polder .shop-lijstkolom > .shop-catkop { height: 200px; min-height: 200px; }
.winkel.terra.stramien-polder .shop-catkop .shop-catkop-waas { padding: 20px; }
.winkel.terra.stramien-polder .shop-catkop .shop-catkop-titel { font-size: 32px; }
}
.winkel.terra.stramien-polder .pdp-koopblok-vlak > .pdp-staffeltabel > summary { position: static; margin: 0 0 14px; }
.winkel.terra.stramien-polder .pdp-koopblok-vlak > .pdp-staffeltabel > summary { font-size: 15px; margin-bottom: 10px; }
.winkel.terra.stramien-polder .pdp-koopblok-vlak > .pdp-staffeltabel td:nth-child(2) { color: var(--winkel-accent); }
@media (max-width: 700px) {
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 150px; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorie:first-child { grid-column: auto; }
.winkel.terra.stramien-polder .shop-kaart .nova-hartvorm { display: none; }
.winkel.terra.stramien-polder .shop-kaart .nova-prijs { font-size: 20px; }
.winkel.terra.stramien-polder .site-banner-foto { flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.winkel.terra.stramien-polder .site-banner-foto::before { background: linear-gradient(180deg, rgba(8, 18, 12, .25) 0%, rgba(8, 18, 12, .88) 70%); }
.winkel.terra.stramien-polder .polder-koopkaart-naam { font-size: 16px; }
.winkel.terra.stramien-polder .polder-koopkaart-prijs b { font-size: 24px; }
}
.winkel.terra.stramien-polder .site-rijkop { margin: 0 0 6px; }
.winkel.terra.stramien-polder .site-rijkop + .site-rijzin { margin-top: 0; }
.winkel.terra.stramien-polder .site-rijkop:not(:has(+ .site-rijzin)) { margin-bottom: 28px; }
.winkel.terra.stramien-polder .site-gegevenskaarten > h2 { margin-bottom: 30px; }
.winkel.terra.stramien-polder .site-berichten > h2 { margin-bottom: 28px; }
.winkel.terra.stramien-polder .site-reken.kort { grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); align-items: start; }
.winkel.terra.stramien-polder .site-reken.kort .site-reken-kop { padding-top: 10px; }
.winkel.terra.stramien-polder .site-reken.kort .site-reken-kop h2 { font-size: 34px; }
.winkel.terra.stramien-polder .site-reken.kort .site-reken-kop .site-rijzin { font-size: 16.5px; line-height: 1.65; margin: 0; }
.winkel.terra.stramien-polder .site-banner-foto { flex-direction: column; align-items: flex-start; justify-content: center; gap: 26px; }
.winkel.terra.stramien-polder .site-berichten.uitgelicht .site-berichten-in { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.winkel.terra.stramien-polder .site-berichten.uitgelicht .site-bericht.groot { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.winkel.terra.stramien-polder .site-bericht.groot img { height: 400px; min-height: 0; }
.winkel.terra.stramien-polder .site-bericht.groot .site-bericht-naam { font-size: 30px; line-height: 1.2; letter-spacing: -.02em; }
.winkel.terra.stramien-polder .site-voordelen.los .site-voordeel { border-radius: 0; }
.winkel.terra.stramien-polder .site-terugbel.kaart .site-terugbel-in { grid-template-columns: 260px minmax(0, 1fr) minmax(0, 420px); max-width: none; gap: 40px; padding: 0 40px 0 24px; align-items: center; }
.winkel.terra.stramien-polder .site-terugbel.kaart .site-terugbel-tekst h2 { font-size: 30px; line-height: 1.15; margin-bottom: 8px; }
.winkel.terra.stramien-polder .site-terugbel.kaart .site-terugbel-tekst p { font-size: 16px; line-height: 1.6; color: var(--polder-sub); }
.winkel.terra.stramien-polder .site-terugbel-form input { height: 56px; font-size: 16px; }
.winkel.terra.stramien-polder:has(.site-pagina > .site-blok:last-child.opm-vlak-grijs, .site-pagina > .site-blok:last-child.opm-vlak-donker) .shop-main { padding-bottom: 0; }
.winkel.terra.stramien-polder:has(.site-pagina > .site-blok:last-child.opm-vlak-grijs, .site-pagina > .site-blok:last-child.opm-vlak-donker) .shop-footer { margin-top: 0; }
@media (max-width: 1023px) {
.winkel.terra.stramien-polder .site-reken.kort { grid-template-columns: minmax(0, 1fr); }
.winkel.terra.stramien-polder .site-reken.kort .site-reken-kop h2 { font-size: 26px; }
.winkel.terra.stramien-polder .site-berichten.uitgelicht .site-berichten-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
.winkel.terra.stramien-polder .site-berichten.uitgelicht .site-bericht.groot { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.winkel.terra.stramien-polder .site-bericht.groot img { height: 220px; }
.winkel.terra.stramien-polder .site-bericht.groot .site-bericht-naam { font-size: 22px; }
.winkel.terra.stramien-polder .site-terugbel.kaart .site-terugbel-in { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 0 20px 20px; }
}
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) > .site-categorie:nth-child(6) { grid-column: span 2; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) .site-categorienaam b { font-size: 21px; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) .site-categorie:first-child .site-categorienaam b { font-size: 32px; }
@media (max-width: 1023px) {
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) > .site-categorie:nth-child(6) { grid-column: span 2; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) .site-categorienaam b,
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) .site-categorie:first-child .site-categorienaam b { font-size: 18px; }
}
@media (max-width: 700px) {
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 140px; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) > .site-categorie:first-child { grid-column: span 2; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) > .site-categorie:nth-child(6) { grid-column: auto; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) .site-categoriepijl { width: 34px; height: 34px; right: 12px; bottom: 12px; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) .site-categorienaam { padding: 14px 52px 14px 14px; }
}
@media (max-width: 700px) {
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) > .site-categorie:nth-child(6) { grid-column: span 2; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) .site-categoriepijl { display: none; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) .site-categorienaam { padding: 14px; }
.winkel.terra.stramien-polder .site-categorien.foto .site-categorien-in:has(> :nth-child(6):last-child) .site-categorienaam b { font-size: 16px; line-height: 1.25; }
.winkel.terra.stramien-polder .site-gegevenskaarten.gegevens-cijfers .site-gegevenskaarten-in { gap: 8px 22px; }
.winkel.terra.stramien-polder .site-gegevenskaarten.gegevens-cijfers .site-gegevenskop { font-size: 14px; overflow-wrap: anywhere; }
}
.winkel.terra.stramien-polder .shop-catkop::after { content: none; }
.winkel.terra.stramien-polder .shop-catkop .shop-alles-over { display: none; }
.winkel.terra.stramien-polder .shop-catkop .shop-catkop-waas { background: linear-gradient(0deg, rgba(8, 18, 12, .72) 0%, rgba(8, 18, 12, .25) 45%, rgba(8, 18, 12, 0) 75%); }
.winkel.terra.stramien-polder .shop-kaart .nova-prijs:only-child { font-size: 16px; }
.winkel.terra.stramien-polder .site-berichtkop .site-berichtfoto { margin-inline: 0; width: 100%; aspect-ratio: 1387 / 420; }
.winkel.terra.stramien-polder .site-berichtkop h1 { font-size: 40px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; max-width: 900px; }
.winkel.terra.stramien-polder .site-berichtkop .site-lead { font-size: 18px; line-height: 1.6; max-width: 760px; color: var(--polder-sub); }
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-blok > section p,
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-blok > section li { font-size: 17px; line-height: 1.7; color: color-mix(in srgb, var(--nova-inkt) 88%, #fff); }
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-tekst h3 { font-size: 24px; font-weight: 800; letter-spacing: -.02em; margin-top: 36px; }
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-blok:first-child .site-tekst { background: var(--nova-vlak); border-radius: 16px; padding: 26px 30px; }
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-blok:first-child .site-tekst h2 { font-size: 20px; margin-bottom: 10px; }
.winkel.terra.stramien-polder .site-tabel table { font-size: 15.5px; }
.winkel.terra.stramien-polder .site-tabel th { background: var(--nova-vlak); color: var(--nova-inkt); font-weight: 700; letter-spacing: 0; text-transform: none; }
.winkel.terra.stramien-polder .site-voordelen.los .site-voordelen-in { border-bottom: 0; }
.winkel.terra.stramien-polder .site-voordelen.los .site-voordeel { border-bottom: 1px solid var(--polder-lijn); }
.winkel.terra.stramien-polder .site-voordelen.los.per-3 .site-voordeel:nth-child(3n+1),
.winkel.terra.stramien-polder .site-voordelen.los.per-4 .site-voordeel:nth-child(4n+1) { border-left: 0; }
.winkel.terra.stramien-polder .opm-vlak-grijs .site-formulier input,
.winkel.terra.stramien-polder .opm-vlak-grijs .site-formulier select,
.winkel.terra.stramien-polder .opm-vlak-grijs .site-formulier textarea { background: #fff; }
.winkel.terra.stramien-polder .site-formulier h2 { font-size: 34px; font-weight: 800; letter-spacing: -.025em; }
.winkel.terra.stramien-polder .site-formulier input, .winkel.terra.stramien-polder .site-formulier select { height: 52px; }
.winkel.terra.stramien-polder .site-reken-keuzes + .site-reken-keuzes { margin-top: 10px; }
.winkel.terra.stramien-polder .site-reken.kort .site-reken-uitsplitsing { font-size: 15px; color: rgba(255,255,255,.82); }
@media (max-width: 700px) {
.winkel.terra.stramien-polder .site-berichtkop h1 { font-size: 27px; }
.winkel.terra.stramien-polder .site-berichtkop .site-berichtfoto { aspect-ratio: 3 / 2; }
.winkel.terra.stramien-polder .site-voordelen.los .site-voordeel { border-left: 0 !important; }
}
.winkel.terra.stramien-polder .site-formulier { max-width: 980px; }
.winkel.terra.stramien-polder .site-formulier > p { font-size: 17px; line-height: 1.6; color: var(--polder-sub); margin: 8px 0 24px; }
.winkel.terra.stramien-polder .site-formulier-in { background: #fff; border-radius: 18px; padding: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 20px; max-width: none; box-shadow: 0 10px 30px rgba(10, 30, 18, .06); }
.winkel.terra.stramien-polder .site-formulier-in > label { display: grid; gap: 7px; font-size: 14px; font-weight: 700; margin: 0; }
.winkel.terra.stramien-polder .site-formulier-in > label input, .winkel.terra.stramien-polder .site-formulier-in > label select { width: 100%; border-radius: 10px; }
.winkel.terra.stramien-polder .site-formulier-in > .breed, .winkel.terra.stramien-polder .site-formulier-in > label.breed { grid-column: 1 / -1; }
.winkel.terra.stramien-polder .site-formulier-in .site-keuzeknop span { height: 46px; padding: 0 18px; border-radius: 10px; font-size: 15px; display: inline-flex; align-items: center; }
.winkel.terra.stramien-polder .site-formulier-in textarea { width: 100%; min-height: 110px; border-radius: 10px; }
.winkel.terra.stramien-polder .site-formulier-in button[type="submit"] { grid-column: 1 / -1; justify-self: start; height: 56px; padding: 0 32px; border-radius: 10px; font-size: 16.5px; font-weight: 800; }
@media (max-width: 700px) {
.winkel.terra.stramien-polder .site-formulier-in { grid-template-columns: minmax(0, 1fr); padding: 20px; }
.winkel.terra.stramien-polder .site-formulier-in button[type="submit"] { justify-self: stretch; }
}
.winkel.terra.stramien-polder .site-main .site-berichtkop ~ .site-pagina .site-blok > section.site-tekst p,
.winkel.terra.stramien-polder .site-main .site-berichtkop ~ .site-pagina .site-blok > section.site-tekst li { font-size: 17px; line-height: 1.7; color: color-mix(in srgb, var(--nova-inkt) 88%, #fff); }
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-tabel { margin: 18px 0 22px; border: 1px solid var(--polder-lijn); border-radius: 12px; overflow: hidden; }
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-tabel table { width: 100%; border-collapse: collapse; }
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-tabel th { font-size: 14px; padding: 12px 16px; text-align: left; }
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-tabel td { font-size: 16px; padding: 12px 16px; border-top: 1px solid var(--polder-lijn); }
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-tabel { max-width: 796px; }
@media (max-width: 700px) {
.winkel.terra.stramien-polder .site-reken-keuzes { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.winkel.terra.stramien-polder .site-reken-keuze { padding: 10px 6px; font-size: 13.5px; text-align: center; white-space: nowrap; }
.winkel.terra.stramien-polder .site-reken-regel.is-stuks { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
.winkel.terra.stramien-polder .site-reken-regel.is-stuks .site-reken-regel-tekst { grid-column: 1 / -1; }
.winkel.terra.stramien-polder .site-reken-regel.is-stuks .site-reken-regel-prijs { align-self: center; }
.winkel.terra.stramien-polder .site-reken-regel.is-stuks .site-reken-regel-vorm { grid-column: auto; }
.winkel.terra.stramien-polder .site-reken-regel.is-stuks .site-reken-regel-knop { width: auto; padding: 10px 16px; }
}
.winkel.terra.stramien-polder :is(.btw-woord, .btw-inline, .nova-chip, .nova-spec, .pdp-prijs .klein, .pdp-koopbalk-naam .klein, .pdp-levering,
.pdp-tweedeprijs, .pdp-bezorg-uitleg a, .pdp-staffeltabel th, .site-tabel th, .site-reacties .cell-sub, .site-reken-regel-prijs small, .site-reken-regel-per,
.site-reken-regel-best, .site-auteurrol, .site-auteurblok-kop, .site-bericht-rubriek, .site-rubriek, .site-buur small, .site-nu,
.shop-zoekpaginas .eyebrow, .shop-zoektegel small, .shop-zoektegel .ghost.small, .klant-veld > label) { font-size: 13px; }
.winkel.terra.stramien-polder .shop-main :is(.shop-tegels, .site-producten-in, .shop-populair) .shop-kaart .nova-chiprij .nova-chip,
.winkel.terra.stramien-polder .shop-main :is(.shop-tegels, .site-producten-in, .shop-populair) .shop-kaart .nova-prijs .btw-inline { font-size: 13px; }
.winkel.terra.stramien-polder .site-terugbel-foto img { object-fit: cover; }
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-knoppen { position: relative; z-index: 4; margin-top: -60px; padding-block: 0 28px; }
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-knoppen .site-knoppen { width: auto; margin-inline: var(--polder-rand); padding: 16px; background: #fff; border: 1px solid var(--polder-lijn); border-radius: 18px; box-shadow: 0 24px 60px rgba(10, 30, 18, .16); }
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-knoppen .site-knoppen-in { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-knoppen .site-knop { flex: 1 1 auto; justify-content: center; height: 44px; padding: 0 18px; font-size: 15px; }
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-knoppen .site-knop::after { transform: rotate(135deg); margin-top: -4px; }
.winkel.terra.stramien-polder :is(.site-blok[id], .site-blok > section[id]) { scroll-margin-top: 110px; }
html:has(body.stramien-polder) { scroll-behavior: smooth; }
@media (max-width: 700px) {
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-knoppen { margin-top: 0; padding-block: 16px 0; }
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-knoppen .site-knoppen { margin-inline: 16px; padding: 0; border: 0; box-shadow: none; background: none; }
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-knoppen .site-knoppen-in { flex-wrap: wrap; gap: 8px; }
.winkel.terra.stramien-polder .site-blok.soort-hero + .site-blok.soort-knoppen .site-knop { flex: 0 1 auto; height: 40px; padding: 0 14px; font-size: 14px; }
.winkel.terra.stramien-polder :is(.site-blok[id], .site-blok > section[id]) { scroll-margin-top: 76px; }
}
.winkel.terra.stramien-polder .site-stappen:not(.lijn):not(.is-genummerd) .site-stap > .site-stap-nummer { left: 20px; top: 20px; width: 34px; height: 34px; padding: 0; color: #fff; font-size: 15px; }
.winkel.terra.stramien-polder { --muted: #5a635e; --nova-gedempt: #5a635e; }
.winkel.terra.stramien-polder .polder-koopkaart-label { color: color-mix(in srgb, var(--winkel-accent) 70%, #000); }
.winkel.terra.stramien-polder { --nova-groen: color-mix(in srgb, var(--winkel-accent) 85%, #000); }
.winkel.terra.stramien-polder .klant-flets { color: var(--nova-gedempt); }
.winkel.terra.stramien-polder .pdp-koopblok-vlak > .pdp-prijsvak { order: 1; }
.winkel.terra.stramien-polder .pdp-koopblok-vlak .pdp-aantal-kop { order: 2; margin-top: 0; }
.winkel.terra.stramien-polder .pdp-koopblok-vlak .pdp-koopregel { order: 3; }
.winkel.terra.stramien-polder .pdp-koopblok-vlak > .pdp-voorraad { order: 4; }
.winkel.terra.stramien-polder .pdp-koopblok-vlak > .pdp-staffeltabel { order: 5; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--polder-lijn); }
.winkel.terra.stramien-polder .site-berichtkop ~ .site-pagina .site-blok > section .shop-kaart .nova-titel { font-size: 17.5px; line-height: 1.35; margin: 14px 0 5px; }
@media (min-width: 1025px) {
.winkel.terra.stramien-polder .site-blok.soort-hero > section { max-width: none; }
.winkel.terra.stramien-polder .site-blok.soort-hero .site-hero-dia { border-radius: 0; }
.winkel.terra.stramien-polder .site-banner-vak:has(> .site-banner-foto) { max-width: none; }
}
@media (max-width: 1023px) {
.winkel.terra.stramien-polder { --nova-zij: 16px; }
.winkel.terra.stramien-polder .site-hero-dia.metfoto:not(.kaart) .site-hero-in { padding-inline: 16px; }
.winkel.terra.stramien-polder .site-banner-foto { padding-inline: 16px; }
}
.winkel.terra.stramien-polder .site-paginakop { padding-top: 52px; margin-bottom: 22px; font-size: 40px; letter-spacing: -.03em; line-height: 1.15; }
@media (max-width: 700px) {
.winkel.terra.stramien-polder .site-paginakop { padding-top: 28px; margin-bottom: 14px; font-size: 30px; }
}
.winkel.terra.stramien-polder .site-blok > section.site-tekst p { max-width: 74ch; }
.winkel.terra.stramien-polder .shop-menu .shop-menu-in { flex-wrap: wrap; overflow: visible; row-gap: 6px; height: auto; min-height: 0; }
.winkel.terra.stramien-polder .shop-menu .shop-menu-rechts { margin-left: auto; }
.winkel.terra.stramien-polder .shop-menu.vorm-terra,
.winkel.terra.stramien-polder.kop-zoeken-aan .shop-menu.vorm-terra .shop-menu-in { height: auto; min-height: 44px; }
@media (min-width: 761px) {
.winkel.terra.stramien-polder.kop-zoeken-aan .shop-menu.vorm-terra .shop-menu-in { justify-content: flex-start; }
}
.winkel.terra.stramien-polder .shop-cattekst .shop-cattekst-in p:not(.cell-sub):not(.pdp-bezorg-zin):not(.pdp-bezorg-dag) { font-size: 16.5px; line-height: 1.7; }
.winkel.terra.stramien-polder .shop-cattekst-in a { color: var(--winkel-accent); text-decoration: underline; text-underline-offset: 3px; }
.winkel.terra.stramien-polder .shop-kaart .nova-titel,
.winkel.terra.stramien-polder .site-bericht-samenvatting { display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; }
.winkel.terra.stramien-polder .shop-cattekst.gevouwen .shop-cattekst-in,
.winkel.terra.stramien-polder .pdp-verhaal.gevouwen .pdp-verhaal-tekst { display: block; -webkit-line-clamp: unset; line-clamp: unset; max-height: none; overflow: visible; -webkit-mask-image: none; mask-image: none; }
.winkel.terra.stramien-polder :is(.shop-cattekst, .pdp-verhaal) [data-vouw-knop] { display: none; }
.winkel.terra.stramien-polder .pdp-bezorg-zin { white-space: normal; overflow: visible; }
@media (max-width: 700px) {
.winkel.terra.stramien-polder .pdp-specregel dt { flex: 0 0 40%; overflow-wrap: normal; word-break: normal; hyphens: auto; }
.winkel.terra.stramien-polder .pdp-specregel dd { flex: 1 1 0; min-width: 0; overflow-wrap: break-word; }
.winkel.terra.stramien-polder .shop-footer :is(.shop-voet-merk, .shop-voet-merkregel, .shop-voet-merkadres, .shop-voet-merkcontact, .shop-voet-merkcontact a) { text-align: left; }
.winkel.terra.stramien-polder .shop-footer div:has(> .shop-voet-kolomkop) { text-align: left; }
.winkel.terra.stramien-polder .shop-footer div:has(> .shop-voet-kolomkop) :is(ul, li) { justify-content: flex-start; align-items: flex-start; }
}
@media (max-width: 700px) {
.winkel.terra.stramien-polder .site-hero-dia.metfoto:not(.kaart) .site-hero-waas { background: linear-gradient(180deg, rgba(8, 18, 12, .45) 0%, rgba(8, 18, 12, .62) 50%, rgba(8, 18, 12, .82) 100%); }
}
.winkel.terra.stramien-polder .field label { font-size: 13px; }
@media (max-width: 700px) {
.winkel.terra.stramien-polder .shop-kruimels { flex-wrap: wrap; overflow-x: visible; row-gap: 4px; }
.winkel.terra.stramien-polder .shop-kruimels a { white-space: normal; }
.winkel.terra.stramien-polder .pdp-titelregel h1 { min-width: 0; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
}
.winkel.terra.stramien-polder .shop-voet-onderlinks { display: flex; flex-wrap: wrap; gap: 8px 24px; }
@media (max-width: 767px) {
.winkel.terra.stramien-polder .shop-footer .shop-voet-onder-in { align-items: flex-start; text-align: left; }
.winkel.terra.stramien-polder .shop-voet-onderlinks { justify-content: flex-start; }
.winkel.terra.stramien-polder .shop-footer .shop-betaallogos { justify-content: flex-start; margin: 0; width: auto; }
}