.jstars-waitlist-form,.jstars-waitlist-form *{box-sizing:border-box}
.jstars-waitlist-form{margin:34px auto 0;text-align:left;background:#161616;border:1px solid #2a2a2a;border-radius:16px;padding:28px;max-width:820px;font-family:"Helvetica Neue",Arial,sans-serif;color:#fff}
.jstars-waitlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.jstars-waitlist-field label{display:block;color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.45px;margin-bottom:7px}
.jstars-waitlist-field label span{color:#ffd200}
.jstars-waitlist-field label small{color:#9a9a9a;font-weight:600;text-transform:none;letter-spacing:0}
.jstars-waitlist-field input,.jstars-waitlist-field select{width:100%;height:50px;border:1px solid #343434;border-radius:8px;background:#0e0e0e;color:#fff;font:inherit;padding:0 14px;outline:none;box-shadow:none}
.jstars-waitlist-field input:focus,.jstars-waitlist-field select:focus{border-color:#ffd200;box-shadow:0 0 0 3px rgba(255,210,0,.12)}
.jstars-waitlist-field select{appearance:auto}
.jstars-waitlist-status{min-height:24px;margin-top:18px;text-align:center;font-size:14px;font-weight:700}
.jstars-waitlist-status.is-success{color:#78dc9b}
.jstars-waitlist-status.is-error{color:#ff8b8b}
.jstars-waitlist-submit{appearance:none;border:0;cursor:pointer;display:block;margin:8px auto 0;background:#ffd200;color:#0a0a0a;font-family:"Arial Black",Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.5px;font-size:16px;padding:18px 40px;border-radius:8px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 8px 26px rgba(255,210,0,.22)}
.jstars-waitlist-submit,
.jstars-waitlist-submit:hover,
.jstars-waitlist-submit:focus,
.jstars-waitlist-submit:focus-visible,
.jstars-waitlist-submit:active{background:#ffd200!important;color:#0a0a0a!important;border-color:#ffd200!important}
.jstars-waitlist-submit:hover,.jstars-waitlist-submit:focus,.jstars-waitlist-submit:focus-visible{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,210,0,.34)}
.jstars-waitlist-submit:active{transform:translateY(-1px);box-shadow:0 10px 29px rgba(255,210,0,.34)}
.jstars-waitlist-submit:disabled{cursor:not-allowed;opacity:.65;transform:none;background:#ffd200!important;color:#0a0a0a!important}
.jstars-waitlist-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.jstars-waitlist-grid{grid-template-columns:1fr}.jstars-waitlist-form{padding:22px 18px}}
.jstars-waitlist-field-full{grid-column:1/-1}
.jstars-camp-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jstars-camp-option{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:16px;border:1px solid #343434;border-radius:10px;background:#0e0e0e;cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.jstars-camp-option:hover{border-color:#ffd200}
.jstars-camp-option input{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0;padding:0;accent-color:#ffd200}
.jstars-camp-option span{display:block;color:#fff}
.jstars-camp-option strong{display:block;font-size:14px;line-height:1.35}
.jstars-camp-option small{display:block;color:#9a9a9a;margin-top:5px;font-size:12.5px;line-height:1.45}
@media(max-width:760px){.jstars-camp-options{grid-template-columns:1fr}}

/* Mobile submit-button alignment fix */
.jstars-waitlist-form .jstars-waitlist-submit{
  width:fit-content!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.25;
}
@media(max-width:480px){
  .jstars-waitlist-form .jstars-waitlist-submit{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:16px 18px!important;
  }
}
