/* v43: автоматическая подгонка окна фото в подробностях под реальный формат каждой фотографии */
.furshet-page .item-modal-card .item-modal-grid{
  align-items:center !important;
}

.furshet-page .item-modal-card .item-modal-img[data-furshet-photo-box]{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:var(--furshet-photo-ratio, 3 / 4) !important;
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.furshet-page .item-modal-card .item-modal-img[data-furshet-photo-box] img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
}

@media (min-width:761px){
  .furshet-page .item-modal-card .item-modal-grid:has(.item-modal-img.is-portrait){
    grid-template-columns:minmax(250px, 390px) minmax(0, 1fr) !important;
  }

  .furshet-page .item-modal-card .item-modal-grid:has(.item-modal-img.is-square){
    grid-template-columns:minmax(330px, 470px) minmax(0, 1fr) !important;
  }

  .furshet-page .item-modal-card .item-modal-grid:has(.item-modal-img.is-landscape){
    grid-template-columns:minmax(420px, 590px) minmax(0, 1fr) !important;
  }
}

@media (max-width:760px){
  .furshet-page .item-modal-card .item-modal-grid{
    grid-template-columns:1fr !important;
  }

  .furshet-page .item-modal-card .item-modal-img[data-furshet-photo-box]{
    margin:0 auto !important;
  }

  .furshet-page .item-modal-card .item-modal-img.is-portrait{
    width:min(88vw, 380px) !important;
  }

  .furshet-page .item-modal-card .item-modal-img.is-square{
    width:min(100%, 430px) !important;
  }

  .furshet-page .item-modal-card .item-modal-img.is-landscape{
    width:100% !important;
  }
}

@media (max-width:390px){
  .furshet-page .item-modal-card .item-modal-img.is-portrait{
    width:min(86vw, 330px) !important;
  }
}
