.restock-dialog{width:min(92vw,500px);max-height:90vh;overflow:auto;border:1px solid #d4cec2;padding:30px;background:#fbfaf7;color:#302d28}
.restock-dialog::backdrop{background:#201c18a6}
.restock-dialog h2{font:400 32px/1.15 Georgia,serif;margin:18px 0}
.restock-dialog p{font-size:14px;line-height:1.6}
.restock-dialog label{display:block;margin:15px 0 5px;font-size:14px}
.restock-dialog input[type=email],.restock-dialog input[type=text]{width:100%;min-height:48px;padding:10px;border:1px solid #aaa295;font-size:16px}
.restock-dialog .restock-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:18px 0}
.restock-dialog input[type=checkbox]{width:18px;height:18px;flex:none}
.restock-dialog [data-restock-close]{display:block;margin-left:auto;border:0;background:transparent;text-decoration:underline;min-height:44px;cursor:pointer}
.restock-dialog .restock-submit{width:100%;padding:15px;border:0;background:#686b56;color:white;font-size:15px;cursor:pointer}
.restock-dialog [hidden]{display:none!important}
.restock-dialog .restock-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.restock-dialog :focus-visible{outline:3px solid #8d714d;outline-offset:3px}
.restock-dialog [role=status]{font-size:14px;line-height:1.6}
