.mv-pay[hidden] { display: none !important; }
.mv-pay { position: fixed; inset: 0; z-index: 12000; display: grid; place-items: center; padding: 18px; }
.mv-pay__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .82); backdrop-filter: blur(14px); }
.mv-pay__panel { position: relative; width: min(100%, 470px); max-height: calc(100dvh - 36px); overflow: auto; border: 1px solid #32252a; border-radius: 18px; padding: 32px; background: #0e0b0c; color: #f6f2f3; box-shadow: 0 24px 80px rgba(0, 0, 0, .55); font-family: "Montserrat", sans-serif; }
.mv-pay__panel::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: #a82743; }
.mv-pay__close { position: absolute; top: 15px; right: 16px; width: 38px; height: 38px; border: 1px solid #35292d; border-radius: 50%; color: #d8cdd1; font-size: 24px; line-height: 1; }
.mv-pay__mark { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 24px; border: 1px solid #a82743; border-radius: 15px; color: #f6f2f3; font: 700 14px/1 "Space Grotesk", sans-serif; letter-spacing: .08em; }
.mv-pay__eyebrow { margin: 0 0 10px; color: #c84b68; font: 700 10px/1.4 "Space Grotesk", sans-serif; letter-spacing: .18em; }
.mv-pay h2 { margin: 0; color: #fff; font: 700 clamp(28px, 7vw, 40px)/1.05 "Space Grotesk", sans-serif; text-transform: uppercase; }
.mv-pay__lead { margin: 16px 0 24px; color: #a99da1; font-size: 13px; line-height: 1.65; }
.mv-pay__summary { margin: 0 0 18px; border-top: 1px solid #2a2225; border-bottom: 1px solid #2a2225; }
.mv-pay__summary div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; }
.mv-pay__summary div + div { border-top: 1px solid #221c1e; }
.mv-pay__summary dt { color: #8f8589; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.mv-pay__summary dd { margin: 0; color: #fff; font: 700 15px/1 "Space Grotesk", sans-serif; }
.mv-pay__state { min-height: 46px; margin: 0 0 16px; padding: 13px 14px; border: 1px solid #35292d; border-radius: 10px; background: #151113; color: #cfc4c8; font-size: 12px; line-height: 1.55; }
.mv-pay__state[data-type="success"] { border-color: #285c48; color: #69daa8; }
.mv-pay__state[data-type="error"] { border-color: #6f2637; color: #ef8ba2; }
.mv-pay__success[hidden] { display: none !important; }
.mv-pay__success { margin: 0 0 18px; padding: 18px; border: 1px solid #3d3034; border-radius: 10px; background: #151112; }
.mv-pay__success-label { margin: 0 0 7px; color: #c75a6e; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.mv-pay__success strong { display: block; margin-bottom: 10px; color: #f5f2f0; font: 700 27px/1 "Space Grotesk", sans-serif; letter-spacing: .03em; }
.mv-pay__success > p:not(.mv-pay__success-label):not(.mv-pay__fiscal-note) { margin: 0; color: #b9adaf; font-size: 12px; line-height: 1.6; }
.mv-pay__success-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.mv-pay__success-actions button, .mv-pay__success-actions a { display: flex; min-height: 44px; align-items: center; justify-content: center; border: 1px solid #49383d; border-radius: 8px; color: #f5f2f0; font: 700 9px/1.2 "Space Grotesk", sans-serif; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.mv-pay__success-actions button:hover, .mv-pay__success-actions a:hover { border-color: #c75a6e; }
.mv-pay__success-actions :focus-visible { outline: 2px solid #c75a6e; outline-offset: 2px; }
.mv-pay__fiscal-note { margin: 14px 0 0 !important; color: #817477 !important; font-size: 10px !important; line-height: 1.55 !important; }
.mv-pay__primary, .mv-pay__secondary { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; border-radius: 10px; font: 700 11px/1 "Space Grotesk", sans-serif; letter-spacing: .12em; text-transform: uppercase; transition: .2s ease; }
.mv-pay__primary[hidden] { display: none !important; }
.mv-pay__primary { background: #a82743; color: #fff; }
.mv-pay__primary:hover { background: #bd3151; }
.mv-pay__secondary { margin-top: 10px; border: 1px solid #35292d; color: #c8bdc1; }
.mv-pay__secondary:hover { border-color: #a82743; color: #fff; }
.mv-pay__hint { margin: 18px 0 0; color: #746a6e; font-size: 10px; line-height: 1.55; text-align: center; }
body.mv-pay-open { overflow: hidden; }
.mv-pay-reopen { position: fixed; right: 18px; bottom: 18px; z-index: 11000; min-height: 48px; padding: 0 20px; border: 1px solid #c04460; border-radius: 999px; background: #a82743; color: #fff; box-shadow: 0 14px 38px rgba(0, 0, 0, .38); font: 700 11px/1 "Space Grotesk", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.mv-pay-reopen[hidden] { display: none !important; }
.mv-pay-reopen:hover { background: #bd3151; }
@media (max-width: 520px) { .mv-pay { padding: 0; align-items: end; } .mv-pay__panel { max-height: 92dvh; border-radius: 18px 18px 0 0; padding: 28px 20px 24px; } .mv-pay__success-actions { grid-template-columns: 1fr; } }
