.waitlist-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.waitlist-modal:not([hidden]){opacity:1;visibility:visible}.waitlist-modal[hidden]{display:none}.waitlist-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1a1a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.waitlist-modal-content{position:relative;background:#faf7f2;border-radius:16px;padding:48px 40px;max-width:420px;width:100%;box-shadow:0 25px 50px -12px #00000040;transform:translateY(20px) scale(.95);transition:transform .3s cubic-bezier(.16,1,.3,1);text-align:center}.waitlist-modal:not([hidden]) .waitlist-modal-content{transform:translateY(0) scale(1)}.waitlist-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#4a4a4a;cursor:pointer;transition:background .2s ease,color .2s ease}.waitlist-modal-close:hover{background:#0000000d;color:#1a1a1a}.waitlist-modal-close:focus-visible{outline:2px solid #8B1538;outline-offset:2px}.waitlist-modal-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#8b153814;border-radius:50%;color:#8b1538}.waitlist-modal-icon--success{background:#228b221a;color:#228b22}.waitlist-modal-icon--error{background:#dc35451a;color:#dc3545}.waitlist-modal-title{font-family:"Instrument Serif",Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1.15;color:#1a1a1a;margin:0 0 12px}.waitlist-modal-subtitle{font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.6;color:#4a4a4a;margin:0 0 32px}.waitlist-count{font-weight:600;color:#1a1a1a}.waitlist-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.waitlist-form-field{position:relative}.waitlist-input{width:100%;padding:16px 20px;font-family:DM Sans,sans-serif;font-size:16px;color:#1a1a1a;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.waitlist-input::placeholder{color:#9a9a9a}.waitlist-input:focus{outline:none;border-color:#8b1538;box-shadow:0 0 0 3px #8b15381a}.waitlist-input:invalid:not(:placeholder-shown){border-color:#dc3545}.waitlist-submit{width:100%;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:#faf7f2;background:#8b1538;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;transition:background .2s ease,transform .2s ease}.waitlist-submit:hover{background:#a91d3a}.waitlist-submit:active{transform:scale(.98)}.waitlist-submit:focus-visible{outline:2px solid #8B1538;outline-offset:2px}.waitlist-submit:disabled{opacity:.7;cursor:not-allowed}.waitlist-submit-loading[hidden],.waitlist-submit.is-loading .waitlist-submit-text{display:none}.waitlist-submit.is-loading .waitlist-submit-loading,.waitlist-submit.is-loading .waitlist-submit-loading[hidden]{display:block}.waitlist-spinner{animation:waitlist-spin 1s linear infinite}@keyframes waitlist-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waitlist-privacy{display:flex;align-items:center;justify-content:center;gap:6px;font-family:DM Sans,sans-serif;font-size:13px;color:#6a6a6a;margin:0}.waitlist-privacy svg{flex-shrink:0}.waitlist-done-btn,.waitlist-retry-btn{padding:14px 32px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;color:#faf7f2;background:#1a1a1a;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.waitlist-done-btn:hover,.waitlist-retry-btn:hover{background:#2a2a2a}[data-waitlist-state][hidden]{display:none}@media (max-width: 480px){.waitlist-modal{padding:12px;align-items:flex-end}.waitlist-modal-content{padding:40px 24px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0));border-radius:20px 20px 0 0;max-width:100%;transform:translateY(100%)}.waitlist-modal:not([hidden]) .waitlist-modal-content{transform:translateY(0)}.waitlist-modal-title{font-size:1.5rem}.waitlist-modal-icon{width:64px;height:64px;margin-bottom:20px}.waitlist-modal-icon svg{width:36px;height:36px}}.pdp-waitlist-btn{width:100%;padding:20px 32px;background:#1a1a1a;color:#faf7f2;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.02em;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;transition:background .2s ease,transform .2s ease}.pdp-waitlist-btn:hover{background:#2a2a2a}.pdp-waitlist-btn:active{transform:scale(.98)}.pdp-waitlist-btn:focus-visible{outline:2px solid #8B1538;outline-offset:2px}.waitlist-btn-main{display:flex;align-items:center;gap:8px}.waitlist-btn-main svg{flex-shrink:0}.waitlist-btn-subtext{font-size:13px;font-weight:400;opacity:.7}.waitlist-counter{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#8b15380f;border-radius:100px;margin-bottom:28px;position:relative;overflow:hidden}.waitlist-counter-icon{display:flex;align-items:center;justify-content:center;color:#8b1538}.waitlist-counter-text{font-family:DM Sans,sans-serif;font-size:14px;color:#1a1a1a}.waitlist-counter-text strong{font-weight:700;color:#8b1538}.waitlist-counter-pulse{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,21,56,.15) 0%,transparent 70%);animation:waitlist-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes waitlist-pulse{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.pdp-waitlist-counter{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:10px 16px;background:#8b15380f;border-radius:100px}.waitlist-mini-dot{width:8px;height:8px;background:#8b1538;border-radius:50%;animation:waitlist-dot-pulse 2s ease-in-out infinite}@keyframes waitlist-dot-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.waitlist-mini-count{font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;color:#8b1538}.waitlist-mini-text{font-family:DM Sans,sans-serif;font-size:14px;color:#4a4a4a}[data-waitlist-count]{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}[data-waitlist-count].is-updating{transform:scale(1.1)}@media (max-width: 480px){.waitlist-counter{padding:12px 16px;gap:8px}.waitlist-counter-text{font-size:13px}.pdp-waitlist-counter{margin-top:12px;padding:8px 14px}.waitlist-mini-count{font-size:14px}.waitlist-mini-text{font-size:13px}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/waitlist-modal.css.map */
