/* Revolut checkout. The supplied QR image is shown intact: no crop or filter. */
.payment-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr)}
.payment-main{padding:28px 32px 30px;border-right:1px solid var(--line);min-width:0}
.payment-aside{padding:28px 28px 24px;background:#121215;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.payment-kicker{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.payment-kicker .pill svg{width:11px;height:11px}.payment-amount-label{margin:30px 0 8px}
.payment-total{font-size:clamp(32px,4.5vw,62px);line-height:1.1;font-weight:550;letter-spacing:-2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.payment-copy-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.payment-copy-row .btn{font-size:10px;padding:8px 12px}
.exact-amount-warning{margin:0 0 23px;border-color:#756b4c;color:#e5dac1;background:#5d4d251c}.exact-amount-warning strong{color:#f1e7d2}
.payment-steps{display:grid;gap:14px;margin:0 0 25px}.payment-steps>div{display:flex;gap:12px;align-items:start;font-size:11px;color:var(--muted)}
.payment-steps b{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line-light);border-radius:50%;font-size:9px;font-weight:450;flex-shrink:0}
.payment-steps p{padding-top:1px}.payment-steps strong{color:var(--ink);font-weight:500}
.qr-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.qr-label>span:last-child{font-size:14px;font-weight:650;letter-spacing:-.6px}
.payment-qr{display:block;width:100%;max-width:300px;align-self:center;border:1px solid #34343a;border-radius:12px;overflow:visible;background:#161617}
.payment-qr img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none!important;opacity:1!important;transform:none!important;mix-blend-mode:normal!important;border-radius:0;aspect-ratio:853/864}
.qr-caption{font-size:10px;text-align:center;color:var(--muted);margin:14px 0 20px}.payment-external-note{font-size:9px;text-align:center;color:var(--faint);margin-top:8px}
.payment-reference{margin-top:25px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.payment-reference small{display:block;font-size:8px;letter-spacing:1.2px;color:var(--faint);margin-bottom:7px}.payment-reference strong{display:block;font-size:11px;overflow-wrap:anywhere;font-weight:500}
.payment-help{font-size:10px;line-height:1.8;color:var(--muted);margin:18px 0 13px}.payment-help strong{color:var(--ink);font-weight:500}
.payment-verification-note{font-size:9px;text-align:center;color:var(--faint);margin-top:-5px}.payment-thanks-banner{padding:20px 22px;text-align:left;border:1px solid #5b6a51;border-left:3px solid #d4dfc9;background:linear-gradient(110deg,#34422c4a,#20251d55);border-radius:5px;font-size:13px;line-height:1.9;color:#e1e7d8;margin:0 auto 28px;max-width:510px;animation:rise .4s}
.link-feedback{border:1px solid #49494d;background:#202024;border-radius:5px;padding:10px 12px;font-size:10px;line-height:1.7;display:flex;gap:9px;align-items:start;margin-top:-5px}
.link-feedback svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.link-feedback.warning{color:#e4cda7;border-color:#77613b;background:#59431c22}.link-feedback.valid{color:#c6dabd;border-color:#475a40;background:#33452c22}
.checked-links{border:1px solid var(--line);border-radius:5px;padding:0 13px}.checked-links>div{display:flex;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.checked-links>div:last-child{border-bottom:0}
.checked-links svg{width:14px;height:14px;color:var(--green);flex-shrink:0;margin-top:4px}.checked-links strong{font-size:10px;font-weight:500;display:block}.checked-links span{font-size:9px;color:var(--muted);display:block;overflow-wrap:anywhere}
.admin-payment-review{padding:21px;border:1px solid #56564f;border-radius:6px;background:#20201f;margin-top:20px}.admin-payment-review>h3{margin:7px 0}.admin-payment-review>.muted{margin-bottom:20px}.admin-payment-review .form-stack{margin-top:16px}
.copy-fallback{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0}
@media (max-width:800px){.payment-layout{grid-template-columns:1fr}.payment-main{padding:25px;border-right:0;border-bottom:1px solid var(--line)}.payment-aside{padding:25px}.payment-total{font-size:48px}.payment-aside{order:1}.payment-main{order:2}.payment-aside .payment-reference,.payment-aside .payment-help{max-width:450px;width:100%;align-self:center}.payment-qr{max-width:280px}.qr-label{max-width:450px;width:100%;align-self:center}}
@media (max-width:520px){.payment-main,.payment-aside{padding:22px}.payment-total{font-size:43px}.payment-kicker>.muted{font-size:9px}.payment-amount-label{font-size:9px}.payment-thanks-banner{padding:16px 17px;font-size:12px}.payment-copy-row .btn{font-size:9px;padding:8px 10px}.payment-qr{max-width:265px}.admin-payment-review{padding:17px}.payment-main .form-grid{grid-template-columns:1fr}}

.payment-mobile-total{display:none}
@media (max-width:800px){.payment-mobile-total{display:flex;flex-direction:column;gap:5px;margin-bottom:23px;border-bottom:1px solid var(--line);padding-bottom:20px}.payment-mobile-total span{font-size:10px;color:var(--muted)}.payment-mobile-total strong{font-size:38px;letter-spacing:-1px;font-weight:550}.payment-mobile-total small{font-size:10px;color:#d9c59b}}
