.detail-photo{cursor:zoom-in}.photo-viewer{box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px;border:0;background:#241b15;color:white;overflow:hidden}.photo-viewer[open]{display:flex;flex-direction:column;gap:12px}.photo-viewer::backdrop{background:#241b15}.viewer-toolbar,.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.photo-viewer button{min-height:44px;padding:10px 18px;background:#fff;color:#38291f;border:0;border-radius:5px;font:inherit;cursor:pointer}.photo-viewer button:focus-visible,.detail-photo:focus-visible{outline:3px solid #c49963;outline-offset:3px}.viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;touch-action:pan-y;user-select:none}.viewer-stage img{width:100%;height:100%;object-fit:contain;max-height:100%;-webkit-user-drag:none}.viewer-error{position:absolute;text-align:center}.viewer-count{font-size:16px}.viewer-controls span{font-size:14px;color:#e7d7be}.photo-viewer [hidden]{display:none!important}@media(max-width:540px){.photo-viewer{padding:12px}.viewer-controls span{display:none}.photo-viewer button{padding:10px 14px}}
.detail-photo{touch-action:pan-y;user-select:none;-webkit-user-drag:none}
.viewer-stage{touch-action:pan-y;overscroll-behavior:contain}
