.ke-restock-trigger{white-space:normal!important;line-height:1.25;background:#121212!important;color:#fff!important;border-color:#121212!important}
.ke-restock-modal[hidden]{display:none!important}
.ke-restock-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}
.ke-restock-modal__backdrop{position:absolute;inset:0;background:rgba(18,18,18,.58)}
.ke-restock-modal__dialog{position:relative;width:min(100%,520px);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid #cfd5d9;padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.22)}
.ke-restock-modal__dialog h2{margin:0 36px 8px 0;font-size:1.5rem;line-height:1.2}
.ke-restock-modal__variant{margin:0 0 20px;color:#667078}
.ke-restock-modal__x{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}
.ke-restock-label{display:grid;gap:7px;font-weight:700}
.ke-restock-input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #aeb7bd;padding:10px 12px;font:inherit;background:#fff;color:#121212}
.ke-restock-consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:16px 0;font-size:.92rem;line-height:1.4;color:#4f5960}
.ke-restock-consent input{margin-top:3px}
.ke-restock-consent a{color:inherit;text-underline-offset:2px}
.ke-restock-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.ke-restock-primary,.ke-restock-secondary{min-height:44px;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer}
.ke-restock-primary{border:1px solid #121212;background:#121212;color:#fff}
.ke-restock-secondary{border:1px solid #aeb7bd;background:#fff;color:#121212}
.ke-restock-primary:disabled{opacity:.55;cursor:wait}
.ke-restock-status{min-height:1.4em;margin:14px 0 0;font-size:.92rem}
.ke-restock-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
html.ke-restock-open{overflow:hidden}
@media(max-width:749px){
  .ke-restock-modal{padding:10px;align-items:end}
  .ke-restock-modal__dialog{width:100%;max-height:88vh;box-sizing:border-box;padding:22px 18px}
  .ke-restock-actions{display:grid;grid-template-columns:1fr}
  .ke-restock-primary,.ke-restock-secondary{width:100%}
  .kbrw-row__form .ke-restock-trigger{width:100%;max-width:100%;box-sizing:border-box}
}
