.kaarsen-aanvraag {text-align:left;max-width:44rem;margin:1.5rem auto;color:#243b33;}
.kaarsen-aanvraag fieldset {min-width:0;border:1px solid #a9b6ac;border-radius:.35rem;padding:1rem;margin:1.4rem 0;}
.kaarsen-aanvraag legend {font-weight:700;padding:0 .4rem;}
.kaarsen-plaatsen {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
.kaarsen-plaats {min-width:0;background:#f0f2ea;border:1px solid #d4dccf;border-radius:.3rem;padding:.8rem;}
.kaarsen-plaatsnaam {display:flex;gap:.5rem;align-items:flex-start;font-weight:700;line-height:1.35;margin-bottom:.75rem;}
.kaarsen-aanvraag input[type=checkbox],.kaarsen-aanvraag input[type=radio] {width:1.2rem;height:1.2rem;flex-shrink:0;margin:.15rem 0 0;accent-color:#315640;}
.kaarsen-aantal {display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.6rem 0;font-size:1rem;}
.kaarsen-aantal input {width:4.5rem;min-height:2.7rem;padding:.4rem;}
.kaarsen-aanvraag .kaarsen-label {display:block;margin:.9rem 0;font-weight:500;}
.kaarsen-label input,.kaarsen-label textarea {display:block;width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #8b9e8e;border-radius:.25rem;font:inherit;background:#fff;color:#243b33;}
.kaarsen-aanvraag textarea {min-height:6rem;}
.kaarsen-aanvraag .kaarsen-totaalvak {text-align:center;padding:1rem;background:#e7eee4;border-radius:.35rem;margin:1.2rem 0;}
#kaarsen-totaal {display:block;font-size:1.8rem;font-weight:700;}
.kaarsen-aanvraag .payment-explanation {font-size:1rem;line-height:1.4;}
.kaarsen-aanvraag .payment-status {display:flex;gap:.6rem;align-items:flex-start;margin:.8rem 0;}
.kaarsen-aanvraag button,.kaarsen-aanvraag .kaarsen-betaalknop {display:inline-block;min-height:2.8rem;padding:.65rem .9rem;border:1px solid #486850;border-radius:.3rem;background:#e7eee4;color:#243b33;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;}
.kaarsen-aanvraag button:disabled {opacity:.55;cursor:wait;}
.kaarsen-aanvraag .kaarsen-betaalknop[aria-disabled=true] {opacity:.55;cursor:default;}
.kaarsen-plaatjes {display:flex;flex-wrap:nowrap;gap:.5rem;margin:.8rem 0;}
.kaarsen-plaatjes .picture-choice {position:relative;flex:1;min-width:0;max-width:5rem;padding:.35rem;}
.picture-choice img {display:block;width:100%;height:auto;}
.picture-choice[aria-pressed=true] {outline:3px solid #315640;outline-offset:1px;}
.picture-number {position:absolute;right:.15rem;bottom:.1rem;background:#315640;color:white;border-radius:50%;min-width:1.3rem;text-align:center;}
.picture-number:empty {display:none;}
.kaarsen-aanvraag .kaarsen-error {background:#fff1eb;border:1px solid #a4402b;padding:1rem;white-space:pre-line;}
#kaarsen-succes {background:#e7eee4;border:1px solid #486850;padding:1rem;}
.kaarsen-honey {position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}
.kaarsen-aanvraag :focus-visible {outline:3px solid #315640;outline-offset:3px;}
.kaarsen-aanvraag [hidden],#kaarsen-succes[hidden] {display:none!important;}
@media(max-width:600px){.kaarsen-plaatsen {grid-template-columns:minmax(0,1fr);}.kaarsen-aanvraag fieldset {padding:.75rem;}.kaarsen-aanvraag {font-size:1rem;}}

.kaarsen-aanvraag .kaarsen-plaatsnaam {display:block;margin:0 0 .75rem;font-family:inherit;font-size:1.05rem;}
.kaarsen-aantal input {font-size:1.1rem;}
