/* The Rail · pay online (src/rail-pay.js). Claude 2026-11-01. Linked from bagPage(); uses the site.css tokens. */
.rpay{display:grid;gap:10px;margin:6px 0 2px}
.rpay__split{margin:0;padding:12px 14px;border-radius:12px;background:var(--stone);font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.rpay__split b{font-weight:500;color:var(--ink)}
.rpay__line{display:flex;gap:9px;align-items:flex-start;margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}
.rpay__line svg{flex:none;width:15px;height:15px;margin-top:2px;fill:none;stroke:var(--ox);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rpay__err{margin:0;padding:10px 12px;border-radius:10px;background:rgba(110,20,35,.06);border:1px solid rgba(110,20,35,.2);color:var(--ox);font-size:14px;line-height:1.45}
[data-rail-pay]:disabled{cursor:progress;opacity:.88}
[data-rail-pay][aria-busy="true"]::after{content:"";width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:rpay-spin .7s linear infinite}
@keyframes rpay-spin{to{transform:rotate(1turn)}}
@media (prefers-reduced-motion:reduce){[data-rail-pay][aria-busy="true"]::after{animation-duration:2.4s}}
.rpay + [data-rail-go]{margin-top:2px}
.rail__sum [data-pay-row] dt{color:var(--ink-2)}
.rail__sum [data-pay-row] dd{font-weight:400;color:var(--ink-2)}

/* back from Stripe Checkout */
.rpay-note{max-width:640px;margin:2px 0 22px}
.rpay-note__h{font-size:clamp(34px,5vw,64px);font-weight:300;letter-spacing:-.04em;line-height:1.02;margin:6px 0 12px}
.rpay-note p{margin:0 0 8px;font-size:17px;line-height:1.55;color:var(--ink-2)}
.rpay-note p b{font-weight:500;color:var(--ink);letter-spacing:.02em;white-space:nowrap}
.rpay-note .rpay-note__meta{font-size:14px;color:var(--muted)}
.rpay-note .tlink{font-size:15px}
.rpay-note--cancel,.rpay-note--failed{padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.rpay-note--cancel .rpay-note__h,.rpay-note--failed .rpay-note__h{font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px}
.rpay-note--cancel p,.rpay-note--failed p{font-size:15px;margin:0}
.rpay-done [data-rail-t],.rpay-done [data-rail-sub]{display:none}
