.payment-page{max-width:900px;min-height:85vh;padding-block:150px 90px}.payment-page h1{font:500 clamp(38px, 5vw, 64px)/1.1 var(--font-display), serif;margin:16px 0}.payment-page>p{max-width:680px;margin-block:18px;line-height:1.7}.payment-reference{letter-spacing:.12em}.payment-lines{border-block:1px solid var(--line);gap:16px;margin:32px 0;padding-block:24px;display:grid}.payment-lines>div{justify-content:space-between;gap:24px;display:flex}.payment-lines strong{font-variant-numeric:tabular-nums;flex-shrink:0}.payment-total{border-top:1px solid var(--line);padding-top:20px}.payment-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.payment-notice{background:var(--ivory);border-left:3px solid var(--sage);overflow-wrap:anywhere;padding:18px;line-height:1.7}.payment-consent{align-items:flex-start;font-size:13px;line-height:1.6;gap:12px!important;display:flex!important}.payment-consent input{flex-shrink:0;height:18px;margin-top:3px;width:18px!important}.payment-consent a,.payment-notice a,.payment-page .form-note a{text-decoration:underline}.checkout-form button:disabled,.payment-page button:disabled{opacity:.5;cursor:not-allowed}.admin-payment{border-top:1px solid var(--line);grid-column:1/-1;width:100%;margin-top:12px;padding-top:18px}.admin-order{flex-wrap:wrap}.admin-payment form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-payment label{gap:8px;font-size:13px;display:grid}.admin-payment input{border:1px solid var(--line);width:160px;padding:10px}.admin-payment .payment-actions{margin-block:14px}.admin-payment input[readonly]{width:100%}@media (max-width:650px){.payment-page{padding-top:120px}.payment-lines{font-size:14px}.payment-actions .button{width:100%}.payment-page>.button{white-space:normal;width:100%}}
