/* PACS hero only: project the unchanged source screenshots into the existing
   display quadrilaterals. The photograph and its cover crop stay untouched. */
.product-page .pf-pacs .pf-hero-pacs .pacs-screen-imagebox {
  position:absolute; inset:0; container-type:size; pointer-events:none;
}
.product-page .pf-pacs .pf-hero-pacs .pacs-screen-stage {
  position:absolute; width:max(100cqw,150cqh); height:max(66.6666667cqw,100cqh);
  left:50%; top:58%; transform:translate(-50%,-58%);
  background:transparent; overflow:hidden;
}
/* Cover only the photograph's residual display background at the viewer's
   top/right edge. Original UI planes, projection coordinates and SVGs stay fixed. */
.product-page .pf-pacs .pf-hero-pacs .pacs-screen-stage > .pacs-screen-edgefill {
  position:absolute; inset:0; display:block; width:100%; height:100%;
  margin:0; padding:0; pointer-events:none;
}
.product-page .pf-pacs .pacs-screen-stage > .pf-screen-plane {
  position:absolute; left:0; top:0; width:100%; height:auto;
  aspect-ratio:1487 / 887; overflow:hidden; visibility:hidden;
  background:#081015; transform-origin:0 0;
}
.product-page .pf-pacs .pacs-screen-stage > .pacs-viewer-display {
  aspect-ratio:1489 / 836;
}
.product-page .pf-pacs .pacs-screen-stage > .pf-screen-plane[data-projection-state="mapped"] {
  visibility:visible;
}
.product-page .pf-pacs .pacs-screen-stage > .pf-screen-plane > img {
  display:block; width:100%; height:100%; position:absolute; inset:0;
  object-fit:contain; object-position:center; max-width:100%;
  transform:none; overflow:hidden;
}
/* Preserve the centered copy's position after removing its 61px signature. */
@media(min-width:801px) {
  .product-page .pf-pacs .pf-hero-pacs .pf-hero-copy {padding-bottom:61px}
}
/* At the existing narrow desktop width the removed signature used two lines. */
@media(min-width:801px) and (max-width:882px) {
  .product-page .pf-pacs .pf-hero-pacs .pf-hero-copy {padding-bottom:88px}
}
@media(max-width:800px) {
  .product-page .pf-pacs .pf-hero-pacs .pacs-screen-imagebox {
    width:135%; transform:translateX(-25.9%);
  }
}
