.bdc-ontbijt-wrap{max-width:640px;margin:0 auto;font-family:inherit}
.bdc-ontbijt-form .bdc-fs{border:1px solid #e0d4c0;padding:16px 20px;margin:0 0 18px;border-radius:6px;background:#fdfaf5}
.bdc-ontbijt-form legend{padding:0 8px;font-weight:600;color:#6b3e1d}
.bdc-ontbijt-form label{display:block;margin:6px 0;font-size:14px}
.bdc-ontbijt-form input[type=text],
.bdc-ontbijt-form input[type=email],
.bdc-ontbijt-form input[type=tel],
.bdc-ontbijt-form input[type=number],
.bdc-ontbijt-form input[type=date],
.bdc-ontbijt-form select,
.bdc-ontbijt-form textarea{display:block;width:100%;padding:8px 10px;margin-top:4px;border:1px solid #c9b89a;border-radius:4px;font-size:15px;box-sizing:border-box}
.bdc-tijd-wrap{display:block}
.bdc-tijd-label{display:block;font-size:14px;margin-bottom:6px}
.bdc-tijd-grid{display:flex;flex-wrap:wrap;gap:8px}
.bdc-tijd-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #c9b89a;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;min-width:64px;transition:background .15s,border-color .15s}
.bdc-tijd-chip:hover{background:#f7efde}
.bdc-tijd-chip input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.bdc-tijd-chip:has(input:checked){background:#6b3e1d;border-color:#6b3e1d;color:#fff;font-weight:600}
.bdc-ontbijt-form .bdc-keuzes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bdc-ontbijt-form .bdc-keuze{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:1px solid #d9c9aa;border-radius:6px;cursor:pointer;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s;margin:0}
.bdc-ontbijt-form .bdc-keuze:hover{background:#f7efde}
.bdc-ontbijt-form .bdc-keuze:has(input:checked){border-color:#6b3e1d;background:#f7efde;box-shadow:0 0 0 2px #6b3e1d33}
.bdc-ontbijt-form .bdc-keuze-img{width:100%;height:160px;object-fit:cover;border-radius:4px;display:block}
.bdc-ontbijt-form .bdc-keuze-body{display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:14px}
.bdc-ontbijt-form .bdc-keuze-body strong{font-size:15px;color:#3d2510}
.bdc-ontbijt-form .bdc-keuze input{margin:0 6px 0 0}
.bdc-ontbijt-form .bdc-keuze-desc{color:#555;line-height:1.35}
.bdc-ontbijt-form .bdc-keuze-price{font-weight:600;color:#6b3e1d;margin-top:auto}
@media(max-width:720px){
  .bdc-ontbijt-form .bdc-keuzes{grid-template-columns:1fr}
  .bdc-ontbijt-form .bdc-keuze-img{height:180px}
}
.bdc-ontbijt-form .bdc-luxe-intro{font-size:14px;color:#555;margin:0 0 12px}
.bdc-ontbijt-form .bdc-cat{margin:0 0 14px}
.bdc-ontbijt-form .bdc-cat-title{margin:14px 0 6px;color:#6b3e1d;font-size:15px;border-bottom:1px solid #d9c9aa;padding-bottom:4px}
.bdc-ontbijt-form .bdc-items{display:flex;flex-direction:column;gap:6px}
.bdc-ontbijt-form .bdc-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:6px 8px;background:#fff;border:1px solid #ece1c8;border-radius:4px}
.bdc-ontbijt-form .bdc-item-name{font-size:14px}
.bdc-ontbijt-form .bdc-item-price{font-size:14px;color:#6b3e1d;min-width:60px;text-align:right}
.bdc-ontbijt-form .bdc-item-qty{display:inline-flex;align-items:center;gap:4px}
.bdc-ontbijt-form .bdc-qty-btn{width:28px;height:28px;padding:0;border:1px solid #c9b89a;background:#f7efde;border-radius:3px;cursor:pointer;font-size:16px;line-height:1;color:#6b3e1d}
.bdc-ontbijt-form .bdc-qty-btn:hover{background:#e8d7b3}
.bdc-ontbijt-form .bdc-item-qty input{width:50px;text-align:center;padding:4px;margin:0;font-size:14px}
.bdc-ontbijt-form .bdc-totaal{margin-top:16px;padding:12px 14px;background:#fff;border:2px solid #6b3e1d;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:16px}
.bdc-ontbijt-form .bdc-totaal strong{font-size:18px;color:#6b3e1d}
.bdc-ontbijt-form .bdc-akkoord{padding:10px;background:#fdfaf5;border:1px solid #d9c9aa;border-radius:4px;font-size:14px}
.bdc-ontbijt-form .bdc-akkoord input{margin-right:8px}
.bdc-ontbijt-form .bdc-submit{background:#6b3e1d;color:#fff;border:none;padding:12px 28px;font-size:16px;border-radius:4px;cursor:pointer}
.bdc-ontbijt-form .bdc-submit:hover{background:#8b5328}
.bdc-ontbijt-msg{padding:12px 16px;border-radius:4px;margin-bottom:16px}
.bdc-ontbijt-success{background:#dff5dd;color:#1f5e1a;border:1px solid #a3d99c}
.bdc-ontbijt-error{background:#fadcdc;color:#7a1f1f;border:1px solid #e09a9a}
.bdc-datum-err{color:#7a1f1f;font-size:13px;display:block;margin-top:4px}
.bdc-ontbijt-form input:invalid{border-color:#e09a9a}
