/* 0016 pay in person */
.pay-choice{border:0;padding:0;margin:18px 0 0;min-width:0}
.pay-choice legend{font-weight:700;font-size:15px;padding:0;margin-bottom:4px;color:#17251f}
.pay-help{margin:0 0 10px;font-size:13px;color:#5d6b5c}
.pay-options{display:flex;flex-wrap:wrap;gap:8px}
.pay-option{position:relative;flex:1 1 30%;min-width:96px;margin:0}
.pay-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pay-option span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:10px 12px;border:1.5px solid #d9e2d4;border-radius:14px;background:#fff;font-weight:650;font-size:14.5px;color:#22352d;transition:border-color .15s,background .15s}
.pay-option i{font-style:normal;font-size:17px}
.pay-option input:checked+span{border-color:#2f6b55;background:#eef6e8;box-shadow:0 0 0 1px #2f6b55 inset}
.pay-option input:focus-visible+span{outline:3px solid #9cc7b3;outline-offset:2px}
.pay-bank{margin:10px 0 0}
.pay-paid{display:flex;gap:8px;align-items:center;margin:6px 0 0;font-weight:600;color:#2f6b55}
.pay-paid span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2f6b55;color:#fff;font-size:13px}
.pay-saved{margin:8px 0 0;font-size:13px;color:#2f6b55;min-height:1.2em}
#payCard .pay-choice{margin-top:4px}#payCard .pay-choice legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
