.image-zoom-trigger{position:relative;display:block;width:100%;padding:0;border:0;border-radius:inherit;background:0 0;color:#fff;font:inherit;cursor:zoom-in}.image-zoom-trigger:focus-visible{outline-offset:-4px}.image-zoom-trigger__hint{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:4px;background:rgba(24,21,18,.88);color:#fff;font-size:.8rem;line-height:1.5;pointer-events:none}html.image-viewer-open{overflow:hidden}.image-lightbox{position:fixed;inset:0;width:min(1280px,calc(100% - 40px));height:min(900px,calc(100% - 40px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid #5d5752;border-radius:12px;background:#181512;color:#fff;box-shadow:0 24px 80px #0008}.image-lightbox::backdrop{background:rgba(0,0,0,.8)}.image-lightbox__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.image-lightbox__footer,.image-lightbox__toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px}.image-lightbox__count{margin-right:auto;font-variant-numeric:tabular-nums}.image-lightbox__button{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #827970;border-radius:6px;background:#302a25;color:#fff;font:inherit;font-size:.9rem;cursor:pointer}.image-lightbox__button:hover{background:#4a4038}.image-lightbox__button[hidden],.image-lightbox__image[hidden],.image-lightbox__status[hidden]{display:none}.image-lightbox__stage{display:flex;align-items:center;justify-content:center;min-height:0;margin:0 16px;overflow:auto;overscroll-behavior:contain}.image-lightbox__image{flex:0 0 auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.image-lightbox__status{padding:24px;text-align:center}.image-lightbox__stage.is-zoomed{display:block}.image-lightbox__stage.is-zoomed .image-lightbox__image{width:min(2200px,250vw);max-width:none;max-height:none}.image-lightbox__caption{flex:1;min-width:0;margin:0;color:#eee9e4;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}@media (max-width:600px){.image-lightbox{width:calc(100% - 16px);height:calc(100% - 16px);border-radius:8px}.image-lightbox__footer,.image-lightbox__toolbar{gap:8px;padding:8px}.image-lightbox__stage{margin:0 8px}.image-lightbox__footer{flex-wrap:wrap;justify-content:space-between}.image-lightbox__caption{flex-basis:100%;order:-1;max-height:4.5em;overflow:auto}}