/* Afrekenpagina, betaalpagina's en succespagina (27 okt 2026). Effen kleuren, grote klikdoelen. */
.bestel fieldset.bestel-blok{border:0;padding:0;margin:0 0 28px}
.bestel legend{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 12px;padding:0;text-transform:uppercase;letter-spacing:.3px}
.bestel-keuzes{display:flex;flex-direction:column;gap:10px}
.bestel-keuze{position:relative;display:block;border:2px solid #d8d8d8;border-radius:10px;padding:14px 16px 14px 50px;background:#fff;cursor:pointer;margin:0;min-height:48px;transition:border-color .15s,background .15s}
.bestel-keuze input{position:absolute;left:16px;top:18px;width:22px;height:22px;margin:0;accent-color:#1a1a1a}
.bestel-keuze.is-actief{border-color:#1a1a1a;background:#f7f5ef}
.bestel-keuze.is-uit{opacity:.55;cursor:not-allowed;background:#f3f3f3}
.bestel-keuze-titel{display:block;font-size:17px;font-weight:700;color:#1a1a1a}
.bestel-keuze-uitleg{display:block;font-size:14px;color:#444;margin-top:2px;line-height:1.45}
.bestel-keuze-extra{display:block;font-size:13px;color:#666;margin-top:6px;line-height:1.45}
.bestel-keuze-extra p{margin:0}
.bestel-tijdkeuze{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.bestel-tijdkeuze .bestel-veld{flex:1 1 180px;margin:0}
.bestel-veld{margin:0 0 14px}
.bestel-veld label{display:block;font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 6px}
.bestel-veld .form-control,.bestel-veld select{height:48px;font-size:16px;border:2px solid #d8d8d8;border-radius:8px;padding:0 14px;color:#1a1a1a;background:#fff;box-shadow:none}
.bestel-veld textarea.form-control{height:auto;padding:12px 14px}
.bestel-veld .form-control:focus,.bestel-veld select:focus{border-color:#1a1a1a;outline:3px solid #c9b47a;outline-offset:1px}
.bestel-veld-kort{max-width:200px}
.bestel-hint{font-size:13px;color:#666;font-weight:400}
.bestel-fout{color:#b00020;background:#fdecee;border-left:4px solid #b00020;padding:8px 12px;border-radius:4px;font-size:14px;margin:6px 0 10px;font-weight:600}
.bestel-gesloten{background:#fff6d6;border-left:4px solid #c9a227;padding:10px 12px;border-radius:4px;font-size:14px;margin:12px 0 0;color:#1a1a1a}
.bestel-knop,.btn-cart.bestel-knop{height:54px;font-size:18px;font-weight:700;border-radius:10px;text-transform:none;letter-spacing:0}
.bestel-ideal-hint{text-align:center;margin-top:8px}
.bestel-pauze{background:#fff6d6;border:2px solid #c9a227;border-radius:10px;padding:20px;margin:0 0 20px;text-align:center}
.bestel-pauze h2{font-size:20px;margin:0 0 8px}
.was-validated .bestel-veld .form-control:invalid{border-color:#b00020}
.bestel-betaalpagina{max-width:560px;margin:30px auto;padding:0 12px}
.bestel-simulatie{background:#fff;border:2px solid #d8d8d8;border-radius:12px;padding:28px 24px;text-align:center}
.bestel-simulatie h1{font-size:24px;margin:0 0 10px}
.bestel-simulatie-label{display:inline-block;background:#1a1a1a;color:#fff;font-size:12px;padding:4px 10px;border-radius:20px;margin-bottom:14px;letter-spacing:.5px;text-transform:uppercase}
.bestel-simulatie-bedrag{font-size:32px;font-weight:700;margin:10px 0 16px}
.bestel-simulatie-knop,.bestel-terug-knoppen .btn-sub{display:block;width:100%;margin:10px 0 0;height:50px;line-height:50px;padding:0;border:0;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer}
.bestel-simulatie-knop.is-rood{background:#b00020;color:#fff}
.bestel-simulatie-knop.is-grijs,.bestel-terug-knoppen .is-grijs{background:#e5e5e5;color:#1a1a1a}
.bestel-succes .title-order-success{font-size:24px}
@media (max-width:767px){.bestel legend{font-size:16px}.bestel-keuze-titel{font-size:16px}}

/* Verbergen wint altijd van d-flex en eigen flex-regels */
.bestel [hidden],.money-procart [hidden],.bestel-tijdkeuze[hidden]{display:none!important}
.bestel-simulatie-knop:not(.is-rood):not(.is-grijs){background:#1a1a1a;color:#fff}
.bestel-kop{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 10px;text-transform:uppercase;letter-spacing:.3px}
.bestel-ophalen{border:2px solid #1a1a1a;background:#f7f5ef;border-radius:10px;padding:14px 16px}
.bestel-ophalen-adres{font-size:16px;margin:0 0 4px;color:#1a1a1a}
.bestel-ophalen .bestel-keuze-extra p{margin:0}
.bestel-ophaalnummer{display:inline-flex;flex-direction:column;align-items:center;border:3px solid #1a1a1a;border-radius:14px;padding:12px 28px;margin:6px 0 8px;background:#f7f5ef}
.bestel-ophaalnummer-label{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#444;font-weight:700}
.bestel-ophaalnummer-nr{font-size:64px;line-height:1;font-weight:800;color:#1a1a1a;margin:4px 0}
.bestel-ophaalnummer-dag{font-size:14px;color:#444}
