.winkelkop{padding:40px 0 112px;overflow:visible}.winkelkop__titel{font-size:var(--fs-h1)}.winkelkop .paginakop__intro{margin-top:8px}.winkelkop--eend .container{position:relative}.winkelkop--eend .winkelkop__titel,.winkelkop--eend .paginakop__intro{padding-right:200px}.winkelkop__eend{position:absolute;right:24px;bottom:-88px;z-index:2;width:auto;height:200px;pointer-events:none}@media (max-width:767px){.winkelkop--eend .winkelkop__titel,.winkelkop--eend .paginakop__intro{padding-right:84px}.winkelkop__eend{right:8px;bottom:-64px;height:120px}}.stappen{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:24px}.stappen__stap{display:flex;align-items:center;gap:8px}.stappen__stap + .stappen__stap::before{content:"";width:64px;height:2px;background:var(--color-rand-sterk);margin-right:8px}.stappen__link,.stappen__inhoud{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.stappen__link{min-height:44px}.stappen__link:hover .stappen__label{text-decoration:underline}.stappen__bol{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-rand-standaard);color:var(--color-tekst-gedempt);font-size:16px;font-weight:700}.stappen__bol .icoon{width:16px;height:16px}.stappen__label{font-weight:700;color:var(--color-tekst-gedempt)}.stappen__stap.is-actief .stappen__bol{background:var(--color-achtergrond-merk-donker);color:var(--color-tekst-op-merk)}.stappen__stap.is-actief .stappen__label,.stappen__stap.is-klaar .stappen__label{color:var(--color-tekst-primair)}.stappen__stap.is-klaar .stappen__bol{background:var(--color-status-succes);color:var(--color-tekst-op-merk)}@media (min-width:768px) and (max-width:1279px){.winkelkop{padding:32px 0 96px}}@media (max-width:767px){.winkelkop{padding:24px 0 80px}.stappen{gap:8px;margin-bottom:16px}.stappen__stap{gap:8px}.stappen__stap + .stappen__stap::before{width:40px;margin-right:0}.stappen__stap:not(.is-actief) .stappen__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}[data-meldingen]:empty{display:none}.wmelding{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;margin-bottom:16px;border:2px solid var(--color-achtergrond-merk-donker);border-radius:16px;background:var(--color-achtergrond-vlak);font-size:var(--fs-basis);line-height:1.5}.wmelding__icoon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-achtergrond-merk-donker);color:var(--color-tekst-op-merk)}.wmelding__icoon .icoon{width:16px;height:16px}.wmelding a{color:var(--color-tekst-link);font-weight:700}.wmelding--fout{border-color:var(--color-status-fout);background:color-mix(in srgb,var(--color-status-fout) 9%,var(--color-achtergrond-vlak))}.wmelding--fout .wmelding__icoon{background:var(--color-status-fout)}.wmelding--succes{border-color:var(--color-status-succes)}.wmelding--succes .wmelding__icoon{background:var(--color-status-succes)}.wmelding .button,.wmelding .wc-forward{display:none}.overzicht{display:flex;flex-direction:column;gap:18px;padding:36px;background:var(--color-achtergrond-vlak);border:1px solid var(--color-rand-standaard);border-radius:28px}.overzicht__titel{margin:0}.totaalregels{display:grid;gap:18px;margin:0}.totaalregel{display:flex;justify-content:space-between;gap:16px;font-size:16px;line-height:1.6}.totaalregel dt{color:var(--color-tekst-secundair)}.totaalregel dd{margin:0;text-align:right;font-weight:500}.totaalregel__vet{font-weight:700 !important}.totaalregel--korting dd{color:var(--color-status-succes);font-weight:700}.overzicht__totaal{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:20px;border-top:1px solid var(--color-rand-standaard)}.overzicht__totaal span{font-size:var(--fs-h4);font-weight:800}.overzicht__totaal strong{font-size:var(--fs-prijs);font-weight:900;letter-spacing:-0.005em}.overzicht__totaal--klein span{font-size:16px}.overzicht__totaal--klein strong{font-size:18px}.overzichtregels{display:grid;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--color-rand-standaard)}.overzichtregel{display:flex;align-items:center;gap:12px}.overzichtregel__foto{flex:none;width:56px;height:56px;border-radius:10px;background:var(--color-achtergrond-merk-zacht);overflow:hidden;display:grid;place-items:center}.overzichtregel__foto img{width:100%;height:100%;object-fit:cover}.overzichtregel__tekst{display:grid;font-size:14px;line-height:1.45}.overzichtregel__tekst strong{font-size:16px;font-weight:700}.overzichtregel__tekst span{color:var(--color-tekst-gedempt)}.betaallogos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.betaallogos svg{width:37px;height:28px}.usps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.usps li{display:grid;justify-items:center;align-content:start;gap:6px;padding:14px 8px;border-radius:12px;background:var(--color-achtergrond-merk-zacht);font-size:13px;line-height:1.4;text-align:center;color:var(--color-tekst-secundair)}.usps .icoon{width:18px;height:18px;color:var(--color-status-succes)}.persoonlijk{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:var(--color-achtergrond-merk-zacht)}.persoonlijk__foto{flex:none;width:52px;height:52px;border-radius:50%;object-fit:cover}.persoonlijk p{font-size:14px;line-height:1.5}.persoonlijk strong{display:block;font-size:16px;font-weight:700;margin-bottom:2px}.aantal{display:inline-flex;align-items:center;height:44px;padding:0 2px;border:1px solid var(--color-rand-sterk);border-radius:var(--radius-rond);background:var(--color-achtergrond-vlak)}.aantal__knop{display:grid;place-items:center;width:36px;height:40px;border-radius:50%;color:var(--color-tekst-primair)}.aantal__knop:hover:not([disabled]){background:var(--color-achtergrond-merk-zacht)}.aantal__knop[disabled]{opacity:.35;cursor:default}.aantal__knop .icoon{width:16px;height:16px}.aantal__waarde{width:22px;padding:0;border:0;background:none;text-align:center;font-size:16px;font-weight:700;-moz-appearance:textfield;appearance:textfield}.aantal__waarde::-webkit-inner-spin-button,.aantal__waarde::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.codeveld{display:grid;gap:10px}.codeveld__label{font-size:16px;font-weight:700}.codeveld__rij{display:flex;gap:8px}.codeveld__invoer{flex:1;min-width:0;height:55px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-knop);background:var(--color-achtergrond-veld);font-size:16px;text-transform:uppercase}.codeveld__invoer::placeholder{text-transform:none;color:var(--color-tekst-gedempt)}.codeveld__invoer:focus{border-color:var(--color-rand-focus);background:var(--color-achtergrond-vlak)}.codeveld.is-fout .codeveld__invoer{border:2px solid var(--color-status-fout);background:var(--color-achtergrond-vlak)}.codeveld__knop{flex:none;padding-inline:24px}.codepil{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 8px 8px 16px;border-radius:var(--radius-knop);background:var(--color-achtergrond-merk-zacht);font-weight:700}.codepil>.icoon{width:18px;height:18px;color:var(--color-status-succes)}.codepil__code{flex:1}.codepil__bedrag{color:var(--color-status-succes)}.codepil__weg{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;position:relative}.codepil__weg::before{content:"";position:absolute;inset:-6px}.codepil__weg:hover{background:var(--color-achtergrond-vlak)}.codepil__weg .icoon{width:16px;height:16px}.minirijen{display:grid;gap:16px}.minirij{display:flex;align-items:center;gap:16px}.minirij__foto{flex:none;width:72px;height:72px;border-radius:12px;background:var(--color-achtergrond-merk-zacht);overflow:hidden;display:grid;place-items:center}.minirij__foto img{width:100%;height:100%;object-fit:cover}.minirij__tekst{flex:1;min-width:0;display:grid;gap:2px}.minirij__naam{font-weight:500;line-height:1.5;text-decoration:none}.minirij__naam:hover{text-decoration:underline}.minirij__prijs{font-weight:500;color:var(--color-tekst-accent)}.pilknop{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:var(--radius-rond);background:var(--color-achtergrond-merk-zacht);color:var(--color-tekst-link);font-size:14px;font-weight:500;text-decoration:none;position:relative;transition:background-color var(--snel)}.pilknop::before{content:"";position:absolute;inset:-4px 0}.pilknop .icoon{width:16px;height:16px}.pilknop:hover{background:var(--color-achtergrond-golf)}.is-laden{opacity:.6;pointer-events:none}.wagenlade{overflow:hidden}.wagenlade__binnen{display:flex;flex-direction:column;height:100%;min-height:0}.wagenlade__kop{display:flex;align-items:center;gap:8px;padding:24px 32px 16px}.wagenlade__vink + .wagenlade__titel{margin-left:4px}.wagenlade__titel{flex:1;margin:0}.wagenlade__vink{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-status-succes);color:var(--color-tekst-op-merk)}.wagenlade__vink .icoon{width:14px;height:14px}.wagenlade__sluit{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;border-radius:50%}.wagenlade__sluit:hover{background:var(--color-achtergrond-merk-zacht)}.wagenlade__sluit .icoon{width:24px;height:24px}.wagenlade__inhoud{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 32px 24px;display:grid;align-content:start;gap:20px}.wagenlade__intro{font-size:14px;color:var(--color-tekst-secundair)}@media (min-width:768px){.wagenlade__intro{display:none}}.wagenlade__blok{display:grid;gap:16px;padding-top:20px;border-top:1px solid var(--color-rand-standaard)}.wagenlade__subkop{font-size:18px;font-weight:800;line-height:1.3}.wagenlade__voet{display:grid;gap:12px;padding:16px 32px 24px;background:var(--color-achtergrond-vlak)}.wagenlade__totaal{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.wagenlade__totaal strong{font-size:var(--fs-prijs);font-weight:900}.wagenlade__link{justify-self:center;font-size:14px;color:var(--color-tekst-link)}.wagenlade__logos{margin-top:4px}.wagenlade.is-laden,.wagenlade [aria-busy]{cursor:progress}.wagenlade__voet .totaalregels{gap:8px}.ladeproduct{display:flex;align-items:center;gap:16px;padding-bottom:4px}.ladeproduct__foto,.laderegel__foto{flex:none;width:72px;height:72px;border-radius:12px;background:var(--color-achtergrond-merk-zacht);overflow:hidden}.ladeproduct__foto img,.laderegel__foto img{width:100%;height:100%;object-fit:cover}.ladeproduct__tekst{display:grid;gap:2px;font-size:14px}.ladeproduct__tekst strong{font-size:16px;font-weight:500}.ladeproduct__prijs{font-size:16px;font-weight:700;color:var(--color-tekst-accent)}.laderegels{display:grid}.laderegel{display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"foto tekst aantal" "foto weg weg";align-items:center;gap:4px 16px;padding:16px 0;border-bottom:1px solid var(--color-rand-standaard)}.laderegel:first-child{padding-top:0}.laderegel__foto{grid-area:foto;width:64px;height:64px;align-self:start}.laderegel__tekst{grid-area:tekst;display:grid;gap:2px;min-width:0}.laderegel__tekst a,.laderegel__tekst span{font-weight:500;line-height:1.35;text-decoration:none}.laderegel__tekst a:hover{text-decoration:underline}.laderegel__tekst strong{font-weight:800}.ladeproduct__weg{align-self:flex-end;margin-left:auto}.wagenlade .minirij__prijs{font-weight:700}.laderegel .aantal{grid-area:aantal}.laderegel__weg{grid-area:weg;justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:14px;color:var(--color-tekst-primair)}.laderegel__weg span{text-decoration:underline}.laderegel__weg .icoon{width:16px;height:16px}.wagenlade__leeg{display:grid;justify-items:center;gap:12px;padding:28px;border-radius:20px;background:var(--color-achtergrond-merk-zacht);text-align:center}.wagenlade__leeg-titel{margin-top:8px;font-size:24px;font-weight:900;line-height:1.2}.wagenlade__leeg p:not(.wagenlade__leeg-titel){font-size:16px;color:var(--color-tekst-secundair);margin-bottom:12px}.wagenlade__eend{width:65px;height:auto}@media (max-width:767px){.wagenlade__eend{width:77px}}.bezorgblok{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:14px;background:var(--color-achtergrond-merk-zacht)}.bezorgblok .icoon{flex:none;width:24px;height:24px;color:var(--color-tekst-link);margin-top:2px}.bezorgblok p{font-size:14px;line-height:1.5}.bezorgblok strong{display:block;font-size:16px;font-weight:700}@media (max-width:767px){.wagenlade{width:100%}.wagenlade__kop{gap:4px;padding:16px var(--marge) 12px}.wagenlade__titel{font-size:19px}.wagenlade__inhoud{padding:0 var(--marge) 20px}.wagenlade__voet{padding:16px var(--marge) calc(16px + env(safe-area-inset-bottom))}.wagenlade .knop{min-height:52px;padding-block:14px}}.wagen{padding-top:56px}.wagen__raster{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:48px;row-gap:32px;grid-template-areas:"regels overzicht" "compleet overzicht" "verder overzicht" "rest overzicht";grid-template-rows:auto auto auto 1fr}.wagen__regels{grid-area:regels}.wagen__compleet{grid-area:compleet}.wagen__verder{grid-area:verder}.wagen__overzicht{grid-area:overzicht;align-self:start;position:sticky;top:calc(var(--header-h) + 24px)}.admin-bar .wagen__overzicht{top:calc(var(--header-h) + 56px)}.wagenregels{display:grid;gap:16px}.wagenregel{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) auto 24px;align-items:center;gap:24px;padding:24px;border:1px solid var(--color-rand-standaard);border-radius:20px;background:var(--color-achtergrond-vlak)}.wagenregel__foto{width:120px;height:96px;border-radius:var(--radius-md);background:var(--color-achtergrond-pagina);overflow:hidden}.wagenregel__foto img{width:100%;height:100%;object-fit:cover}.wagenregel__naam{font-size:var(--fs-h4);font-weight:800;line-height:1.25}.wagenregel__naam a{text-decoration:none}.wagenregel__naam a:hover{text-decoration:underline}.wagenregel__sub{margin-top:4px;font-size:14px;color:var(--color-tekst-gedempt)}.wagenregel__voorraad{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;color:var(--color-status-succes)}.wagenregel__voorraad .icoon{width:14px;height:14px}.wagenregel__acties{display:flex;align-items:center;gap:24px}.wagenregel__prijs{min-width:0;text-align:right;font-size:var(--fs-prijs);font-weight:900;white-space:nowrap}.wagenregel__weg{display:grid;place-items:center;width:44px;height:44px;margin:-10px;border-radius:50%;color:var(--color-tekst-primair)}.wagenregel__weg:hover{background:var(--color-achtergrond-merk-zacht)}.wagenregel__weg .icoon{width:20px;height:20px}.wagen__kop{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:var(--fs-h4);font-weight:900}.wagen__kop .icoon{width:22px;height:22px;color:var(--color-actie-primair)}.upsells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upsell{--upsell:var(--color-achtergrond-merk-donker);position:relative;display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px solid var(--upsell);border-radius:20px;background:var(--color-achtergrond-vlak)}.upsell--oranje{--upsell:var(--color-actie-primair)}.upsell__foto{flex:none;width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--color-achtergrond-merk-zacht)}.upsell__foto img{width:100%;height:100%;object-fit:cover}.upsell__tekst{flex:1;min-width:0;display:grid;gap:2px}.upsell__label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--upsell)}.upsell__naam{font-size:18px;font-weight:700;line-height:1.3;text-decoration:none}.upsell__naam:hover{text-decoration:underline}.upsell__prijs{font-size:18px;font-weight:900;color:var(--upsell)}.upsell__knop{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--upsell);color:var(--color-tekst-op-merk)}.upsell__knop .icoon{width:20px;height:20px}.upsell__knop:hover{filter:brightness(.92)}.wagen__verder{padding-top:28px;border-top:1px solid var(--color-rand-standaard)}.wagen__subkop{font-size:18px;font-weight:800;margin-bottom:16px}.verderstappen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px}.verderstappen li{font-size:14px;line-height:1.5;color:var(--color-tekst-secundair)}.verderstappen__titel{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-weight:700;color:var(--color-tekst-primair)}.verderstappen__titel .icoon{width:20px;height:20px;color:var(--color-tekst-link)}.overzicht__knop{margin-top:2px}.wagen__overzicht .codeveld{padding-bottom:4px}.wagen--leeg{padding-top:40px}.leegkaart{display:grid;grid-template-columns:246px minmax(0,1fr);align-items:center;gap:64px;padding:56px 46px 56px 54px;border-radius:40px;background:var(--color-achtergrond-vlak)}.leegkaart__beeld{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:var(--color-achtergrond-merk-zacht);outline:2px dashed var(--color-accent-blauw);outline-offset:-20px}.leegkaart__eend{width:61%;height:auto}.leegkaart__badge{position:absolute;right:2%;top:4%;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-actie-primair);color:var(--color-tekst-op-merk)}.leegkaart__badge .icoon{width:26px;height:26px}.leegkaart__tekst{display:grid;gap:16px;justify-items:start}.leegkaart__tekst .tekst-groot{color:var(--color-tekst-secundair)}.leegkaart__subkop{margin-top:16px;font-size:18px;font-weight:800}.minirijen--kaarten{display:flex;flex-wrap:wrap;width:100%;gap:12px}.minirijen--kaarten .minirij{flex:0 1 auto;max-width:100%;gap:12px;padding:10px 12px;border:1px solid var(--color-rand-standaard);border-radius:12px}.minirijen--kaarten .minirij__foto{width:48px;height:48px;background:none}.minirijen--kaarten .minirij__tekst{line-height:1.3}.minirijen--kaarten .minirij__naam{font-size:15px}.minirijen--kaarten .minirij__prijs{font-size:13px}@media (max-width:1279px){.wagen__raster{grid-template-columns:minmax(0,1fr) 340px;column-gap:32px}.wagenregel{grid-template-columns:96px minmax(0,1fr) 24px;grid-template-areas:"foto tekst weg" "foto acties acties";gap:12px 20px}.wagenregel__foto{grid-area:foto;width:96px;height:80px;align-self:start}.wagenregel__tekst{grid-area:tekst}.wagenregel__acties{grid-area:acties;justify-content:space-between}.wagenregel__weg{grid-area:weg;align-self:start}.upsells,.verderstappen{grid-template-columns:1fr}.leegkaart{grid-template-columns:220px minmax(0,1fr);gap:32px;padding:40px}.overzicht{padding:28px}}@media (max-width:767px){.wagen{padding-top:32px}.wagen__raster{grid-template-columns:minmax(0,1fr);grid-template-areas:"regels" "overzicht" "compleet" "verder";grid-template-rows:auto;row-gap:24px}.wagen__overzicht{position:static}.wagenregel{grid-template-columns:80px minmax(0,1fr) 24px;grid-template-areas:"foto tekst weg" "acties acties acties";gap:16px 14px;padding:20px;border-radius:20px}.wagenregel__foto{width:80px;height:64px}.wagenregel__naam{font-size:18px}.wagenregel__acties{padding-top:12px;border-top:1px solid var(--color-rand-standaard)}.wagenregel__prijs{min-width:0;font-size:22px}.overzicht{padding:24px 20px;border-radius:24px}.usps li{padding:12px 4px;font-size:12px}.leegkaart{grid-template-columns:1fr;padding:28px 20px;border-radius:28px;gap:24px}.leegkaart__beeld{width:200px;justify-self:center}.leegkaart .knoppen{width:100%}.leegkaart .knoppen .knop{flex:1 1 100%}.minirijen--kaarten .minirij{flex:1 1 100%}}.overzicht>*{min-width:0}@media (max-width:400px){.codeveld__knop{padding-inline:16px}}.winkel :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;padding:16px 20px;border:2px solid var(--color-achtergrond-merk-donker);border-radius:16px;background:var(--color-achtergrond-vlak)}.winkel .woocommerce-error{border-color:var(--color-status-fout)}.winkel :is(.woocommerce-info,.woocommerce-message) .button{order:2;color:var(--color-tekst-link);font-weight:700;text-decoration:underline}.codeveld{grid-template-columns:minmax(0,1fr)}.codeveld__invoer{width:100%}.laderegel:last-child{border-bottom:0}@media (min-width:768px) and (max-width:1023px){.wagen__raster{grid-template-columns:minmax(0,1fr);grid-template-areas:"regels" "overzicht" "compleet" "verder";grid-template-rows:auto}.wagen__overzicht{position:static}.upsells{grid-template-columns:repeat(2,minmax(0,1fr))}.verderstappen{grid-template-columns:repeat(3,minmax(0,1fr))}}