/* Media-only layout repair. Does not change page typography, copy or product data. */
body.sds-video-layout-v1 .sds-vl-frame.sds-vl-frame {
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;
  float: none !important;
  width: min(100%, var(--sds-vl-cap)) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 20px auto !important;
  aspect-ratio: var(--sds-vl-ratio) !important;
  overflow: hidden !important;
  flex: 0 1 var(--sds-vl-cap) !important;
}
body.sds-video-layout-v1 .sds-vl-frame.sds-vl-frame > iframe {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  aspect-ratio: auto !important;
}
body.sds-video-layout-v1 .sds-vl-group.sds-vl-group {
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 20px auto 30px !important;
  padding: 0 !important;
}
body.sds-video-layout-v1 .sds-vl-group.sds-vl-group > .sds-vl-frame {
  margin: 0 !important;
}
/* WordPress wpautop can insert line breaks between players; no empty flex slots. */
body.sds-video-layout-v1 .sds-vl-group > br { display: none !important; }
@media (max-width: 767px) {
  body.sds-video-layout-v1 .sds-vl-frame.sds-vl-portrait { --sds-vl-cap: 240px !important; }
  body.sds-video-layout-v1 .sds-vl-group.sds-vl-group { flex-direction: column !important; align-items: center !important; gap: 16px !important; }
  body.sds-video-layout-v1 .sds-vl-group.sds-vl-group > .sds-vl-frame { flex: none !important; }
}
