.pagina{max-width:1000px;margin:0 auto;padding:20px}
.kaart{background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px #0001;margin-bottom:16px}
.twee{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.twee{grid-template-columns:1fr}main{grid-template-columns:1fr}}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duo img{width:100%;border-radius:10px;background:#eee;cursor:zoom-in}
label.f{display:block;font-weight:600;margin:12px 0 4px}input.t,select.t,textarea.t{width:100%;padding:10px 12px;border:1.5px solid #ccc;border-radius:10px;font:inherit;background:#fff}
.keuze{display:block;border:1.5px solid #ddd;border-radius:12px;padding:10px 12px;margin:6px 0;cursor:pointer}.keuze:has(input:checked){border-color:#D6342A;background:#fff6f5}
.keuze small{display:block;color:#666;margin-left:24px}
table.spec{width:100%;border-collapse:collapse;font-size:15px}table.spec td{padding:5px 0;border-bottom:1px solid #eee;vertical-align:top}table.spec td:first-child{color:#666;width:40%}
.totaal td{font-weight:700;font-size:18px;border-bottom:0!important}
.fout{background:#fde8e6;color:#8a1c12;border-radius:10px;padding:10px 12px;margin:10px 0}.ok{background:#e7f6ea;color:#1d5b2a;border-radius:10px;padding:10px 12px;margin:10px 0}
.klein{font-size:13px;color:#555;line-height:1.5}.cta{width:100%}
.voorwaarden h2{margin-top:22px}.voorwaarden{line-height:1.6;max-width:760px}
.adm table{width:100%;border-collapse:collapse;font-size:14px}.adm th,.adm td{text-align:left;padding:7px 6px;border-bottom:1px solid #eee;vertical-align:top}
.adm nav a{display:inline-block;margin:0 6px 8px 0;padding:6px 12px;border-radius:99px;background:#fff;border:1px solid #ddd;color:#161616;text-decoration:none}.adm nav a.on{background:#161616;color:#fff}
.badge{display:inline-block;border-radius:99px;padding:2px 9px;font-size:12px;background:#eee}.b-betaald,.b-naar_drukker{background:#fff1c2}.b-klaar,.b-ophaalklaar,.b-verzonden{background:#d9ecff}.b-afgerond{background:#dff3e3}.b-geannuleerd{background:#f6d6d2}
.knop{display:inline-block;padding:8px 14px;border-radius:99px;border:0;background:#161616;color:#fff;font:inherit;cursor:pointer;text-decoration:none}.knop.rood{background:#D6342A}.knop.licht{background:#eee;color:#161616}
.prijsgrid input{width:110px}

.testbalk{background:#fff3cd;color:#7a5b00;text-align:center;font-size:13px;padding:5px 10px;border-bottom:1px solid #f0dc9a}
.badge.test{background:#ffe08a;color:#5c4300}
