/**
 * Walkthrough main cards: stay perfectly centered — no left/right shift.
 */
#sp-walkthrough .owl-carousel,
#sp-walkthrough-carousel,
#sp-walkthrough .sp-walkthrough-carousel {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

#sp-walkthrough .owl-stage-outer {
  width: 100% !important;
  overflow: hidden !important;
  transform: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#sp-walkthrough .owl-stage {
  /* Owl sets translate3d; we don't kill animation, but keep item width = viewport */
  display: flex;
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
}

#sp-walkthrough .owl-item {
  float: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: stretch;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
}

#sp-walkthrough .owl-item .item,
#sp-walkthrough .owl-item .cinematic-slide {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
}

/* Active slide fills stage — no peek of neighbors causing visual shift */
#sp-walkthrough .owl-item.active {
  z-index: 2;
}

/* Kill stage padding that shifts content */
#sp-walkthrough .owl-carousel[data-margin="0"] .owl-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
