#salons800-fv-modal{display:none;position:fixed;inset:0;z-index:2147483000;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#salons800-fv-modal.fv-open{display:block}
#salons800-fv-modal .fv-backdrop{position:absolute;inset:0;background:rgba(20,15,35,.55)}
#salons800-fv-modal .fv-card{position:relative;z-index:2;width:min(92vw,430px);margin:8vh auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.28);color:#292333}
#salons800-fv-modal .fv-x{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#6d6576}
#salons800-fv-modal .fv-badge{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;padding:5px 9px;border-radius:999px;background:#f2edff;color:#5b35a7;margin-bottom:8px}
#salons800-fv-modal h3{font-size:21px;line-height:1.25;margin:4px 30px 8px 0}
#salons800-fv-modal .fv-intro{font-size:14px;line-height:1.45;margin:0 0 12px;color:#5f5866}
#salons800-fv-modal .fv-summary{font-size:13px;background:#faf9fc;border:1px solid #e8e3ef;border-radius:10px;padding:10px;margin:12px 0;overflow-wrap:anywhere}
#salons800-fv-modal .fv-code{width:100%;box-sizing:border-box;font-size:25px;letter-spacing:.25em;text-align:center;padding:12px;border:1px solid #cfc6d9;border-radius:10px;margin:10px 0}
#salons800-fv-modal .fv-primary{width:100%;border:0;border-radius:10px;padding:12px 14px;font-size:15px;font-weight:750;background:#6541aa;color:#fff;cursor:pointer}
#salons800-fv-modal .fv-primary:disabled,#salons800-fv-modal button:disabled{opacity:.55;cursor:default}
#salons800-fv-modal .fv-link{display:block;margin:10px auto 0;border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#6541aa}
#salons800-fv-modal .fv-sent{font-size:14px;margin:8px 0 0}
#salons800-fv-modal .fv-message{min-height:21px;margin-top:10px;font-size:13px;color:#4d7a34}
#salons800-fv-modal .fv-message.fv-error{color:#b42318}
@media(max-width:520px){#salons800-fv-modal .fv-card{margin:4vh auto;padding:18px;border-radius:16px}}
#salons800-fv-modal .fv-stage-title{font-size:12px;font-weight:800;color:#6541aa;margin:4px 0 8px;text-transform:uppercase;letter-spacing:.03em}
#salons800-fv-modal input[data-800fv-locked="1"]{background:#f5f5f5}
#salons800-fv-modal .fv-secondary{width:100%;border:1px solid #6541aa;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:750;background:#fff;color:#6541aa;cursor:pointer;margin-top:10px}
#salons800-fv-modal .fv-secondary:hover{background:#f7f3ff}
