.nk-stock-alerts { margin-top: 1rem; width: 100%; max-width: 32rem; }
.nk-stock-alerts > summary { list-style: none; text-align: center; }
.nk-stock-alerts > summary::-webkit-details-marker { display: none; }
.nk-stock-alerts > summary:focus-visible { outline: 2px solid #162840; outline-offset: 4px; }
.nk-stock-alerts__form { display: grid; gap: .65rem; margin-top: 1rem; padding: 1.25rem; border: 1px solid #dfd3bd; border-radius: 15px; background: #f9f4e8; font-size: 15px; }
.nk-stock-alerts__form p { margin: 0; }
.nk-stock-alerts__form label { font-weight: 600; }
.nk-stock-alerts__form input[type=email], .nk-stock-alerts__form select { width: 100%; min-width: 0; min-height: 48px; padding: .65rem .85rem; border: 1px solid #b9ad98; border-radius: 8px; background: #fff; color: #162840; font-size: 16px; }
.nk-stock-alerts__form input:focus-visible, .nk-stock-alerts__form select:focus-visible { outline: 2px solid #162840; outline-offset: 2px; }
.nk-stock-alerts__privacy { font-size: 13px; line-height: 1.5; }
.nk-stock-alerts__privacy a { text-decoration: underline; }
.nk-stock-alerts__message { font-weight: 600; }
.nk-stock-alerts__message:empty { display: none; }
.nk-stock-alerts__message.is-error { color: #a33321; }
.nk-stock-alerts__form button:disabled { cursor: wait; opacity: .7; }
.nk-stock-alerts__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 600px) { .nk-stock-alerts > summary { width: 100%; } }
