/* ===== Avísame cuando haya stock · estilo tienda ===== */
.hi-oosn-page {
  --oosn-primary: #63879a;        /* azul de la cabecera (ajusta con el valor exacto del tema) */
  --oosn-primary-hover: #4f7185;
  --oosn-text: #222;
  --oosn-border: #dcdcdc;
  margin: 1.25rem 0;
  font-family: inherit;
}

.hi-oosn-page #hi-oosn-block {
  background: transparent !important;
  padding: 0;
  border: 0;
  box-shadow: none;
}

.hi-oosn-page .hi-oosn-title {
  display: block;
  margin-bottom: .6rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  color: var(--oosn-text) !important;
}

/* Contenedor del formulario */
.hi-oosn-page .hi-oosn-email-content {
  display: flex;
  align-items: stretch;
  gap: .5rem;
  flex-wrap: wrap;
  width: 100% !important;
  position: static !important;
  overflow: visible !important;
}

/* Campo de email */
.hi-oosn-page .hi-oosn-email-content input.hi_stock_email {
  flex: 1 1 220px;
  width: auto !important;
  min-width: 0;
  float: none !important;
  margin: 0 !important;
  height: 46px;
  padding: 0 14px;
  background: #fff !important;
  color: var(--oosn-text) !important;
  border: 1px solid var(--oosn-border);
  border-radius: 0;               /* el tema usa esquinas rectas */
  font-family: inherit;
  font-size: .9rem;
  box-shadow: none;
  transition: border-color .2s;
}
.hi-oosn-page .hi-oosn-email-content input.hi_stock_email:focus {
  outline: 0;
  border-color: var(--oosn-primary);
}
.hi-oosn-page .hi-oosn-email-content input::placeholder               { color: #999 !important; }
.hi-oosn-page .hi-oosn-email-content input::-webkit-input-placeholder { color: #999 !important; }
.hi-oosn-page .hi-oosn-email-content input::-moz-placeholder          { color: #999 !important; }

/* Botón (en el HTML está vacío, el texto se añade con ::before) */
.hi-oosn-page .hi-oosn-email-content .oosn-button {
  flex: 0 0 auto;
  width: auto !important;
  min-width: 130px;
  height: 46px;
  float: none !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 24px !important;
  overflow: visible !important;
  white-space: nowrap;
  text-indent: 0 !important;
  line-height: 46px;
  background-color: var(--oosn-primary) !important;
  background-image: none !important;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s;
}
.hi-oosn-page .hi-oosn-email-content .oosn-button::before {
  content: "Avisarme";
}
.hi-oosn-page .hi-oosn-email-content .oosn-button:hover {
  background-color: var(--oosn-primary-hover) !important;
}

/* Mensajes */
.hi-oosn-page .hi-oosn-invalid-email {
  flex-basis: 100%;
  color: #b94a48;
  font-size: .8rem;
}
.hi-oosn-page .hi-oosn-success {
  margin-top: .75rem;
  padding: .75rem 1rem;
  background: #eef4f7;
  color: var(--oosn-primary-hover);
  border: 1px solid var(--oosn-primary);
  border-radius: 0;
  font-size: .9rem;
}

/* Móvil: botón a ancho completo debajo del campo */
@media (max-width: 575px) {
  .hi-oosn-page .hi-oosn-email-content .oosn-button {
    width: 100% !important;
  }
}
