.mvy-newsletter-signup{max-width:100%;position:relative}.mvy-newsletter-intro{font-size:14px;line-height:1.5}.mvy-newsletter-fields{display:flex;background:#fff;border-radius:24px;overflow:hidden;min-height:48px;margin:16px 0 12px}.mvy-newsletter-fields:focus-within{outline:2px solid #8b5cf6;outline-offset:3px;box-shadow:0 0 0 3px rgba(255,255,255,.85)}.mvy-newsletter-fields input[type=email]{flex:1;min-width:0;border:0;background:#fff;color:#18233b;padding:10px 14px;font-size:14px}.mvy-newsletter-fields input[type=email],.mvy-newsletter-fields input[type=email]:focus,.mvy-newsletter-fields input[type=email]:focus-visible{border:0!important;border-radius:0;outline:none!important;box-shadow:none!important}.mvy-newsletter-fields button{border:0;background:linear-gradient(135deg,#2f6bff,#8b5cf6);color:#fff;padding:10px 14px;font-weight:700;font-size:13px;white-space:normal;cursor:pointer;max-width:54%;line-height:1.3}.mvy-newsletter-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;cursor:pointer}.mvy-newsletter-check input{flex:0 0 auto;width:16px;height:16px;margin:2px 0}.mvy-newsletter-privacy{display:inline!important;font-size:12px;text-decoration:underline!important}.mvy-newsletter-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)!important}.mvy-newsletter-ok{font-size:13px;line-height:1.5}.mvy-newsletter-fields button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.mvy-newsletter-check input:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.mvy-auth-foot .mvy-newsletter-check{color:rgba(255,255,255,.8)}

.mvy-newsletter-check input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:grid;place-content:center;width:20px;height:20px;border:2px solid #7c3aed!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;cursor:pointer}
.mvy-newsletter-check input[type=checkbox]:checked{background:#7c3aed!important}
.mvy-newsletter-check input[type=checkbox]:checked::after{content:"";display:block;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.mvy-newsletter-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:500px;max-height:calc(100% - 32px);overflow:auto;overscroll-behavior:contain;padding:28px;border:1px solid #ede9fe;border-radius:22px;background:#fff;color:#18233b;font-family:inherit;text-align:left;box-shadow:0 24px 80px rgba(24,35,59,.25)}
.mvy-newsletter-dialog::backdrop{background:rgba(24,35,59,.6)}
.mvy-newsletter-dialog[hidden],.mvy-newsletter-dialog:not([open]){display:none!important}
.mvy-newsletter-dialog h2{margin:0 0 12px;color:#18233b;font-size:24px;line-height:1.25;font-weight:800}
.mvy-newsletter-dialog .mvy-newsletter-dialog-intro{margin:0 0 22px;color:#64748b;font-size:14px;line-height:1.6}
.mvy-newsletter-dialog .mvy-newsletter-check{gap:12px;color:#18233b;font-size:14px;line-height:1.6}
.mvy-newsletter-dialog .mvy-newsletter-privacy{display:inline-block!important;margin:14px 0 0 32px;color:#6d28d9!important;font-size:13px}
.mvy-newsletter-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}
.mvy-newsletter-dialog-actions button{box-sizing:border-box;width:auto;min-height:44px;margin:0;padding:11px 18px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}
.mvy-newsletter-dialog-actions .mvy-newsletter-dialog-cancel{border-color:#ddd6fe;background:#fff;color:#6d28d9}
.mvy-newsletter-dialog-actions .mvy-newsletter-dialog-confirm{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff}
.mvy-newsletter-dialog-actions button:focus-visible,.mvy-newsletter-dialog .mvy-newsletter-privacy:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}
@media(max-width:480px){.mvy-newsletter-dialog{padding:22px}.mvy-newsletter-dialog h2{font-size:22px}.mvy-newsletter-dialog-actions{flex-direction:column-reverse}.mvy-newsletter-dialog-actions button{width:100%}}
@media(forced-colors:active){.mvy-newsletter-check input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important}.mvy-newsletter-check input[type=checkbox]:checked::after{display:none}}
