.modal-backdrop .quick-view {
  width: min(1160px, calc(100vw - 48px));
  height: min(780px, calc(100vh - 48px));
  max-height: none;
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr);
  overflow: hidden;
}

.modal-backdrop .quick-view > img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  background: #fff;
}

.modal-backdrop .quick-content {
  min-width: 0;
  overflow-y: auto;
  padding: clamp(44px, 5vw, 68px) clamp(32px, 3vw, 46px) 38px;
}

.modal-backdrop .quick-content h2 {
  font-size: clamp(38px, 3.8vw, 50px);
  line-height: .96;
  overflow-wrap: normal;
}

@media (max-width: 1000px) {
  .modal-backdrop .quick-view {
    width: min(940px, calc(100vw - 36px));
    height: min(740px, calc(100vh - 36px));
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  }

  .modal-backdrop .quick-content {
    padding: 46px 36px 34px;
  }

  .modal-backdrop .quick-content h2 {
    font-size: clamp(36px, 4.8vw, 46px);
  }
}

@media (max-width: 700px) {
  .modal-backdrop .quick-view {
    width: 100%;
    height: calc(100dvh - 24px);
    grid-template-columns: 1fr;
    grid-template-rows: minmax(230px, 42%) minmax(0, 58%);
  }

  .modal-backdrop .quick-view > img {
    height: 100%;
    object-fit: contain;
  }

  .modal-backdrop .quick-content {
    min-height: 0;
    padding: 38px 24px 28px;
  }

  .modal-backdrop .quick-content h2 {
    font-size: clamp(32px, 10vw, 43px);
    line-height: .98;
  }
}
