
.catalogue-expanded .review-main-button img {
  width: 100%;
  height: clamp(200px, 40vw, 440px);
  object-fit: contain;
}
.catalogue-expanded .review-colors button img { object-fit: contain; }
.catalogue-expanded .catalogue-package-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 12px;
}
.catalogue-expanded .catalogue-package-grid button img { width: 100%; height: auto; }
.catalogue-variant-matrix { width: 100%; border-collapse: collapse; }
.catalogue-variant-matrix td, .catalogue-variant-matrix th {
  text-align: left;
  padding: .5rem .65rem;
  border-bottom: 1px solid var(--line);
}
.catalogue-variant-matrix a { text-decoration: underline; }

/* Use the catalogue photo paper for the interactive gallery as well as its previews. */
main.catalogue-expanded :is(
  .review-main-button,
  .review-colors button,
  .catalogue-package-grid button,
  .review-dialog,
  .review-dialog-thumbs button
) {
  background-color: var(--product-photo-paper);
  isolation: isolate;
}

main.catalogue-expanded :is(
  .review-main-button,
  .review-colors button,
  .catalogue-package-grid button,
  .review-dialog-stage,
  .review-dialog-thumbs button
) img {
  mix-blend-mode: multiply;
}
