.grimm-restock{border:1px solid #dedede;border-radius:12px;padding:18px;margin-top:16px;background:#fff;color:#202020}
.grimm-restock[hidden]{display:none!important}
.grimm-restock__heading{font-size:16px;font-weight:700;line-height:1.4}
.grimm-restock__intro{font-size:14px;margin:4px 0 12px}
.grimm-restock__controls{display:flex;flex-wrap:wrap;gap:8px}
.grimm-restock__controls input{flex:1 1 170px;min-width:0;padding:12px;border:1px solid #b6b6b6;border-radius:7px;font-size:16px;line-height:1.4}
.grimm-restock__controls button{flex:0 0 auto;padding:12px 16px;border-radius:7px;min-height:45px;font-size:14px;white-space:nowrap}
.grimm-restock__controls button[disabled]{opacity:.65;cursor:wait}
.grimm-restock__status{font-size:13px;margin:8px 0 0}
.grimm-restock__status:empty{display:none}
.grimm-restock__privacy{font-size:12px;line-height:1.5;color:#666;margin:8px 0 0}
.grimm-restock__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:480px){.grimm-restock{padding:15px}.grimm-restock__controls{display:grid;grid-template-columns:1fr}.grimm-restock__controls button{width:100%}}
