/* Staging: give the product carousel the full section width. */
#isignal.isignal-relocated .isignal-split-wrapper {
  max-width: none;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding-inline: clamp(8px, 1vw, 20px);
}
#isignal.isignal-relocated .isignal-side-panel { display: none !important; }
#isignal.isignal-relocated .isignal-deck-stage { width: 100%; }
#isignal.isignal-relocated #is-inner {
  grid-template-columns: minmax(0, 1fr) 88px !important;
  padding: 32px clamp(18px, 2vw, 36px) 38px !important;
}
#isignal.isignal-relocated .is-col-mid { gap: 18px !important; }
#isignal.isignal-relocated .is-stage-3d {
  height: 400px !important;
  min-height: 400px !important;
  flex-basis: 400px !important;
}
#isignal.isignal-relocated .is-q img {
  max-width: 450px !important;
  max-height: 295px !important;
  object-fit: contain !important;
  transition: transform .35s ease, filter .35s ease !important;
}
#isignal.isignal-relocated .is-q.nextup img,
#isignal.isignal-relocated .is-q:not(.active):not(.nextup):not(.far) img {
  max-width: 275px !important;
  max-height: 225px !important;
}
#isignal.isignal-relocated .is-q.nextup img { transform: translateX(140px); }
#isignal.isignal-relocated .is-q:not(.active):not(.nextup):not(.far) img { transform: translateX(-140px); }
#isignal.isignal-relocated .is-q.active:hover img { transform: scale(1.17); }
#isignal.isignal-relocated .is-q.nextup:hover img { transform: translateX(140px) scale(1.14); }
#isignal.isignal-relocated .is-q:not(.active):not(.nextup):not(.far):hover img { transform: translateX(-140px) scale(1.14); }
#isignal.isignal-relocated .is-info {
  max-width: 840px !important;
  margin-top: 20px !important;
  padding-inline: 24px !important;
}
#isignal.isignal-relocated .is-col-right {
  min-height: 490px !important;
  padding-top: 18px !important;
}
@media (max-width: 980px) {
  #isignal.isignal-relocated #is-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 24px 20px 46px !important;
  }
  #isignal.isignal-relocated .is-col-mid { grid-column: 1 !important; }
  #isignal.isignal-relocated .is-col-right {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-height: 0 !important;
    padding-top: 8px !important;
  }
  #isignal.isignal-relocated .is-stage-3d {
    height: 290px !important;
    min-height: 290px !important;
    flex-basis: 290px !important;
  }
  #isignal.isignal-relocated .is-q img { max-width: 315px !important; max-height: 255px !important; }
  #isignal.isignal-relocated .is-q.nextup img { transform: translateX(24px); }
  #isignal.isignal-relocated .is-q:not(.active):not(.nextup):not(.far) img { transform: translateX(-24px); }
}
@media (max-width: 640px) {
  #isignal.isignal-relocated .isignal-split-wrapper { padding-inline: 12px; }
  #isignal.isignal-relocated #is-inner { padding: 20px 12px 42px !important; }
  #isignal.isignal-relocated .is-stage-3d {
    height: 240px !important;
    min-height: 240px !important;
    flex-basis: 240px !important;
  }
  #isignal.isignal-relocated .is-q img { max-width: min(76vw, 300px) !important; max-height: 205px !important; }
  #isignal.isignal-relocated .is-q.nextup img,
  #isignal.isignal-relocated .is-q:not(.active):not(.nextup):not(.far) img { transform: none; }
  #isignal.isignal-relocated .is-info { margin-top: 12px !important; padding-inline: 8px !important; }
}

/* Keep neighboring machines legible while retaining the depth cue. */
#isignal.isignal-relocated .is-q.far img {
  filter: drop-shadow(0 16px 28px rgba(31,32,92,.25)) !important;
  opacity: 1 !important;
}
#isignal.isignal-relocated .is-q.nextup { opacity: 1 !important; }
#isignal.isignal-relocated .is-q.far[style*="opacity: 0.3"] { opacity: .76 !important; }
#isignal.isignal-relocated .is-q[style*="opacity: 0.65"] { opacity: .92 !important; }
#isignal.isignal-relocated .is-q img { mix-blend-mode: normal; }
