.winkel.terra.stramien-strak.strak-kracht {
--sk-rood: var(--strak-accent);
--sk-rood2: color-mix(in srgb, var(--strak-accent) 84%, #000);
--sk-rood-zacht: color-mix(in srgb, var(--strak-accent) 10%, #fff);
--sk-rood-inkt: color-mix(in srgb, var(--strak-accent) 70%, #000);
--sk-gloed: color-mix(in srgb, var(--strak-accent) 50%, #ff9449);
--sk-kool: var(--donker-vlak, var(--strak-diep));
--sk-nacht: color-mix(in srgb, var(--sk-kool) 70%, #000);
--sk-kool2: color-mix(in srgb, var(--sk-kool) 94%, #fff);
--sk-kool3: color-mix(in srgb, var(--sk-kool) 86%, #fff);
--sk-rook: color-mix(in srgb, var(--sk-kool) 40%, #fff);
--sk-rook2: color-mix(in srgb, var(--sk-kool) 20%, #fff);
--sk-papier: var(--nova-vlak);
--sk-papier2: color-mix(in srgb, var(--nova-vlak) 88%, #a08a6a);
--sk-lijn: var(--nova-lijn);
--sk-lijn2: color-mix(in srgb, var(--nova-lijn) 84%, #7a6650);
--sk-inkt: var(--nova-inkt);
--sk-zacht: color-mix(in srgb, var(--nova-inkt) 66%, #fff);
--sk-groen: #2E7D32; --sk-groen-zacht: #E8F3E8; --sk-oranje: #B45309; --sk-oranje-zacht: #FDF1E4; --sk-geel: #F5B301;
--sk-rond: 12px; --sk-rond-k: 8px;
--sk-schaduw: 0 1px 2px rgba(20,18,16,.06), 0 12px 32px -16px rgba(20,18,16,.22);
--sk-smal: "Archivo", system-ui, sans-serif;
--winkel-letter: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--strak-smal: "Archivo", system-ui, sans-serif;
--nova-zij: 64px;
--hoek: 12px; --hoek-klein: 8px; --nova-r-klein: 8px; --nova-r-mini: 6px; --foto-r: 12px; --terra-r-knop: 8px;
--winkel-accent: var(--strak-accent);
--winkel-accent-ink: #fff;
--nova-accent: var(--strak-accent);
--nova-accent-op: #fff;
--strak-link: var(--nova-inkt);
font-family: var(--winkel-letter);
font-stretch: 100%;
-webkit-font-smoothing: antialiased;
background: var(--sk-papier) !important;
color: var(--sk-inkt);
}
.winkel.terra.stramien-strak.strak-kracht :is(input, button, select, textarea) { font-family: inherit; }
.winkel.terra.stramien-strak.strak-kracht :is(.site-pagina h1, .site-pagina h2, .shop-lijstkop h1, .site-hoofdkop) {
font-family: var(--sk-smal); font-weight: 850; font-stretch: 72%; text-transform: uppercase;
letter-spacing: -.005em; text-wrap: balance; color: var(--sk-inkt);
}
.winkel.terra.stramien-strak.strak-kracht .site-pagina h2 { font-size: 56px; line-height: 54px; margin: 0; }
.winkel.terra.stramien-strak.strak-kracht :is(.site-kopje, .site-hero-oog) {
display: flex; align-items: center; gap: 8px; margin: 0 0 14px;
font-size: 13px; line-height: 18px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--sk-rood);
}
.winkel.terra.stramien-strak.strak-kracht :is(.site-kopje, .site-hero-oog)::before {
content: ""; width: 14px; height: 14px; flex: none; background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.15.43-2.29 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.15.43-2.29 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.winkel.terra.stramien-strak.strak-kracht :is(.site-hero, .opm-vlak-donker) :is(.site-kopje, .site-hero-oog) { color: color-mix(in srgb, var(--sk-gloed) 60%, #fff); }
.winkel.terra.stramien-strak.strak-kracht .site-rijzin { margin-top: 20px; font-size: 19px; line-height: 30px; color: var(--sk-zacht); max-width: 600px; }
.winkel.terra.stramien-strak.strak-kracht :is(.btn-primary, .site-knop, .site-hero-knop, .site-banner-knop) {
display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 24px;
border: 0; border-radius: var(--sk-rond-k); background: var(--sk-rood); color: #fff;
font-size: 16px; line-height: 20px; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: nowrap; box-shadow: none;
transition: background .15s;
}
.winkel.terra.stramien-strak.strak-kracht :is(.btn-primary, .site-knop, .site-hero-knop, .site-banner-knop):hover { background: var(--sk-rood2); color: #fff; }
.winkel.terra.stramien-strak.strak-kracht :is(.btn-primary, .site-knop, .site-hero-knop)::after {
content: ""; width: 16px; height: 16px; flex: none; background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.winkel.terra.stramien-strak.strak-kracht .site-hero-knop svg { display: none; }
.winkel.terra.stramien-strak.strak-kracht :is(.nova-inwagen, .shop-wagen, .shop-zoek-knopje, .site-nb-vorm .btn-primary, .sk-held-knop, .pdp-koopknop)::after { content: none; }
.winkel.terra.stramien-strak.strak-kracht :is(.btn-secondary.site-knop, .sk-knop-licht) {
background: #fff; color: var(--sk-inkt); box-shadow: inset 0 0 0 1px var(--sk-lijn2);
}
.winkel.terra.stramien-strak.strak-kracht :is(.btn-secondary.site-knop, .sk-knop-licht):hover { background: var(--sk-papier); color: var(--sk-inkt); }
.winkel.terra.stramien-strak.strak-kracht :is(.btn-secondary.site-knop, .sk-knop-licht)::after { content: none; }
.winkel.terra.stramien-strak.strak-kracht :is(.site-rijknop, .site-rijlink) {
display: inline-flex; align-items: center; gap: 6px; font-size: 15px; line-height: 20px; font-weight: 700;
color: var(--sk-inkt); text-decoration: none; white-space: nowrap; border: 0; padding: 0;
}
.winkel.terra.stramien-strak.strak-kracht :is(.site-rijknop, .site-rijlink)::after {
content: ""; width: 14px; height: 14px; background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.winkel.terra.stramien-strak.strak-kracht .shop-mededeling { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-header.vorm-terra { background: var(--sk-kool); color: #fff; border: 0; box-shadow: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-header.vorm-terra .shop-header-in { min-height: 92px; gap: 36px; padding-inline: var(--nova-zij); max-width: 1440px; }
.winkel.terra.stramien-strak.strak-kracht .shop-header.vorm-terra .logo-beeld { height: 54px; width: auto; }
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-paneel-knop { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek {
height: 52px; max-width: 640px; border-radius: var(--sk-rond-k); background: #fff; border: 0; box-shadow: none; padding: 0 6px 0 18px;
}
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek input { height: 48px; font-size: 16px; color: var(--sk-inkt); border: 0; background: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek input::placeholder { color: #7D746B; }
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek-ga { display: none !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek > svg { display: block !important; position: static !important; color: var(--sk-zacht); flex: none; width: 20px; height: 20px; }
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek { display: flex !important; align-items: center; gap: 12px; }
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek input { flex: 1; min-width: 0; padding: 0 !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek-knopje {
display: inline-flex !important; align-items: center; gap: 0; height: 40px !important; width: auto !important; min-width: 0 !important; padding: 0 18px !important; border-radius: 6px !important;
background: var(--sk-rood) !important; color: #fff !important; font-size: 15px !important; line-height: 20px; font-weight: 700; border: 0 !important; flex: none; text-indent: 0 !important;
}
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek-knopje svg { display: none !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-kop-rechts { gap: 6px; }
.winkel.terra.stramien-strak.strak-kracht .shop-kop-rechts :is(.shop-koptel, .kop-account, .shop-wagen) {
display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 12px; border-radius: var(--sk-rond-k);
background: none; color: #fff; border: 0; box-shadow: none; font-size: 15px; font-weight: 700;
}
.winkel.terra.stramien-strak.strak-kracht .shop-kop-rechts :is(.shop-koptel, .kop-account, .shop-wagen):hover { background: var(--sk-kool3); }
.winkel.terra.stramien-strak.strak-kracht .shop-koptel-foto { width: 36px; height: 36px; border-radius: 18px; }
.winkel.terra.stramien-strak.strak-kracht .shop-koptel-tekst { display: flex; flex-direction: column-reverse; }
.winkel.terra.stramien-strak.strak-kracht .shop-koptel-tekst small { font-size: 13px; line-height: 17px; font-weight: 400; color: var(--sk-rook2); letter-spacing: 0; text-transform: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-koptel-tekst b { font-size: 15px; line-height: 19px; color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .shop-kop-rechts svg { color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .shop-kop-rechts .shop-btw { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-kop-rechts :is(.kop-woord, .wagen-woord) { display: inline !important; font-size: 15px; line-height: 19px; font-weight: 700; color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-paneelknop { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-item:has(+ .shop-menu-rechts) { margin-left: auto; }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-item:has(+ .shop-menu-rechts) .shop-menu-kop { color: #FF8577; }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-rechts { margin-left: 8px; }
.winkel.terra.stramien-strak.strak-kracht .shop-wagen { position: relative; }
.winkel.terra.stramien-strak.strak-kracht .shop-wagen .wagen-teller {
position: absolute; top: 4px; left: 24px; min-width: 20px; height: 20px; border-radius: 10px; padding: 0 5px;
background: var(--sk-rood) !important; color: #fff; font-size: 13px; line-height: 20px; font-weight: 800; box-shadow: 0 0 0 2px var(--sk-kool);
}
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra { background: var(--sk-kool); border-top: 1px solid color-mix(in srgb, var(--sk-kool) 82%, #fff); border-bottom: 0; box-shadow: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-in { min-height: 54px; gap: 4px; padding-inline: var(--nova-zij); max-width: 1440px; }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-paneelknop {
height: 54px; padding: 0 11px; background: none; color: #fff; border: 0; border-radius: 0; font-size: 15px; font-weight: 700; gap: 8px;
}
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-kop {
display: inline-flex; align-items: center; height: 54px; padding: 0 11px; color: #fff; font-size: 15px; line-height: 20px; font-weight: 700;
letter-spacing: 0; text-transform: none; border-bottom: 3px solid transparent; border-top: 3px solid transparent;
}
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra :is(.shop-menu-item:hover > .shop-menu-kop, .shop-menu-kop.aan, .shop-menu-kop[aria-current]) { border-bottom-color: var(--sk-rood); color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-kop::after { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-rechts .shop-btw { color: var(--sk-rook2); }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-rechts .btw-woord { color: var(--sk-rook2); }
.winkel.terra.stramien-strak.strak-kracht .shop-main { background: var(--sk-papier); }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok > section { max-width: 1440px; margin-inline: auto; padding-inline: var(--nova-zij); padding-block: 0; margin-block: 0; box-sizing: border-box; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok { padding-block: 96px; margin: 0; background: transparent; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.opm-vlak-grijs { background: var(--sk-papier2); }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.opm-vlak-wit { background: #fff; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.opm-vlak-donker { background: var(--sk-kool); color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.opm-vlak-donker :is(h2, .site-rijzin, .site-keuzehulp-nummer) { color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok > section > .site-rijkop,
.winkel.terra.stramien-strak.strak-kracht .site-rijkop {
display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin: 0 0 40px; padding: 0; border: 0;
}
.winkel.terra.stramien-strak.strak-kracht .site-rijkop-titel { max-width: 760px; }
.winkel.terra.stramien-strak.strak-kracht .site-rijkop h2 { margin: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-rijpijlen { display: flex; gap: 8px; margin-left: auto; }
.winkel.terra.stramien-strak.strak-kracht .site-rijpijlen button { width: 44px; height: 44px; border-radius: 22px; background: #fff; color: var(--sk-inkt); border: 0; box-shadow: inset 0 0 0 1px var(--sk-lijn2); display: grid; place-items: center; cursor: pointer; }
.winkel.terra.stramien-strak.strak-kracht .site-rijpijlen button:hover { background: var(--sk-kool); color: #fff; box-shadow: none; }
.winkel.terra.stramien-strak.strak-kracht .site-rijkop:has(.site-rijpijlen) .site-rijknop { margin-left: 16px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-hero { padding: 0; background: var(--sk-nacht); }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-hero > section {
position: relative; max-width: none; padding: 0; min-height: 0; overflow: hidden; background: var(--sk-nacht); color: #fff;
}
.winkel.terra.stramien-strak.strak-kracht .site-hero-dia { position: relative; min-height: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-waas {
position: absolute; inset: 0; display: block; opacity: 1;
background: linear-gradient(90deg, color-mix(in srgb, var(--sk-nacht) 97%, transparent) 0%, color-mix(in srgb, var(--sk-nacht) 90%, transparent) 30%, color-mix(in srgb, var(--sk-nacht) 45%, transparent) 58%, color-mix(in srgb, var(--sk-nacht) 10%, transparent) 80%, color-mix(in srgb, var(--sk-nacht) 25%, transparent) 100%),
linear-gradient(0deg, color-mix(in srgb, var(--sk-nacht) 94%, transparent) 0%, color-mix(in srgb, var(--sk-nacht) 70%, transparent) 16%, transparent 40%);
}
.winkel.terra.stramien-strak.strak-kracht .site-hero-in {
position: relative; z-index: 2; max-width: 1440px; margin: 0 auto; padding: 92px var(--nova-zij) 188px !important; box-sizing: border-box;
display: block; min-height: 0; background: none;
}
.winkel.terra.stramien-strak.strak-kracht .site-hero-in > * { max-width: 680px; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-in .site-hero-oog { position: static; transform: none; margin: 0 0 14px; }
.winkel.terra.stramien-strak.strak-kracht .site-hero h1 {
margin: 0; font-family: var(--sk-smal); font-size: 96px; line-height: 88px; font-weight: 850; font-stretch: 72%;
text-transform: uppercase; letter-spacing: -.005em; color: #fff; text-wrap: balance;
}
.winkel.terra.stramien-strak.strak-kracht .site-hero-tekst { margin: 20px 0 0; max-width: 560px; font-size: 19px; line-height: 30px; color: #E7E0D8; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-knoppen { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-pijllink {
display: inline-flex; align-items: center; height: 52px; padding: 0 24px; border-radius: var(--sk-rond-k);
background: transparent; color: #fff; font-size: 16px; font-weight: 700; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.55); text-decoration: none;
}
.winkel.terra.stramien-strak.strak-kracht .site-hero-pijllink:hover { background: rgba(255,255,255,.08); }
.winkel.terra.stramien-strak.strak-kracht .site-hero-pijllink svg { display: none; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-hero + .site-blok.soort-gegevenskaarten { padding: 0; background: transparent; margin-top: -120px; position: relative; z-index: 3; }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenskaarten { padding-inline: var(--nova-zij); }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenskaarten-in {
display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.14); margin: 0;
}
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenswaarde { order: -1; }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenskaart {
display: flex; flex-direction: column; justify-content: flex-start; gap: 2px; padding: 22px 0 26px; background: none; border: 0; border-radius: 0; box-shadow: none; min-height: 0;
}
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenskaart + .site-gegevenskaart { padding-left: 32px; border-left: 1px solid rgba(255,255,255,.14); }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenswaarde { font-size: 44px; line-height: 46px; font-weight: 850; font-stretch: 72%; letter-spacing: -.01em; color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenskop { font-size: 14px; line-height: 20px; color: var(--sk-rook2); text-transform: none; letter-spacing: 0; font-weight: 400; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-voordelen { padding: 0; background: #fff; border-bottom: 1px solid var(--sk-lijn); }
.winkel.terra.stramien-strak.strak-kracht .site-voordelen.los .site-voordelen-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-block: 22px; }
.winkel.terra.stramien-strak.strak-kracht .site-voordelen.los .site-voordeel { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 0; border: 0; background: none; text-align: left; }
.winkel.terra.stramien-strak.strak-kracht .site-voordelen.los .site-voordeel-icoon { grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 22px; background: var(--sk-rood-zacht); color: var(--sk-rood); display: grid; place-items: center; margin: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-voordelen.los .site-voordeel-icoon svg { width: 20px; height: 20px; }
.winkel.terra.stramien-strak.strak-kracht .site-voordelen.los .site-voordeel b { display: block; align-self: end; font-size: 15px; line-height: 21px; font-weight: 750; margin: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-voordelen.los .site-voordeel > span:not(.site-voordeel-icoon) { display: block; align-self: start; font-size: 13px; line-height: 19px; color: var(--sk-zacht); margin: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-categorien-in { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 16px; overflow: visible; }
.winkel.terra.stramien-strak.strak-kracht .site-categorie {
display: flex; flex-direction: column; background: #fff; border-radius: var(--sk-rond); padding: 14px 14px 16px; border: 0;
box-shadow: inset 0 0 0 1px var(--sk-lijn); text-decoration: none; color: var(--sk-inkt); position: relative; min-height: 0;
transition: box-shadow .2s, transform .2s;
}
.winkel.terra.stramien-strak.strak-kracht .site-categorie:hover { box-shadow: inset 0 0 0 1px var(--sk-lijn2), var(--sk-schaduw); transform: translateY(-2px); }
.winkel.terra.stramien-strak.strak-kracht .site-categoriefoto { display: block; background: none; padding: 0; aspect-ratio: 1 / 1; border-radius: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-categoriefoto img { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: normal; }
.winkel.terra.stramien-strak.strak-kracht .site-categorienaam { display: block; margin-top: 10px; padding-right: 22px; white-space: normal; overflow: visible; }
.winkel.terra.stramien-strak.strak-kracht .site-categorienaam b { white-space: normal; overflow: visible; text-overflow: clip; display: block; }
.winkel.terra.stramien-strak.strak-kracht .site-categorienaam b { font-size: 16px; line-height: 21px; font-weight: 750; text-transform: none; letter-spacing: 0; font-family: var(--winkel-letter); font-stretch: 100%; }
.winkel.terra.stramien-strak.strak-kracht .site-categoriepijl { position: absolute !important; right: 14px; bottom: 19px; left: auto; top: auto; color: var(--sk-rood); width: 16px; height: 16px; margin: 0 !important; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-keuzehulp { background: var(--sk-kool); color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 64px; align-items: start; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp > :is(.site-kopje, h2, .site-rijzin) { grid-column: 1; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp > h2 { color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp > .site-kopje { color: color-mix(in srgb, var(--sk-gloed) 60%, #fff); }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp > .site-rijzin { color: var(--sk-rook2); font-size: 16px; line-height: 26px; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp > :is(.site-keuzehulp-stappen, .site-keuzehulp-uit) { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp-vraag { background: var(--sk-kool2); border-radius: 16px; padding: 28px; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sk-kool) 80%, #fff); color: #fff; border: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp-vraag b { display: block; font-size: 22px; line-height: 28px; font-weight: 800; color: #fff; margin: 8px 0 18px; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp-nummer { font-size: 13px; line-height: 18px; font-weight: 800; letter-spacing: .14em; color: var(--sk-gloed); }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp-opties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp-optie {
height: 52px; border-radius: var(--sk-rond-k); background: var(--sk-kool3); color: #fff; border: 0; box-shadow: none;
font-size: 16px; font-weight: 700; text-align: left; padding: 0 18px;
}
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp-optie:hover { background: #fff; color: var(--sk-inkt); }
.winkel.terra.stramien-strak.strak-kracht .site-producten-in { grid-template-columns: none !important; display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 16px) / 4); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.winkel.terra.stramien-strak.strak-kracht .site-producten-in::-webkit-scrollbar { display: none; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel) .site-producten-in { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; grid-auto-columns: auto; overflow: visible; }
.winkel.terra.stramien-strak.strak-kracht .site-producten-in > .shop-kaart { width: auto !important; flex: none !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra {
position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--sk-rond); border: 0;
padding: 14px 16px 16px; box-shadow: inset 0 0 0 1px var(--sk-lijn); scroll-snap-align: start; min-width: 0; overflow: visible;
}
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra:hover { box-shadow: inset 0 0 0 1px var(--sk-lijn2), var(--sk-schaduw); }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra > img { order: 0; display: block; width: calc(100% + 8px); margin: 0 -4px; aspect-ratio: 1 / 1; height: auto; object-fit: contain; border: 0; border-radius: 0; background: none; padding: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .kaart-tand { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .kaart-labels { position: absolute; top: 14px; left: 16px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .kaart-label { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 5px; background: var(--sk-kool); color: #fff; font-size: 13px; line-height: 18px; font-weight: 800; text-transform: none; letter-spacing: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .kaart-korting { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 5px; background: var(--sk-rood); color: #fff; font-size: 13px; font-weight: 800; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .sk-kaart-merk { order: 2; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-titel {
order: 3; margin: 2px 0 0; min-height: 0; font-family: var(--winkel-letter); font-size: 16px; line-height: 22px; font-weight: 650; font-stretch: 100%;
color: var(--sk-inkt); text-transform: none; letter-spacing: 0; display: block; -webkit-line-clamp: unset; overflow: visible;
}
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-code { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-specs { order: 4; display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 8px 0 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-spec { padding: 0; background: none; border: 0; font-size: 13px; line-height: 18px; color: var(--sk-zacht); text-transform: none; letter-spacing: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-sterren { order: 5; margin-top: 8px; display: flex; align-items: center; gap: 6px; font-size: 13px; line-height: 18px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-sterren .sterren { color: var(--sk-geel); }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-voet { display: contents; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-prijsvak { order: 6; margin-top: auto; padding-top: 12px; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-sterren-leeg { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-prijsvak { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-prijs { font-family: var(--sk-smal); font-size: 24px; line-height: 28px; font-weight: 850; font-stretch: 80%; color: var(--sk-inkt); font-variant-numeric: tabular-nums; white-space: nowrap; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-prijs s { font-size: 15px; font-weight: 400; color: var(--sk-zacht); font-stretch: 100%; margin-right: 6px; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-prijs .btw-inline { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-tweedeprijs { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-chiprij { order: 7; margin: 6px 0 0; display: flex; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-chip { display: inline-flex; align-items: center; gap: 7px; padding: 0; background: none; border: 0; font-size: 13px; line-height: 18px; font-weight: 650; color: var(--sk-groen); }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-chip svg { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-chip::before { content: ""; width: 8px; height: 8px; border-radius: 4px; background: currentColor; flex: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-chip:is(.nova-chip--wacht, .nova-chip--bijna) { color: var(--sk-oranje); }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-chip.nova-chip--nee { color: var(--sk-rood); }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-hartvorm { position: absolute; top: 14px; right: 16px; z-index: 2; margin: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-hart { width: 40px; height: 40px; border-radius: 20px; background: #fff; display: grid; place-items: center; color: var(--sk-zacht); box-shadow: inset 0 0 0 1px var(--sk-lijn); border: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-hart:hover { color: var(--sk-rood); }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-knoppen { order: 8; margin: 12px 0 0; display: flex; gap: 8px; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .kaart-vergelijk { order: 9; margin-top: 10px; font-size: 13px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; background: none; padding-block: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto.foto-links > .site-tekstfoto-foto { order: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto:not(.foto-links) > .site-tekstfoto-foto { order: 2; }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto-foto { width: 100%; height: 100%; min-height: 420px; max-height: 560px; object-fit: cover; border-radius: 20px; }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto-in { padding: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto-in > p { margin: 20px 0 0; font-size: 17px; line-height: 27px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto-in > p + p { margin-top: 12px; }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto-in > ul { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto-in > ul li { position: relative; padding-left: 30px; font-size: 15px; line-height: 22px; color: var(--sk-inkt); }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto-in > ul li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 10px; background: var(--sk-rood-zacht); }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto-in > ul li::after { content: ""; position: absolute; left: 5px; top: 6px; width: 10px; height: 10px; background: var(--sk-rood); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto-in > .site-knop { margin-top: 32px; }
.winkel.terra.stramien-strak.strak-kracht .site-merkenraster-in { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--sk-lijn); border-radius: 16px; overflow: hidden; box-shadow: 0 0 0 1px var(--sk-lijn); border: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-merkenraster-merk {
background: #fff; padding: 24px 22px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; min-height: 0; border: 0;
font-family: var(--sk-smal); font-size: 24px; line-height: 26px; font-weight: 850; font-stretch: 72%; text-transform: uppercase; color: var(--sk-inkt); letter-spacing: 0; text-align: left;
}
.winkel.terra.stramien-strak.strak-kracht .site-berichten-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.winkel.terra.stramien-strak.strak-kracht .site-bericht { display: flex; flex-direction: column; background: #fff; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--sk-lijn); border: 0; overflow: hidden; text-decoration: none; color: var(--sk-inkt); }
.winkel.terra.stramien-strak.strak-kracht .site-bericht-foto { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 16px 16px 0 0; }
.winkel.terra.stramien-strak.strak-kracht .site-bericht-foto img { width: 100%; height: 100%; object-fit: cover; }
.winkel.terra.stramien-strak.strak-kracht .site-bericht-rubriek { display: none; }
.winkel.terra.stramien-strak.strak-kracht .site-bericht-tekst { display: flex; flex-direction: column-reverse; justify-content: flex-end; padding: 18px 20px 22px; }
.winkel.terra.stramien-strak.strak-kracht .site-bericht-naam { display: block; margin-top: 6px; font-size: 18px; line-height: 24px; font-weight: 750; }
.winkel.terra.stramien-strak.strak-kracht .site-bericht .cell-sub { font-size: 13px; line-height: 18px; color: var(--sk-zacht); font-weight: 600; }
.winkel.terra.stramien-strak.strak-kracht .site-berichten > .site-kopje { margin-bottom: 14px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner { padding-block: 8px; }
.winkel.terra.stramien-strak.strak-kracht .site-banner.site-banner-accent {
display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 40px; border-radius: 20px;
background: var(--sk-kool); color: #fff; min-height: 0;
}
.winkel.terra.stramien-strak.strak-kracht .site-banner-kop { display: block; font-family: var(--sk-smal); font-size: 32px; line-height: 32px; font-weight: 850; font-stretch: 72%; text-transform: uppercase; color: #fff; max-width: 620px; }
.winkel.terra.stramien-strak.strak-kracht .site-banner-regel { display: block; margin-top: 12px; font-size: 16px; line-height: 25px; color: var(--sk-rook2); max-width: 620px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-nieuwsbrief { padding: 0; background: var(--sk-rood); }
.winkel.terra.stramien-strak.strak-kracht .site-nb.site-nb-accent { display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 48px; align-items: center; padding: 56px 0; background: none; border-radius: 0; color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .site-nb-tekst h2 { color: #fff; font-size: 56px; line-height: 54px; }
.winkel.terra.stramien-strak.strak-kracht .site-nb-tekst p { margin: 10px 0 0; font-size: 17px; line-height: 26px; color: color-mix(in srgb, var(--sk-rood) 12%, #fff); }
.winkel.terra.stramien-strak.strak-kracht .site-nb-rij { display: flex; gap: 8px; background: #fff; border-radius: 10px; padding: 6px; }
.winkel.terra.stramien-strak.strak-kracht .site-nb-rij input[type=email] { flex: 1; min-width: 0; border: 0; background: none; padding: 0 14px; font-size: 16px; color: var(--sk-inkt); height: 48px; box-shadow: none; }
.winkel.terra.stramien-strak.strak-kracht .site-nb-rij .btn-primary { height: 48px; background: var(--sk-kool); }
.winkel.terra.stramien-strak.strak-kracht .site-nb-rij .btn-primary:hover { background: #000; }
.winkel.terra.stramien-strak.strak-kracht .shop-footer { background: var(--sk-nacht); color: var(--sk-rook2); }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: 48px; align-items: center; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) > .site-rijkop { grid-column: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) > .site-rijzin { grid-column: 1; margin-top: 20px; font-size: 16px; line-height: 26px; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) > .site-producten-in { grid-column: 2; grid-row: 1 / span 3; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) h2 { font-size: 48px; line-height: 48px; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) .site-rijkop-titel { order: 1; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) .site-rijknop {
order: 9; margin-top: 28px; height: 44px; padding: 0 18px; border-radius: var(--sk-rond-k); background: var(--sk-kool); color: #fff; font-size: 15px;
}
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto > * { min-width: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok { flex: 1 1 100%; min-width: 0; box-sizing: border-box; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner:has(+ .site-blok.soort-banner),
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner + .site-blok.soort-banner { flex: 1 1 40%; padding-block: 96px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner:has(+ .site-blok.soort-banner) > section { margin: 0 0 0 auto; padding: 0 8px 0 var(--nova-zij); max-width: 720px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner + .site-blok.soort-banner > section { margin: 0 auto 0 0; padding: 0 var(--nova-zij) 0 8px; max-width: 720px; }
.winkel.terra.stramien-strak.strak-kracht .site-banner { position: relative; overflow: hidden; }
.winkel.terra.stramien-strak.strak-kracht .site-banner:is(.site-banner-accent, .site-banner-foto) {
display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 24px; min-height: 420px; padding: 40px; border-radius: 20px; background: var(--sk-kool); color: #fff; box-sizing: border-box;
}
.winkel.terra.stramien-strak.strak-kracht .site-banner .site-banner-beeld { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.winkel.terra.stramien-strak.strak-kracht .site-banner.site-banner-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, color-mix(in srgb, var(--sk-nacht) 96%, transparent) 0%, color-mix(in srgb, var(--sk-nacht) 82%, transparent) 48%, color-mix(in srgb, var(--sk-nacht) 25%, transparent) 80%, color-mix(in srgb, var(--sk-nacht) 5%, transparent) 100%); }
.winkel.terra.stramien-strak.strak-kracht .site-banner > :not(.site-banner-beeld) { position: relative; z-index: 1; }
.winkel.terra.stramien-strak.strak-kracht .site-banner-foto .site-banner-knop { background: #fff !important; color: var(--sk-inkt) !important; }
.winkel.terra.stramien-strak.strak-kracht .site-banner-foto .site-banner-knop:hover { background: var(--sk-papier); color: var(--sk-inkt); }
.winkel.terra.stramien-strak.strak-kracht .site-banner-foto :is(.site-banner-kop, .site-banner-regel) { color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .site-nb-blok { padding-block: 0 !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-footer { font-size: 15px; line-height: 24px; border: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-footer .shop-voet-naam { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-footer-in { display: grid !important; grid-template-columns: minmax(0, 1.3fr) repeat(4, minmax(0, 1fr)); gap: 40px; max-width: 1440px; margin: 0 auto; padding: 72px var(--nova-zij) 48px; box-sizing: border-box; }
.winkel.terra.stramien-strak.strak-kracht .shop-footer-in > * { min-width: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-logo { height: 54px; width: auto; }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-merkregel { margin-top: 18px; max-width: 320px; color: var(--sk-rook2); font-size: 15px; line-height: 24px; }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-merkadres { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-merkcontact { margin-top: 20px; display: grid; gap: 8px; }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-merkcontact a { color: #fff; font-weight: 650; text-decoration: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-kolomkop { font-size: 13px !important; line-height: 18px; font-weight: 800 !important; letter-spacing: .12em; text-transform: uppercase; color: #fff !important; margin-bottom: 16px !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-footer-in a { color: var(--sk-rook2); text-decoration: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-footer-in a:hover { color: #fff; }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-onder { border-top: 1px solid color-mix(in srgb, var(--sk-nacht) 88%, #fff); }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-onder-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; max-width: 1440px; margin: 0 auto; padding: 22px var(--nova-zij) 28px; box-sizing: border-box; font-size: 13px; line-height: 18px; color: var(--sk-rook2); }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-onder-in .shop-betaallogos { order: -1; }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-onder-in > a { display: none; }
.winkel.terra.stramien-strak.strak-kracht :is(.site-hero, .site-hero-dias, .site-hero-dia, .site-hero-in) { height: auto !important; min-height: 0 !important; max-height: none !important; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-in { display: block !important; }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenskaarten { margin: 0 auto !important; padding-block: 0 !important; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner > .site-banner-vak { height: 100%; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner .site-banner { height: 100%; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-dia.aan { position: relative !important; inset: auto !important; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-dia.aan > .site-hero-in { position: relative !important; inset: auto !important; transform: none !important; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-dia.aan > .site-hero-foto { position: absolute !important; inset: 0 !important; height: 100% !important; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) > .site-rijkop { display: contents; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) .site-rijkop-titel { grid-column: 1; grid-row: 1; align-self: end; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) > .site-rijzin { grid-row: 2; align-self: start; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) .site-rijknop { grid-column: 1; grid-row: 3; justify-self: start; align-self: start; margin: 28px 0 0; display: inline-flex; align-items: center; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) .site-rijknop::after { background: #fff; }
.winkel.terra.stramien-strak.strak-kracht .shop-lijst {
display: grid !important; grid-template-columns: 248px minmax(0, 1fr); column-gap: 40px; row-gap: 0; align-items: start;
max-width: 1312px; margin: 0 auto; padding: 24px 0 96px; box-sizing: border-box;
}
.winkel.terra.stramien-strak.strak-kracht .shop-lijst > .shop-lijstkolom { display: contents; }
.winkel.terra.stramien-strak.strak-kracht .shop-lijstkolom > * { grid-column: 2; min-width: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-lijstkolom > :is(.shop-kruimels, .shop-cattitelrij, .shop-cattekst, .shop-catblokken-boven) { grid-column: 1 / -1; order: -1; }
.winkel.terra.stramien-strak.strak-kracht .shop-lijst > .shop-zijbalk { grid-column: 1; grid-row: span 40; order: 0; position: sticky; top: 16px; width: auto; margin: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-kruimels { margin: 0 0 6px; font-size: 13px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .shop-cattitelrij { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-lijsttitel { font-family: var(--sk-smal); font-size: 64px; line-height: 60px; font-weight: 850; font-stretch: 72%; text-transform: uppercase; margin: 0; color: var(--sk-inkt); }
.winkel.terra.stramien-strak.strak-kracht .shop-cattekst { margin: 14px 0 0; max-width: 640px; }
.winkel.terra.stramien-strak.strak-kracht .shop-cattekst-in { font-size: 16px; line-height: 26px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .shop-catblokken-boven { margin: 28px 0 32px; display: block; }
.winkel.terra.stramien-strak.strak-kracht .shop-catblokken-boven > .site-blok { padding: 0 !important; margin: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-catblokken-boven > .site-blok > section { padding: 0 !important; max-width: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-catblokken-boven > .site-blok > section.site-keuzehulp { background: var(--sk-kool); border-radius: 20px; padding: 32px !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-catblokken-boven .site-keuzehulp h2 { font-size: 32px; line-height: 32px; }
.winkel.terra.stramien-strak.strak-kracht .shop-catblokken-boven > .site-blok.soort-keuzehulp { background: none !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-tegels.vorm-terra { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-spec { display: inline-flex !important; width: auto !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-spec + .nova-spec::before { content: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-zijbalk .shop-filterkaart { border: 0; background: none; box-shadow: none; padding: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-zijbalk :is(.shop-filtergroep, .shop-catgroep) { border: 0; border-top: 1px solid var(--sk-lijn); padding: 14px 0; margin: 0; background: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-zijbalk summary { font-size: 15px; font-weight: 800; color: var(--sk-inkt); text-transform: none; letter-spacing: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-lijstbalk { margin: 0 0 16px; }
.winkel.terra.stramien-strak.strak-kracht .shop-cattekst .shop-cattekst-in { max-height: none !important; -webkit-line-clamp: unset !important; display: block !important; overflow: visible !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-cattekst [data-vouw-knop] { display: none !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-specs { flex-direction: row !important; flex-wrap: wrap !important; align-items: center; }
.winkel.terra.stramien-strak.strak-kracht .shop-main > .shop-kruimels { max-width: 1312px; margin: 0 auto; padding: 20px 0 0; font-size: 13px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp { max-width: 1312px; margin: 0 auto; padding: 20px 0 0; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp > * { min-width: 0; }
.winkel.terra.stramien-strak.strak-kracht .pdp-fotokaart { background: #fff; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--sk-lijn); border: 0; overflow: hidden; }
.winkel.terra.stramien-strak.strak-kracht .pdp-strook :is(button, a, img) { border-radius: 10px; background: #fff; }
.winkel.terra.stramien-strak.strak-kracht .pdp-fotolabels { top: 18px; left: 18px; gap: 6px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-fotolabel { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 5px; background: var(--sk-kool); color: #fff; font-size: 13px; line-height: 18px; font-weight: 800; text-transform: none; letter-spacing: 0; border: 0; }
.winkel.terra.stramien-strak.strak-kracht .pdp-fotolabel + .pdp-fotolabel { background: var(--sk-rood); }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info .site-kopje,
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info .pdp-merkkopje { font-size: 13px; letter-spacing: .06em; color: var(--sk-rood); }
.winkel.terra.stramien-strak.strak-kracht .pdp-titelregel h1 { font-family: var(--sk-smal); font-size: 44px; line-height: 46px; font-weight: 850; font-stretch: 80%; text-transform: none; letter-spacing: -.01em; color: var(--sk-inkt); margin: 0; }
.winkel.terra.stramien-strak.strak-kracht .pdp-kort { margin: 10px 0 0; font-size: 16px; line-height: 25px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .pdp-bovenregel { display: none; }
.winkel.terra.stramien-strak.strak-kracht .pdp-koopblok.pdp-koopblok-vlak { background: none; border: 0; box-shadow: none; padding: 0; margin-top: 22px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-prijs { display: flex; align-items: baseline; gap: 10px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-prijs-bedrag { font-family: var(--sk-smal); font-size: 56px; line-height: 56px; font-weight: 850; font-stretch: 80%; color: var(--sk-inkt); font-variant-numeric: tabular-nums; }
.winkel.terra.stramien-strak.strak-kracht .pdp-prijs .klein { font-size: 13px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .pdp-tweedeprijs { font-size: 13px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .pdp-voorraad { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0 0; font-size: 14px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-voorraad .nova-chip { display: inline-flex; align-items: center; gap: 7px; padding: 0; background: none; border: 0; color: var(--sk-groen); font-size: 13px; font-weight: 650; }
.winkel.terra.stramien-strak.strak-kracht .pdp-voorraad .nova-chip::before { content: ""; width: 8px; height: 8px; border-radius: 4px; background: currentColor; }
.winkel.terra.stramien-strak.strak-kracht .pdp-aantal-kop { display: none; }
.winkel.terra.stramien-strak.strak-kracht .pdp-koopregel { display: flex; gap: 8px; margin-top: 16px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-teller { height: 56px; border-radius: var(--sk-rond-k); background: #fff; box-shadow: inset 0 0 0 1px var(--sk-lijn2); border: 0; }
.winkel.terra.stramien-strak.strak-kracht .pdp-koop { flex: 1; height: 56px; border-radius: var(--sk-rond-k); background: var(--sk-rood); color: #fff; font-size: 16px; font-weight: 800; border: 0; }
.winkel.terra.stramien-strak.strak-kracht .pdp-koop:hover { background: var(--sk-rood2); }
.winkel.terra.stramien-strak.strak-kracht .pdp-betalen { margin-top: 14px; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info .shop-usp-lijst { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info .shop-usp-lijst > span { position: relative; padding-left: 30px; font-size: 14px; line-height: 21px; color: var(--sk-inkt); }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info .shop-usp-lijst > span:first-child { padding: 12px 14px 12px 42px; border-radius: 12px; background: var(--sk-rood-zacht); color: var(--sk-rood-inkt); font-weight: 700; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info .shop-usp-lijst > span::before { content: ""; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 10px; background: var(--sk-groen-zacht); }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info .shop-usp-lijst > span:first-child::before { left: 14px; top: 12px; background: #fff; }
.winkel.terra.stramien-strak.strak-kracht .pdp-bezorg.vorm-regels { margin-top: 22px; background: #fff; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--sk-lijn); border: 0; overflow: hidden; }
.winkel.terra.stramien-strak.strak-kracht .pdp-hulp { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; margin-top: 16px; padding: 18px 20px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--sk-lijn); }
.winkel.terra.stramien-strak.strak-kracht .pdp-hulp h2 { grid-column: 1 / -1; margin: 0; font-family: var(--winkel-letter); font-size: 16px; line-height: 22px; font-weight: 800; font-stretch: 100%; text-transform: none; color: var(--sk-inkt); }
.winkel.terra.stramien-strak.strak-kracht .pdp-hulp p { margin: 0; font-size: 14px; line-height: 21px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .pdp-hulp .pdp-hulp-tijd { display: none; }
.winkel.terra.stramien-strak.strak-kracht .pdp-hulp a { font-size: 14px; font-weight: 800; color: var(--sk-inkt); }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-onder { max-width: 1312px; margin: 64px auto 0; padding-bottom: 96px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-onder > .pdp-deel-breed { grid-column: 1 / -1; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-onder h2 { font-family: var(--sk-smal); font-size: 32px; line-height: 32px; font-weight: 850; font-stretch: 72%; text-transform: uppercase; color: var(--sk-inkt); }
.winkel.terra.stramien-strak.strak-kracht .pdp-punten-blok { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-punten-blok > .pdp-punten-titel { grid-column: 1 / -1; }
.winkel.terra.stramien-strak.strak-kracht .pdp-punten-kolom { background: #fff; border-radius: 12px; padding: 18px 20px; box-shadow: inset 0 0 0 1px var(--sk-lijn); }
.winkel.terra.stramien-strak.strak-kracht .pdp-punten-kop { font-size: 15px; font-weight: 800; margin-bottom: 8px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-verhaal-tekst { max-height: none !important; overflow: visible !important; -webkit-line-clamp: unset !important; -webkit-mask: none !important; mask: none !important; font-size: 16px; line-height: 26px; color: var(--sk-zacht); }
.winkel.terra.stramien-strak.strak-kracht .pdp-verhaal [data-vouw-knop], .winkel.terra.stramien-strak.strak-kracht .pdp-verhaal .pdp-meer { display: none !important; }
.winkel.terra.stramien-strak.strak-kracht .pdp-specblok { background: #fff; border-radius: 16px; padding: 22px 24px; box-shadow: inset 0 0 0 1px var(--sk-lijn); }
.winkel.terra.stramien-strak.strak-kracht .pdp-specregel { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--sk-lijn); font-size: 14px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-specregel:last-child { border-bottom: 0; }
@media (max-width: 1180px) {
.winkel.terra.stramien-strak.strak-kracht { --nova-zij: 32px; }
.winkel.terra.stramien-strak.strak-kracht .site-categorien-in { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.winkel.terra.stramien-strak.strak-kracht .site-merkenraster-in { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.winkel.terra.stramien-strak.strak-kracht .shop-footer-in { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.winkel.terra.stramien-strak.strak-kracht :is(.shop-lijst, .shop-pdp, .shop-pdp-onder, .shop-main > .shop-kruimels) { max-width: none; margin-inline: var(--nova-zij); }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra .shop-menu-kop { padding: 0 8px; font-size: 14px; }
}
@media (max-width: 760px) {
.winkel.terra.stramien-strak.strak-kracht { --nova-zij: 16px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok { padding-block: 56px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina h2 { font-size: 40px; line-height: 40px; }
.winkel.terra.stramien-strak.strak-kracht .site-rijkop { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
.winkel.terra.stramien-strak.strak-kracht .site-rijpijlen { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-menu.vorm-terra { display: none; }
.winkel.terra.stramien-strak.strak-kracht .shop-header.vorm-terra .shop-header-in { min-height: 64px; gap: 8px; padding: 10px 16px; flex-wrap: wrap; }
.winkel.terra.stramien-strak.strak-kracht .shop-header.vorm-terra .logo-beeld { height: 40px; }
.winkel.terra.stramien-strak.strak-kracht .shop-header :is(.shop-lade-knop, .shop-zoek-knop) { color: #fff; background: none; border: 0; }
.winkel.terra.stramien-strak.strak-kracht .shop-kop-rechts :is(.kop-woord, .wagen-woord, .shop-koptel-tekst) { display: none !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-kop-rechts :is(.shop-koptel, .kop-account, .shop-wagen) { height: 44px; padding: 0 8px; }
.winkel.terra.stramien-strak.strak-kracht .shop-koptel-foto { width: 30px; height: 30px; }
.winkel.terra.stramien-strak.strak-kracht .shop-wagen .wagen-teller { left: 20px; top: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-in { padding: 48px 16px 32px !important; }
.winkel.terra.stramien-strak.strak-kracht .site-hero h1 { font-size: 56px; line-height: 52px; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-tekst { font-size: 16px; line-height: 25px; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-knoppen { flex-direction: column; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-knoppen > a { width: 100%; box-sizing: border-box; justify-content: center; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-hero > section { display: flex; flex-direction: column; }
.winkel.terra.stramien-strak.strak-kracht .site-hero-dias { order: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-hero + .site-blok.soort-gegevenskaarten { margin-top: 0; background: var(--sk-nacht); }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenskaarten-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenskaart { padding: 18px 0 20px !important; border-left: 0 !important; }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenskaart:nth-child(even) { padding-left: 16px !important; border-left: 1px solid rgba(255,255,255,.14) !important; }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenskaart:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.14); }
.winkel.terra.stramien-strak.strak-kracht .soort-hero + .soort-gegevenskaarten .site-gegevenswaarde { font-size: 36px; line-height: 40px; }
.winkel.terra.stramien-strak.strak-kracht .site-voordelen.los .site-voordelen-in { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block: 18px; }
.winkel.terra.stramien-strak.strak-kracht .site-categorien-in { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; }
.winkel.terra.stramien-strak.strak-kracht .site-producten-in { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel) .site-producten-in { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra { padding: 10px 12px 12px; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-titel { font-size: 14px; line-height: 19px; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-prijs { font-size: 20px; line-height: 24px; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-hart { width: 34px; height: 34px; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) { grid-template-columns: minmax(0, 1fr); }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) > .site-producten-in { grid-column: 1; grid-row: 4; margin-top: 24px; }
.winkel.terra.stramien-strak.strak-kracht .site-producten:not(.carrousel):has(> .site-rijzin) h2 { font-size: 40px; line-height: 40px; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp > :is(.site-keuzehulp-stappen, .site-keuzehulp-uit) { grid-column: 1; grid-row: auto; margin-top: 24px; }
.winkel.terra.stramien-strak.strak-kracht .site-keuzehulp-vraag { padding: 20px; }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.winkel.terra.stramien-strak.strak-kracht .site-tekstfoto > .site-tekstfoto-foto { order: 0 !important; min-height: 0; height: auto; aspect-ratio: 4 / 3; }
.winkel.terra.stramien-strak.strak-kracht .site-merkenraster-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.winkel.terra.stramien-strak.strak-kracht .site-merkenraster-merk { padding: 18px 16px; font-size: 20px; line-height: 22px; }
.winkel.terra.stramien-strak.strak-kracht .site-berichten-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.winkel.terra.stramien-strak.strak-kracht .site-bericht-tekst { padding: 12px 14px 16px; }
.winkel.terra.stramien-strak.strak-kracht .site-bericht-naam { font-size: 15px; line-height: 20px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner:has(+ .site-blok.soort-banner),
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner + .site-blok.soort-banner { flex: 1 1 100%; padding-block: 8px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner:has(+ .site-blok.soort-banner) { padding-top: 56px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner + .site-blok.soort-banner { padding-bottom: 56px; }
.winkel.terra.stramien-strak.strak-kracht .site-pagina > .site-blok.soort-banner > section { padding: 0 16px !important; margin: 0 !important; max-width: none !important; }
.winkel.terra.stramien-strak.strak-kracht .site-banner:is(.site-banner-accent, .site-banner-foto) { min-height: 320px; padding: 24px; }
.winkel.terra.stramien-strak.strak-kracht .site-banner-kop { font-size: 28px; line-height: 28px; }
.winkel.terra.stramien-strak.strak-kracht .site-nb.site-nb-accent { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 40px 0; }
.winkel.terra.stramien-strak.strak-kracht .site-nb-tekst h2 { font-size: 40px; line-height: 40px; }
.winkel.terra.stramien-strak.strak-kracht .shop-footer-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; padding: 48px 16px 32px; }
.winkel.terra.stramien-strak.strak-kracht .shop-footer-in > .shop-voet-merk { grid-column: 1 / -1; }
.winkel.terra.stramien-strak.strak-kracht .shop-voet-onder-in { padding: 18px 16px 90px; flex-direction: column; align-items: flex-start; }
.winkel.terra.stramien-strak.strak-kracht .shop-lijst { grid-template-columns: minmax(0, 1fr); margin-inline: 16px; padding-top: 12px; }
.winkel.terra.stramien-strak.strak-kracht .shop-lijstkolom > * { grid-column: 1; }
.winkel.terra.stramien-strak.strak-kracht .shop-lijst > .shop-zijbalk { grid-column: 1; grid-row: auto; position: static; }
.winkel.terra.stramien-strak.strak-kracht .shop-lijsttitel { font-size: 44px; line-height: 44px; }
.winkel.terra.stramien-strak.strak-kracht .shop-tegels.vorm-terra { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-catblokken-boven > .site-blok > section.site-keuzehulp { padding: 20px !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-catblokken-boven .site-keuzehulp h2 { font-size: 28px; line-height: 28px; }
.winkel.terra.stramien-strak.strak-kracht :is(.shop-pdp, .shop-pdp-onder) { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-inline: 16px; }
.winkel.terra.stramien-strak.strak-kracht .shop-main > .shop-kruimels { margin-inline: 16px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-titelregel h1 { font-size: 34px; line-height: 36px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-prijs-bedrag { font-size: 44px; line-height: 46px; }
.winkel.terra.stramien-strak.strak-kracht .pdp-punten-blok { grid-template-columns: minmax(0, 1fr); }
}
.winkel.terra.stramien-strak.strak-kracht .site-categoriefoto { width: 100% !important; height: auto !important; }
.winkel.terra.stramien-strak.strak-kracht .site-categoriefoto img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info .shop-usp-lijst > span::after { content: ""; position: absolute; left: 5px; top: 5px; width: 10px; height: 10px; background: var(--sk-groen); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info .shop-usp-lijst > span:first-child::after { left: 19px; top: 17px; background: var(--sk-rood); }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-sterren { flex-wrap: wrap; }
.winkel.terra.stramien-strak.strak-kracht .shop-kaart.vorm-terra .nova-sterren .oordeel { overflow: visible !important; text-overflow: clip !important; white-space: normal !important; min-width: 0; }
.winkel.terra.stramien-strak.strak-kracht :is(.shop-lijsttitel, .site-pagina h1, .site-pagina h2, .pdp-titelregel h1, .site-banner-kop) { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
@media (max-width: 760px) {
.winkel.terra.stramien-strak.strak-kracht .shop-lijsttitel { font-size: clamp(30px, 10vw, 44px); line-height: 1; }
}
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info { display: flex; flex-direction: column; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info > * { order: 5; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info > :is(.site-kopje, .pdp-merkkopje) { order: 1; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info > .pdp-titelregel { order: 2; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info > .pdp-kort { order: 3; }
.winkel.terra.stramien-strak.strak-kracht .shop-pdp-info > .sk-sets { order: 4; }
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek-knopje::before,
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek-knopje::after { content: none !important; display: none !important; }
.winkel.terra.stramien-strak.strak-kracht .shop-header .shop-zoek-dicht { display: none !important; }