.shop__balk{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 2.2rem}.shop__filters{display: flex;flex-wrap: wrap;gap: 0.55rem}.chip{padding: 0.5em 1.1em;border: 1px solid var(--line);background: transparent;font-family: var(--font-sans);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.08em;color: var(--text);cursor: pointer;transition: background 0.25s ease,color 0.25s ease,border-color 0.25s ease}.chip:hover{border-color: var(--ink)}.chip.is-actief{background: var(--ink);color: var(--paper);border-color: var(--ink)}.shop__notitie{display: inline-flex;align-items: center;gap: 0.6rem;font-size: 0.8rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted)}.shop__notitie--blok{margin-bottom: 1.4rem;text-transform: none;letter-spacing: 0;font-weight: 400;font-size: 0.92rem;line-height: 1.6;display: flex;align-items: flex-start}.shop__notitie--blok .webshop__soon-dot{margin-top: 0.4em;flex: none}.shop__laden{color: var(--muted);font-style: italic}.shopgrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(270px,1fr));gap: 1.6rem}.prodkaart{border: 1px solid var(--line);background: var(--paper);display: flex;flex-direction: column;transition: transform 0.35s var(--ease-out),box-shadow 0.35s ease}@media (hover: hover){.prodkaart:hover{transform: translateY(-4px);box-shadow: 0 18px 40px -20px rgba(21,18,14,0.25)}}.prodkaart__beeld{display: block;width: 100%;border: 0;padding: 0;background: #FBF6EC;cursor: pointer}.prodkaart__beeld img{width: 100%;height: auto;display: block}.prodkaart__info{padding: 1.3rem 1.4rem 1.5rem;display: flex;flex-direction: column;flex: 1}.prodkaart__cat{font-size: 0.7rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold)}.prodkaart__naam{margin: 0.35rem 0 0.45rem}.prodkaart__naam button{font-family: var(--font-serif);font-size: 1.35rem;font-weight: 600;color: var(--ink);background: none;border: 0;padding: 0;cursor: pointer;text-align: left;line-height: 1.2}.prodkaart__omschrijving{font-size: 0.92rem;line-height: 1.6;color: var(--text);flex: 1}.prodkaart__voet{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 1.1rem}.prijs{font-family: var(--font-serif);font-size: 1.3rem;font-weight: 600;color: var(--ink)}.knopklein{min-height: 42px;padding: 0.6rem 1.2rem;font-size: 0.72rem} .shopdetail{position: fixed;inset: 0;z-index: 1000}.shopdetail__achter{position: absolute;inset: 0;background: rgba(21,18,14,0.45);opacity: 0;transition: opacity 0.35s ease}.shopdetail__paneel{position: absolute;top: 0;right: 0;bottom: 0;width: min(480px,94vw);background: var(--paper);border-left: 1px solid var(--line);transform: translateX(102%);transition: transform 0.4s var(--ease-out);overflow-y: auto;padding: 3.4rem 2rem 2.4rem} .soon__kader{text-align: center;max-width: 660px;margin: 0 auto}.soon__mark{width: 62px;height: 62px;color: var(--ink);margin-bottom: 20px}.soon__kicker{font-size: 0.72rem;letter-spacing: 0.28em;text-transform: uppercase;color: var(--gold);margin-bottom: 12px}.soon__titel{font-family: var(--font-serif);font-weight: 500;font-size: clamp(2.3rem,5.4vw,3.8rem);line-height: 1.06;color: var(--ink);margin-bottom: 18px}.soon__punt{color: var(--gold)}.soon__tekst{max-width: 54ch;margin: 0 auto}.soon__iconen{display: flex;justify-content: center;flex-wrap: wrap;gap: clamp(20px,6vw,70px);margin: 46px auto 6px}.soon__icoon{display: grid;justify-items: center;gap: 0;margin: 0}.soon__icoon svg{width: clamp(86px,12vw,118px);height: auto} .soon__icoon .dia__label{font-family: var(--font-serif);font-style: italic;font-size: 1.02rem;color: var(--muted)}.soon__form{max-width: 580px;margin: 28px auto 0;text-align: center}.soon__form-kop{font-family: var(--font-serif);font-size: 1.25rem;color: var(--ink);margin-bottom: 14px}.soon__rij{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px}.soon__rij .veld{flex: 1 1 240px;max-width: 330px}.soon__web{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0;pointer-events: none}.soon__ps{text-align: center;color: var(--muted);margin-top: 30px;font-size: 0.95rem}.soon__ps a{color: var(--gold);text-decoration-color: rgba(143,109,56,0.4)}.visueel-verborgen{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.shopdetail.is-open .shopdetail__achter{opacity: 1}.shopdetail.is-open .shopdetail__paneel{transform: none}.shopdetail__sluit{position: absolute;top: 0.9rem;right: 1.1rem;width: 42px;height: 42px;border: 1px solid var(--line);background: var(--paper);font-size: 1.3rem;color: var(--ink);cursor: pointer;z-index: 2}.shopdetail__beeld{width: 100%;height: auto;background: #FBF6EC;border: 1px solid var(--line-soft);margin-bottom: 1.2rem}.shopdetail__naam{font-family: var(--font-serif);font-weight: 600;font-size: 1.7rem;color: var(--ink);margin: 0.2rem 0 0.4rem}.shopdetail__prijs{display: block;margin-bottom: 1rem}.shopdetail__inhoud p{font-size: 0.97rem;line-height: 1.7;margin-bottom: 0.9rem}.shopdetail__details{color: var(--text)}.shopdetail__voorraad{font-size: 0.78rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold)}.shopdetail__acties{display: flex;align-items: center;gap: 1rem;margin-top: 1.4rem}.stapper{display: inline-flex;align-items: center;border: 1px solid var(--line)}.stapper button{width: 40px;height: 46px;border: 0;background: none;font-size: 1.15rem;color: var(--ink);cursor: pointer}.stapper span{min-width: 34px;text-align: center;font-weight: 600} .mand__grid{align-items: start}.mandregel{display: grid;grid-template-columns: 72px 1fr auto auto auto;gap: 1rem;align-items: center;padding: 1rem 0;border-bottom: 1px solid var(--line)}.mandregel img{width: 72px;height: 72px;object-fit: cover;background: #FBF6EC;border: 1px solid var(--line-soft)}.mandregel__info{display: flex;flex-direction: column;gap: 0.15rem}.mandregel__info strong{font-family: var(--font-serif);font-size: 1.12rem;color: var(--ink)}.mandregel__stuk{font-size: 0.85rem;color: var(--muted)}.mandregel__weg{width: 34px;height: 34px;border: 1px solid var(--line);background: none;color: var(--muted);cursor: pointer;transition: color 0.2s,border-color 0.2s}.mandregel__weg:hover{color: #8C2F2F;border-color: #8C2F2F}.mand__leeg{font-family: var(--font-serif);font-style: italic;font-size: 1.25rem;color: var(--muted);margin-bottom: 1.4rem}.mand__kader{border: 1px solid var(--line);padding: 2rem 1.8rem;background: var(--paper)}.mand__totaalregel{display: flex;justify-content: space-between;align-items: baseline;border-top: 1px solid var(--line);padding-top: 1rem;margin: 1.2rem 0;font-size: 0.9rem;letter-spacing: 0.1em;text-transform: uppercase}.mand__totaalregel strong{font-family: var(--font-serif);font-size: 1.6rem}.mand__bestelknop{width: 100%}.mand__melding{margin-top: 0.9rem;font-size: 0.92rem;color: var(--gold);min-height: 1.4em} .lbl{display: block;font-size: 0.74rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);margin-bottom: 0.4rem}.veld{display: block;width: 100%;padding: 0.8em 1em;margin-bottom: 1.1rem;border: 1px solid var(--line);background: #FBF6EC;font-family: var(--font-sans);font-size: 0.96rem;color: var(--ink);resize: vertical}.veld:focus{outline: 2px solid var(--gold);outline-offset: 0}.veld--klein{width: auto;margin-bottom: 0;padding: 0.4em 0.6em} .beheer__login{display: grid;place-items: center;min-height: 46vh}.beheer__kader{border: 1px solid var(--line);background: var(--paper);padding: 2.4rem 2.2rem;max-width: 420px;width: 100%;text-align: center}.beheer__kader--links{max-width: none;text-align: left;margin-top: 1.6rem}.beheer__kader--breed{grid-column: 1 / -1}.beheer__subkop{font-family: var(--font-serif);font-size: 1.15rem;color: var(--ink);margin: 1.8rem 0 0.4rem}.beheer__zacht{color: var(--muted);font-size: 0.92rem} .schakel{display: flex;align-items: flex-start;gap: 0.9rem;cursor: pointer;margin-top: 0.4rem}.schakel input{position: absolute;opacity: 0;pointer-events: none}.schakel__knop{flex: 0 0 46px;height: 26px;border: 1px solid var(--line);border-radius: 999px;background: var(--paper-soft);position: relative;transition: background 0.25s ease,border-color 0.25s ease;margin-top: 2px}.schakel__knop::after{content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: var(--muted);transition: transform 0.25s var(--ease-out),background 0.25s ease}.schakel input:checked + .schakel__knop{background: var(--ink);border-color: var(--ink)}.schakel input:checked + .schakel__knop::after{transform: translateX(20px);background: var(--gold-bright,#C89B5E)}.schakel input:focus-visible + .schakel__knop{outline: 2px solid var(--gold);outline-offset: 2px}.schakel__tekst{font-size: 0.95rem;color: var(--text)} .wachtlijst__acties{margin: 0.6rem 0 0.4rem}.wachtlijst__lijst{list-style: none;margin: 0.4rem 0 0;padding: 0;max-height: 260px;overflow-y: auto}.wachtlijst__lijst li{display: flex;align-items: center;gap: 0.8rem;padding: 0.45rem 0;border-bottom: 1px solid var(--line);font-size: 0.92rem}.wachtlijst__lijst li span{flex: 1;overflow-wrap: anywhere}.wachtlijst__lijst li em{color: var(--muted);font-style: normal;font-size: 0.85rem}.wachtlijst__weg{border: 0;background: none;color: var(--muted);font-size: 1.05rem;cursor: pointer;padding: 0 0.3rem}.wachtlijst__weg:hover{color: #8C2F2F}.beheer__mark{width: 74px;margin: 0 auto 1.2rem;color: var(--ink)}.beheer__sub{color: var(--muted);margin-bottom: 1.4rem;font-size: 0.95rem}.beheer__kader form{text-align: left}.beheer__kop{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 2rem}.tabbalk{display: flex;flex-wrap: wrap;gap: 0.5rem}.tab{padding: 0.55em 1.2em;border: 1px solid var(--line);background: none;font-family: var(--font-sans);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.08em;cursor: pointer;color: var(--text)}.tab.is-actief{background: var(--ink);color: var(--paper);border-color: var(--ink)}.tab--uit{border-color: transparent;color: var(--muted)}.tab--uit:hover{color: #8C2F2F}.beheer__balk{display: flex;align-items: center;gap: 1rem;margin: 1.2rem 0;flex-wrap: wrap}.beheer__telling{color: var(--muted);font-size: 0.9rem}.btabel-wrap{overflow-x: auto;border: 1px solid var(--line)}.btabel{width: 100%;border-collapse: collapse;font-size: 0.92rem;background: var(--paper)}.btabel th{text-align: left;font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);padding: 0.8rem 0.9rem;border-bottom: 1px solid var(--line)}.btabel td{padding: 0.8rem 0.9rem;border-bottom: 1px solid var(--line-soft);vertical-align: middle}.btabel__thumb{width: 44px;height: 44px;object-fit: cover;background: #FBF6EC;display: block}.rij-verborgen td{opacity: 0.45}.btabel__acties{white-space: nowrap}.knoplink{border: 0;background: none;color: var(--gold);font-family: var(--font-sans);font-size: 0.85rem;font-weight: 600;cursor: pointer;text-decoration: underline;text-underline-offset: 3px;padding: 0.2em 0.3em}.knoplink--rood{color: #8C2F2F}.beheer__kolommen{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem}@media (max-width: 860px){.beheer__kolommen{grid-template-columns: 1fr}.mandregel{grid-template-columns: 56px 1fr auto;grid-auto-rows: auto}.mandregel__som{grid-column: 2}}.beheer__vink{display: flex;align-items: center;gap: 0.6rem;text-transform: none;letter-spacing: 0.04em;font-size: 0.9rem;margin-top: 1rem}.beheer__vink input{width: 18px;height: 18px;accent-color: var(--gold)}.beheer__foto{display: flex;flex-direction: column;gap: 0.6rem}.beheer__foto img{width: 120px;height: 120px;object-fit: cover;border: 1px solid var(--line);background: #FBF6EC} .usps{display: flex;flex-wrap: wrap;gap: 0.5rem 1.8rem;margin-bottom: 1.8rem;padding-bottom: 1.2rem;border-bottom: 1px solid var(--line-soft)}.usps li{position: relative;padding-left: 1.15rem;font-size: 0.82rem;font-weight: 600;letter-spacing: 0.06em;color: var(--text)}.usps li::before{content: "";position: absolute;left: 0;top: 0.55em;width: 7px;height: 7px;border-radius: 50%;background: var(--gold)}.usps__demo{color: var(--muted)}.shop__zoeken{display: flex;gap: 0.6rem}.veld--zoek{width: auto;margin-bottom: 0;min-width: 150px}.prodkaart__beeld{position: relative}.prodkaart__uitlabel,.prodkaart__laatste{position: absolute;top: 0.8rem;left: 0.8rem;padding: 0.3em 0.8em;font-size: 0.68rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase}.prodkaart__uitlabel{background: var(--ink);color: var(--paper)}.prodkaart__laatste{background: var(--gold);color: #fff}.prodkaart--uit img{opacity: 0.45;filter: grayscale(0.4)}.shopdetail__verwant{margin-top: 2rem;border-top: 1px solid var(--line-soft);padding-top: 1.2rem}.shopdetail__verwant h3{font-size: 0.76rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);margin-bottom: 0.8rem}.verwant{display: grid;grid-template-columns: 48px 1fr auto;gap: 0.9rem;align-items: center;width: 100%;padding: 0.55rem 0.4rem;border: 0;background: none;cursor: pointer;text-align: left;font-family: var(--font-sans);transition: background 0.2s ease}.verwant:hover{background: rgba(21,18,14,0.04)}.verwant img{width: 48px;height: 48px;object-fit: cover;background: #FBF6EC}.verwant span{font-size: 0.92rem;color: var(--ink)}.verwant strong{font-family: var(--font-serif);color: var(--ink)} .gratis{margin-bottom: 1.2rem}.gratis__tekst{font-size: 0.92rem;color: var(--text);margin-bottom: 0.5rem}.gratis__tekst--klaar{color: var(--gold);font-weight: 600}.gratis__spoor{height: 5px;background: rgba(21,18,14,0.1);overflow: hidden}.gratis__spoor span{display: block;height: 100%;background: var(--gold);transition: width 0.4s var(--ease-out)} .mand__fieldset{border: 0;margin: 0 0 1.4rem;padding: 0}.mand__fieldset legend{margin-bottom: 0.9rem;color: var(--ink)}.mand__adresrij{display: grid;grid-template-columns: 130px 1fr;gap: 1rem}.veldfout{font-size: 0.82rem;color: #8C2F2F;margin: -0.7rem 0 0.9rem;min-height: 1em}.veld[aria-invalid="true"]{border-color: #8C2F2F}.mand__coderij{display: grid;grid-template-columns: 1fr auto;gap: 0.6rem}.mand__coderij .veld{margin-bottom: 0}.mand__code{margin: 1.4rem 0}.mand__totalen{margin-top: 1rem}.mand__rij{display: flex;justify-content: space-between;font-size: 0.92rem;padding: 0.35rem 0;color: var(--text)} .volg{border: 1px solid var(--line);background: var(--paper);padding: 2rem 1.8rem}.volg__sub{color: var(--muted);font-size: 0.9rem;margin-bottom: 1.4rem}.tijdlijn{list-style: none;display: flex;margin: 1.6rem 0 2rem}.tijdlijn__stap{flex: 1;position: relative;text-align: center}.tijdlijn__stap::before{content: "";position: absolute;top: 8px;left: -50%;width: 100%;height: 2px;background: rgba(21,18,14,0.12)}.tijdlijn__stap:first-child::before{display: none}.tijdlijn__stap.is-klaar::before{background: var(--gold)}.tijdlijn__punt{position: relative;display: inline-block;width: 16px;height: 16px;transform: rotate(45deg);background: rgba(21,18,14,0.12);margin-bottom: 0.6rem}.tijdlijn__stap.is-klaar .tijdlijn__punt{background: var(--gold)}.tijdlijn__naam{display: block;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.08em;color: var(--muted)}.tijdlijn__stap.is-klaar .tijdlijn__naam{color: var(--ink)}.volg__items p{display: flex;justify-content: space-between;gap: 1rem;font-size: 0.94rem;padding: 0.3rem 0}.volg__rij{border-top: 1px solid var(--line-soft)}.volg__rij--totaal{font-weight: 600;font-size: 1.05rem}.volg__geannuleerd{color: #8C2F2F} .dash{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 1rem}.dash__tegel{border: 1px solid var(--line);background: var(--paper);padding: 1.4rem 1.2rem;display: flex;flex-direction: column;gap: 0.3rem}.dash__tegel strong{font-family: var(--font-serif);font-size: 1.9rem;color: var(--ink)}.dash__tegel span{font-size: 0.78rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted)}.dash__tegel--let strong{color: #8C2F2F}.voorraad-laag{color: #8C2F2F;font-weight: 600}.beheer__coderij{display: grid;grid-template-columns: 1fr 140px auto;gap: 1rem;align-items: end}.beheer__coderij .veld{margin-bottom: 0}.beheer__kolommen--boven{align-items: start}@media (max-width: 700px){.shop__zoeken{width: 100%}.veld--zoek{flex: 1;min-width: 0}.beheer__coderij{grid-template-columns: 1fr}.mand__adresrij{grid-template-columns: 1fr}} .bezorgkeuze{display: grid;grid-template-columns: 1fr 1fr;gap: 0.7rem}.bezorgoptie{display: block;border: 1px solid var(--line);padding: 0.9rem 1rem;cursor: pointer;transition: border-color 0.25s ease,background 0.25s ease}.bezorgoptie:has(input:checked){border-color: var(--ink);background: rgba(21,18,14,0.05)}.bezorgoptie input{position: absolute;opacity: 0}.bezorgoptie span{display: flex;flex-direction: column;gap: 0.1rem}.bezorgoptie strong{font-size: 0.92rem;color: var(--ink)}.bezorgoptie small{font-size: 0.78rem;color: var(--muted)}.mand__adresrij--drie{display: grid;grid-template-columns: 120px 110px 1fr;gap: 1rem}.adres-status{font-size: 0.85rem;color: var(--gold);min-height: 1.2em;margin: -0.4rem 0 0.9rem}.mand__rij--btw{font-size: 0.8rem;color: var(--muted);padding-top: 0}.toast{position: fixed;left: 50%;bottom: 1.6rem;transform: translate(-50%,140%);background: var(--ink);color: var(--paper-on-dark);padding: 0.85rem 1.4rem;font-size: 0.9rem;z-index: 1600;transition: transform 0.4s var(--ease-out);box-shadow: 0 12px 32px -12px rgba(21,18,14,0.5)}.toast a{color: var(--gold-bright);font-weight: 600}.toast.is-zichtbaar{transform: translate(-50%,0)}.prodkaart__aanrader{position: absolute;top: 0.8rem;right: 0.8rem;padding: 0.3em 0.8em;background: var(--paper);border: 1px solid var(--gold);color: var(--gold);font-size: 0.66rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase}.bekeken{margin-top: 3rem;border-top: 1px solid var(--line-soft);padding-top: 1.6rem}.bekeken__kop{font-size: 0.78rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted);margin-bottom: 0.8rem}.bekeken__rij{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 0.4rem 1.4rem}.veld--voorraad{width: 74px;display: inline-block}.veld--let{border-color: #8C2F2F;color: #8C2F2F;font-weight: 600}.btabel__voorraadcel{white-space: nowrap}.ster{color: var(--gold)}.bezorg-afhalen{color: var(--gold);font-weight: 600}@media (max-width: 700px){.bezorgkeuze{grid-template-columns: 1fr}.mand__adresrij--drie{grid-template-columns: 1fr 1fr}}
