body{font-size:1.0625rem}.primary-pill{min-height:48px;font-size:1rem}.outline-pill{min-height:44px;font-size:.9375rem}.ghost-pill.ghost-pill,.outline-pill.outline-pill,.primary-pill.primary-pill,.seconde-opnieuw-onder.seconde-opnieuw-onder{padding-top:1.6px}:is(.primary-pill,.outline-pill,.ghost-pill,.seconde-opnieuw-onder)>:is(svg,.cart-count){translate:0 -.8px}.breadcrumb{font-size:.9375rem}.top-line{font-size:.8125rem}html[data-tekst=groot]{font-size:125%}.tekstgrootte{display:inline-flex;flex:none;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.tekstgrootte-rond{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(8,17,37,.35);color:var(--navy);transition:background .15s ease,color .15s ease}.tekstgrootte-icoon{width:17px;height:17px;fill:currentColor}.tekstgrootte-boven:hover .tekstgrootte-rond{color:var(--blue)}.tekstgrootte-boven:hover .tekstgrootte-label{text-decoration:underline;text-underline-offset:3px}.tekstgrootte.is-actief .tekstgrootte-rond{background:var(--blue);color:var(--white)}.tekstgrootte-balk{display:none}.tekstgrootte-balk .tekstgrootte-rond{width:42px;height:42px;border:1px solid var(--line);box-shadow:none}@media (max-width:1180px){.tekstgrootte-boven{display:none}.tekstgrootte-balk{display:inline-flex}}@media (max-width:1600px){html[data-tekst=groot] .top-links>a{display:none}}.terug-knop{gap:10px;min-height:50px;padding:0 24px;border-width:2px;font-size:1rem}.terug-knop-boven{margin-bottom:24px}.summary .terug-knop{width:100%}.cart-continue{justify-self:start;margin-top:24px}.stap{font-size:1rem}.stap-nr{width:34px;height:34px;font-size:.9375rem}.stap-link{display:inline-flex;align-items:center;gap:10px;border-radius:var(--button-radius);text-decoration:underline;text-underline-offset:4px}.stap-link:hover{color:var(--blue)}.checkout-intro{max-width:720px;margin-top:12px;color:var(--navy);font-size:1.0625rem;line-height:1.6}.checkout-intro a{color:var(--blue);font-weight:700;text-decoration:underline}.form-card legend{font-size:1.375rem}.form-card-nr{width:32px;height:32px;font-size:.9375rem}.form-uitleg{margin-top:-4px;line-height:1.5}.form-uitleg,.veld>span:first-child{font-size:1rem}.veld em{color:var(--muted);font-size:.875rem;font-style:normal;font-weight:400}.veld{min-width:0}.veld input,.veld select{width:100%;min-width:0;height:54px;border-width:1.5px;font-size:1.0625rem}.veld input::placeholder{color:#7a8299}.veld>.veld-hint{color:var(--muted);font-size:.9375rem;font-weight:400;line-height:1.4}.veld.is-fout input,.veld.is-fout select{border:2px solid #d92d20;background:#fffbfa}.veld-fout,.veld>.veld-fout{color:#b42318;font-size:.9375rem;font-weight:700;line-height:1.4}.toggle-row button{min-height:44px;padding:0 22px;font-size:1rem}.check{gap:12px;font-size:1rem}.check input{flex:none;width:24px;height:24px}.check-akkoord{align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--rounded-lg);background:var(--white);line-height:1.5}.check-akkoord.is-fout{border:2px solid #d92d20}.check-akkoord a{color:var(--blue);font-weight:700;text-decoration:underline}.form-fout{font-size:1rem}.pay-option{min-height:64px;padding:16px 18px}.pay-option.is-active{padding:15px 17px}.pay-text b{font-size:1.0625rem}.pay-option small{font-size:.9375rem}.pay-radio{width:22px;height:22px}.pay-option.is-active .pay-radio{border-width:6px}.pay-price{font-size:1.0625rem}.bezorg-beeld{display:grid;flex:none;width:64px;height:40px;place-items:center;border:1px solid var(--soft-2);border-radius:var(--rounded-lg);background:var(--white)}.bezorg-logo{max-width:52px;max-height:28px;object-fit:contain}.pay-logo{width:40px;height:30px}.link-button{font-size:1rem}.summary-sticky{position:static}@media (min-height:1100px) and (min-width:1101px){html:not([data-tekst=groot]) .summary-sticky{position:-webkit-sticky;position:sticky}}@media (max-width:1700px){html[data-tekst=groot] .checkout-layout{grid-template-columns:minmax(0,1fr);max-width:920px}html[data-tekst=groot] .form-grid-adres{grid-template-columns:1fr 1fr}}.summary dl div,.summary-lines li{font-size:1rem}.summary-line-name small,.summary-total small{font-size:.875rem}.summary-cta{min-height:58px;font-size:1.125rem}.summary-uitleg{color:var(--muted);text-align:center}.hulp-kaart,.summary-uitleg{font-size:.9375rem;line-height:1.5}.hulp-kaart{display:flex;gap:12px;padding:16px;border-radius:var(--rounded-lg);background:var(--white)}.hulp-kaart>svg{flex:none;margin-top:2px;color:var(--blue)}.hulp-kaart strong{display:block;margin-bottom:2px;font-size:1rem}.hulp-kaart a{color:var(--blue);font-weight:700;text-decoration:underline}.cart-line-info h3{font-size:1.1875rem}.cart-line-meta{font-size:1rem}.cart-upsell{padding:8px 12px;font-size:.875rem}.qty{height:48px}.qty button{width:42px}.qty input{width:42px;font-size:1.0625rem}.cart-remove{display:inline-flex;width:auto;height:auto;gap:6px;padding:8px 10px;border-radius:var(--rounded-lg);font-size:.875rem;font-weight:700}@media (min-width:641px){.cart-line{grid-template-areas:"media info info info" "media qty total remove";grid-template-columns:96px auto minmax(0,1fr) auto;gap:14px 20px;align-items:start}.cart-line-media{grid-area:media}.cart-line-info{grid-area:info}.cart-line .qty{grid-area:qty}.cart-line-total{grid-area:total;align-self:center;font-size:1.125rem}.cart-remove{grid-area:remove;align-self:center}}.check-list,.product-delivery,.product-tagline{font-size:1rem}.staffel-aantal,.staffel-korting{font-size:.875rem}.buy-field legend{font-size:1rem}@media (max-width:640px){.cart-pill{font-size:0}.cart-count{font-size:.8125rem}.nav-actions{gap:6px}.icon-pill,.menu-pill,.tekstgrootte-balk .tekstgrootte-rond{width:38px;height:38px}.cart-pill{min-height:38px;padding:0 6px 0 12px;gap:6px}.logo{width:116px}.terug-knop{width:100%}.stap+.stap:before{width:14px;margin:0 6px}.stap-klaar .stap-label{display:none}.cart-line{grid-template-areas:"media info info" "qty qty total" "remove remove remove";grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.cart-line .cart-remove{justify-self:start;padding-left:0}.cart-uitvoering{max-width:none}}.cart-uitvoering{display:grid;grid-gap:4px;gap:4px;max-width:320px;margin:6px 0 4px}.cart-uitvoering span{color:var(--muted);font-size:.875rem;font-weight:700}.cart-uitvoering select{width:100%;height:46px;padding:0 12px;border:1.5px solid var(--line);border-radius:var(--rounded-lg);background:var(--white);color:var(--navy);font:inherit;font-size:1rem;cursor:pointer}.cart-uitvoering select:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.btw-verlegd{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--rounded-lg);background:#ecfdf3;color:#05603a;font-size:1rem;font-weight:700;line-height:1.45}.btw-verlegd svg{flex:none;margin-top:2px}.form-grid>.veld{grid-row:span 3;grid-template-rows:subgrid;row-gap:6px}.form-grid>.veld>span:first-child{align-self:end}.pay-option .pay-toeslag{color:#b54708;font-weight:700}@media (min-width:981px) and (max-width:1180px){.logo{width:164px}.nav-actions{margin-left:18px}.cart-pill{gap:8px;padding:0 8px 0 14px;font-size:0}.cart-count{font-size:.8125rem}}.summary-bezorging{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:var(--rounded-lg);background:var(--white)}.summary-bezorging p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;font-size:1rem}.summary-bezorging p span{color:var(--muted);font-size:.875rem}.summary-bezorging ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.summary-bezorging li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:.9375rem}.summary-bezorging li svg{color:var(--blue)}.summary-bezorging li b{white-space:nowrap}.afhaal-info{display:grid;grid-gap:2px;gap:2px;margin-top:4px;color:var(--navy);font-size:.9375rem}.afhaal-info span{display:inline-flex;align-items:flex-start;gap:6px}.afhaal-info svg{flex:none;margin-top:3px;color:var(--blue)}.cart-nieuw{display:flex;align-items:flex-start;gap:12px;max-width:520px;margin-top:10px;padding:14px 16px;border:1.5px solid var(--accent-surface);border-radius:var(--rounded-lg);background:#f3f6ff;color:var(--navy);font-size:.9375rem;line-height:1.45}.buy-nieuw-tip>svg,.cart-nieuw>svg{flex:none;margin-top:2px;color:var(--blue)}.cart-nieuw strong{display:block;font-size:1rem}.cart-nieuw span{display:block;margin-top:2px;color:var(--muted)}.cart-nieuw-knop{margin-top:10px;min-height:44px;padding:0 20px;border:0;border-radius:var(--button-radius);background:var(--blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}.cart-nieuw-knop:hover{background:var(--blue-hover)}.buy-nieuw-tip{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border-radius:var(--rounded-lg);background:#f3f6ff;font-size:.9375rem;line-height:1.5}.buy-nieuw-tip p{margin:0}.buy-nieuw-tip button{padding:0;border:0;background:none;color:var(--text-accent);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.segmented small.is-aanbevolen{color:var(--green);font-weight:700}.cookie-melding{position:fixed;right:16px;bottom:16px;left:16px;z-index:60;display:flex;justify-content:center;pointer-events:none}.cookie-kaart{width:100%;max-width:640px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--rounded-xl);background:var(--white);box-shadow:0 12px 40px rgba(8,17,37,.18);pointer-events:auto}.cookie-kaart h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.25rem}.cookie-kaart p{margin:0;font-size:1rem;line-height:1.55}.cookie-kaart a{color:var(--text-accent);font-weight:600}.cookie-keuzes{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.cookie-keuzes label{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.45;cursor:pointer}.cookie-keuzes input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--blue)}.cookie-keuzes b{display:block}.cookie-knoppen{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.cookie-knoppen .outline-pill,.cookie-knoppen .primary-pill{min-height:48px}.cookie-zelf,.footer-cookieknop{padding:8px 4px;border:0;background:none;color:var(--text-accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-cookieknop{padding:0;color:inherit;font-weight:inherit}@media (max-width:560px){.cookie-knoppen .outline-pill,.cookie-knoppen .primary-pill{flex:1 1 100%;justify-content:center}}