.payment-details{padding:22px;border:1px solid #cbbba7;background:#eee3d5;border-radius:6px;min-width:0}
.payment-details h3{margin:0 0 14px;font:400 23px/1.3 var(--serif);color:var(--ink)}
.payment-account-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.payment-account-number{font:500 clamp(19px,2vw,25px)/1.4 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.03em;user-select:all;color:#302a25}
.payment-copy-button{min-height:44px;padding:10px 15px;border:1px solid #a48a6c;border-radius:3px;background:#faf5ee;color:#413328;cursor:pointer;font:13px/1.5 var(--sans)}
.payment-copy-button:hover{background:#e6d4bc}.payment-copy-button:focus-visible{outline:2px solid #6d5036;outline-offset:3px}.payment-copy-button:disabled{opacity:.6;cursor:wait}
.payment-note,.payment-copy-status{margin:13px 0 0;font:12px/1.7 var(--sans);color:#625344}
.payment-copy-status:empty{display:none}.payment-copy-status{color:#43372b}
@media(max-width:640px){.payment-details{padding:20px}.payment-account-row{align-items:flex-start;flex-direction:column}.payment-copy-button{width:100%}}
