.order-payment-choice{border:1px solid #dce2d4;border-radius:14px;padding:21px;margin:24px 0 18px;background:#fafbf6}
.order-payment-choice>legend{font-size:15px;font-weight:750;padding:0 7px}
.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.payment-option{position:relative;display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #d9dfd2;border-radius:9px;background:#fff;cursor:pointer;font-size:12px;line-height:1.6}
.payment-option:has(input:checked){border-color:var(--orange);background:#fff6ed;box-shadow:0 0 0 1px var(--orange)}
.payment-option input{accent-color:var(--orange);width:18px;height:18px;flex:none;margin:2px 0}
.payment-option strong,.payment-option small{display:block}.payment-option small{font-size:10px;font-weight:400;color:#5e705c;margin-top:3px}
.payment-scope-note{font-size:11px;line-height:1.8;margin:13px 0 17px}
.sepa-fields{border-top:1px solid #dce2d4;padding-top:20px;margin-top:18px}
.sepa-fields input{scroll-margin-top:115px}.sepa-fields .field-hint{font-size:10px}
.sepa-copy-address{display:inline-flex;align-items:center;gap:9px;border:1px solid #d3dccb;border-radius:6px;padding:8px 11px;background:#f4f7ef;color:var(--ink);font-size:10px;font-weight:700;margin:0 0 15px}
.sepa-mandate-card .epri-consent-card-head{flex-wrap:wrap}
.sepa-document-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d2dacb;background:#f5f8ef;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:750;color:var(--ink)}
.sepa-mandate-dialog{border:0;border-radius:20px;padding:0;max-width:720px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);background:#fffdf8;color:var(--ink);box-shadow:0 22px 80px #12382a55;overflow:auto}
.sepa-mandate-dialog::backdrop{background:#14382b99}
.sepa-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:25px 28px;border-bottom:1px solid #dde3d6;background:#f1f5e9}
.sepa-dialog-head h2{font-size:26px;letter-spacing:-.03em}.sepa-dialog-head p{font-size:11px;margin-top:8px}
.sepa-dialog-close{flex:none;border:1px solid #ccd7c5;border-radius:50%;background:#fff;width:44px;height:44px;font-size:24px;line-height:1;color:var(--ink)}
.sepa-dialog-body{padding:24px 28px;font-size:14px;line-height:1.9}.sepa-dialog-body h3{font-size:16px;margin:24px 0 10px}.sepa-dialog-body p+p{margin-top:12px}
.sepa-dialog-data{margin:18px 0 24px;display:grid;grid-template-columns:minmax(110px,.5fr) 1fr;gap:10px 18px;padding:17px;border:1px solid #dce3d4;border-radius:9px;background:#f5f8f0}.sepa-dialog-data dt{font-size:12px;font-weight:750}.sepa-dialog-data dd{margin:0;overflow-wrap:anywhere}
.sepa-dialog-footer{padding:18px 28px;border-top:1px solid #dde3d6;display:flex;gap:15px;justify-content:space-between;align-items:center}.sepa-dialog-footer p{font-size:10px;max-width:280px}.sepa-dialog-footer button{font-size:11px}
@media(max-width:650px){.order-payment-choice{padding:17px}.payment-options{grid-template-columns:1fr}.payment-option{padding:13px}.sepa-dialog-head,.sepa-dialog-body,.sepa-dialog-footer{padding:20px}.sepa-dialog-head h2{font-size:23px}.sepa-dialog-data{grid-template-columns:1fr;gap:4px}.sepa-dialog-data dd{margin-bottom:9px}.sepa-dialog-footer{align-items:stretch;flex-direction:column}.sepa-dialog-footer p{max-width:none}.sepa-mandate-dialog{max-height:calc(100dvh - 24px)}}
