.msc-stock-alert {
  --msc-alert-color: var(--mn-text, var(--wp--preset--color--contrast, #252a27));
  --msc-alert-border: var(--mn-border, var(--wp--preset--color--neutral, #d9dedb));
  --msc-alert-radius: var(--mn-radius, .6rem);
  --msc-alert-gap: .7rem;
  --msc-alert-control-height: 48px;
  --msc-alert-control-padding: .7rem .85rem;
  --msc-alert-font-size: calc(var(--mn-font-size, var(--wp--preset--font-size--normal, 16px)) - 1.5px);
  color: var(--msc-alert-color); border: 1px solid var(--msc-alert-border); border-radius: var(--msc-alert-radius);
  font-size: var(--msc-alert-font-size); line-height: 1.5;
  padding: 1rem; margin-block: 1rem; container-type: inline-size;
}
.msc-stock-alert[hidden], .msc-stock-alert [hidden] { display: none !important; }
.msc-stock-alert > strong { font-size: inherit; font-weight: 500; }
.msc-stock-alert > p { margin-block: .5rem .9rem; }
.msc-stock-alert__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--msc-alert-gap); margin: 0; }
.msc-stock-alert__form input[type=email] { width: 100%; min-width: 0; min-height: var(--msc-alert-control-height); padding: var(--msc-alert-control-padding); box-sizing: border-box; font: inherit; font-size: max(16px, 1em); }
.msc-stock-alert__form button { min-height: var(--msc-alert-control-height); padding: var(--msc-alert-control-padding); white-space: normal; overflow-wrap: anywhere; text-transform: none; }
.msc-stock-alert__trap { position: absolute !important; width: 1px !important; height: 1px !important; clip-path: inset(50%); overflow: hidden; }
.msc-stock-alert__result:empty { display: none; }
@container (max-width: 280px) { .msc-stock-alert__form { grid-template-columns: minmax(0, 1fr); } }
/* Follow the theme's short-description text scale, including its phone setting. */
@media (max-width: 767.98px) {
  .msc-stock-alert { --msc-alert-font-size: calc(var(--mn-font-size-mobile, var(--wp--preset--font-size--normal, 15px)) - .5px); }
}
