/* Nexseo Boost – alerte retour en stock. Hérite des couleurs et polices du thème. */
.nxb-stock { margin: 14px 0 18px; padding: 16px 18px; border: 1px solid rgba(0, 0, 0, .12); border-radius: 12px; background: rgba(0, 0, 0, .025); max-width: 520px; }
.nxb-stock-title { margin: 0 0 10px !important; font-weight: 700; font-size: 1em; }
.nxb-stock-form { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.nxb-stock-form[hidden] { display: none !important; }
.nxb-stock-label { flex: 1 1 200px; margin: 0; }
.nxb-stock-form input[type="email"] { width: 100%; min-height: 44px; margin: 0; padding: 0 12px; box-sizing: border-box; }
.nxb-stock-form button { min-height: 44px; margin: 0; padding: 0 18px; cursor: pointer; }
.nxb-stock-form button[disabled] { opacity: .6; cursor: wait; }
.nxb-stock-consent { flex: 1 1 100%; display: flex; gap: 8px; align-items: flex-start; margin: 4px 0 0; font-size: .82em; font-weight: 400; opacity: .85; cursor: pointer; }
.nxb-stock-consent input { margin: 2px 0 0; }
.nxb-stock-note { margin: 8px 0 0 !important; font-size: .82em; opacity: .7; }
.nxb-stock-note[hidden], .nxb-stock-msg[hidden] { display: none !important; }
.nxb-stock-msg { margin: 8px 0 0 !important; font-weight: 600; }
.nxb-stock-msg.is-error { color: #b42318; }
.nxb-stock-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
