#signup-dialog{width:min(640px,calc(100% - 28px));max-height:92svh;padding:0;border-radius:28px;background:#faf8f5;overflow:auto}
.signup-banner{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid #e9e5e0;background:#fff;position:relative}.signup-banner>strong{font:700 17px Georgia,serif;color:#be5200;letter-spacing:1px}.signup-banner>b{font-size:13px}.signup-banner>span{color:#ccc}.signup-banner .close{position:static;margin-left:auto;background:#f5f5f4;border-radius:50%;width:36px;height:36px;flex-shrink:0;padding:0;font-size:25px}
#signup-content,#signup-dialog #thank-you{padding:28px 30px}#signup-dialog h2{text-align:center;font-family:Georgia,serif;font-variant:small-caps;font-size:29px;line-height:1.2;font-weight:600;letter-spacing:0;margin-bottom:8px}#signup-dialog .dialog-intro{text-align:center;margin-bottom:26px;color:#847d76;font-size:14px}
#signup-form label:not(.choice):not(.consent){font-size:13px;font-weight:600;color:#514d49}#signup-form .required{color:#df1e29}#signup-form input:not([type=radio]):not([type=checkbox]){border:1px solid #d8d4d0;background:#fff;border-radius:15px;padding:14px 16px;min-height:50px;font-size:16px;font-weight:400}#signup-form .phone-fields{grid-template-columns:125px 1fr;gap:10px}#signup-form .phone-help{font-size:12px;color:#928a84;margin:-6px 0 24px;line-height:1.5}#signup-form .form-row{gap:14px}#signup-form label>span:not(.required){font-weight:400;color:#928a84}
#signup-form fieldset{margin-top:18px}#signup-form legend{text-align:center;width:100%;font-size:13px;font-weight:600;margin-bottom:10px}#signup-form .choice-grid{gap:14px}#signup-form .choice{height:auto;display:block;padding:14px;background:#fff;border:2px solid #e9e5e1;border-radius:20px;overflow:hidden;color:#dc3388}#signup-form .choice.wallas{color:#b91920}#signup-form .choice img{position:static;width:100%;height:145px;object-fit:cover;object-position:center 32%;border-radius:15px}#signup-form .choice:after{display:none}#signup-form .choice>span{position:static;display:block;text-align:center;font-family:Georgia,serif;font-variant:small-caps;font-size:20px;line-height:1.3;margin-top:9px;letter-spacing:0}#signup-form .choice small{display:block;font:12px Arial,sans-serif;margin-top:6px;letter-spacing:0}#signup-form .choice:has(input:checked){border-color:#ec398d;background:#fff2f8;box-shadow:0 5px 14px #e12b781f}#signup-form .choice.wallas:has(input:checked){border-color:#e52028;background:#fff2f2;box-shadow:0 5px 14px #bd152025}#signup-form .choice i{top:22px;right:22px;background:#df2028;color:#fff}#signup-form .choice.duchesse i{background:#e5368d}#signup-form .consent{margin:24px 0;font-size:13px;line-height:1.6}#signup-form .consent span{color:#706962}#submit-signup{border-radius:18px;background:linear-gradient(90deg,#bb171c,#e52025);font-size:16px;justify-content:center;min-height:58px;box-shadow:0 3px 5px #a5232320}#signup-form .privacy-note{font-size:10px;text-align:center;margin:14px 0 0}
@media(max-width:600px){.signup-banner{padding:18px 16px;gap:8px}.signup-banner>strong{font-size:14px}.signup-banner>b{font-size:10px}#signup-content,#signup-dialog #thank-you{padding:22px 18px}#signup-dialog h2{font-size:25px}#signup-dialog .dialog-intro{font-size:12px}#signup-form .phone-fields{grid-template-columns:82px 1fr}#signup-form .form-row{display:grid;grid-template-columns:1fr}#signup-form .choice-grid{gap:10px}#signup-form .choice{padding:9px;border-radius:16px}#signup-form .choice img{height:118px;border-radius:10px}#signup-form .choice>span{font-size:17px}#signup-form .choice small{font-size:10px}#signup-form legend{font-size:11px}#signup-form .choice i{top:15px;right:15px}#submit-signup{font-size:14px}}
#signup-form .choice>span{color:inherit;font-weight:600}#signup-form .choice img{object-position:center 15%}#signup-form .choice input{opacity:0}#signup-form .choice:focus-within{outline:3px solid #d94e36;outline-offset:3px}
