.waitlist-slot,
.waitlist-component{width:100%}
.waitlist-component{--waitlist-error:#7B3E35;position:relative}
.waitlist-shell{position:relative;min-height:5.4rem;transition:min-height .55s var(--ease,cubic-bezier(.65,0,.35,1))}
.waitlist-form{transition:opacity .5s var(--ease,cubic-bezier(.65,0,.35,1)),transform .5s var(--ease,cubic-bezier(.65,0,.35,1))}
.waitlist-fields{display:flex;gap:clamp(1rem,2.4vw,1.6rem);align-items:flex-end}
.waitlist-label{display:block;min-width:0;flex:1}
.waitlist-input{
  width:100%;border:0;border-bottom:1px solid var(--line,#D8CEBB);border-radius:0;
  background:transparent;padding:.95rem 0;
  font:400 15px/1.4 var(--sans,Arial,sans-serif);color:var(--ink,#1C1B18);
  transition:border-color .35s var(--ease,cubic-bezier(.65,0,.35,1));
  -webkit-appearance:none;appearance:none
}
.waitlist-input::placeholder{color:var(--grey,#6B6459);opacity:1}
.waitlist-input:focus{outline:none;border-bottom-color:var(--ink,#1C1B18)}
.waitlist-input:focus-visible{outline:1.5px solid var(--ink,#1C1B18);outline-offset:5px}
.waitlist-input[aria-invalid="true"]{border-bottom-color:var(--waitlist-error)}
.waitlist-button{
  flex:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;
  min-width:12.2rem;background:none;border:0;border-bottom:1px solid var(--ink,#1C1B18);
  border-radius:0;padding:.95rem 0;cursor:pointer;color:var(--ink,#1C1B18);
  font:500 11px/1 var(--sans,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase;
  transition:opacity .3s var(--ease,cubic-bezier(.65,0,.35,1)),color .3s var(--ease,cubic-bezier(.65,0,.35,1))
}
.waitlist-button:hover{color:#A38B54}
.waitlist-button:focus-visible{outline:1.5px solid var(--ink,#1C1B18);outline-offset:5px}
.waitlist-button:disabled{cursor:wait;opacity:.52}
.waitlist-arrow{display:inline-flex;align-items:center;transition:transform .35s var(--ease,cubic-bezier(.65,0,.35,1))}
.waitlist-button:not(:disabled):hover .waitlist-arrow{transform:translateX(3px)}
.waitlist-spinner{display:none;width:12px;height:12px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:waitlist-spin .7s linear infinite}
.waitlist-form.is-loading .waitlist-arrow{display:none}
.waitlist-form.is-loading .waitlist-spinner{display:block}
.waitlist-message{min-height:1.2em;margin:1rem 0 0;font-size:11.5px;line-height:1.55;letter-spacing:.06em;color:var(--grey,#6B6459)}
.waitlist-message[data-state="error"]{color:var(--waitlist-error)}
.waitlist-result{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  opacity:0;transform:translateY(7px);pointer-events:none;color:var(--ink,#1C1B18);
  transition:opacity .55s var(--ease,cubic-bezier(.65,0,.35,1)) .14s,transform .55s var(--ease,cubic-bezier(.65,0,.35,1)) .14s
}
.waitlist-result p{margin:0}
.waitlist-result-title{max-width:34rem;font:italic 500 clamp(1.4rem,2.2vw,1.8rem)/1.25 var(--serif,Georgia,serif)}
.waitlist-result-copy{max-width:36rem;margin-top:.7rem!important;font:400 13px/1.65 var(--sans,Arial,sans-serif);letter-spacing:.025em}
.waitlist-result-label{margin-top:1rem!important;font:500 9px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.19em;text-transform:uppercase;color:var(--grey,#6B6459)}
.waitlist-result-email{margin-top:.2rem!important;font:500 13px/1.5 var(--sans,Arial,sans-serif);overflow-wrap:anywhere}
.waitlist-component.is-success .waitlist-shell{min-height:16rem}
.waitlist-component.is-success .waitlist-form{opacity:0;transform:translateY(-7px);pointer-events:none}
.waitlist-component.is-success .waitlist-result{opacity:1;transform:none}
.waitlist-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
[data-theme="dark"] .waitlist-component{--waitlist-error:#D39B90}
[data-theme="dark"] .waitlist-input,
[data-theme="dark"] .waitlist-button,
[data-theme="dark"] .waitlist-result{color:var(--ink,#ECE6DA)!important}
[data-theme="dark"] .waitlist-message,
[data-theme="dark"] .waitlist-result-label{color:var(--grey,#A79F8E)!important}
[data-theme="dark"] .waitlist-message[data-state="error"]{color:var(--waitlist-error)!important}
@keyframes waitlist-spin{to{transform:rotate(360deg)}}
@media(max-width:620px){
  .waitlist-fields{flex-direction:column;align-items:stretch;gap:.35rem}
  .waitlist-button{width:100%;min-width:0}
  .waitlist-shell{min-height:8.8rem}
  .waitlist-component.is-success .waitlist-shell{min-height:19rem}
}
@media(prefers-reduced-motion:reduce){
  .waitlist-shell,.waitlist-form,.waitlist-result,.waitlist-arrow{transition:none}
  .waitlist-spinner{animation-duration:1.4s}
}
