#cw-club-signup{box-sizing:border-box;width:calc(100% - 32px);max-width:500px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:10px;background:#fff;color:#171717;box-shadow:0 20px 80px #0003;font:16px/1.6 Manrope,Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
#cw-club-signup:not([open]){display:none}
#cw-club-signup::backdrop{background:rgba(0,0,0,.48)}
#cw-club-signup *{box-sizing:border-box}
#cw-club-signup .cw-signup-content{position:relative;padding:40px 36px 28px;text-align:left}
#cw-club-signup .cw-signup-brand{margin:0 48px 20px 0;font-size:14px;font-weight:600;color:#636363}
#cw-club-signup h2{margin:0 0 18px;font-size:30px;line-height:1.2;font-weight:500;text-transform:none;text-align:left}
#cw-club-signup #cw-club-signup-description{margin:0 0 26px;font-size:15px;line-height:1.65;color:#505050}
#cw-club-signup button,#cw-club-signup a{font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none}
#cw-club-signup .cw-signup-close{position:absolute;top:12px;right:12px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#333;font:30px/1 Arial,sans-serif}
#cw-club-signup .cw-signup-close:hover{background:#f1f1f1}
#cw-club-signup .cw-signup-actions{display:grid;gap:10px}
#cw-club-signup .cw-signup-actions a{display:block;padding:12px 20px;border:1px solid #181818;border-radius:4px;text-align:center;font-size:15px;font-weight:500;text-decoration:none;line-height:1.5}
#cw-club-signup .cw-signup-primary{background:#181818;color:#fff}
#cw-club-signup .cw-signup-primary:hover{background:#333}
#cw-club-signup .cw-signup-secondary{background:#fff;color:#181818}
#cw-club-signup .cw-signup-secondary:hover{background:#f5f5f5}
#cw-club-signup .cw-signup-guest{display:block;min-height:44px;margin:12px auto 0;padding:8px 12px;border:0;background:transparent;color:#626262;font-size:13px;text-decoration:underline;text-underline-offset:3px}
#cw-club-signup :focus-visible{outline:3px solid #576e91;outline-offset:3px}
#cw-club-signup h2:focus{outline:none}
body.cw-club-signup-open{overflow:hidden}
.cw-club-cart-reminder{margin:0 0 18px;font-size:14px;line-height:1.5}
.cw-club-cart-reminder a{color:#222;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){#cw-club-signup .cw-signup-content{padding:30px 24px 20px}#cw-club-signup h2{font-size:25px}#cw-club-signup #cw-club-signup-description{font-size:14px;margin-bottom:22px}}
