.product-page-shell > .smarter-product-detail {
  grid-template-columns: minmax(0, 0.95fr) minmax(450px, 1fr);
  gap: clamp(52px, 6vw, 92px);
}

.smarter-product-gallery {
  display: grid;
  min-width: 0;
  min-height: 580px;
  grid-template-columns: minmax(90px, 145px) minmax(260px, 380px);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  justify-content: center;
}

.smarter-tag-photo,
.smarter-phone-photo {
  margin: 0;
}

.smarter-tag-image,
.smarter-phone-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.smarter-tag-image {
  mix-blend-mode: multiply;
}

.smarter-phone-image {
  max-height: 570px;
}

.smarter-product-summary {
  margin-top: clamp(34px, 3.2vw, 46px);
}

.smarter-product-panel .halo-purchase-button {
  margin-top: 30px;
}

.smarter-product-panel .halo-product-info {
  margin-top: clamp(48px, 4.5vw, 60px);
}

@media (max-width: 900px) {
  .product-page-shell > .smarter-product-detail {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .smarter-product-gallery {
    width: min(100%, 640px);
    min-height: 0;
    margin: 0 auto;
    grid-template-columns: minmax(78px, 130px) minmax(220px, 360px);
  }
}

@media (max-width: 560px) {
  .smarter-product-gallery {
    grid-template-columns: minmax(68px, 96px) minmax(180px, 280px);
    gap: 18px;
  }

  .smarter-phone-image {
    max-height: 460px;
  }
}
