@import url("/assets/css/exo2.css");
.winkel.werkplaats {
--werkplaats-kop: "Exo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--werkplaats-tekst: var(--winkel-letter-keuze, CustomFont, sans-serif);
--winkel-letter: var(--werkplaats-tekst);
font-family: var(--werkplaats-tekst);
}
.winkel.werkplaats h1, .winkel.werkplaats h2, .winkel.werkplaats h3, .winkel.werkplaats h4,
.winkel.werkplaats .shop-kaart h3, .winkel.werkplaats .site-kop, .winkel.werkplaats .pdp-titel {
font-family: var(--werkplaats-kop);
}
.winkel.werkplaats { --nova-zij: 14.4px; }
@media (min-width: 768px) { .winkel.werkplaats { --nova-zij: 21.6px; } }
.winkel.werkplaats .site-hero,
.winkel.werkplaats .site-hero.kaart {
background: transparent;
padding-inline: var(--nova-zij);
padding-block: 0;
margin: 0 auto;
border-radius: 0;
overflow: visible;
}
.winkel.werkplaats .site-pagina { padding-top: 21.6px; }
.winkel.werkplaats .site-hero .site-hero-foto,
.winkel.werkplaats .site-hero .site-hero-waas { border-radius: var(--nova-r-kaart); }
.winkel.werkplaats .site-hero.kaart .site-hero-in { padding: 43.2px; }
.winkel.werkplaats .site-hero-kaart { padding: 21.6px 21px; }
.winkel.werkplaats .site-hero-kaart .site-hero-usps { display: block; gap: 0; }
.winkel.werkplaats .site-hero-kaart .site-hero-usps li { margin: 0 0 3.6px; }
@media (max-width: 639px) {
.winkel.werkplaats .site-hero, .winkel.werkplaats .site-hero.kaart { padding-inline: 21.6px; }
.winkel.werkplaats .site-hero.kaart .site-hero-foto { height: 508px; }
.winkel.werkplaats .site-hero-kaart { max-width: none; }
}
.winkel.werkplaats .site-blok.soort-hero > section { padding-top: 0; }
.winkel.werkplaats .shop-main.site-main { padding-top: 0; }
.winkel.werkplaats .site-blok:first-child > section.site-hero { padding-top: 0; }
.winkel.werkplaats .site-hero-bediening { height: 32px; margin-top: 6px; gap: 14px; }
.winkel.werkplaats .site-hero-pijl { color: #8a8f8a; }
.winkel.werkplaats .site-hero-bolletje { background: #d6d8d6; }
.winkel.werkplaats .site-hero-bolletje.aan { background: var(--nova-accent); }
.winkel.werkplaats .site-hero-dia .site-hero-kop { font-size: 30.24px; line-height: 1.2; font-weight: 700; }
.winkel.werkplaats .site-hero-dia.kaart .site-hero-kop { color: var(--nova-inkt); text-shadow: none; }
.winkel.werkplaats .site-hero-dia.metfoto:not(.kaart) .site-hero-in { padding: 43.2px 43.2px; justify-content: center; max-width: 620px; gap: 10.8px; }
.winkel.werkplaats .site-hero-dia.metfoto:not(.kaart) .site-hero-kop { font-size: 30.24px; line-height: 1.2; color: #fff; text-shadow: 0 1px 10px rgba(0, 0, 0, .4); }
.winkel.werkplaats .site-hero-dia.metfoto:not(.kaart) .site-hero-tekst { font-size: 13.5px; }
.winkel.werkplaats .site-hero-dia.metfoto:not(.kaart) .site-hero-knop { margin-top: 10.8px; }
.winkel.werkplaats .shop-zoek-waas { display: none; }
@media (max-width: 1023px) { .winkel.werkplaats .shop-zoek-waas { display: block; } }
.shop-header .logo-beeld.klein { display: none; }
.winkel.werkplaats .shop-lijst:not(.filters-knop) .shop-filterknop { display: none; }
@media (max-width: 1023px) {
.winkel.werkplaats { --nova-balk-h: 57.6px; }
.winkel.werkplaats .shop-zoek-waas {
position: fixed; inset: 0; z-index: 32; background: rgba(0, 0, 0, .5);
opacity: 0; pointer-events: none; transition: opacity .3s cubic-bezier(.4, 0, .2, 1);
}
.winkel.werkplaats:has(.shop-header.zoek-open) .shop-zoek-waas { opacity: 1; pointer-events: auto; }
}
@media (max-width: 767px) {
.winkel.werkplaats .shop-lijst { gap: 14.4px; }
.winkel.werkplaats .shop-lijst .shop-filterknop,
.winkel.werkplaats .shop-lijst:not(.filters-knop) .shop-filterknop {
display: flex; align-items: center; justify-content: center; gap: 7px;
width: calc(100% - 14.4px); margin: 0 7.2px; height: 43px;
background: #e5e5e5; border: 0; border-radius: var(--nova-r-klein);
font-size: 12.6px; font-weight: 600; color: var(--nova-inkt);
}
.winkel.werkplaats .shop-lijst .shop-filterknop-plus { font-size: 18px; font-weight: 400; line-height: 1; }
.winkel.werkplaats .shop-lijst .shop-zijbalk { display: none; }
.winkel.werkplaats .shop-lijst.filters-open .shop-zijbalk { display: block; }
.winkel.werkplaats .shop-lijst h1 { font-size: 28.8px; line-height: 36px; }
.winkel.werkplaats .shop-tegels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14.4px; }
.winkel.werkplaats .shop-tegels .shop-kaart { padding: 8px; }
.winkel.werkplaats .shop-tegels .shop-kaart .nova-titel { font-size: 12.2px; line-height: 16px; }
.winkel.werkplaats .shop-tegels .shop-kaart .nova-chip { font-size: 10.5px; }
.winkel.werkplaats .shop-tegels .shop-kaart .nova-prijs { font-size: 13.7px; }
.winkel.werkplaats .shop-tegels .shop-kaart .nova-tweedeprijs { font-size: 10px; }
.winkel.werkplaats .shop-tegels .shop-kaart .nova-inwagen,
.winkel.werkplaats .shop-tegels .shop-kaart .nova-hart { width: 40px; height: 40px; }
.winkel.werkplaats .shop-lijstbalk { display: grid; grid-template-columns: auto 1fr; gap: 10.8px; align-items: center; }
.winkel.werkplaats .shop-lijstbalk .shop-inveld { font-size: 16px; }
.winkel.werkplaats .shop-lijstbalk .shop-weergave { grid-column: 1; }
.winkel.werkplaats .shop-lijstbalk select.shop-select { font-size: 16px; }
.winkel.werkplaats .shop-lijstbalk select[name=per] { grid-column: 2; }
.winkel.werkplaats .shop-lijstbalk select:last-of-type { grid-column: 1 / -1; }
.winkel.werkplaats .shop-paginering, .winkel.werkplaats .shop-pagina-nav, .winkel.werkplaats nav.shop-blader { padding: 28.8px 0; }
}
@media (max-width: 767px) {
.winkel.werkplaats .shop-pdp { display: flex; flex-direction: column; gap: 14.4px; }
.winkel.werkplaats .shop-pdp-beeld { display: contents; }
.winkel.werkplaats .shop-pdp-beeld > * { order: 4; }
.winkel.werkplaats .shop-pdp-beeld > .pdp-hoofdfoto,
.winkel.werkplaats .shop-pdp-beeld > .pdp-galerij,
.winkel.werkplaats .shop-pdp-beeld > .pdp-fotos { order: 1; }
.winkel.werkplaats .shop-pdp-info { order: 2; }
.winkel.werkplaats .shop-pdp-beeld > .pdp-verhaal { order: 3; }
.winkel.werkplaats .pdp-hoofdfoto { width: 100%; border-radius: var(--nova-r-klein); border: 1px solid var(--nova-lijn); }
.winkel.werkplaats .shop-pdp-info h1 { font-size: 23.4px; line-height: 30.4px; }
.winkel.werkplaats .pdp-koopvorm { background: var(--nova-vlak); padding: 30.4px 14.4px 14.4px; border-radius: 0 0 var(--nova-r-kaart) var(--nova-r-kaart); }
.winkel.werkplaats .pdp-koopvorm button[type=submit] { height: 59px; font-size: 16.2px; font-weight: 700; }
.winkel.werkplaats .pdp-hulp { background: var(--nova-tint); border-radius: var(--nova-r-kaart); }
}
@media (max-width: 767px) {
.winkel.werkplaats input:not([type=checkbox]):not([type=radio]):not([type=range]),
.winkel.werkplaats select,
.winkel.werkplaats textarea { font-size: 16px; }
.winkel.werkplaats a, .winkel.werkplaats button, .winkel.werkplaats input, .winkel.werkplaats select, .winkel.werkplaats label { touch-action: manipulation; }
}
.winkel.werkplaats .shop-catkop { height: 200px; border-radius: var(--nova-r-kaart); overflow: hidden; }
.winkel.werkplaats .shop-catkop.hoogte-sm, .winkel.werkplaats .shop-catkop.hoogte-lg { height: 200px; }
.winkel.werkplaats .shop-catkop-waas,
.winkel.werkplaats .shop-catkop.donker .shop-catkop-waas {
background: linear-gradient(rgba(15, 23, 42, .25), rgba(15, 23, 42, .6));
padding: 20px 28px;
display: flex; align-items: flex-end;
}
.winkel.werkplaats .shop-catkop-titel { font-family: var(--werkplaats-kop); font-size: 30px; font-weight: 800; line-height: 36px; color: #fff; margin: 0; }
@media (max-width: 767px) {
.winkel.werkplaats .shop-catkop, .winkel.werkplaats .shop-catkop.hoogte-lg { height: 150px; }
.winkel.werkplaats .shop-catkop-waas { padding: 14px 16px; }
.winkel.werkplaats .shop-catkop-titel { font-size: 24px; line-height: 28px; }
}
.winkel.werkplaats .pdp-bovenregel, .winkel.werkplaats .pdp-paden { font-size: 11.7px; }
.winkel.werkplaats .pdp-paden a { font-size: 11.7px; }
.winkel.werkplaats .shop-usp-lijst { display: none; }
.winkel.werkplaats .pdp-koopvorm + div:has(> a.ghost) { display: none; }
.winkel.werkplaats .pdp-voorraad { display: none; }
.winkel.werkplaats .pdp-betalen { gap: 8px; margin-top: 14.4px; }
.winkel.werkplaats .pdp-betaalwijze, .winkel.werkplaats .pdp-betaallogo { height: 24px; padding: 0 8px; font-size: 11px; display: inline-flex; align-items: center; border: 1px solid var(--nova-lijn); border-radius: var(--nova-r-mini); background: #fff; }
.winkel.werkplaats .pdp-hulp.pdp-hulp-werkplaats { background: #eeefed; border: 0; border-radius: var(--nova-r-kaart); padding: 28.8px; margin-top: 28.8px; }
.winkel.werkplaats .pdp-hulp-werkplaats h2 { font-family: var(--werkplaats-kop); font-size: 23.4px; line-height: 30.6px; font-weight: 700; margin: 0 0 10.8px; color: var(--nova-inkt); }
.winkel.werkplaats .pdp-hulp-werkplaats h2 span { color: var(--nova-accent); }
.winkel.werkplaats .pdp-hulp-werkplaats p { margin: 0 0 21.6px; font-size: 13.5px; }
.winkel.werkplaats .pdp-hulp-chat {
display: inline-flex; align-items: center; height: 40px; padding: 0 18px;
background: var(--nova-accent); color: var(--nova-accent-op); border-radius: var(--nova-r-klein);
font-size: 12.6px; font-weight: 600; text-decoration: none;
}
@media (min-width: 1024px) {
.winkel.werkplaats .shop-pdp { display: grid; grid-template-columns: minmax(0, 613fr) minmax(0, 570fr); gap: 53px; align-items: start; }
.winkel.werkplaats .shop-pdp-beeld { min-width: 0; }
.winkel.werkplaats .pdp-hoofdfoto { width: 100%; aspect-ratio: 1; object-fit: contain; }
}
@media (max-width: 767px) {
.winkel.werkplaats .pdp-koopregel { flex-wrap: nowrap; gap: 10px; }
.winkel.werkplaats .pdp-koop { flex: 1 1 auto; min-width: 0; }
}
.winkel.werkplaats .shop-tegels.als-lijst { display: flex; flex-direction: column; gap: 14.4px; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart {
display: grid; grid-template-columns: 101px minmax(0, 1fr) auto; grid-template-rows: auto auto auto 1fr;
column-gap: 14.4px; row-gap: 0; padding: 14.4px; min-height: 0; align-items: start;
border: 1px solid var(--nova-lijn); border-radius: var(--nova-r-klein);
}
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart > img,
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .foto-leeg { grid-column: 1; grid-row: 1 / span 4; width: 101px; height: 101px; margin: 7.2px 0 0; object-fit: contain; align-self: start; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-titel { grid-column: 2; grid-row: 1; margin: 3.6px 0 0; padding: 0 28.8px 0 3.6px; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-code { grid-column: 2; grid-row: 2; margin: 0; padding-left: 3.6px; font-size: 10.8px; line-height: 16px; color: rgba(51, 51, 51, .7); }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-chiprij { grid-column: 2; grid-row: 3; margin: 7.2px 0 0; padding-left: 3.6px; flex-direction: column; align-items: flex-start; gap: 3.6px; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-chip { font-size: 10.8px; font-weight: 600; padding: 1.44px 7.2px; border-radius: var(--nova-r-mini); height: 21px; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-specs { grid-column: 2; grid-row: 4; margin: 7.2px 0 0; padding-left: 3.6px; gap: 14.4px; align-self: end; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-spec { font-size: 13.5px; color: var(--nova-inkt); padding: 3.6px 7.2px; border-radius: var(--nova-r-mini); line-height: 20px; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-sterren { display: none; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-voet { grid-column: 3; grid-row: 1 / span 4; align-self: end; flex-direction: column; align-items: flex-end; justify-content: flex-end; gap: 7.2px; margin: 0; padding-top: 36px; position: static; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart { position: relative; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-prijsvak { text-align: right; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-prijs { font-size: 18px; font-weight: 600; line-height: 27px; text-align: right; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-tweedeprijs { text-align: right; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-hartvorm { position: absolute; top: 14.4px; right: 14.4px; margin: 0; z-index: 2; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-hart { width: 21px; height: 21px; padding: 0; border: 0; background: transparent; color: #d6d8de; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-knoppen { justify-content: flex-end; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-inwagen { width: 88px; height: 40px; border-radius: var(--nova-r-klein); }
@media (max-width: 767px) {
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart { grid-template-columns: 100px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart > img,
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .foto-leeg { width: 100px; height: 100px; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-titel { font-size: 16.2px; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-chip { font-size: 9px; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-specs { gap: 7.2px; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-spec { font-size: 10.8px; line-height: 16px; }
.winkel.werkplaats .shop-tegels.als-lijst .shop-kaart .nova-voet { grid-column: 1 / -1; grid-row: 5; flex-direction: row; align-items: center; justify-content: space-between; padding-top: 10.8px; }
}
@media (max-width: 767px) {
.winkel.werkplaats .shop-kruimels > a:not(.kruimel-terug):not(:last-child),
.winkel.werkplaats .shop-kruimels > span:not(:last-child):not(.kruimel-terug) { display: none; }
.winkel.werkplaats .shop-kruimels { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
.winkel.werkplaats .shop-pdp-info .pdp-bovenregel { display: none; }
}
@media (max-width: 767px) {
.winkel.werkplaats .shop-main:has(.shop-pdp) > .shop-kruimels { justify-content: center; margin: 10px 0 8px; height: auto; }
.winkel.werkplaats .shop-main:has(.shop-pdp) { padding-top: 0; }
.winkel.werkplaats .shop-pdp { gap: 10.8px; }
.winkel.werkplaats .pdp-specblok, .winkel.werkplaats .pdp-spectabel { width: 100%; max-width: none; }
}
@media (min-width: 768px) and (max-width: 1099px) {
.winkel.werkplaats .shop-lijst { display: block; }
.winkel.werkplaats .shop-lijst .shop-filterknop,
.winkel.werkplaats .shop-lijst:not(.filters-knop) .shop-filterknop {
display: flex; align-items: center; justify-content: center; gap: 7px;
width: 100%; height: 43px; margin: 0 0 21.6px;
background: #e5e5e5; border: 0; border-radius: var(--nova-r-klein);
font-size: 12.6px; font-weight: 600; color: var(--nova-inkt);
}
.winkel.werkplaats .shop-lijst .shop-zijbalk { display: none; }
.winkel.werkplaats .shop-lijst.filters-open .shop-zijbalk { display: block; margin-bottom: 21.6px; }
.winkel.werkplaats .shop-tegels { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
}
.winkel.werkplaats .tel-land { position: relative; display: flex; align-items: center; justify-content: center; gap: 7.2px; width: 72px; height: 50px; flex: 0 0 72px; background: #f6f6f6; border: 1px solid var(--nova-lijn); border-radius: var(--nova-r-klein); box-sizing: border-box; }
.winkel.werkplaats .tel-land::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid #333; border-bottom: 1.5px solid #333; transform: translateY(-2px) rotate(45deg); }
.winkel.werkplaats .tel-vlag { width: 19px; height: 13px; border-radius: var(--nova-r-mini); background: linear-gradient(#ae1c28 33.4%, #fff 33.4% 66.7%, #21468b 66.7%); }
.winkel.werkplaats .tel-land[data-land="be"] .tel-vlag { background: linear-gradient(90deg, #000 33.4%, #fdda24 33.4% 66.7%, #ef3340 66.7%); }
.winkel.werkplaats .tel-land[data-land="de"] .tel-vlag { background: linear-gradient(#000 33.4%, #dd0000 33.4% 66.7%, #ffce00 66.7%); }
.winkel.werkplaats .tel-land[data-land="fr"] .tel-vlag { background: linear-gradient(90deg, #0055a4 33.4%, #fff 33.4% 66.7%, #ef4135 66.7%); }
.winkel.werkplaats .tel-land[data-land="es"] .tel-vlag { background: linear-gradient(#aa151b 25%, #f1bf00 25% 75%, #aa151b 75%); }
.winkel.werkplaats .tel-land select { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; font-size: 16px; }
.winkel.werkplaats .site-terugbel.kaart .site-terugbel-in { max-width: 1164px; border-color: var(--nova-lijn); border-radius: var(--nova-r-kaart); }
.winkel.werkplaats .site-terugbel.kaart .site-terugbel-form.met-land { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 0; align-items: center; }
.winkel.werkplaats .site-terugbel-form .klant-veld { min-width: 0; }
.winkel.werkplaats .site-terugbel.kaart .site-terugbel-form .klant-veld input { width: 100%; height: 50px; padding: 17px 50.4px 3px 10.8px; font-size: 12.6px; }
.winkel.werkplaats .site-terugbel.kaart .site-terugbel-knop { width: 28.8px; height: 28.8px; border-radius: var(--nova-r-klein); right: 10.8px; }
@media (min-width: 1024px) {
.winkel.werkplaats .site-terugbel.kaart .site-terugbel-form.met-land { align-content: start; padding: 69px 0 0; }
}
@media (max-width: 1023px) {
.winkel.werkplaats .site-terugbel.kaart .site-terugbel-in { margin-inline: 7.2px; }
.winkel.werkplaats .site-terugbel.kaart .site-terugbel-tekst { padding-bottom: 0; }
.winkel.werkplaats .site-terugbel.kaart .site-terugbel-form { padding-top: 0; }
.winkel.werkplaats .shop-menu2 { display: none; }
}
.winkel.werkplaats .offerte-vraag { background: #fafafc; }
.winkel.werkplaats .offerte-gegevens { background: #fafafc; padding: 14.4px 28.8px 43.2px 50.4px; }
.winkel.werkplaats .offerte-gegevens > :is(h1, h2, p) { max-width: 641px; }
.winkel.werkplaats .offerte-kruimels { margin-bottom: 33px; }
.winkel.werkplaats .klant-vorm.offerte-velden { row-gap: 21.6px; }
.winkel.werkplaats .offerte-regels { background: #fff; padding: 43.2px 28.8px; }
.winkel.werkplaats .offerte-vraag h1 { margin-bottom: 7.2px; }
.winkel.werkplaats .offerte-intro { color: rgba(51, 51, 51, .6); margin-bottom: 28.8px; max-width: 641px; }
.winkel.werkplaats .offerte-vraag h2 { margin-bottom: 7.2px; }
.winkel.werkplaats .offerte-velden { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 21.6px 14.4px; max-width: 641px; }
.winkel.werkplaats .offerte-velden .klant-veld { grid-column: span 5; }
.winkel.werkplaats .offerte-velden .klant-veld.ov-aanhef { grid-column: span 1; }
.winkel.werkplaats .offerte-velden .klant-veld.ov-naam { grid-column: span 2; }
.winkel.werkplaats .offerte-velden .klant-veld.ov-zes { grid-column: span 4; }
.winkel.werkplaats .offerte-velden .klant-veld.ov-twee { grid-column: span 1; }
.winkel.werkplaats .offerte-velden .offerte-upload { grid-column: span 5; }
.winkel.werkplaats .klant-veld.ov-tel { display: grid; grid-template-columns: 72px minmax(0, 1fr); }
.winkel.werkplaats .klant-veld.ov-tel > label { left: 80px; }
.winkel.werkplaats .klant-veld.ov-tel > input { padding-left: 10.8px; }
.winkel.werkplaats .offerte-bericht { max-width: 641px; }
.winkel.werkplaats .offerte-versturen .pdp-koop { height: 43.2px; font-size: 16.2px; font-weight: 600; }
@media (max-width: 899px) {
.winkel.werkplaats .offerte-gegevens { padding: 14.4px 28.8px 36px; }
.winkel.werkplaats .offerte-regels { padding: 28.8px 28.8px 43.2px; }
.winkel.werkplaats .offerte-velden { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.winkel.werkplaats .offerte-velden .klant-veld,
.winkel.werkplaats .offerte-velden .offerte-upload { grid-column: span 4; }
.winkel.werkplaats .offerte-velden .klant-veld.ov-naam { grid-column: span 2; }
.winkel.werkplaats .offerte-velden .klant-veld.ov-twee { grid-column: span 1; }
.winkel.werkplaats .offerte-velden .klant-veld.ov-aanhef { grid-column: span 4; }
}
.winkel.werkplaats .site-formulier-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21.6px 14.4px; max-width: 641px; }
.winkel.werkplaats .site-formulier-in label { font-size: 12.6px; gap: 6px; }
.winkel.werkplaats .site-formulier-in button { height: var(--nova-h); padding: 0 21.6px; font-size: 16.2px; font-weight: 600; border-radius: var(--nova-r-klein); }
@media (max-width: 767px) {
.winkel.werkplaats .site-formulier-in { grid-template-columns: minmax(0, 1fr); }
}
.winkel.werkplaats .klant-kop { gap: 21.6px; margin-bottom: 21.6px; padding-top: 12.6px; }
.winkel.werkplaats .klant-kaart { width: 56px; height: 56px; }
.winkel.werkplaats .klant-initialen { font-family: var(--werkplaats-kop, inherit); }
.winkel.werkplaats .klant-wie h1 { font-size: 23.4px; line-height: 35px; margin: 0 0 3.6px; }
.winkel.werkplaats .klant-wie p { font-size: 12.6px; color: rgba(51, 51, 51, .7); }
.winkel.werkplaats .klant-uit .ghost { height: auto; min-height: 0; padding: 0; border: 0; background: none; font-size: 12.6px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; color: var(--nova-inkt); }
.winkel.werkplaats .klant-tabs { gap: 25.2px; align-items: flex-end; margin-bottom: 0; border-bottom: 0; }
.winkel.werkplaats .klant-tabs a { padding: 9px 1.8px 12.6px; border-radius: 0; border-bottom: 2px solid transparent; font-size: 13.5px; font-weight: 600; color: rgba(51, 51, 51, .7); background: none; }
.winkel.werkplaats .klant-tabs a:hover { color: var(--nova-inkt); background: none; }
.winkel.werkplaats .klant-tabs a.aan { color: var(--nova-accent); border-bottom-color: var(--nova-accent); background: none; }
.winkel.werkplaats .klant-tabs a.klant-tab-instel {
margin-left: auto; align-self: center; order: 10; height: 35px; padding: 0 14.4px 0 12px;
border: 1px solid var(--nova-lijn); border-radius: var(--nova-r-klein); background: #fff; color: var(--nova-inkt); font-size: 12.6px;
display: inline-flex; align-items: center; gap: 7.2px;
}
.winkel.werkplaats .klant-tabs a.klant-tab-instel::before {
content: ""; width: 14px; height: 14px; flex: none;
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'/><path d='M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 1 1-4 0v-.1a1.7 1.7 0 0 0-1.1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1a1.7 1.7 0 0 0 1.5-1.1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z'/></svg>") center / contain no-repeat;
}
.winkel.werkplaats .klant-tabs a.klant-tab-instel.aan { color: var(--nova-inkt); border-color: var(--nova-inkt); }
.winkel.werkplaats .klant-tabs-knop { display: none; }
.winkel.werkplaats .klant-band {
margin-inline: calc(-1 * var(--nova-zij)); padding: 25.2px var(--nova-zij) 36px;
border-top: 1px solid var(--nova-lijn); background: #fff;
}
.winkel.werkplaats .klant-kaart-blok, .winkel.werkplaats .klant-vak, .winkel.werkplaats .klant-adreskaart, .winkel.werkplaats .klant-melding, .winkel.werkplaats .klant-offertevraag { border-radius: var(--nova-r-kaart); }
.winkel.werkplaats .klant-kaart-blok { padding: 21.6px; margin-bottom: 14.4px; }
.winkel.werkplaats .klant-kaart-blok h2 { font-size: 16.2px; font-weight: 700; margin: 0 0 14.4px; }
.winkel.werkplaats .klant-vakken { grid-template-columns: repeat(auto-fit, minmax(197px, 1fr)); gap: 14.4px; margin-bottom: 14.4px; }
.winkel.werkplaats .klant-vak { padding: 21.6px; gap: 3.6px; }
.winkel.werkplaats .klant-vak .getal { font-size: 28.8px; }
.winkel.werkplaats .klant-vak .naam { font-size: 13.5px; }
.winkel.werkplaats .klant-vak .sub { font-size: 12.6px; }
.winkel.werkplaats .klant-tweekolom { gap: 14.4px; margin-bottom: 14.4px; }
.winkel.werkplaats .klant-tabelvak { margin: 0 -21.6px; }
.winkel.werkplaats .klant-tabel { font-size: 12.6px; }
.winkel.werkplaats .klant-tabel thead tr { background: transparent; }
.winkel.werkplaats .klant-tabel th { background: #f7f7f7; text-transform: none; letter-spacing: 0; font-size: 11.7px; font-weight: 600; color: rgba(51, 51, 51, .56); padding: 10.8px 14.4px; }
.winkel.werkplaats .klant-tabel th:first-child { border-radius: var(--nova-r-klein) 0 0 var(--nova-r-klein); }
.winkel.werkplaats .klant-tabel th:last-child { border-radius: 0 var(--nova-r-klein) var(--nova-r-klein) 0; }
.winkel.werkplaats .klant-tabel td { padding: 10.8px 14.4px; height: 51px; border-bottom: 1px solid var(--nova-lijn); }
.winkel.werkplaats .klant-tabel tbody tr:hover { background: transparent; }
.winkel.werkplaats .klant-band .ghost, .winkel.werkplaats .klant-band .ghost.small, .winkel.werkplaats .klant-band .pdp-koop.klein, .winkel.werkplaats .klant-band .btn-primary, .winkel.werkplaats .klant-band button[type=submit] {
height: var(--nova-h); min-height: 0; padding: 0 14.4px; font-size: 12.6px; font-weight: 600; border-radius: var(--nova-r-klein); display: inline-flex; align-items: center;
}
.winkel.werkplaats .klant-adreskaart { padding: 21.6px; }
.winkel.werkplaats .klant-meer { font-size: 12.6px; font-weight: 600; }
@media (max-width: 767px) {
.winkel.werkplaats .klant-kop { gap: 21.6px; flex-wrap: nowrap; }
.winkel.werkplaats .klant-kaart { width: 56px; height: 56px; }
.winkel.werkplaats .klant-wie h1 { font-size: 23.4px; }
.winkel.werkplaats .klant-kop { flex-wrap: wrap; row-gap: 7.2px; }
.winkel.werkplaats .klant-wie { flex: 1 1 200px; }
.winkel.werkplaats .klant-uit { width: 100%; order: 3; padding-left: 77.6px; }
.winkel.werkplaats .klant-tabs-knop {
display: flex; align-items: center; justify-content: space-between; width: 100%; height: 43px; padding: 0 14.4px;
border: 1px solid var(--nova-lijn); border-radius: var(--nova-r-klein); background: #fff; color: var(--nova-inkt);
font-size: 12.6px; font-weight: 600; text-align: left; cursor: pointer;
}
.winkel.werkplaats .klant-tabs-knop::after { content: ""; width: 7px; height: 7px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
.winkel.werkplaats .klant-tabs-knop.open { border-radius: var(--nova-r-klein) var(--nova-r-klein) 0 0; }
.winkel.werkplaats .klant-tabs-knop.open::after { transform: rotate(-135deg) translateY(-2px); }
.winkel.werkplaats .klant-tabs { display: none; flex-direction: column; gap: 0; margin: 0 0 12px; border: 1px solid var(--nova-lijn); border-top: 0; border-radius: 0 0 var(--nova-r-klein) var(--nova-r-klein); overflow: visible; }
.winkel.werkplaats .klant-tabs.open { display: flex; }
.winkel.werkplaats .klant-tabs a, .winkel.werkplaats .klant-tabs a.klant-tab-instel { margin: 0; order: 0; height: auto; padding: 12.6px 14.4px; border: 0; border-bottom: 1px solid var(--nova-lijn); border-radius: 0; font-size: 12.6px; background: #fff; }
.winkel.werkplaats .klant-tabs a:last-child { border-bottom: 0; }
.winkel.werkplaats .klant-tabs a.klant-tab-instel::before { display: none; }
.winkel.werkplaats .klant-band { margin-top: 12px; }
.winkel.werkplaats .klant-tabelvak { margin: 0 -14.4px; }
.winkel.werkplaats .klant-kaart-blok { padding: 21.6px; }
}
.winkel.werkplaats .klant-band button.klant-icoon[type="submit"], .winkel.werkplaats .klant-band a.klant-icoon { height: 30px; width: 30px; min-height: 0; padding: 0; font-size: 0; line-height: 0; border-radius: var(--nova-r-klein); background: #fff; color: var(--nova-inkt); display: inline-grid; place-items: center; border: 1px solid var(--nova-lijn); }
.winkel.werkplaats .klant-band .klant-icoon svg { width: 14px; height: 14px; display: block; }
.winkel.werkplaats .shop-menu-paneel { border: 0; border-radius: 0; box-shadow: rgba(51, 51, 51, .14) 0 24px 48px; }
.winkel.werkplaats .shop-menu-paneel-in { padding: 21.6px var(--nova-zij) 21.6px; gap: 21.6px; }
.winkel.werkplaats .shop-menu-kolom { gap: 0; }
.winkel.werkplaats .shop-menu-kolomkop { font-size: 12.6px; font-weight: 600; color: var(--nova-accent); line-height: 19px; margin: 0 0 10.8px; padding: 0; }
.winkel.werkplaats .shop-menu-sublink { font-size: 12.6px; font-weight: 400; line-height: 20.25px; padding: 0; margin: 0 0 7.2px; color: var(--nova-inkt); }
.winkel.werkplaats .shop-menu-sublink:last-child { margin-bottom: 0; }
.winkel.werkplaats .shop-menu-kolomkop:hover, .winkel.werkplaats .shop-menu-sublink:hover { color: var(--nova-accent); text-decoration: underline; }
.winkel.werkplaats .shop-menu-paneel-voet { display: none; }
.winkel.werkplaats .shop-paneel-alles-kop { display: inline-block; font-size: 12.6px; font-weight: 600; color: var(--nova-inkt); text-decoration: none; margin: 0 0 14.4px; }
.winkel.werkplaats .shop-paneel-alles-kop:hover { color: var(--nova-accent); text-decoration: underline; }
.winkel.werkplaats .shop-paneel-kolommen.alleen-categorieen { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 21.6px; align-items: start; }
.winkel.werkplaats .shop-paneel-kolommen.alleen-categorieen .shop-paneel-kolom { display: flex; flex-direction: column; gap: 0; }
.winkel.werkplaats .shop-paneel-kolommen.alleen-categorieen .shop-paneel-kop { font-size: 12.6px; font-weight: 600; color: var(--nova-accent); line-height: 19px; margin: 0 0 10.8px; padding: 0; text-decoration: none; }
.winkel.werkplaats .shop-paneel-sub { font-size: 12.6px; font-weight: 400; line-height: 20.25px; margin: 0 0 7.2px; color: var(--nova-inkt); text-decoration: none; }
.winkel.werkplaats .shop-paneel-sub:hover, .winkel.werkplaats .shop-paneel-kolommen.alleen-categorieen .shop-paneel-kop:hover { color: var(--nova-accent); text-decoration: underline; }
.winkel.werkplaats .wagen-titel { font-size: 23.4px; line-height: 32px; margin: 0; padding: 28px 0 18px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.winkel.werkplaats .wagen-aantal { display: inline; font-size: 13.5px; font-weight: 400; color: #666; margin: 0; }
.winkel.werkplaats .wagen-vlak { grid-template-columns: minmax(0, 1fr) 565px; gap: 24px; padding-bottom: 43.2px; }
.winkel.werkplaats .wagen-regel { grid-template-columns: 65px minmax(0, 1fr) 79px 100px 20px; gap: 18px; padding: 14.4px 0; }
.winkel.werkplaats .wagen-regels > .wagen-regel:first-child { padding-top: 0; }
.winkel.werkplaats .wagen-foto { width: 65px; height: 65px; border-radius: var(--nova-r-klein); }
.winkel.werkplaats .wagen-naam { font-size: 14.4px; font-weight: 700; line-height: 1.35; }
.winkel.werkplaats .wagen-regel .cell-sub { font-size: 12px; color: #8a8f8a; margin-top: 2px; }
.winkel.werkplaats .wagen-stuk { display: none; }
.winkel.werkplaats .wagen-totaal { font-size: 15.3px; font-weight: 700; }
.winkel.werkplaats .wagen-weg { width: 20px; height: 20px; background: transparent; color: #8a8f8a; font-size: 18px; }
.winkel.werkplaats .wagen-weg:hover { background: transparent; color: var(--nova-inkt); }
.winkel.werkplaats .wagen-terug { margin: 18px 0 0; font-size: 13.5px; font-weight: 600; color: var(--nova-accent); gap: 6px; }
.winkel.werkplaats .wagen-telling { background: #f6f6f6; border: 1px solid var(--nova-lijn); border-radius: var(--nova-r-kaart); padding: 25.2px; overflow: visible; box-sizing: border-box; }
.winkel.werkplaats .wagen-telling-kop { padding: 0; margin-bottom: 18px; }
.winkel.werkplaats .wagen-telling-kop h2 { font-size: 18px; line-height: 24px; }
.winkel.werkplaats .ck-stap { background: #eeefed; border-radius: var(--nova-r-klein); padding: 4px 10px; font-size: 12px; font-weight: 600; color: #666; white-space: nowrap; }
.winkel.werkplaats .wagen-olabel { font-size: 12.6px; font-weight: 600; margin: 14px 0 8px; }
.winkel.werkplaats .wagen-keuzeblok > .wagen-olabel:first-child { margin-top: 0; }
.winkel.werkplaats .wagen-keuzes { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.winkel.werkplaats .wagen-keuzes.een { grid-template-columns: 1fr; }
.winkel.werkplaats .wagen-keuze { border: 1px solid var(--nova-lijn); border-radius: var(--nova-r-kaart); background: #fff; padding: 12px 14px; font-weight: 600; font-size: 13.5px; line-height: 1.3;
display: flex; flex-direction: column; gap: 2px; color: inherit; text-decoration: none; min-width: 0; box-sizing: border-box; }
.winkel.werkplaats .wagen-keuze small { font-weight: 400; color: #666; font-size: 12px; line-height: 1.35; }
.winkel.werkplaats .wagen-keuze .wagen-keuze-uitleg { color: #8a8f8a; font-size: 11.5px; }
a.wagen-keuze:hover { border-color: #c9ccc9; text-decoration: none; }
.winkel.werkplaats .wagen-keuze.aan { border-color: var(--nova-accent); box-shadow: inset 0 0 0 1px var(--nova-accent); }
.winkel.werkplaats .wagen-telling-lijf { padding: 0; margin-top: 18px; gap: 0; }
.winkel.werkplaats .wagen-korting-klap { margin: 0 0 8px; }
.winkel.werkplaats .wagen-korting-klap summary { cursor: pointer; font-size: 12.6px; font-weight: 600; color: var(--nova-accent); list-style: none; padding: 0 0 6px; }
.winkel.werkplaats .wagen-korting-klap summary::-webkit-details-marker { display: none; }
.winkel.werkplaats .wagen-korting-klap summary::before { content: "+ "; }
.winkel.werkplaats .wagen-korting-klap[open] summary::before { content: "− "; }
.winkel.werkplaats .wagen-korting { margin: 4px 0 10px; }
.winkel.werkplaats .wagen-korting input { height: var(--nova-h); border-radius: var(--nova-r-klein); }
.winkel.werkplaats .wagen-korting .ghost.small { height: 40px; }
.winkel.werkplaats .wagen-rij { padding: 8px 0; border-top: 1px solid var(--nova-lijn); font-size: 13.5px; }
.winkel.werkplaats .wagen-rij small { font-weight: 400; color: #8a8f8a; font-size: 11.5px; }
.winkel.werkplaats .wagen-rij.wagen-totaalrij { font-size: 16.2px; font-weight: 700; margin: 0; padding-top: 8px; }
.winkel.werkplaats .wagen-gratis { padding-top: 4px; }
.winkel.werkplaats .wagen-telling-voet { border: 0; padding: 14px 0 0; gap: 8px; }
.winkel.werkplaats .wagen-afrekenen { height: var(--nova-h-groot); border-radius: var(--nova-r-klein); font-size: 16.2px; font-weight: 700; margin: 0; }
.winkel.werkplaats .wagen-hint { display: block; text-align: center; color: #666; font-size: 12px; margin-top: 2px; }
.winkel.werkplaats .wagen-vraag { font-size: 12px; }
@media (max-width: 1099px) {
.winkel.werkplaats .wagen-vlak { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 767px) {
.winkel.werkplaats .wagen-titel { font-size: 21.6px; padding: 18px 0 8px; }
.winkel.werkplaats .wagen-regel { grid-template-columns: 54px minmax(0, 1fr) auto; grid-template-areas: "foto kern weg" "foto stap totaal"; row-gap: 10px; column-gap: 12px; align-items: start; padding: 12px 0; }
.winkel.werkplaats .wagen-foto { grid-area: foto; width: 54px; height: 54px; }
.winkel.werkplaats .wagen-kern { grid-area: kern; min-width: 0; }
.winkel.werkplaats .wagen-wegvorm { grid-area: weg; justify-self: end; }
.winkel.werkplaats .wagen-aantalvorm { grid-area: stap; justify-self: start; }
.winkel.werkplaats .wagen-totaal { grid-area: totaal; justify-self: end; align-self: center; text-align: right; }
.winkel.werkplaats .wagen-telling { padding: 18px; border-radius: var(--nova-r-kaart); }
.winkel.werkplaats .wagen-keuzes { grid-template-columns: 1fr; }
.winkel.werkplaats .wagen-afrekenen { font-size: 15.3px; }
}
.winkel.werkplaats .pdp-oordeel .nova-sterren .vol { color: #f8b400; }
.winkel.werkplaats .pdp-oordeel .nova-sterren .leeg { color: #c9cfdc; }
.winkel.werkplaats .pdp-oordeel span { color: color-mix(in srgb, var(--nova-inkt) 60%, #fff); }
.winkel.werkplaats .pdp-knop-licht { background: var(--nova-vlak); border-color: transparent; font-size: 12.6px; }
.winkel.werkplaats .pdp-knop-licht:hover { background: #e5e5e5; color: var(--nova-inkt); }
.winkel.werkplaats .shop-lijstkolom .shop-kruimels { font-size: 13px; }
@media (max-width: 639px) {
.winkel.werkplaats .shop-kaart .nova-specs { display: none; }
.winkel.werkplaats .shop-tegels .shop-kaart .nova-chip { line-height: 16px; }
}
.winkel.werkplaats .shop-lijst .shop-filterknop,
.winkel.werkplaats .shop-lijst:not(.filters-knop) .shop-filterknop { background: #e5e6e5; }
.winkel.werkplaats .shop-blader { gap: 14px; margin-top: 0; padding: 28.8px 0; }
.winkel.werkplaats .shop-blader a,
.winkel.werkplaats .shop-blader .nu {
height: 35px; min-width: 36px; padding: 0 14px; border: 0;
border-radius: var(--hoek-klein, 6px); background: #e5e6e5; font-size: 13.5px;
}
.winkel.werkplaats .shop-blader a:hover { background: #d9dbd9; }
.winkel.werkplaats .shop-blader .nu { background: var(--nova-accent); color: var(--nova-accent-op); }