/* Local pages must remain usable without the Shopify image/video loader. */
body.template-collection .m-product-card__media,
body.template-product .m-product-card__media {
  display: block;
  flex: 0 0 auto !important;
  position: relative;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
}
body.template-collection .m-product-card__link,
body.template-product .m-product-card__link {
  display: block;
  width: 100%;
  height: 100%;
}
body.template-collection .m-product-card__main-image,
body.template-collection .m-product-card__hover-image,
body.template-product .m-product-card__main-image,
body.template-product .m-product-card__hover-image {
  position: absolute;
  inset: 0;
}
body.template-collection .m-product-card__media responsive-image,
body.template-product .m-product-card__media responsive-image {
  display: block;
  width: 100%;
  height: 100%;
}
body.template-collection .m-product-card__media img,
body.template-product .m-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body responsive-image img {
  opacity: 1;
  visibility: visible;
}
.ao-local-video {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}
.ao-local-video > video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
