/* Horizontal white-margin viewport only. Original photos and complete labels retained. */
.az-xtend-source-frame {
  display:block;
  position:relative;
  flex:0 1 auto;
  width:100%;
  max-width:min(100%,var(--az-xtend-fit,100%));
  height:auto;
  aspect-ratio:var(--az-xtend-ratio,740 / 1266);
  margin-inline:auto;
  overflow:hidden;
  background:#fff;
  padding:0;
  border:0;
  line-height:0;
  transform-origin:center;
}
/* Specificity intentionally beats existing image classes, not unrelated images. */
body .az-xtend-source-frame > img {
  position:absolute!important;
  display:block!important;
  top:0!important;
  left:var(--az-xtend-source-left)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--az-xtend-source-width)!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  object-fit:initial!important;
  clip-path:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
}
.az-zoom-frame > .az-xtend-source-frame {transition:transform .12s ease;user-select:none;-webkit-user-select:none}
@media(prefers-reduced-motion:reduce){.az-zoom-frame > .az-xtend-source-frame{transition:none}}
