.restock[hidden] { display:none!important; }
html.restock-open { overflow:hidden; }
.restock { position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;color:#17140f;font-family:var(--f-sans); }
.restock__backdrop { position:absolute;inset:0;border:0;background:rgba(23,20,15,.68);cursor:pointer; }
.restock__card { position:relative;width:min(520px,100%);padding:26px;border:1px solid var(--accent,#a53a30);border-radius:12px;background:var(--bg,#f7f5f2);box-shadow:0 24px 70px rgba(0,0,0,.25); }
.restock__close { position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:27px;cursor:pointer; }
.restock h3 { margin:0 42px 7px 0;font-size:20px;line-height:1.3; }
.restock p { margin:0 0 16px;font-size:13px;line-height:1.5; }
.restock__label { display:block;margin-bottom:6px;font-size:12px;font-weight:600; }
.restock__fields { display:flex;gap:8px; }
.restock__fields input { min-width:0;flex:1;min-height:48px;padding:10px 12px;border:1px solid #cfc8c1;border-radius:6px;background:white;color:#17140f;font:inherit; }
.restock__fields button,.restock-inline { border:1px solid var(--accent,#a53a30);border-radius:6px;background:var(--accent,#a53a30);color:#fff;font:600 12px/1.2 var(--f-sans);padding:10px 16px;cursor:pointer; }
.restock__fields button:disabled { opacity:.6; }
.restock .errors { margin:0 0 10px;padding-left:18px;color:#86281f;font-size:12px; }
.restock__success { font-weight:600;color:#237443; }
.restock p.restock__note { margin:10px 0 0;font-size:11px;color:#665c54; }
.restock-inline { display:inline-flex;margin-top:7px;padding:7px 10px;background:transparent;color:var(--accent,#a53a30); }
@media(max-width:480px){.restock{padding:12px}.restock__card{padding:22px 18px}.restock__fields{display:grid}.restock__fields button{min-height:46px}}
