.signup-dialog{padding:0;border:1px solid #1ca7de;border-radius:3px;width:min(510px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:#fff;color:#0c1720;box-shadow:0 0 50px #00aaff22;overflow:hidden}.signup-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.signup-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#071018;color:#eaf7ff;gap:20px}.signup-dialog-head h2{font:12px Arial,sans-serif;letter-spacing:.08em;margin:0}.signup-dialog-head button{background:transparent;color:#fff;border:1px solid #4e6878;padding:7px 11px;font:12px Arial;cursor:pointer}.signup-dialog iframe{display:block;width:100%;height:min(690px,calc(100dvh - 90px));border:0;background:#fff}.signup-is-open{overflow:hidden}.signup-link{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.signup-link:hover{text-decoration:underline}.signup-dialog :focus-visible{outline:2px solid #05b8f4;outline-offset:3px}
.cart-signup{margin:24px 0;padding:24px;border:1px solid #1b647f;background:#07151d;text-align:left}.cart-signup h2{font-size:clamp(22px,4vw,30px);margin:8px 0 12px}.cart-signup p{line-height:1.5}.cart-signup .cart-signup-note{font-size:12px;color:#b9c9d3;margin:14px 0 0}.cart-signup .button{margin-top:8px;max-width:100%;white-space:normal}
