.public-payment-choice,.public-payment-settings{border:1px solid #dbe3ed;border-radius:16px;padding:20px;background:#fff;color:#25354b;margin:16px 0;min-width:0}.public-payment-choice legend{font-weight:700;padding:0 6px}.public-payment-choice label,.public-payment-settings label{display:flex;gap:10px;align-items:center;margin:12px 0}.public-payment-choice p,.public-payment-settings p{font-size:14px;margin:8px 0;line-height:1.6}.public-payment-choice small{display:block;font-size:12px;color:#59687b;line-height:1.6}.public-payment-instructions{white-space:pre-wrap}.public-payment-settings h2{font-size:20px;font-weight:700}.public-payment-settings input[type=text],.public-payment-settings textarea,.public-payment-settings select{border:1px solid #cbd5e1;border-radius:8px;padding:9px;max-width:100%;width:100%;display:block}.public-payment-settings .public-payment-block{display:block}.public-payment-settings button,.public-site-order button{border:1px solid #cbd5e1;border-radius:8px;padding:10px 15px;background:#fff;cursor:pointer}.public-payment-settings button[type=submit],.public-site-order button[type=submit]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.public-payment-settings button:disabled,.public-site-order button:disabled{opacity:.5;cursor:not-allowed}.public-payment-error{color:#9f1239}.public-site-order{border:0;border-radius:18px;padding:24px;width:min(560px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0004;color:#25354b}.public-site-order::backdrop{background:#0f172a88}.public-site-order h2{font-size:24px;margin:0 0 12px}.public-site-order form>label{display:block;margin:12px 0}.public-site-order form>label input,.public-site-order textarea{display:block;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.public-site-order .public-order-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.public-site-order p{line-height:1.6}.public-site-order fieldset{min-width:0}.public-site-order form>fieldset:not(.public-payment-choice),.public-payment-settings fieldset{border:0;padding:0;min-width:0}.public-site-order form>fieldset>label{display:block;margin:12px 0}.public-site-order form>fieldset>label input{display:block;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px}
