/* Gallery layout and source photographs remain unchanged. */
.finishing-lightbox{position:fixed;inset:0;width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d9ac3266;border-radius:14px;background:#242529;color:#f2f0e9;box-shadow:0 20px 80px #0009;overflow:auto;overscroll-behavior:contain}
.finishing-lightbox::backdrop{background:#08090bea}
.finishing-lightbox-shell{padding:16px 18px}
.finishing-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.finishing-lightbox-header h2{margin:0;color:#d9ac32;font:600 18px/1.4 system-ui,sans-serif}
.finishing-lightbox button{border:1px solid #d9ac3270;background:#242529ee;color:#f2f0e9;border-radius:50%;width:48px;height:48px;min-width:48px;cursor:pointer;font:32px/1 system-ui,sans-serif;display:grid;place-items:center}
.finishing-lightbox button:hover{background:#d9ac32;color:#202124}.finishing-lightbox button:focus-visible{outline:3px solid #f2f0e9;outline-offset:3px}
.finishing-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px;background:#191a1d;touch-action:pan-y pinch-zoom}
.finishing-lightbox-image{display:block;width:100%;height:min(65dvh,720px);object-fit:contain;user-select:none}
.finishing-lightbox-prev,.finishing-lightbox-next{position:absolute;top:calc(50% - 24px)}.finishing-lightbox-prev{left:8px}.finishing-lightbox-next{right:8px}
.finishing-lightbox-caption{font:14px/1.6 system-ui,sans-serif;padding:14px 4px 0}.finishing-lightbox-caption p{margin:4px 0 0}.finishing-lightbox-count{color:#d9ac32;font-weight:700}.finishing-lightbox-error:empty{display:none}.finishing-lightbox-error{font:14px/1.5 system-ui,sans-serif}
@media(max-width:760px){.finishing-lightbox{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.finishing-lightbox-shell{padding:12px}.finishing-lightbox-header h2{font-size:16px}.finishing-lightbox-image{height:58dvh}.finishing-lightbox button{width:44px;height:44px;min-width:44px}.finishing-lightbox-prev,.finishing-lightbox-next{top:calc(50% - 22px)}}
.finishing-lightbox .finishing-lightbox-header{position:static;padding:0;min-height:0;width:auto;background:none;border:0;box-shadow:none}.finishing-lightbox .finishing-lightbox-header h2{padding:0;max-width:none;letter-spacing:normal}
