/* Shared homepage frames; preserve the original rotating hero and phone composition. */
.restored-home .product-slide .cinema-frame {
  background:#111; border:1px solid #52729f65;
  border-radius:12px; box-shadow:0 32px 80px #0008;
}
.restored-home .product-slide .cinema-frame-head {
  display:flex; background:#111; border-bottom:1px solid #303030;
}
.restored-home .product-slide .cinema-screen,
.restored-home .product-detail .screen-button[data-preview] {
  position:relative; display:block; width:100%; height:auto;
  max-height:none; padding:0; aspect-ratio:1920/1224;
  overflow:hidden; background:#111;
}
.restored-home .product-slide .cinema-screen img,
.restored-home .product-detail .screen-button[data-preview] img {
  position:static; display:block; width:100%; max-width:100%; height:auto;
  aspect-ratio:1920/1224; object-fit:contain; object-position:top left;
}
.restored-home #subsana .detail-frame {
  background:#111; border:1px solid #52729f65;
  box-shadow:0 18px 44px #182c4926;
}
.restored-home #subsana .window-bar {display:flex; background:#111;}
.restored-home .preview-canvas:has(#previewImage[src*="/hero-frame-refresh/"]) {
  aspect-ratio:1920/1224; padding:0;
}
.restored-home .preview-canvas #previewImage[src*="/hero-frame-refresh/"] {
  position:static; display:block; width:1280px; max-width:100%; height:auto;
  aspect-ratio:1920/1224; object-fit:contain; object-position:top left;
}
@media(max-width:600px) {
  .restored-home .product-detail .screen-button[data-preview] {aspect-ratio:auto;}
}
