[data-pack-photos] [hidden] { display:none!important; }
.pack-photo-stage { position:relative; aspect-ratio:1; overflow:hidden; background:#f5f0e5; }
.pack-photo-frame { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.pack-photo-single { display:block; width:100%!important; height:100%!important; object-fit:contain!important; transform:none!important; }
.pack-photo-panel { position:relative; display:block; height:100%; max-width:100%; aspect-ratio:691/759; overflow:hidden; }
.pack-photo-panel img { position:absolute; top:0; width:300%!important; max-width:none!important; height:100%!important; object-fit:fill!important; transform:none!important; }
.pack-photo-controls { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; padding:11px 12px; background:#f5f0e5; }
.pack-photo-controls button { font:600 12px/1.3 Arial,sans-serif; padding:8px 11px; border:1px solid #c8c8b8; border-radius:2px; color:#153d33; background:#fffdf8; cursor:pointer; }
.pack-photo-controls button[aria-pressed="true"] { color:#fff; background:#153d33; border-color:#153d33; }
.pack-photo-controls button:focus-visible { outline:3px solid #a97734; outline-offset:2px; }
.pack-photo-help { margin:0; padding:0 12px 10px; color:#61716a; text-align:center; font:12px/1.4 Arial,sans-serif; background:#f5f0e5; }
@media print { .pack-photo-controls,.pack-photo-help { display:none!important; } }
