.payment-choice{padding:22px 0;margin:8px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.payment-choice h4{font-size:16px;font-weight:500;margin:0 0 16px;letter-spacing:0}
.payment-fields{display:grid;gap:16px}.payment-field{display:grid;gap:7px;min-width:0;font-size:12px}
.payment-field select{width:100%;min-width:0;max-width:100%;padding:13px 12px;border:1px solid #d5cbb7;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:14px;min-height:48px}
.payment-field select:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.payment-field select:disabled{background:#f5f2ec;color:#68645f;opacity:1}
.payment-totals{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0 10px}
.payment-totals span{font-size:12px}.payment-totals strong{font:30px/1.2 var(--serif);white-space:nowrap;letter-spacing:-.5px}
.payment-choice p{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--muted)}
.payment-condition{font-weight:500;color:var(--ink)!important}.payment-unavailable{margin-top:15px!important;padding-left:12px;border-left:2px solid var(--terra)}
.checkin-payment{padding:16px 0;border-block:1px solid var(--line);margin:16px 0}
.checkin-payment p{margin:0 0 8px}.checkin-payment div{display:flex;gap:16px;justify-content:space-between;align-items:center}.checkin-payment strong{font-size:20px;font-weight:500}
.checkin-payment a{font-size:12px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button:disabled:hover{background:#a77d27}
@media(max-width:700px){.payment-field select{font-size:16px}.payment-totals{align-items:start;flex-direction:column;gap:7px}.checkin-payment div{align-items:start;flex-direction:column;gap:8px}}
