html:has(.pay-dialog[open]){overflow:hidden}.pay-dialog{border:1px solid var(--line);background:var(--paper);width:min(62rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ink);padding:0;overflow:hidden}.pay-dialog[open]{flex-direction:column;display:flex}.pay-dialog::backdrop{background:#2b27238c}.pay-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem .75rem 1.5rem;display:flex}.pay-header h2{margin:0;font-size:1.5rem}button.pay-close{min-height:2.5rem;padding:.55rem 1.1rem}.pay-body{overscroll-behavior:contain;grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);min-height:0;display:grid;overflow:auto}.pay-summary{border-right:1px solid var(--line);background:var(--paper-2);padding:1.75rem 1.5rem}.pay-summary-image{object-fit:contain;width:100%;max-height:16rem;margin:0 0 1.25rem;display:block}.pay-summary-title{margin:0;font-size:1.35rem;line-height:1.25}.pay-summary-kind{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 1.25rem;font-size:.8rem}.pay-lines{grid-template-columns:minmax(0,1fr) auto;margin:0}.pay-lines dd{font-family:var(--sans);text-align:right;white-space:nowrap;font-size:.92rem}.pay-lines .pay-total{border-bottom-color:var(--line-strong);color:var(--ink)}.pay-lines dd.pay-total{font-weight:500}.pay-note{font-family:var(--sans);color:var(--muted);margin:1.25rem 0 0;font-size:.85rem;line-height:1.5}.pay-form{background:var(--paper);min-width:0;min-height:24rem;padding:1rem .5rem;position:relative}.pay-wait,.pay-failed{font-family:var(--sans);color:var(--muted);margin:2rem 1.5rem;font-size:.95rem}.pay-failed{color:var(--danger)}.pay-mount{min-height:1px}.pay-fallback{margin:1.5rem 0}@media (width<=47.99rem){.pay-dialog{border:0;width:100%;height:100dvh;max-height:none;margin:0}.pay-header{padding:.4rem .6rem .4rem 1rem}.pay-header h2{font-size:1.25rem}button.pay-close{letter-spacing:.1em;min-height:2.25rem;padding:.45rem .8rem}.pay-body{flex:1;display:block}.pay-summary{border-right:0;border-bottom:1px solid var(--line);padding:.75rem 1rem}.pay-summary:has(>.pay-summary-image){grid-template-columns:3.5rem minmax(0,1fr);align-items:center;column-gap:.85rem;display:grid}.pay-summary:has(>.pay-summary-image)>:not(.pay-summary-image){grid-column:2}.pay-summary-image{grid-row:1/span 2;width:3.5rem;max-height:3.5rem;margin:0}.pay-summary-title{font-size:1.05rem}.pay-summary-kind,.pay-lines>:not(.pay-total){display:none}.pay-lines{border-top:0}.pay-lines .pay-total{border-bottom:0;padding:.1rem 0 0}.pay-summary:has(>.pay-summary-image)>.pay-note{grid-column:1/-1}.pay-note{margin-top:.5rem;font-size:.78rem;line-height:1.4}.pay-form{min-height:20rem;padding:.25rem 0}}
