kaelor-restock-alert { display: block; width: 100%; min-width: 0; border-top: 1px solid #d6d6d8; border-bottom: 1px solid #d6d6d8; margin: 18px 0; color: #191919; font: inherit; font-size: 14px; letter-spacing: 0; }
kaelor-restock-alert[hidden], kaelor-restock-alert [hidden] { display: none !important; }
kaelor-restock-alert * { box-sizing: border-box; letter-spacing: 0; }
kaelor-restock-alert summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 58px; padding: 16px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; line-height: 1.45; }
kaelor-restock-alert summary { text-decoration: none; }
kaelor-restock-alert summary::-webkit-details-marker { display: none; }
kaelor-restock-alert .kw-alert-toggle { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; font: 22px/1 Arial, sans-serif; transition: transform .15s ease; }
kaelor-restock-alert details[open] .kw-alert-toggle { transform: rotate(45deg); }
kaelor-restock-alert form { margin: 0; padding: 0 0 18px; }
kaelor-restock-alert .kw-alert-variant { margin: 0 0 18px; padding-left: 10px; border-left: 2px solid #e4002b; font-size: 13px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
kaelor-restock-alert .kw-email-label { display: block; margin: 0; font-size: 13px; font-weight: 500; line-height: 1.5; }
kaelor-restock-alert input[type=email] { display: block; width: 100%; min-width: 0; height: 48px; margin: 7px 0 14px; padding: 10px 12px; border: 1px solid #a4a4a4; border-radius: 3px; background: #fff; color: #191919; font: inherit; font-size: 16px; }
kaelor-restock-alert input[type=email]::placeholder { color: #777; opacity: 1; }
kaelor-restock-alert .kw-consent { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 14px; color: #49494d; font-size: 12px; font-weight: 400; line-height: 1.5; }
kaelor-restock-alert .kw-consent input { flex: 0 0 17px; width: 17px; height: 17px; margin: 1px 0 0; accent-color: #191919; }
kaelor-restock-alert .kw-alert-submit { display: block; width: 100%; min-height: 48px; margin: 12px 0 0; padding: 12px 16px; border: 1px solid #191919; border-radius: 3px; background: #191919; color: #fff; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-transform: none; cursor: pointer; white-space: normal; overflow-wrap: anywhere; box-shadow: none; }
kaelor-restock-alert .kw-alert-submit:hover { background: #353535; }
kaelor-restock-alert .kw-alert-submit:disabled { opacity: .6; cursor: wait; }
kaelor-restock-alert .kw-alert-message { margin: 12px 0 0; font-size: 13px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
kaelor-restock-alert .kw-alert-message:empty { display: none; }
kaelor-restock-alert .kw-alert-note { margin: 12px 0 0; color: #66666c; font-size: 11px; font-weight: 400; line-height: 1.6; }
kaelor-restock-alert .kw-alert-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
kaelor-restock-alert .kw-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
kaelor-restock-alert .kw-captcha { width: 100%; min-width: 0; }
kaelor-restock-alert :is(summary,input,button,a):focus-visible { outline: 2px solid #e4002b; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { kaelor-restock-alert .kw-alert-toggle { transition: none; } }
