.wallet-payment{max-width:680px;margin:2rem auto;padding:1.5rem;font:1rem/1.5 system-ui,sans-serif;color:#173b30;background:#fff}.wallet-payment.wide{max-width:1200px}.wallet-payment h1,.wallet-payment h2{line-height:1.25}.wallet-payment dl{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:1rem;background:#f1f6f3;border-radius:.75rem}.wallet-payment dd{margin:0;font-weight:700}.wallet-payment textarea{display:block;width:100%;box-sizing:border-box;min-height:6rem;overflow-wrap:anywhere}.wallet-payment button{padding:.8rem 1rem;margin:.5rem 0;border:0;border-radius:.5rem;background:#07513a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.wallet-payment .secondary{background:#e9f1ed;color:#173b30}.wallet-payment a{color:#07513a}.wallet-payment button:focus-visible,.wallet-payment a:focus-visible{outline:3px solid #b78300;outline-offset:3px}.wallet-payment img{max-width:100%;height:auto}.wallet-table{overflow-x:auto}.wallet-table th,.wallet-table td{text-align:left;padding:.75rem;border-bottom:1px solid #ddd}.wallet-choice{padding:1rem;border:2px solid #147754;border-radius:.75rem;margin:1rem 0;background:#f3faf5}.wallet-choice label{display:flex;gap:.7rem;align-items:center;font-weight:700}.wallet-choice input[type=checkbox]{width:1.25rem;height:1.25rem}.wallet-choice dl{display:grid;grid-template-columns:1fr auto;gap:.4rem}.wallet-choice dd{font-weight:700;margin:0}.wallet-choice p{font-size:.9rem}.wallet-choice a{color:#06533c;text-decoration:underline}@media(max-width:600px){.wallet-payment{margin:0;padding:1rem}.wallet-payment dl{grid-template-columns:1fr auto}.wallet-table table{min-width:760px}}

.wallet-checkout-option{padding:18px;margin:16px 0;border:1px solid #a8cbb7;border-radius:12px;background:#f1f8f4;color:#173d2a}.wallet-checkout-option h3{margin-top:0}.wallet-checkout-option input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#136b3e}.wallet-checkout-option .checkline{display:flex;align-items:center;gap:10px;font-weight:700}.wallet-checkout-split{display:grid;gap:8px}.wallet-checkout-split div{display:flex;justify-content:space-between;gap:12px}.wallet-checkout-split dd{margin:0;font-weight:700}.wallet-checkout-option :focus-visible{outline:3px solid #143f9a;outline-offset:3px}

.wallet-payment img,.wallet-payment label{display:block}.wallet-payment img{max-width:100%;height:auto;margin:12px auto}.wallet-payment label{margin:12px 0 6px;font-weight:700}
