/* Anunță-mă când revine în stoc */
.sh-sa { margin: 0.75rem 0 1rem; }
.sh-sa-toggle {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.55rem 0.9rem; border: 1px solid currentColor; border-radius: 8px;
  background: transparent; color: inherit; font: inherit; font-size: 0.95rem; font-weight: 600;
  cursor: pointer; opacity: 0.9;
}
.sh-sa-toggle:hover { opacity: 1; }
.sh-sa-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.sh-sa-form { margin-top: 0.6rem; max-width: 30rem; }
.sh-sa-form[hidden] { display: none; }
.sh-sa-label { display: block; font-size: 0.85rem; margin-bottom: 0.3rem; }
.sh-sa-row { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.sh-sa-input {
  flex: 1 1 14rem; min-width: 0; padding: 0.55rem 0.7rem;
  border: 1px solid #c7ccd3; border-radius: 8px; font: inherit; font-size: 16px;
}
.sh-sa-submit {
  flex: 0 0 auto; padding: 0.55rem 1rem; border: 0; border-radius: 8px;
  background: #1f5fbf; color: #fff; font: inherit; font-weight: 600; cursor: pointer;
}
.sh-sa-submit[disabled] { opacity: 0.6; cursor: default; }
.sh-sa-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sh-sa-legal { font-size: 0.78rem; opacity: 0.8; margin: 0.45rem 0 0; }
.sh-sa-legal a { color: inherit; text-decoration: underline; }
.sh-sa-msg { font-size: 0.88rem; margin: 0.45rem 0 0; min-height: 1em; }
.sh-sa-msg.is-ok { color: #1b7a3a; }
.sh-sa-msg.is-error { color: #b42318; }
