.waitlist{min-width:0;font:inherit}.waitlist-hint{font-size:.9em;line-height:1.5;margin:.7em 0!important;color:#505761!important}.waitlist-open{background:#fff;color:#414650;border:1px solid #b8bec6;font:inherit;font-size:.9em;border-radius:8px;padding:.6em .85em;cursor:pointer}.waitlist-form{display:grid;gap:.8em;padding:1em;margin-top:.7em;border:1px solid #c9cdd2;border-radius:10px;background:#fafafa;color:#30353c}.waitlist-form label{display:grid;gap:.3em;font-size:.9em}.waitlist-form input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;font:inherit;color:inherit;background:#fff;border:1px solid #9ca4ae;border-radius:6px;padding:.6em}.waitlist-form .waitlist-consent{display:flex;align-items:flex-start;gap:.6em;line-height:1.45}.waitlist-consent input{flex:none;margin-top:.25em}.waitlist-form button{font:inherit;cursor:pointer;background:#414650;color:#fff;border:1px solid #414650;border-radius:7px;padding:.65em}.waitlist-form button:disabled{opacity:.6}.waitlist-date{font-weight:600;margin:0!important}.waitlist-status{font-size:.9em;margin:.65em 0 0!important;line-height:1.5}.waitlist-status:empty{display:none}.waitlist-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}.waitlist-host{grid-column:1/-1}.is-carousel .waitlist-host{padding:0 1em 1em}#product-waitlist{margin-top:.8em}[hidden]{display:none!important}

.waitlist-open,.waitlist-form button{border-radius:var(--theme-button-radius,40px);font-size:var(--theme-button-font-size,.9em);font-weight:var(--theme-button-weight,400);letter-spacing:var(--theme-button-letter-spacing,inherit);min-height:44px}.waitlist-form{border-radius:var(--theme-card-radius,0px)}.waitlist-form input:not([type=checkbox]){border-radius:var(--theme-input-radius,2px);min-height:44px}.waitlist-form button{background:var(--theme-primary,#103948);color:var(--theme-on-primary,#f5dcdc);border-color:var(--theme-primary,#103948)}

/* Compact contact form, with a real telephone field. */
.waitlist-form{max-width:600px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;background:#faf8f5;border:1px solid #e4dcd3;border-radius:5px;font-size:14px}
.waitlist-form label{font-size:12px;line-height:1.5;gap:4px}
.waitlist-form input:not([type=checkbox]){height:40px;min-height:40px;padding:7px 10px;border:1px solid #d4cec5;border-radius:3px;font-size:14px;line-height:1.4}
.waitlist-date,.waitlist-form .waitlist-consent,.waitlist-form button{grid-column:1/-1}
.waitlist-date{font-size:13px;line-height:1.5;font-weight:500}
.waitlist-form .waitlist-consent{font-size:12px}.waitlist-consent input{width:16px;height:16px;min-height:0;margin-top:2px}
.waitlist-form button{justify-self:start;width:auto;min-height:44px;padding:8px 18px;font-size:13px;letter-spacing:0;border-radius:4px;background:#f2e8dc;color:#65442f;border-color:#ccb69d}
.waitlist-open{font-size:13px;min-height:44px;line-height:1.4;padding:8px 12px;border-radius:4px;letter-spacing:0;border-color:#c9ad96;background:#fbf4ec;color:#7b4931}
@media(max-width:500px){.waitlist-form{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}.waitlist-form button{width:100%}}
