.axis-waitlist-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  display:none;
  z-index:99998;
}

.axis-waitlist-modal{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  color: black;
  background:#fff;
  width:min(520px,92vw);
  border-radius:16px;
  padding:18px;
  display:none;
  z-index:99999;
  box-shadow:0 10px 35px rgba(0,0,0,.25);
}

.axis-waitlist-modal h3{ 
    margin:0 0 10px; 
    color: black;
}

.axis-waitlist-row{ 
    margin:10px 0; 
}

.axis-waitlist-row label{ 
    display:block; 
    font-size:13px; 
    margin-bottom:6px; 
}

.axis-waitlist-row input, .axis-waitlist-row textarea{
  width:100%;
  padding:10px;
  border:1px solid #ccc;
  border-radius:10px;
}

.axis-waitlist-row textarea{
  resize: vertical;
}

.axis-waitlist-actions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  margin-top:14px;
}

.axis-waitlist-actions button{
  padding:10px 14px;
  border-radius:10px;
  border:0;
  cursor:pointer;
}

.axis-waitlist-close{ background:#eee; }
.axis-waitlist-submit{ background:#111; color:#fff; }

.axis-waitlist-msg{
  margin-top:10px;
  font-size:13px;
}

.axis-waitlist-open{
    margin: 1em;
    padding: .618em 1em;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 700;
    background-color: transparent;
    border: 2px solid #958e09;
    color: #958e09;
    cursor: pointer;
}

.axis-waitlist-open:hover{
    background-color: #958e09;
    border: 2px solid #958e09;
    color: #bfbfbf;
    cursor: pointer;
}