.mr-dialog.mfg-viewer{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff0;overflow:hidden}.mr-dialog.mfg-viewer::backdrop{background:rgb(0 0 0 / .86)}.mfg-stage{position:relative;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:64px 18px;box-sizing:border-box}.mr-dialog .mfg-stage img{display:block;max-width:min(1200px,100%);max-height:100%;width:auto;height:auto;border-radius:0;object-fit:contain;touch-action:pan-y pinch-zoom}.mfg-stage[aria-busy="true"] img,.mfg-stage[data-error] img{visibility:hidden}.mfg-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;pointer-events:none}.mfg-status:empty{display:none}.mr-dialog.mfg-viewer .mr-controls{position:absolute;inset:0;margin:0;pointer-events:none}.mr-dialog.mfg-viewer .mr-controls button{position:absolute;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .94);color:#242424;font:40px/1 Arial,sans-serif;box-shadow:0 1px 6px #0003;transition:background .15s,box-shadow .15s}.mr-dialog.mfg-viewer [data-mr-prev]{left:8px;top:50%;transform:translateY(-50%)}.mr-dialog.mfg-viewer [data-mr-next]{right:8px;top:50%;transform:translateY(-50%)}.mr-dialog.mfg-viewer .mr-controls [data-mr-close]{right:12px;top:max(12px,env(safe-area-inset-top));border-radius:4px;background:#111b;color:#fff;font-size:36px}.mr-dialog.mfg-viewer .mr-controls button:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(hover:hover){.mr-dialog.mfg-viewer .mr-controls button:hover{background:#fff;box-shadow:0 2px 12px #0007}.mr-dialog.mfg-viewer .mr-controls [data-mr-close]:hover{background:#333}}.mr-dialog.mfg-viewer button,.mr-gallery a[data-mr-photo]{touch-action:manipulation}.mr-dialog.mfg-viewer .mr-controls span{position:absolute;left:18px;top:max(24px,env(safe-area-inset-top));font-size:14px;color:#fff;min-width:50px;text-shadow:0 1px 3px #000}@media(min-width:900px){.mfg-stage{padding-left:72px;padding-right:72px}.mr-dialog.mfg-viewer [data-mr-prev]{left:18px}.mr-dialog.mfg-viewer [data-mr-next]{right:18px}}