.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-lijst { --lpr-lijn: var(--f-lijn, var(--line)); --lpr-vlak: var(--f-tegel, var(--wash2)); --lpr-sub: var(--f-sub, var(--sub)); --lpr-hoek: var(--f-r, 6px); display: block; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr { display: grid; grid-template-columns: 144px minmax(0, 1fr); column-gap: 32px; align-items: start; padding-block: 28px; border-top: 1px solid var(--lpr-lijn); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-foto { position: relative; display: block; overflow: hidden; aspect-ratio: 1; border-radius: var(--foto-hoek, 10px); background: var(--lpr-vlak); isolation: isolate; transition: background .15s; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr:hover .lpr-foto { background: color-mix(in srgb, var(--lpr-vlak) 96%, var(--ink)); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-foto img { position: absolute; inset: 7%; width: 86%; height: 86%; object-fit: contain; mix-blend-mode: multiply; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-kop h2 { margin: 0; font-size: 18px; line-height: 1.3; letter-spacing: -.012em; font-weight: 500; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-kop h2 a { color: inherit; text-decoration: none; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-kop h2 a:hover { color: var(--link, var(--winkel-accent)); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-kop p { margin: 2px 0 0; font-size: 14px; line-height: 1.4; color: var(--lpr-sub); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-tabel { margin-top: 12px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(88px, 1fr) minmax(88px, 1fr) minmax(104px, 1fr) 84px; column-gap: 16px; align-items: center; min-height: 44px; margin: 0; border-top: 1px solid var(--lpr-lijn); font-size: 14px; line-height: 1.3; transition: background .1s, box-shadow .1s; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij[hidden] { display: none; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij-kop { min-height: 28px; border-top: 0; font-size: 13px; color: var(--lpr-sub); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij:not(.lpr-rij-kop):hover { background: var(--lpr-vlak); box-shadow: -12px 0 0 var(--lpr-vlak), 12px 0 0 var(--lpr-vlak); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-maat { min-width: 0; padding-block: 8px; font-weight: 500; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-maat:hover { color: var(--link, var(--winkel-accent)); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-nr { font-family: var(--lpr-mono, ui-monospace, Menlo, monospace); font-size: 13px; color: var(--lpr-sub); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij-kop .lpr-nr { font-family: inherit; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-vr { display: inline-flex; align-items: center; gap: 7px; min-width: 0; font-size: 13px; color: var(--lpr-sub); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-vr i { flex: none; width: 7px; height: 7px; border-radius: 50%; border: 1px solid var(--f-lijn2, var(--line)); background: #fff; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-vr.is-ja { color: var(--ink); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-vr.is-ja i { border-color: var(--f-stip, #12845b); background: var(--f-stip, #12845b); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-vr .duin-waar { display: none; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-pr { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-pr b { font-weight: 500; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-pr small { font-size: 13px; color: var(--lpr-sub); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-pr .lpr-stuk { display: block; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij-kop .lpr-pr a { color: var(--link, var(--winkel-accent)); font-size: 13px; text-decoration: none; white-space: nowrap; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-koop { justify-self: end; display: inline-flex; overflow: hidden; border-radius: var(--lpr-hoek); background: var(--lpr-vlak); transition: background .1s, box-shadow .1s; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij-kop .lpr-koop { overflow: visible; border-radius: 0; background: none; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-koop:focus-within { box-shadow: inset 0 0 0 1px var(--f-lijn2, var(--line)); background: #fff; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij:not(.lpr-rij-kop):hover .lpr-koop { background: #fff; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-aantal { width: 44px; height: 32px; padding: 0; border: 0; background: none; font-size: 14px; text-align: center; font-variant-numeric: tabular-nums; outline: 0; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-in-wagen { display: grid; place-items: center; width: 40px; height: 32px; padding: 0; border: 0; box-shadow: inset 1px 0 0 var(--f-lijn2, var(--line)); background: none; color: var(--ink); cursor: pointer; transition: background .12s, box-shadow .12s; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-in-wagen:hover, .winkel:is(.lijst-per-reeks, #r#r#r) .lpr-in-wagen.gelukt { box-shadow: none; background: var(--winkel-accent); color: var(--winkel-accent-ink); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-in-wagen.bezig { opacity: .5; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-vraag { padding: 6px 10px; font-size: 13px; color: inherit; text-decoration: none; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-alles { display: inline-flex; align-items: center; min-height: 40px; padding: 0; border: 0; background: none; font-size: 14px; font-weight: 500; color: var(--ink); cursor: pointer; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-alles::before { content: "Toon alle "; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-alles[aria-expanded="true"]::before { content: ""; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-alles:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los { grid-template-columns: 72px minmax(0, 1fr); column-gap: 24px; padding-block: 12px; align-items: center; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los .lpr-foto { border-radius: var(--lpr-hoek); }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los .lpr-rij { border-top: 0; grid-template-columns: minmax(0, 2.5fr) minmax(88px, 1fr) minmax(88px, 1fr) minmax(104px, 1fr) 84px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los .lpr-maat { font-weight: 400; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los .lpr-rij:not(.lpr-rij-kop):hover { background: none; box-shadow: none; }
@media (min-width: 1025px) { .winkel.fijn:is(.fijn, #f#f) .shop-lijst .lpr-lijst { grid-column: 4 / -1; grid-row: 7; min-width: 0; } }
@media (max-width: 1240px) {
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr { grid-template-columns: 112px minmax(0, 1fr); column-gap: 24px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij { grid-template-columns: minmax(0, 1.4fr) 88px 84px 100px 84px; column-gap: 12px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los .lpr-rij { grid-template-columns: minmax(0, 1.4fr) 88px 84px 100px 84px; }
}
@media (max-width: 1100px) {
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-nr { display: none; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij { grid-template-columns: minmax(0, 1fr) 84px 100px 84px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los .lpr-rij { grid-template-columns: minmax(0, 1fr) 84px 100px 84px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-aantal { font-size: 16px; }
}
@media (max-width: 760px) {
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr { grid-template-columns: 72px minmax(0, 1fr); column-gap: 12px; padding-block: 20px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-in { display: contents; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-kop { align-self: center; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-kop h2 { font-size: 15px; line-height: 1.35; letter-spacing: 0; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-kop p { font-size: 13px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-tabel, .winkel:is(.lijst-per-reeks, #r#r#r) .lpr-alles { grid-column: 1 / -1; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-tabel { margin-top: 12px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij-kop { display: none; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij, .winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los .lpr-rij { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "m p" "v k"; column-gap: 12px; row-gap: 2px; padding-block: 10px; min-height: 0; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-maat { grid-area: m; padding-block: 0; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-pr { grid-area: p; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-vr { grid-area: v; align-self: center; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-koop { grid-area: k; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-rij:not(.lpr-rij-kop):hover { background: none; box-shadow: none; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-aantal { width: 48px; height: 40px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-in-wagen { width: 44px; height: 40px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los { grid-template-columns: 72px minmax(0, 1fr); align-items: start; padding-block: 16px; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los .lpr-in { display: block; }
.winkel:is(.lijst-per-reeks, #r#r#r) .lpr-los .lpr-rij { padding-block: 0; }
}