.winkel.terra.stramien-strak.strak-verfijnd {
--sv-lijn: #e3e8eb;
--sv-zacht: #f4f6f7;
--sv-grijs: #5b6873;
--sv-vink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel .site-hero-waas { background: linear-gradient(90deg, var(--nova-inkt) 0, transparent 14%); }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel .site-hero-oog { color: color-mix(in srgb, #fff 72%, var(--strak-accent)); }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel h1 { font-family: var(--strak-smal); font-weight: 700; letter-spacing: -.005em; line-height: .92; text-transform: uppercase; }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel .site-hero-voorregel { display: block; font-weight: 300; }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel .site-hero-knop { min-height: 54px; padding: 0 26px; border-radius: 2px; background: var(--strak-accent) !important; color: var(--strak-accent-ink, #10202a) !important; font-size: 17px; font-weight: 600; }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel .site-hero-pijllink { min-height: 54px; padding: 0 22px; border: 1.5px solid color-mix(in srgb, #fff 45%, transparent); border-radius: 2px; color: #fff; font-size: 17px; font-weight: 600; }
@media (min-width: 1024px) {
.winkel.terra.stramien-strak.strak-verfijnd .site-hero.metfoto, .winkel.terra.stramien-strak.strak-verfijnd .site-hero .site-hero-dias { height: auto; }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel { min-height: 540px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel .site-hero-foto { height: 100%; min-height: 540px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel .site-hero-in { padding: 56px 56px 56px var(--nova-zij); }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel h1 { font-size: clamp(52px, 5.3vw, 76px); }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel .site-hero-tekst { --strak-p: 18px; font-size: 18px; max-width: 500px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-pagina .site-rijkop h2, .winkel.terra.stramien-strak.strak-verfijnd .site-rijkop h2 { font-size: 44px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-snel h2, .winkel.terra.stramien-strak.strak-verfijnd :is(.site-merken, .site-merkenraster) h2 { font-size: 44px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-stappen-kop h2 { font-size: 64px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-catnaast .shop-lijsttitel { font-size: 56px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-categorien .site-categorie { justify-content: flex-start; }
.winkel.terra.stramien-strak.strak-verfijnd .site-categorien .site-categoriefoto { height: 190px; flex: none; }
.winkel.terra.stramien-strak.strak-verfijnd .site-categorien .site-categoriefoto img { width: 100%; height: 100%; object-fit: contain; }
.winkel.terra.stramien-strak.strak-verfijnd :is(.shop-tegels, .site-producten-in) .shop-kaart.vorm-terra .nova-titel { min-height: 2.6em; }
.winkel.terra.stramien-strak.strak-verfijnd .site-tekstfoto h2 { font-size: 44px; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
.winkel.terra.stramien-strak.strak-verfijnd :is(.shop-tegels, .site-producten-in) .shop-kaart.vorm-terra .nova-titel { min-height: 3.9em; }
}
.winkel.terra.stramien-strak.strak-verfijnd .site-stappen.naast .site-stap-tekst span { color: color-mix(in srgb, #fff 80%, transparent); }
.winkel.terra.stramien-strak.strak-verfijnd .site-stappen.naast .site-stap-nummer { padding-left: 0; text-align: left; }
.winkel.terra.stramien-strak.strak-verfijnd .site-merkenraster .site-merkenraster-merk { color: var(--nova-inkt); }
.winkel.terra.stramien-strak.strak-verfijnd .site-categorienaam small { white-space: normal; overflow: visible; text-overflow: clip; }
.winkel.terra.stramien-strak.strak-verfijnd .site-tekstfoto .site-tekstfoto-in { padding-block: 56px; padding-inline: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .site-pagina .site-tekstfoto h2 { font-family: var(--strak-smal); font-weight: 600; line-height: 1; text-transform: uppercase; }
.winkel.terra.stramien-strak.strak-verfijnd .site-tekstfoto p { --strak-p: 19px; font-size: 19px; line-height: 1.5; color: var(--nova-gedempt); }
.winkel.terra.stramien-strak.strak-verfijnd .site-tekstfoto .site-kopje { margin-bottom: 14px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-tekstfoto .site-knop { height: 54px; padding: 0 28px; border-radius: 2px; font-size: 17px; font-weight: 600; display: inline-flex; align-items: center; gap: 12px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-tekstfoto .site-knop::after { content: "→"; }
.winkel.terra.stramien-strak.strak-verfijnd .site-terugbel-foto img { margin-bottom: -36px; }
@media (min-width: 1024px) and (max-width: 1239px) {
.winkel.terra.stramien-strak.strak-verfijnd .site-terugbel.kaart .site-terugbel-in { grid-template-columns: 300px minmax(0, 1fr); }
.winkel.terra.stramien-strak.strak-verfijnd .site-terugbel.kaart .site-terugbel-foto { grid-row: span 2; }
.winkel.terra.stramien-strak.strak-verfijnd .site-terugbel.kaart .site-terugbel-form { padding: 0 48px 40px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-terugbel.kaart .site-terugbel-foto img { width: 100%; height: calc(100% + 36px); object-fit: cover; object-position: 50% 30%; }
}
.winkel.terra.stramien-strak.strak-verfijnd .shop-kaart.vorm-terra .nova-titel,
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels .shop-kaart.vorm-terra .nova-titel { display: block; -webkit-line-clamp: unset; overflow: visible; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kaart.vorm-terra .nova-specs { white-space: normal; overflow: visible; text-overflow: clip; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kaart.vorm-terra .nova-spec { display: inline-block; }
.winkel.terra.stramien-strak.strak-verfijnd :is(.shop-tegels, .site-producten-in) .shop-kaart.vorm-terra .nova-spec + .nova-spec::before { content: none; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kaart.vorm-terra .nova-spec:not(:last-child)::after { content: "·"; margin: 0 .45em; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kaart.vorm-terra .nova-chiprij { margin-top: auto; padding-top: 8px; }
.winkel.terra.stramien-strak.strak-verfijnd :is(.shop-tegels, .site-producten-in) .shop-kaart.vorm-terra .nova-voet { margin-top: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels:not(.als-lijst) .shop-kaart.vorm-terra .nova-chiprij .nova-chip { height: auto; padding: 0; border: 0; border-radius: 0; background: none; gap: 8px; font-size: 15px; font-weight: 500; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels:not(.als-lijst) .shop-kaart.vorm-terra .nova-inlogprijs { display: block; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels:not(.als-lijst) .shop-kaart.vorm-terra .nova-chiprij { padding-top: 16px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels:not(.als-lijst) .shop-kaart.vorm-terra .nova-voet { margin: 16px 20px 0; padding: 14px 0 20px; border-top: 1px solid var(--nova-lijn); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-code { font-family: inherit; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra :is(.nova-code, .nova-chip) { font-size: 13px; }
.winkel.terra.stramien-strak.strak-verfijnd .kaart-korting,
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-nova.vorm-terra .kaart-korting { font-size: 13px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kaart .nova-prijs s { font-size: 13px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-koopblok-vlak :is(.pdp-prijs .klein, .pdp-tweedeprijs) { font-size: 13px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-koopbalk .klein { font-size: 13px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-cattekst.gevouwen .shop-cattekst-in { display: block; -webkit-line-clamp: unset; overflow: visible; max-height: none; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-cattekst .pdp-meer { display: none; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst.filters-boven .shop-filtergroep:has(input:checked) > .shop-catgroep-kop .shop-filtereenheid { color: color-mix(in srgb, #fff 72%, var(--nova-inkt)); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-snelkeuze-knop { min-height: 40px; border-color: var(--sv-lijn); border-radius: 2px; background: #fff; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-snelkeuze-aantal { color: var(--sv-grijs); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-meerfilters { border-radius: 2px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-inlogprijs b { font-family: var(--winkel-letter); font-size: 24px; font-weight: 600; line-height: 1.2; text-transform: none; letter-spacing: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-inlogprijs .pdp-inlogknop { margin-top: 18px; min-height: 54px; height: 54px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-mt-knop { min-height: 54px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-inlogprijs .pdp-inlogknop2 { margin-top: 10px; width: 100%; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1.5px solid var(--nova-inkt); border-radius: 2px; background: #fff; color: var(--nova-inkt); font-size: 17px; font-weight: 600; text-decoration: none; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .shop-usp-lijst { display: grid; gap: 12px; padding-top: 20px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .shop-usp-lijst > span { --sv-icoon: var(--sv-vink); display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 12px; padding: 0; font-size: 15px; line-height: 20px; color: var(--nova-inkt); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .shop-usp-lijst > span::before { position: static !important; content: ""; width: 20px !important; height: 20px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--nova-inkt) !important; -webkit-mask: var(--sv-icoon) center / 20px 20px no-repeat; mask: var(--sv-icoon) center / 20px 20px no-repeat; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .shop-usp-lijst > span.belofte-voorraad { --sv-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 4l9 5.5V20H3z'/%3E%3Cpath d='M7 20v-6h10v6M7 17h10'/%3E%3C/svg%3E"); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .shop-usp-lijst > span.belofte-advies { --sv-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M6 16l9.5-9.5 3 3L9 19H6z'/%3E%3Cpath d='m13.5 8.5 3 3'/%3E%3C/svg%3E"); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .shop-usp-lijst > span.belofte-bellen { --sv-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .shop-usp-lijst > span.belofte-levering { --sv-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E"); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .shop-usp-lijst > span.belofte-betalen { --sv-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E"); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .shop-usp-lijst > span.belofte-afhalen { --sv-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16l-1.5-5h-13zM5 10v10h14V10M9 20v-5h6v5'/%3E%3C/svg%3E"); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-usp-lijst .belofte-zin { min-width: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-usp-lijst .belofte-zin a { color: var(--nova-inkt); font-weight: 600; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--nova-inkt) 30%, transparent); text-underline-offset: 3px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-verhaal.gevouwen .pdp-verhaal-tekst { max-height: none !important; -webkit-mask-image: none !important; mask-image: none !important; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-verhaal .pdp-meer { display: none; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-onder-rechts .pdp-specregel { border-color: var(--sv-lijn) !important; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-onder-rechts .pdp-specregel dd a { color: var(--nova-inkt); }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-onder-rechts .pdp-specregel dd a:hover { color: var(--strak-link); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info h1 { text-wrap: pretty; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-mt-kop h2 { font-family: var(--strak-smal); font-size: 44px; font-weight: 600; line-height: 1; letter-spacing: -.005em; text-transform: uppercase; }
.winkel.terra.stramien-strak.strak-verfijnd :is(.pdp-mt-chiprij a, .pdp-mt-teller, .pdp-mt-knop, .pdp-mt-alles) { border-radius: 2px; }
.winkel.terra.stramien-strak.strak-verfijnd :is(.pdp-mt-chiprij a, .pdp-mt-teller) { border-color: var(--sv-lijn); }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-mt-tabel td { border-bottom-color: var(--sv-lijn); }
.winkel.terra.stramien-strak.strak-verfijnd :is(.topbar-badge, .shop-onderbalk-badge).is-leeg { display: none !important; }
@media (max-width: 1099px) {
.winkel.terra.stramien-strak.strak-verfijnd .shop-mededeling-deel:nth-of-type(3) { display: none; }
}
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer .shop-footer-in a:is(*, #x) { font-size: 15px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-voet-onder-in > a:last-child { display: none; }
@media (max-width: 1023px) {
.winkel.terra.stramien-strak.strak-verfijnd .shop-menu.vorm-terra { height: auto !important; overflow: visible !important; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-menu.vorm-terra .shop-menu-in { flex-wrap: wrap; overflow: visible; row-gap: 8px; padding-block: 8px; height: auto; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kruimels > :not(.kruimel-terug):not(:last-child) { display: none; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kruimels { margin-top: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kruimels > a:last-of-type:not(.shop-terugnaar)::before { content: "‹ "; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kruimels > .shop-terugnaar { margin-left: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info .pdp-kort { margin-top: 12px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel .site-hero-in { padding-inline: var(--nova-zij); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer .shop-footer-in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer .shop-footer-in > :first-child { grid-column: 1 / -1; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer .shop-footer-in > :nth-child(4) { grid-column: 1 / -1; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer .shop-footer-in > :nth-child(4) > div:last-child { flex-direction: row !important; flex-wrap: wrap; column-gap: 24px; }
}
@media (max-width: 760px) {
.winkel.terra.stramien-strak.strak-verfijnd header.shop-header { height: auto !important; }
.winkel.terra.stramien-strak.strak-verfijnd header.shop-header .shop-header-in { height: auto !important; min-height: 74px; flex-wrap: wrap; row-gap: 10px; padding-bottom: 14px; }
.winkel.terra.stramien-strak.strak-verfijnd header.shop-header .shop-zoek-knop { display: none !important; }
.winkel.terra.stramien-strak.strak-verfijnd header.shop-header form.shop-zoek { display: flex !important; visibility: visible !important; opacity: 1 !important; transform: none !important; position: static !important; order: 20; flex: 1 0 100%; width: 100%; height: 46px; margin: 0; padding: 0; border: 1.5px solid var(--nova-inkt); border-radius: 2px; background: #fff; align-items: stretch; box-shadow: none; }
.winkel.terra.stramien-strak.strak-verfijnd header.shop-header form.shop-zoek > svg,
.winkel.terra.stramien-strak.strak-verfijnd header.shop-header form.shop-zoek :is(.shop-zoek-terug, .shop-zoek-dicht, .shop-zoek-knopje) { display: none !important; }
.winkel.terra.stramien-strak.strak-verfijnd header.shop-header form.shop-zoek input { display: block !important; flex: 1 1 auto; min-width: 0; height: 100% !important; padding: 0 14px !important; border: 0; font-size: 16px; color: var(--nova-inkt); background: none; }
.winkel.terra.stramien-strak.strak-verfijnd header.shop-header form.shop-zoek input::placeholder { color: var(--sv-grijs); }
.winkel.terra.stramien-strak.strak-verfijnd header.shop-header form.shop-zoek .shop-zoek-ga { display: flex !important; flex: none; width: 46px; height: auto; margin: 0; align-items: center; justify-content: center; border: 0; border-radius: 0; background: var(--nova-inkt); color: #fff; }
.winkel.terra.stramien-strak.strak-verfijnd header.shop-header form.shop-zoek .shop-zoek-ga svg { width: 20px; height: 20px; }
.winkel.terra.stramien-strak.strak-verfijnd nav.shop-menu.vorm-terra { display: none !important; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-mededeling-in { min-height: 36px; height: 36px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-mededeling-deel { font-size: 13.5px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-main { padding-top: 16px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-main:has(.soort-hero) { padding-top: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kruimels { min-height: 44px; display: flex; align-items: center; padding: 0; margin: 0 0 8px; font-size: 15px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp { position: relative; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info { position: static; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-beeld .pdp-fotokaart { aspect-ratio: 4 / 3; height: auto; background: var(--sv-zacht); border: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-beeld :is(.pdp-fotoknop, img.pdp-hoofdfoto) { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-titelregel { display: block; margin-top: 4px; position: static; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-titelregel .pdp-wens { position: absolute; top: 12px; right: 12px; z-index: 2; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(16, 32, 42, .12); }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-titelregel h1 { font-size: 26px; line-height: 31px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info .pdp-artikelnr { font-size: 14px; color: var(--sv-grijs); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info .pdp-kort { margin-top: 8px; font-size: 16px; line-height: 24px; color: var(--sv-grijs); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info .pdp-koopblok { padding-top: 20px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-koopblok-vlak .pdp-voorraad { margin-top: 14px; }
.winkel.terra.stramien-strak.strak-verfijnd aside.pdp-hulp { display: none; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-knoppenrij { margin-top: 20px; }
.winkel.terra.stramien-strak.strak-verfijnd :is(.pdp-inlogprijs .pdp-inlogknop, .pdp-inlogprijs .pdp-inlogknop2, .pdp-knoppenrij .pdp-knop-licht, .pdp-mt-knop, .pdp-koopblok .pdp-koop) { height: 52px !important; min-height: 52px !important; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-knoppenrij .pdp-knop-licht { border-width: 1.5px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-mt-kop h2 { font-size: 28px; line-height: 30px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-onder { margin-top: 40px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-onder h2 { font-size: 26px; }
.winkel.terra.stramien-strak.strak-verfijnd .tekst-lang { display: none; }
.winkel.terra.stramien-strak.strak-verfijnd .tekst-kort { display: inline; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-catnaast-foto { height: 150px; object-fit: cover; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-catnaast-tekst { padding-top: 16px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijsttitel { font-size: 34px; line-height: 36px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-cattekst p { font-size: 16px; line-height: 24px; color: var(--sv-grijs); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-snelkeuze { margin-top: 16px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-snelkeuze-knop { padding: 0 12px; font-size: 14.5px; }
.winkel.terra.stramien-strak.strak-verfijnd form.shop-lijstbalk { position: sticky; top: 0; z-index: 5; margin-inline: calc(var(--nova-zij, 16px) * -1); padding: 8px var(--nova-zij, 16px); background: #fff; border-bottom: 1px solid var(--sv-lijn); border-top: 0; }
.winkel.terra.stramien-strak.strak-verfijnd form.shop-lijstbalk .shop-balk-filterknop { height: 44px; border-color: var(--nova-inkt); }
.winkel.terra.stramien-strak.strak-verfijnd form.shop-lijstbalk select.shop-select { height: 44px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijstbalk:has(.shop-filterchips) { flex-wrap: wrap; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijstbalk .shop-filterchips { order: 9; flex: 1 0 100%; display: flex; flex-wrap: wrap; gap: 8px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijstbalk select.shop-select { margin-left: auto; min-width: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijstbalk .shop-telling { flex: 0 1 auto; text-align: left; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-meerfilters { width: 100%; min-height: 48px; margin-top: 12px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-filterkaart .btn-primary { position: fixed; left: 16px; right: 16px; bottom: calc(var(--onderbalk-h, 58px) + 12px); z-index: 60; width: auto; height: 52px; margin: 0; font-size: 16px; background: var(--nova-inkt) !important; color: #fff !important; box-shadow: 0 8px 24px -8px rgba(16, 32, 42, .45); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-filterkaart { padding-bottom: 96px; column-gap: 0 !important; flex-wrap: wrap; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-filterkaart > details.shop-catgroep { width: 100% !important; max-width: none !important; margin: 0 !important; background: none !important; border-bottom: 1px solid var(--nova-lijn); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-filterkaart > details.shop-catgroep > summary { background: none !important; padding-inline: 0 !important; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst { gap: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra { display: grid !important; grid-template-columns: 86px auto minmax(0, 1fr) auto !important; grid-template-rows: auto auto auto !important; grid-template-areas: "foto titel titel titel" "foto code specs specs" "foto chip chip voet" !important; column-gap: 0 !important; row-gap: 4px !important; align-items: start; align-content: start; padding: 16px 0 !important; border: 0 !important; border-bottom: 1px solid var(--sv-lijn) !important; border-radius: 0 !important; min-height: 0 !important; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra > img { grid-area: foto !important; grid-row: 1 / span 3; width: 72px !important; height: 72px !important; margin-right: 14px; object-fit: contain; background: var(--sv-zacht); mix-blend-mode: multiply; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-titel { grid-area: titel !important; margin: 0 !important; font-size: 15.5px; line-height: 21px; font-weight: 600; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-code { grid-area: code !important; margin: 0 !important; font-size: 13.5px; line-height: 19px; color: var(--sv-grijs); white-space: nowrap; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-code-woord { display: none; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-specs { grid-area: specs !important; display: block !important; margin: 0 !important; padding: 0 !important; font-size: 13.5px; line-height: 19px; color: var(--sv-grijs); text-transform: none; letter-spacing: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-code + .nova-specs::before { content: "·"; margin: 0 .45em; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-chiprij { grid-area: chip !important; align-self: center; min-width: 0; margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-chip { align-items: flex-start; font-size: 13.5px; line-height: 18px; white-space: normal; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-voet { grid-area: voet !important; justify-self: end; align-self: center; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; gap: 12px; width: auto !important; height: auto !important; margin: 4px 0 0 12px !important; padding: 0 !important; border: 0 !important; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-inlogprijs { font-size: 14px; font-weight: 600; white-space: nowrap; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-prijsvak { width: auto !important; flex-direction: row !important; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-prijs { display: flex !important; flex-direction: row !important; align-items: baseline; gap: 4px; font-size: 16px; line-height: 20px; white-space: nowrap; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-prijs .btw-inline { position: static; font-size: 13px; color: var(--sv-grijs); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-prijs s { contain: inline-size; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-inwagen { width: 44px !important; height: 44px !important; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-knoppen { margin: 0; }
.winkel.terra.stramien-strak.strak-verfijnd :is(.site-stappen, .site-snel, .site-tekstfoto) .site-knop { width: 100%; justify-content: center; }
.winkel.terra.stramien-strak.strak-verfijnd .site-tekstfoto .site-tekstfoto-in { padding-block: 24px 48px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer .shop-footer-in { display: block; padding-top: 40px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer .shop-voet-merk { padding-bottom: 24px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer details.shop-voetblok { border-top: 1px solid color-mix(in srgb, #fff 14%, transparent); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer details.shop-voetblok:last-of-type { border-bottom: 1px solid color-mix(in srgb, #fff 14%, transparent); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer details.shop-voetblok > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 56px; cursor: pointer; font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer details.shop-voetblok > summary::-webkit-details-marker { display: none; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer details.shop-voetblok > summary::after { content: ""; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-3px, -3px); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer details.shop-voetblok[open] > summary::after { transform: rotate(-135deg) translate(-3px, -3px); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer details.shop-voetblok > div { display: grid !important; gap: 0; padding-bottom: 12px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-footer details.shop-voetblok > div a { min-height: 40px; display: flex; align-items: center; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-voet-onder-in { gap: 16px; }
}
@media (max-width: 600px) {
.winkel.terra.stramien-strak.strak-verfijnd :is(.site-kopje, .site-hero-oog) { font-size: 13px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-kaart.vorm-terra :is(.nova-specs, .nova-code) { font-size: 13px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-onderbalk-tab { font-size: 13px !important; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels:not(.als-lijst) .shop-kaart.vorm-terra .nova-chiprij .nova-chip { font-size: 13.5px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel h1 { font-size: 44px; }
.winkel.terra.stramien-strak.strak-verfijnd .site-hero-dia.paneel :is(.site-hero-knop, .site-hero-pijllink) { width: 100%; justify-content: center; }
.winkel.terra.stramien-strak.strak-verfijnd :is(.shop-tegels:not(.als-lijst), .site-producten-in) .shop-kaart.vorm-terra .nova-titel { min-height: 5.2em; }
}
@media (min-width: 1024px) {
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels:not(.als-lijst) { row-gap: 32px; }
}
@media (max-width: 1023px) {
.winkel.terra.stramien-strak.strak-verfijnd .shop-tegels:not(.als-lijst) .shop-kaart.vorm-terra .nova-voet { margin: 12px 12px 0; padding: 10px 0 12px; }
}
@media (min-width: 1024px) {
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-nova.vorm-terra {
display: grid; grid-template-columns: 112px auto minmax(0, 1fr) 220px 244px;
grid-template-areas: "foto titel titel chip voet" "foto code specs chip voet";
grid-template-rows: auto auto; column-gap: 0; row-gap: 6px; align-items: center; align-content: center;
padding: 16px 0; min-height: 0;
}
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-terra > img { grid-area: foto; grid-row: 1 / span 2; width: 88px; height: 88px; margin: 0 24px 0 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-titel { grid-area: titel; align-self: end; margin: 0; font-size: 17px; line-height: 22px; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-code { grid-area: code; align-self: start; margin: 0; font-family: inherit; font-size: 14px; line-height: 20px; letter-spacing: 0; color: var(--sv-grijs); white-space: nowrap; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-specs { grid-area: specs; align-self: start; margin: 0; font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--sv-grijs); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-code + .nova-specs::before { content: "·"; margin: 0 .45em; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-nova.vorm-terra:hover { box-shadow: -16px 0 0 0 var(--nova-vlak), 16px 0 0 0 var(--nova-vlak); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-chiprij { grid-area: chip; align-self: center; margin: 0 0 0 24px; padding: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-chip { height: auto; padding: 0; border: 0; background: none; gap: 8px; font-size: 14px; font-weight: 600; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst .shop-tegels.als-lijst .shop-kaart.vorm-terra .nova-voet { grid-area: voet; justify-self: end; align-self: center; margin: 0 0 0 24px; padding: 0; }
}
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijstkolom > .shop-zoekkop { margin: 16px 0 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-zoekkop .shop-zoekingang { flex-wrap: wrap; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-zoekingang .chip small { font-size: 13px; }
@media (min-width: 1024px) {
.winkel.terra.stramien-strak.strak-verfijnd .shop-lijst.filters-boven > .shop-lijstkolom > .shop-zoekkop { order: 2; }
}
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info:has(> .pdp-merk) .pdp-bovenregel .pdp-paden { display: none; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .pdp-merk { order: -1; display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 13px; line-height: 20px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--nova-inkt); }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-info > .pdp-merk::before { content: ""; width: 11px; height: 11px; background: var(--strak-accent); flex: none; }
@media (min-width: 1024px) {
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-onder { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 72px; margin-top: 96px; }
.winkel.terra.stramien-strak.strak-verfijnd section.pdp-mt ~ .shop-pdp-onder { margin-top: 72px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-onder-links .pdp-verhaal-tekst > :not(:first-child) { max-width: 680px; }
}
.winkel.terra.stramien-strak.strak-verfijnd .pdp-onder-links .pdp-verhaal-tekst > h2.pdp-verhaal-kop:first-child { padding-bottom: 20px; margin-bottom: 0; border-bottom: 1px solid var(--nova-lijn); }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-onder-links .pdp-verhaal-tekst > h2.pdp-verhaal-kop + p { margin-top: 20px; }
.winkel.terra.stramien-strak.strak-verfijnd .pdp-onder-rechts .pdp-specblok h2 { padding-bottom: 20px; margin-bottom: 0; }
.winkel.terra.stramien-strak.strak-verfijnd .shop-pdp-onder ~ section.shop-rij > h2 { font-family: var(--strak-smal); font-size: 30px; font-weight: 600; line-height: 1.05; letter-spacing: -.005em; text-transform: uppercase; color: var(--nova-inkt); }