/* IZOT Insights – “Notify me when available”. Colours come from Settings → Back-in-stock alerts (CSS variables). */
.si-bis { margin: 16px 0; padding: 14px 16px; border: 1px solid var(--si-bis-border, #e4e6ea); border-radius: var(--si-bis-radius, 8px); background: var(--si-bis-bg, #fafafa); color: var(--si-bis-text, inherit); }
.si-bis[hidden] { display: none; }
.si-bis-title { margin: 0 0 10px; font-weight: 600; color: var(--si-bis-text, inherit); }
.si-bis-row { display: flex; gap: 8px; flex-wrap: wrap; }
.si-bis-row input[type="email"] { flex: 1 1 220px; min-width: 0; border-radius: var(--si-bis-radius, 8px); }
.si-bis-note { margin: 8px 0 0; font-size: .85em; opacity: .75; color: var(--si-bis-text, inherit); }
.si-bis-msg { margin: 8px 0 0; font-weight: 600; }
.si-bis-msg:empty { display: none; }
.si-bis-msg.is-ok { color: #0f6b3d; }
.si-bis-msg.is-error { color: #a12a1f; }
.si-bis-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.si-bis.has-btn .si-bis-btn,
.si-bis.has-btn .si-bis-btn:focus { background: var(--si-bis-btn-bg, #d92b21) !important; border-color: var(--si-bis-btn-bg, #d92b21) !important; color: var(--si-bis-btn-text, #ffffff) !important; border-radius: var(--si-bis-radius, 8px) !important; background-image: none !important; }
.si-bis.has-btn .si-bis-btn:hover { filter: brightness(.92); }
