/* Complete artwork stays inside its frame. No negative offsets or hidden logo edges. */
.wellbush-logo-window,
.site-header .wellbush-logo-window {
  display:block; position:static; width:88px; height:auto; aspect-ratio:1;
  overflow:visible; flex:0 0 auto; background:#fff;
}
.wellbush-logo-window img,
.site-header .wellbush-logo-window img {
  display:block; position:static; width:100%; height:auto; max-width:100%;
  left:auto; top:auto; transform:none; object-fit:contain;
}
.scale-zgs {display:block;flex:0 0 auto;font-size:inherit;line-height:normal;letter-spacing:normal}
.scale-mark {align-items:center;flex-wrap:wrap}
.scale-mark .wellbush-logo-window,.footer-title .wellbush-logo-window {width:160px}
.footer-title {line-height:normal;letter-spacing:normal}
.imported-content .cb-deck-logo-image,
.imported-content .em-detail-brand-logo img {
  display:block;width:76px;height:76px;object-fit:contain;object-position:center;
  flex-shrink:0;background:#fff;transform:none;
}
.imported-content .cb-deck-topbar {height:auto;min-height:96px;padding:10px 14px;flex-wrap:wrap}
.imported-content .cb-deck-brand,.imported-content .cb-deck-actions {min-width:0;flex-wrap:wrap}
.imported-content .cb-deck-title {min-width:0}
.imported-content .em-detail-topbar {height:auto;min-height:96px}
.imported-content .em-detail-brand {min-width:0;padding:10px 14px}
.imported-content .em-detail-brand strong {overflow-wrap:anywhere}
.imported-content .em-detail-tabs {min-width:0;flex-wrap:wrap}
.imported-content .em-detail-tabs button {white-space:normal;line-height:1.4;padding:14px;min-width:0}
/* Product photos and their thumbnails must show the whole manufactured part. */
.imported-content .robotic-image-stage {
  display:flex;flex-direction:column;height:auto;min-height:0;padding:12px;
  overflow:visible;gap:12px;
}
.imported-content .robotic-image-stage:before {display:none}
.imported-content .robotic-image-stage img {
  display:block;width:100%;height:auto;max-height:460px;object-fit:contain;
  flex-shrink:0;object-position:center;
}
.imported-content .robotic-thumb img {object-fit:contain;object-position:center;background:#f4f6f8}
.imported-content .robotic-image-index,
.imported-content .robotic-image-note {
  position:static;align-self:stretch;margin:0;font-size:10px;line-height:1.5;
}
.imported-content .robotic-image-index {align-self:flex-start}
/* Captions get their own rows, so they cannot conceal an image's lower edge. */
.imported-content .em-main-frame {
  display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;
  padding:16px;gap:12px;overflow:visible;
}
.imported-content .em-main-frame:before {display:none}
.imported-content .em-main-frame img {
  display:block;width:100%;height:auto;max-width:100%;max-height:460px;
  object-fit:contain;object-position:center;background:#fff;
}
.imported-content .em-image-index {position:static;align-self:flex-start}
.imported-content .em-main-frame p {position:static;margin:0;font-size:11px;line-height:1.5}
.imported-content .em-detail-body {grid-template-columns:minmax(0,.87fr) minmax(0,1.06fr);gap:clamp(24px,5vw,80px)}
.imported-content .em-gallery-panel,.imported-content .em-spec-panel {min-width:0}
/* Let each presentation slide grow to fit its content instead of hiding overflow. */
.imported-content .cb-deck {aspect-ratio:auto;height:auto;min-height:0;overflow:visible}
.imported-content .cb-slide {position:relative;inset:auto;display:none;transform:none;overflow:visible}
.imported-content .cb-slide.is-active {display:grid;transform:none}
.imported-content .cb-visual {min-width:0;min-height:0;padding:24px;overflow:visible}
.imported-content .cb-visual img,
.imported-content .cb-slide-detail[data-slide] .cb-visual img {
  width:100%;height:auto;max-width:100%;max-height:520px;object-fit:contain;object-position:center;
}
.imported-content .cb-mirror-stage {height:auto;width:100%}
.imported-content .cb-rf-detail {overflow:auto}
.imported-content .cb-rf-detail-media img,
.imported-content .cb-rf-detail-media.is-portrait img,
.imported-content .cb-rf-detail-media.is-wide img {
  width:100%;height:auto;max-width:100%;max-height:65vh;object-fit:contain;
}
@media(max-width:1050px){
  .imported-content .em-detail-body {grid-template-columns:1fr}
}
@media(max-width:720px){
  .site-header .wellbush-logo-window{width:80px}
  .imported-content .em-detail-tabs{display:flex;flex-wrap:wrap;overflow:visible}
  .imported-content .em-detail-tabs button{flex:1 1 140px}
  .imported-content .cb-deck-topbar{gap:12px}
  .imported-content .cb-deck-brand{width:100%}
  .imported-content .cb-deck-actions{width:100%;justify-content:space-between}
  .imported-content .cb-visual{padding:18px}
  .imported-content .robotic-image-stage img,.imported-content .em-main-frame img{max-height:360px}
}
