/* StageBeams maintenance overrides, 2026-06-30 */
.carousel-control[data-v-6780cdbf],
.carousel-control {
  display: none !important;
}

.hero-block:has(.hero-content:hover) .hero-overlay[data-v-6780cdbf] {
  opacity: 1 !important;
}

.hero-content[data-v-6780cdbf]:hover,
.hero-content:hover {
  opacity: 1 !important;
  transform: none !important;
}

[data-v-6780cdbf] .el-dialog.product-dialog,
.el-dialog.product-dialog {
  width: min(1180px, 96vw) !important;
  max-width: 96vw !important;
  margin-top: 2vh !important;
}

[data-v-6780cdbf] .product-dialog .el-dialog__body,
.product-dialog .el-dialog__body {
  max-height: calc(96vh - 86px);
  overflow: auto;
}

.product-detail-content[data-v-6780cdbf],
.product-detail-content {
  max-height: none !important;
}

.gallery-main[data-v-6780cdbf],
.gallery-main {
  min-height: 360px;
  max-height: 68vh;
}

.gallery-main img[data-v-6780cdbf],
.gallery-main img {
  max-height: 68vh;
}

@media (min-width: 900px) {
  .product-detail-content[data-v-6780cdbf],
  .product-detail-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    align-items: start;
  }

  .product-detail-gallery[data-v-6780cdbf],
  .product-detail-gallery {
    position: sticky;
    top: 0;
  }
}

@media (max-width: 768px) {
  [data-v-6780cdbf] .el-dialog.product-dialog,
  .el-dialog.product-dialog {
    width: 96vw !important;
    margin-top: 1vh !important;
  }

  .gallery-main[data-v-6780cdbf],
  .gallery-main {
    min-height: 260px;
  }
}
