.restock{border:1px solid var(--line);background:var(--cream-2,var(--color-paper));border-radius:16px;margin-top:24px;padding:22px}.restock h2{margin:0 0 8px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.4}.restock p{margin:0 0 16px;font-size:14px;line-height:1.65}.restock form{gap:12px;display:grid}.restock-email{gap:6px;display:grid}.restock-email label{font-size:13px;font-weight:600}.restock-email input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.restock .btn{white-space:normal;letter-spacing:.025em;font-size:13px;line-height:1.5}.restock .restock-privacy{color:var(--ink-soft);margin:14px 0 0;font-size:12px;line-height:1.7}.restock-privacy a,.restock-cancel{text-underline-offset:3px;text-decoration:underline}.restock-cancel{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-size:13px}.restock .restock-feedback{color:var(--olive);margin-bottom:10px}.restock .restock-error{color:#a32929;margin-top:12px}.restock-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.restock-manage{max-width:640px;margin:70px auto;padding:0 24px}.restock-manage .restock{padding:28px}.restock-manage h1{font-size:32px}.restock-manage .restock-back{margin-top:24px;text-decoration:underline;display:inline-block}
