.winkel.werkplaats.terra .shop-main:has(h1) #snel-vorm > h2 { display: none; }
.winkel.werkplaats.terra .klant-srij { grid-template-columns: minmax(0, 1fr) 136px 124px 44px; column-gap: 12px; row-gap: 4px; }
.winkel.werkplaats.terra .klant-srij > .klant-zoekvak { grid-column: 1; grid-row: 1; }
.winkel.werkplaats.terra .klant-srij > .teller { grid-column: 2; grid-row: 1; }
.winkel.werkplaats.terra .klant-srij > .klant-bedrag { grid-column: 3; grid-row: 1; }
.winkel.werkplaats.terra .klant-srij > .klant-x { grid-column: 4; grid-row: 1; }
.winkel.werkplaats.terra .klant-srij > .klant-snaam { grid-column: 1 / 4; grid-row: 2; white-space: normal; }
.winkel.werkplaats.terra .klant-srij > .klant-snaam:has(> .klant-flets) { display: none; }
.winkel.werkplaats.terra .klant-srij .teller { display: flex; align-items: stretch; width: 136px; height: 44px; box-sizing: border-box; }
.winkel.werkplaats.terra .klant-srij .teller > button { flex: 0 0 44px; width: 44px; min-width: 44px; height: 100%; }
.winkel.werkplaats.terra .klant-srij .teller > input { flex: 1 1 auto; width: 48px; min-width: 40px; height: 100%; text-align: center; font-size: 15px; padding: 0; -moz-appearance: textfield; }
.winkel.werkplaats.terra .klant-srij .teller > input::-webkit-inner-spin-button,
.winkel.werkplaats.terra .klant-srij .teller > input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.winkel.werkplaats.terra .klant-srij .klant-invoer { height: 44px; font-size: 14px; }
.winkel.werkplaats.terra .klant-srij .klant-snaam, .winkel.werkplaats.terra .klant-srij .klant-bedrag { font-size: 14px; }
.winkel.werkplaats.terra .klant-srij .klant-bedrag { white-space: normal; line-height: 1.3; }
.winkel.werkplaats.terra .klant-srij .klant-x { width: 44px; height: 44px; font-size: 22px; display: grid; place-items: center; }
@media (max-width: 760px) {
.winkel.werkplaats.terra .klant-srij { grid-template-columns: minmax(0, 1fr) 136px 44px; column-gap: 8px; row-gap: 4px; }
.winkel.werkplaats.terra .klant-srij > .klant-zoekvak { grid-column: 1; grid-row: 1; }
.winkel.werkplaats.terra .klant-srij > .teller { grid-column: 2; grid-row: 1; }
.winkel.werkplaats.terra .klant-srij > .klant-x { grid-column: 3; grid-row: 1; }
.winkel.werkplaats.terra .klant-srij > .klant-snaam { grid-column: 1 / 3; grid-row: 2; white-space: normal; }
.winkel.werkplaats.terra .klant-srij > .klant-bedrag { grid-column: 2 / 4; grid-row: 2; justify-self: end; }
.winkel.werkplaats.terra .klant-srij > .klant-bedrag:empty { display: none; }
.winkel.werkplaats.terra .klant-srij .klant-sug { width: calc(100vw - 32px); max-width: none; }
.winkel.werkplaats.terra .klant-srij .klant-invoer { padding: 0 8px; font-size: 13.5px; }
.winkel.werkplaats.terra .klant-srij { column-gap: 6px; }
}
.winkel.werkplaats.terra .offerte-velden .klant-veld.ov-tel { display: grid; grid-template-columns: 118px minmax(0, 1fr); grid-template-areas: "etiket etiket" "land veld"; gap: 6px 10px; align-items: center; position: relative; }
.winkel.werkplaats.terra .offerte-velden .klant-veld.ov-tel > label { grid-area: etiket; position: static; transform: none; top: auto; left: auto; padding: 0; margin: 0; background: none; pointer-events: auto; font-size: 13px; font-weight: 650; line-height: 1.4; color: var(--nova-gedempt); opacity: 1; }
.winkel.werkplaats.terra .offerte-velden .klant-veld.ov-tel .tel-land { grid-area: land; position: relative; width: auto; height: 44px; margin: 0; border: 1px solid var(--nova-lijn); border-radius: 6px; background: var(--card, #fff); display: flex; align-items: center; gap: 8px; padding: 0 8px 0 12px; box-sizing: border-box; inset: auto; }
.winkel.werkplaats.terra .offerte-velden .klant-veld.ov-tel .tel-land select { position: static; height: 100%; width: 100%; min-width: 0; border: 0; background: transparent; padding: 0; font-size: 14px; color: var(--nova-inkt); box-shadow: none; opacity: 1; }
.winkel.werkplaats.terra .offerte-velden .klant-veld.ov-tel > input { grid-area: veld; min-width: 0; }
.winkel.werkplaats.terra .offerte-aantal span { font-size: 13px; }
.winkel.werkplaats.terra .afr-regels { max-height: none; overflow: visible; }
.winkel.werkplaats.terra .afr-dag small, .winkel.werkplaats.terra .afr-sub-lbl,
.winkel.werkplaats.terra .afr-pm-in small, .winkel.werkplaats.terra .afr-regel small,
.winkel.werkplaats.terra .afr-totalen small, .winkel.werkplaats.terra .afr-stappen li > i,
.winkel.werkplaats.terra .afr-volgende small, .winkel.werkplaats.terra .afr-volgende span,
.winkel.werkplaats.terra .afr-label, .winkel.werkplaats.terra .afr-hint { font-size: 13px; }
.winkel.werkplaats.terra .afr-totalen.is-ex dt.afr-subtot, .winkel.werkplaats.terra .afr-totalen.is-ex dd.afr-subtot { border-top: 1px solid var(--nova-lijn, #e3e6e1); padding-top: 10px; margin-top: 4px; }
.winkel.werkplaats.terra .afr-totalen.is-ex dd.afr-subtot { font-weight: 700; }
.winkel.werkplaats.terra .wagen-voorraad, .winkel.werkplaats.terra .wagen-keuze small,
.winkel.werkplaats.terra .wagen-keuze-uitleg, .winkel.werkplaats.terra .wagen-korting-klap summary,
.winkel.werkplaats.terra .wagen-hint, .winkel.werkplaats.terra .wagen-rij small,
.winkel.werkplaats.terra .wagen-telling small, .winkel.werkplaats.terra .wagen-plakbalk small { font-size: 13px; }
.winkel.werkplaats.terra .wagen-extra-staffel button, .winkel.werkplaats.terra .wagen-extra-staffel-knop { min-height: 44px; }
@media (min-width: 761px) {
.winkel.werkplaats.terra .chat-widget { right: 2px; }
.winkel.werkplaats.terra .chat-knop { width: 44px; height: 44px; }
.winkel.werkplaats.terra .chat-knop svg { width: 22px; height: 22px; }
}
.winkel.werkplaats.terra .shop-kaart h3.nova-titel,
.winkel.werkplaats.terra .shop-tegels .shop-kaart h3.nova-titel { -webkit-line-clamp: 4 !important; line-clamp: 4 !important; max-height: none !important; }
.winkel.werkplaats.terra .site-pagina:has(> .site-blok.soort-hero + .site-blok.soort-kaarten) > .site-blok > section { margin-top: 0; margin-bottom: 0; }
.winkel.werkplaats.terra.stencil-koppen .shop-rij > h2 { font-family: "Saira Stencil One", var(--winkel-letter); font-size: 30px; line-height: 1.15; text-transform: uppercase; font-weight: 400; letter-spacing: .01em; }
@media (max-width: 760px) {
.winkel.werkplaats.terra button.nova-hart::after { content: ""; position: absolute; inset: -14px; }
.winkel.werkplaats.terra a.shop-menu-kop { min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; }
.winkel.werkplaats.terra a.site-rijknop { min-height: 44px; display: inline-flex; align-items: center; }
.winkel.werkplaats.terra .shop-zoek-terug, .winkel.werkplaats.terra .shop-zoek-ga { min-width: 44px; min-height: 44px; }
.winkel.werkplaats.terra .afr-stappen a { position: relative; }
.winkel.werkplaats.terra .afr-stappen a::after { content: ""; position: absolute; inset: -10px; }
.winkel.werkplaats.terra .afr-voet-links a { display: inline-flex; align-items: center; min-height: 44px; }
.winkel.werkplaats.terra .pdp-teller { height: 48px; }
.winkel.werkplaats.terra button.pdp-mini { overflow: hidden; }
.winkel.werkplaats.terra button.pdp-mini > img { width: 100%; height: 100%; object-fit: contain; }
}
.winkel.werkplaats.terra .shop-catblokken > .site-blok > section { margin-top: 0; margin-bottom: 0; }
.winkel.werkplaats.terra .shop-catblokken > .site-blok > section.site-tekst { padding-inline: 0; }
.winkel.werkplaats.terra .shop-catblokken-onder { margin-top: 56px; }
.winkel.werkplaats.terra .site-pagina:has(> .site-blok.soort-hero + .site-blok.soort-kaarten) .site-terugbel.kaart .site-terugbel-in,
.winkel.werkplaats.terra .shop-catblokken .site-terugbel.kaart .site-terugbel-in { max-width: none; margin-inline: 0; }
.winkel.werkplaats.terra .shop-catblokken .site-terugbel.kaart { padding-inline: 0; }
@media (max-width: 760px) {
.winkel.werkplaats.terra .pdp-galerij .pdp-fotokaart { aspect-ratio: auto !important; height: 260px !important; min-height: 0 !important; }
.winkel.werkplaats.terra .pdp-galerij .pdp-fotoknop, .winkel.werkplaats.terra .pdp-galerij .pdp-hoofdfoto { max-height: 220px; }
}
.winkel.werkplaats.terra .shop-catblokken > .site-blok > section.site-fotoverhaal.is-licht,
.winkel.werkplaats.terra .shop-catblokken > .site-blok > section.site-kaartregels { padding-inline: 0; max-width: none; margin-inline: 0; }
.winkel.werkplaats.terra .shop-catblokken .site-keuzehulp {
display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 48px; row-gap: 12px; align-items: start;
background: var(--nova-vlak, #f3f2ef); box-shadow: 0 0 0 100vmax var(--nova-vlak, #f3f2ef); clip-path: inset(0 -100vmax);
padding-block: 56px;
}
.winkel.werkplaats.terra .shop-catblokken .site-keuzehulp > h2 { grid-column: 1; grid-row: 1; margin: 0; font-family: "Saira Stencil One", var(--winkel-letter); font-weight: 400; text-transform: uppercase; font-size: 30px; line-height: 1.15; }
.winkel.werkplaats.terra .shop-catblokken .site-keuzehulp > .site-rijzin { grid-column: 1; grid-row: 2; margin: 0; max-width: none; }
.winkel.werkplaats.terra .shop-catblokken .site-keuzehulp > .site-keuzehulp-stappen,
.winkel.werkplaats.terra .shop-catblokken .site-keuzehulp > .site-keuzehulp-uit { grid-column: 2; grid-row: 1 / span 3; background: var(--card, #fff); }
.winkel.werkplaats.terra .shop-catblokken .site-keuzehulp > .site-keuzehulp-uit:empty { display: none; }
@media (max-width: 760px) {
.winkel.werkplaats.terra .shop-catblokken .site-keuzehulp { grid-template-columns: minmax(0, 1fr); padding-block: 32px; }
.winkel.werkplaats.terra .shop-catblokken .site-keuzehulp > h2 { font-size: 24px; }
.winkel.werkplaats.terra .shop-catblokken .site-keuzehulp > .site-keuzehulp-stappen,
.winkel.werkplaats.terra .shop-catblokken .site-keuzehulp > .site-keuzehulp-uit { grid-column: 1; grid-row: auto; }
}
@media (max-width: 760px) {
.winkel.werkplaats.terra .site-pagina:has(> .site-blok.soort-hero + .site-blok.soort-kaarten) .site-hero-dia.paneel.metfoto > .site-hero-foto { grid-area: auto; position: absolute; inset: 0; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.winkel.werkplaats.terra .site-pagina:has(> .site-blok.soort-hero + .site-blok.soort-kaarten) .site-hero-dia.paneel.metfoto > .site-hero-waas { grid-area: auto; position: absolute; inset: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(22, 23, 25, .72) 0%, rgba(22, 23, 25, .9) 60%); }
.winkel.werkplaats.terra .site-pagina:has(> .site-blok.soort-hero + .site-blok.soort-kaarten) .site-hero-dia.paneel.metfoto > .site-hero-in { background: transparent; }
.winkel.werkplaats.terra .site-pagina:has(> .site-blok.soort-hero + .site-blok.soort-kaarten) .site-hero-knop { width: 100%; justify-content: center; box-sizing: border-box; }
}
.winkel.werkplaats.terra .afr-bestelling .afr-trust { display: none; }
.winkel.werkplaats.terra .offerte-vraag,
.winkel.werkplaats.terra .offerte-vraag > .offerte-gegevens,
.winkel.werkplaats.terra .offerte-vraag > .offerte-regels { background: var(--card, #fff); }
.winkel.werkplaats.terra .offerte-vraag > .offerte-regels { border-left: 1px solid var(--nova-lijn, #e3e6e1); }
@media (max-width: 760px) { .winkel.werkplaats.terra .offerte-vraag > .offerte-regels { border-left: 0; border-top: 1px solid var(--nova-lijn, #e3e6e1); } }
.winkel.werkplaats.terra .wagen-keuzes { grid-template-columns: minmax(0, 1fr); }
.winkel.werkplaats.terra .pdp-prijs s { font-size: 13px; }
.winkel.werkplaats.terra .shop-kaart.vorm-nova .nova-prijs s { display: block; }
.winkel.werkplaats.terra:not(:has(.offerte-vraag)) .shop-footer { margin-top: 24px; }
@media (max-width: 600px) {
.winkel.werkplaats.terra .shop-lijst .shop-tegels.vorm-nova:not(.als-lijst) { grid-template-columns: minmax(0, 1fr) !important; gap: 12px; }
.winkel.werkplaats.terra .shop-lijst .shop-tegels:not(.als-lijst) > .shop-kaart.vorm-nova { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 16px; row-gap: 0; align-items: start; align-content: start; padding: 16px; }
.winkel.werkplaats.terra .shop-lijst .shop-tegels:not(.als-lijst) > .shop-kaart.vorm-nova > img,
.winkel.werkplaats.terra .shop-lijst .shop-tegels:not(.als-lijst) > .shop-kaart.vorm-nova > .foto-leeg { grid-column: 1; grid-row: 1 / span 8; width: 96px; height: 96px; aspect-ratio: 1; object-fit: contain; margin: 0; }
.winkel.werkplaats.terra .shop-lijst .shop-tegels:not(.als-lijst) > .shop-kaart.vorm-nova > :not(img):not(.foto-leeg):not(.kaart-vlak):not(.kaart-tand):not(.kaart-labels) { grid-column: 2; min-width: 0; }
.winkel.werkplaats.terra .shop-lijst .shop-tegels:not(.als-lijst) > .shop-kaart.vorm-nova .nova-titel { padding-right: 32px; min-height: 0; margin-top: 0; }
.winkel.werkplaats.terra .shop-lijst .shop-tegels:not(.als-lijst) > .shop-kaart.vorm-nova .nova-chiprij { margin-bottom: 0; }
.winkel.werkplaats.terra .shop-lijst .shop-tegels:not(.als-lijst) > .shop-kaart.vorm-nova .nova-voet { margin-top: 12px; }
.winkel.werkplaats.terra .shop-lijst .shop-tegels:not(.als-lijst) > .shop-kaart.vorm-nova .shop-kaart-vergelijk { margin-top: 8px; padding-top: 4px; }
.winkel.werkplaats.terra .shop-lijst .shop-tegels:not(.als-lijst) > .shop-kaart.vorm-nova .kaart-labels { left: 16px; top: 16px; }
.winkel.werkplaats.terra.tel-strak .shop-kaart.vorm-nova .nova-prijs { font-size: 16px !important; }
.winkel.werkplaats.terra.tel-strak.met-onderbalk .shop-menu.vorm-terra .shop-menu-in .shop-menu-item.alleen-telefoon > .shop-menu-kop { height: 44px; min-height: 44px; }
.winkel.werkplaats.terra.tel-strak.met-onderbalk .shop-menu.vorm-terra .shop-menu-in .shop-menu-item.alleen-telefoon > .shop-menu-kop.is-aan { color: #fff !important; box-shadow: none; }
.winkel.werkplaats.terra .klant-knop,
.winkel.werkplaats.terra .shop-vergelijk-koop { min-height: 44px; }
}
@media (max-width: 600px) {
.winkel.werkplaats.terra :is(.shop-kruimels a, .pdp-specs dd a, dd > a, .huurplus-knaam a, .mijn-best-nr a, .shop-alles-over, .shop-tussentegel-link, .wagen-terug, .wagen-vraag, .pdp-aanvraag-bel a, .huur-blok b > a) { padding-block: 14px; margin-block: -14px; }
.winkel.werkplaats.terra :is(.wagen-naamlink, .mijn-extra-vaak-naam) { padding-block: 4px; margin-block: -4px; }
.winkel.werkplaats.terra :is(details.wagen-korting-klap > summary, details.afr-opmerking > summary, details.pdp-staffeltabel > summary) { padding-block: 12px; margin-block: -12px; }
.winkel.werkplaats.terra .afr-kop-in > a.afr-logo { padding-block: 2px; margin-block: -2px; }
}