/* 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: clamp(450px, 26vw, 500px) !important;
  max-height: 365px !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: clamp(285px, 17.2vw, 330px) !important;
  max-height: 265px !important;
}
#isignal.isignal-relocated .is-q.far img { max-width: clamp(330px, 22vw, 410px) !important; max-height: 300px !important; }
@media (hover: hover) and (min-width: 981px) {
  #isignal.isignal-relocated .is-stage-3d {
    transition: height .35s ease, min-height .35s ease, flex-basis .35s ease;
  }
  #isignal.isignal-relocated.is-product-zoomed .is-stage-3d {
    height: 800px !important;
    min-height: 800px !important;
    flex-basis: 800px !important;
  }
  #isignal.isignal-relocated.is-product-zoomed .is-q.active { z-index: 30 !important; }
  #isignal.isignal-relocated.is-product-zoomed .is-q.active img {
    transform: scale(2);
    filter: drop-shadow(0 24px 42px rgba(31,32,92,.32));
  }
}
#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:not(.active) img { transform: none; }
}
@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; }
@media (prefers-reduced-motion: reduce) {
  #isignal.isignal-relocated .is-q img { transition: none !important; }
}

/* Room for a twice-size central product; shift both adjacent cards clear. */
#isignal.isignal-relocated .is-stage-3d { overflow: visible !important; }
#isignal.isignal-relocated .is-q {
  transition: transform 1.5s cubic-bezier(.2,.85,.2,1), opacity 1.5s ease, filter .45s ease !important;
}
#isignal.isignal-relocated #is-prev,
#isignal.isignal-relocated #is-next {
  position: absolute !important;
  top: 50% !important;
  z-index: 80 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(-50%) translateZ(200px) !important;
}
#isignal.isignal-relocated #is-prev { left: clamp(12px,2vw,36px) !important; }
#isignal.isignal-relocated #is-next { right: clamp(12px,2vw,36px) !important; }
@media (prefers-reduced-motion:reduce) {
  #isignal.isignal-relocated .is-q { transition:none !important; }
}

#isignal.isignal-relocated #is-prev,#isignal.isignal-relocated #is-next { background:#fff !important; color:#1f205c !important; border:2px solid #2e3192 !important; box-shadow:0 8px 22px rgba(31,32,92,.3) !important; }

/* Transparent compressor cutout stays fully visible when center card expands. */
#isignal.isignal-relocated .is-q.active img[src*="rotary-screw-user"] { object-fit:contain !important; object-position:center center !important; }
