/* Out-of-stock products: show delivery methods without promising a date. */
.mi-product-oos-delivery {
  color: #4a6378;
  display: grid;
  gap: 14px;
  margin: 0;
}
.mi-product-oos-delivery > strong {
  color: #4a6378;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}
.mi-product-oos-delivery__carriers {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.mi-product-oos-delivery__carriers > span {
  align-items: center;
  background: #fff;
  display: flex;
  height: 56px;
  justify-content: center;
  padding: 7px;
  width: 88px;
}
.mi-product-oos-delivery__carriers img {
  display: block;
  max-height: 42px;
  max-width: 100%;
  object-fit: contain;
}
.mi-product-oos-delivery__carriers > .mi-product-oos-delivery__shop2shop img {
  max-height: 28px;
}
.mi-product-oos-delivery__carriers > .mi-product-oos-delivery__store {
  color: #4a6378;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .mi-product-oos-delivery__carriers { gap: 8px; }
  .mi-product-oos-delivery__carriers > span { height: 50px; width: 76px; }
}

/* Separate the purchase controls from the stock-notification invitation. */
.mi-product__purchase .product__additional-info:has(.ps-emailalerts--product) {
  gap: 0;
}
.mi-product__purchase .ps-emailalerts--product {
  margin-top: 32px;
}
.mi-product__purchase .ps-emailalerts--product .ps-emailalerts__content {
  background: #fff;
}

/* Category cards: keep stock availability in the card body, not over the image. */
.page-category .mi-list-card .product-flags {
  display: none !important;
}
