sm-se-restock{display:block;margin-top:0}
.sm-se-restock__open{width:100%;white-space:normal}
.sm-se-restock__dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;border:0;border-radius:16px;background:#fff;color:#173c29;padding:32px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 16px 60px #0003}
.sm-se-restock__dialog::backdrop{background:#10271ab3}
.sm-se-restock__dialog h2{font-size:25px;line-height:1.25;padding-right:22px;margin:0 0 12px}
.sm-se-restock__close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:inherit;font-size:30px;width:44px;height:44px;cursor:pointer}
.sm-se-restock__form{display:grid;gap:10px;margin-top:20px}
.sm-se-restock__form select,.sm-se-restock__form input[type=email]{box-sizing:border-box;background:#fff;color:#173c29;border:1px solid #75957d;border-radius:6px;width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:16px}
.sm-se-restock__consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:8px 0}
.sm-se-restock__consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:#285c3b}
.sm-se-restock__note{font-size:13px;line-height:1.5;margin:0}
.sm-se-restock__note a{text-decoration:underline}
.sm-se-restock__status:empty{display:none}
.sm-se-restock__status{margin:18px 0 0;line-height:1.5}
.sm-se-restock__form[hidden]{display:none}
.sm-se-restock :focus-visible{outline:2px solid #285c3b;outline-offset:3px}
@media(max-width:480px){.sm-se-restock__dialog{padding:28px 20px}.sm-se-restock__dialog h2{font-size:22px}}

.sm-se-restock__open{min-height:60px;font-size:16px;font-weight:700;line-height:1.3;padding:16px 20px}
