/* Approved existing grid, not a new design: large white handheld, fifth card left. */
.ct-pumps-137 .ct-family-choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ct-pumps-137 .ct-product-choice:nth-child(5) { grid-column: 1; }
.ct-pumps-137 .ct-family-visual { padding:0; }
.ct-pumps-137 .ct-family-visual img { width:100%; aspect-ratio:1.08; object-fit:contain; background:#dceeff; }
.ct-pumps-137 .ct-product-choice figure { padding:14px; }
.ct-pumps-137 .ct-product-choice img { width:100%; aspect-ratio:1; object-fit:contain; background:#e5f1ff; }
.ct-pump-137 .ct-scene img { aspect-ratio:3/2; object-fit:contain; background:transparent; }
.ct-pump-137 .ct-pump-scene-note { margin:24px 0 0; font-size:12px; color:var(--ct-muted); }
.ct-pump-137 .ct-pump-compatibility { margin-top:20px; font-size:13px; color:var(--ct-muted); }
.ct-pump-137 .ct-detail-intro .ct-shell > *, .ct-pump-137 .ct-technical-desk > * { min-width:0; }
.ct-pump-137 .ct-gallery-track { padding-inline:0; }
.ct-pump-137 .ct-gallery-track::after { content:""; flex:0 0 max(0px,calc(100% - min(560px,78vw) - 24px)); }
@media(max-width:760px) {
 .ct-pumps-137 .ct-product-choice figure { padding:6px; }
 .ct-pump-137 .ct-gallery-track::after { flex-basis:max(0px,calc(100% - min(560px,78vw) - 16px)); }
}
