/* A12 structure retained; only the two orange-pump details receive these refinements. */
.ct-pump-136 .ct-scene img { aspect-ratio: 3/2; object-fit: contain; background: transparent; }
.ct-pump-136 .ct-pump-scene-note { margin: 24px 0 0; font-size: 12px; color: var(--ct-muted); }
.ct-pump-136 .ct-pump-compatibility { margin-top: 20px; font-size: 13px; color: var(--ct-muted); }
.ct-pump-136 .ct-detail-intro .ct-shell > *, .ct-pump-136 .ct-technical-desk > * { min-width: 0; }
/* Give the final gallery frame its own scroll position without changing shared carousel JS. */
.ct-pump-136 .ct-gallery-track { padding-inline: 0; }
.ct-pump-136 .ct-gallery-track::after { content: ""; flex: 0 0 max(0px, calc(100% - min(560px, 78vw) - 24px)); }
@media (max-width: 760px) {
  .ct-pump-136 .ct-gallery-track::after { flex-basis: max(0px, calc(100% - min(560px, 78vw) - 16px)); }
}
