/* Miller Gadgets v1.236 — backend-only media states. */
.mg-backend-media[data-media-state="pending"]:not([src]),
.mg-backend-media[data-media-state="missing"]:not([src]) { visibility: hidden; }
.mg-media-missing,
.product-media-card:has(.mg-backend-media[data-media-state="missing"]),
.product-image-link:has(.mg-backend-media[data-media-state="missing"]),
.store-feature-image:has(.mg-backend-media[data-media-state="missing"]) {
  background: linear-gradient(135deg, rgba(17,9,51,.08), rgba(252,101,1,.08));
  min-height: 7rem;
  position: relative;
}
.mg-media-missing::after,
.product-media-card:has(.mg-backend-media[data-media-state="missing"])::after,
.product-image-link:has(.mg-backend-media[data-media-state="missing"])::after,
.store-feature-image:has(.mg-backend-media[data-media-state="missing"])::after {
  content: "Media not uploaded";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  color: currentColor;
  opacity: .62;
  font-size: .78rem;
  font-weight: 700;
  text-align: center;
  pointer-events: none;
}
.logo-mark.mg-media-missing::after,
.footer-social-icons a.mg-media-missing::after { content: ""; }
.logo-mark.mg-media-missing,
.footer-social-icons a.mg-media-missing { min-height: 2.5rem; }
.mg-product-media-rail:has(> :only-child),
.mg-product-media-caption:empty { display: none !important; }
.mg-product-media-stage > img,
.mg-product-media-stage > video { width: 100%; height: 100%; object-fit: contain; }
