/* BT UX: equal-height desktop rows, photo after editorial. Scoped to product V2. */
@media (min-width: 901px) {
  .bt-v2-page .detail-hero { align-items: stretch !important; }
  .bt-v2-page .detail-hero > .detail-photo { align-self: stretch; min-height: 100% !important; }
  .bt-v2-page .detail-hero .detail-photo .bt22-gallery {
    display: flex !important; flex-direction: column; height: 100% !important;
  }
  .bt-v2-page .detail-hero .detail-photo .bt22-stage {
    flex: 1 1 auto; aspect-ratio: auto !important; max-height: none !important;
    min-height: 260px; height: auto;
  }
  .bt-v2-page .detail-hero .detail-info { display: flex; flex-direction: column; }
  .bt-v2-page .detail-hero .detail-info .buy-box {
    flex: 1 0 auto; display: flex; flex-direction: column;
  }
  .bt-v2-page .detail-hero .detail-info .buy-box .bt-offer-disclosures { margin-top: auto; }
  .bt-v2-page .bt-v4-detail-grid { align-items: stretch !important; }
  .bt-v2-page .bt-v4-detail-grid > .detail-main { min-width: 0; display: flex; flex-direction: column; }
  .bt-v2-page .bt-v4-detail-grid > .detail-main > .bt-v2-editorial-inner { flex: 1 0 auto; }
  .bt-v2-page .bt-v4-detail-grid > .spec-panel {
    align-self: stretch; height: 100%; display: flex; flex-direction: column;
  }
  .bt-v2-page .bt-v4-detail-grid > .spec-panel .spec-caution { margin-top: auto; padding-top: 16px; }
}
.bt-v2-page .bt-v21-editorial .bt-v4-banner-wrap {
  margin-top: clamp(18px,2.5vw,28px); margin-bottom: 0;
}
@media (max-width: 900px) {
  .bt-v2-page .bt-v4-detail-grid { align-items: start; }
  .bt-v2-page .bt-v21-editorial .bt-v4-banner-wrap { margin-top: 18px; }
}
