.shopos-restock-form-wrap{margin:24px 0;text-align:start;animation:rsnFadeIn var(--shopos-ui-motion-base, .26s) var(--shopos-ui-ease-out, cubic-bezier(.2, .8, .2, 1))}.shopos-restock-hidden{display:none!important}.shopos-restock-form-card{background:var(--shopos-ui-color-paper, #ffffff);border:1px solid var(--shopos-ui-color-hairline, #e7e6e9);border-radius:var(--shopos-ui-radius-md, 16px);padding:32px 28px;max-width:480px;position:relative;text-align:start}.shopos-restock-form-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--shopos-ui-color-accent-soft, #f6eae6);border-radius:var(--shopos-ui-radius-round, 50%);margin-bottom:16px;color:var(--shopos-ui-color-accent, #b5532f)}.shopos-restock-form-heading{margin:0 0 6px;font-size:var(--shopos-ui-text-lg, clamp(1.125rem, 1.06rem + .35vw, 1.3125rem));font-weight:600;color:var(--shopos-ui-color-ink, #2f3237);line-height:1.4}.shopos-restock-form-desc{margin:0 0 20px;font-size:var(--shopos-ui-text-sm, clamp(.8125rem, .78rem + .18vw, .9375rem));color:var(--shopos-ui-color-ink-muted, #676b71);line-height:1.6}.shopos-restock-form-fields{display:flex;flex-direction:column;gap:12px}.shopos-restock-field-row{display:flex;gap:10px}.shopos-restock-field{flex:1}.shopos-restock-input.shopos-restock-input{display:block;width:100%;padding:11px 14px;min-height:var(--shopos-ui-input-height, 44px);font-size:max(1rem,var(--shopos-ui-text-md, clamp(.95rem, .9rem + .3vw, 1.0625rem)));font-family:inherit;color:var(--shopos-ui-color-ink, #2f3237);background:var(--shopos-ui-color-paper-soft, #f9f9fa);border:1px solid var(--shopos-ui-color-hairline, #e7e6e9);border-radius:var(--shopos-ui-radius-xs, 12px);outline:none;transition:border-color var(--shopos-ui-motion-fast, .16s) var(--shopos-ui-ease, cubic-bezier(.2, .6, .2, 1)),box-shadow var(--shopos-ui-motion-fast, .16s) var(--shopos-ui-ease, cubic-bezier(.2, .6, .2, 1));box-sizing:border-box;text-align:start}.shopos-restock-input::placeholder{color:var(--shopos-ui-color-ink-muted, #676b71);text-align:start}.shopos-restock-input:focus-visible{outline:none;border-color:var(--shopos-ui-color-accent, #b5532f);box-shadow:0 0 0 3px var(--shopos-ui-color-accent-soft, #f6eae6)}.shopos-restock-input.shopos-restock-invalid{border-color:var(--shopos-ui-color-danger, #b3273a)}.shopos-restock-input.shopos-restock-email{direction:ltr;text-align:start}.shopos-restock-input.shopos-restock-email:focus,.shopos-restock-input.shopos-restock-email:not(:placeholder-shown){text-align:left}.shopos-restock-gdpr-label{display:flex;align-items:flex-start;gap:8px;font-size:var(--shopos-ui-text-xs, clamp(.75rem, .73rem + .1vw, .8125rem));color:var(--shopos-ui-color-ink-muted, #676b71);cursor:pointer;line-height:1.4}.shopos-restock-gdpr-label input[type=checkbox]{margin-top:2px;accent-color:var(--shopos-ui-color-accent, #b5532f)}.shopos-restock-submit-btn.shopos-restock-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;min-height:var(--shopos-ui-button-height, 44px);font-size:var(--shopos-ui-text-sm, clamp(.8125rem, .78rem + .18vw, .9375rem));font-weight:600;font-family:inherit;color:var(--shopos-ui-color-accent-text, #ffffff);background:var(--shopos-ui-color-accent, #b5532f);border:none;border-radius:var(--shopos-ui-radius-pill, 999px);cursor:pointer;transition:background-color var(--shopos-ui-motion-fast, .16s) var(--shopos-ui-ease, cubic-bezier(.2, .6, .2, 1)),transform var(--shopos-ui-motion-fast, .16s) var(--shopos-ui-ease, cubic-bezier(.2, .6, .2, 1))}.shopos-restock-submit-btn.shopos-restock-submit-btn:hover,.shopos-restock-submit-btn.shopos-restock-submit-btn:focus{background:var(--shopos-ui-color-accent-hover, #9f4929);color:var(--shopos-ui-color-accent-text, #ffffff);border:none;border-radius:var(--shopos-ui-radius-pill, 999px);outline:none}.shopos-restock-submit-btn.shopos-restock-submit-btn:active{transform:scale(.985)}.shopos-restock-submit-btn.shopos-restock-submit-btn:focus-visible{outline:2px solid var(--shopos-ui-color-ink, #2f3237);outline-offset:2px}.shopos-restock-submit-btn.shopos-restock-loading{pointer-events:none;opacity:.7}.shopos-restock-submit-btn .shopos-restock-btn-spinner,.shopos-restock-submit-btn.shopos-restock-loading .shopos-restock-btn-text{display:none}.shopos-restock-submit-btn.shopos-restock-loading .shopos-restock-btn-spinner{display:inline-flex;animation:rsnSpin var(--shopos-ui-motion-spin, .8s) linear infinite}.shopos-restock-form-success{text-align:center;padding:8px 0;animation:rsnFadeIn var(--shopos-ui-motion-base, .26s) var(--shopos-ui-ease-out, cubic-bezier(.2, .8, .2, 1))}.shopos-restock-success-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--shopos-ui-color-success-soft, #e0efe7);border-radius:var(--shopos-ui-radius-round, 50%);margin-bottom:12px;color:var(--shopos-ui-color-success, #3d7a5a)}.shopos-restock-success-text{margin:0;font-size:var(--shopos-ui-text-sm, clamp(.8125rem, .78rem + .18vw, .9375rem));font-weight:600;color:var(--shopos-ui-color-success-text, #2c5f45);line-height:1.6}.shopos-restock-success-icon--bell,.shopos-restock-form-success.shopos-restock-duplicate .shopos-restock-success-icon{display:none}.shopos-restock-form-success.shopos-restock-duplicate .shopos-restock-success-icon--bell{display:inline-flex;background:var(--shopos-ui-color-paper-dim, #f0f0f2);color:var(--shopos-ui-color-ink, #2f3237)}.shopos-restock-form-success.shopos-restock-duplicate .shopos-restock-success-text{font-weight:400;color:var(--shopos-ui-color-ink-soft, #4a4e55)}.shopos-restock-form-error{animation:rsnFadeIn var(--shopos-ui-motion-fast, .16s) var(--shopos-ui-ease-out, cubic-bezier(.2, .8, .2, 1))}.shopos-restock-error-text{margin:0;padding:12px 16px;font-size:var(--shopos-ui-text-sm, clamp(.8125rem, .78rem + .18vw, .9375rem));color:var(--shopos-ui-color-danger-text, #8c1e2d);background:var(--shopos-ui-color-danger-soft, #fbe4e7);border-radius:var(--shopos-ui-radius-xs, 12px);text-align:start}@keyframes rsnFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rsnSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.shopos-restock-form-wrap,.shopos-restock-form-success,.shopos-restock-form-error{animation:none}}@media (max-width: 480px){.shopos-restock-form-card{padding:24px 20px}.shopos-restock-field-row{flex-direction:column}}
