.images{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:4px;max-width:100%;width:100%;justify-content:center}.img-container{position:relative;width:200px;aspect-ratio:1;flex:0 0 auto}.images .img{position:relative;width:100%;height:100%;object-position:center}.photo-gallery-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:4px;max-width:100%;width:100%;justify-content:center}.photo-gallery-thumbnail{position:relative;width:200px;aspect-ratio:1;flex:0 0 auto;cursor:pointer;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.photo-gallery-thumbnail:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.15)}.photo-gallery-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.95)!important;z-index:99999!important;overflow:visible!important}.photo-gallery-close,.photo-gallery-modal{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.photo-gallery-close{position:absolute!important;top:80px!important;right:16px!important;left:auto!important;bottom:auto!important;background:rgba(255,255,255,.1)!important;border:none!important;color:white!important;font-size:32px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:50%!important;cursor:pointer!important;transition:background .2s ease!important;z-index:10!important;transform:none!important;line-height:1!important}.photo-gallery-close:hover{background:rgba(255,255,255,.2)!important}.photo-gallery-nav{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;background:rgba(255,255,255,.1)!important;border:none!important;color:white!important;font-size:48px!important;width:60px!important;height:80px!important;min-width:60px!important;min-height:80px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s ease!important;z-index:10!important;padding:0!important;margin:0!important;line-height:1!important}.photo-gallery-nav:hover{background:rgba(255,255,255,.2)!important}.photo-gallery-nav-prev{left:16px!important;right:auto!important;border-radius:8px!important}.photo-gallery-nav-next{right:16px!important;left:auto!important;border-radius:8px!important}.photo-gallery-image-container{position:relative;width:calc(100% - 160px);height:calc(100% - 100px);max-width:1400px;max-height:900px;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.photo-gallery-image-container.zoomed{cursor:-webkit-grab;cursor:grab}.photo-gallery-image-container.zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-gallery-image-wrapper{position:relative;width:100%;height:100%;transform-origin:center center}.photo-gallery-loading{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:14px;background:rgba(0,0,0,.5);padding:8px 16px;border-radius:20px}.photo-gallery-counter{position:absolute!important;bottom:16px!important;top:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;color:rgba(255,255,255,.8)!important;font-size:14px!important;background:rgba(0,0,0,.5)!important;padding:8px 16px!important;border-radius:20px!important;white-space:nowrap!important;z-index:10!important}.photo-gallery-hint{color:rgba(255,255,255,.5);font-size:12px}.photo-gallery-zoom-controls{position:absolute!important;top:80px!important;left:50%!important;transform:translateX(-50%)!important;gap:8px!important;background:rgba(0,0,0,.8)!important;padding:10px 16px!important;border-radius:24px!important;z-index:10!important;box-shadow:0 2px 10px rgba(0,0,0,.3)!important;visibility:visible!important;opacity:1!important}.photo-gallery-zoom-btn,.photo-gallery-zoom-controls{bottom:auto!important;right:auto!important;display:flex!important;align-items:center!important;margin:0!important}.photo-gallery-zoom-btn{background:rgba(255,255,255,.1)!important;border:none!important;color:white!important;font-size:20px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;cursor:pointer!important;justify-content:center!important;transition:background .2s ease,opacity .2s ease!important;padding:0!important;line-height:1!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.photo-gallery-zoom-btn:hover:not(:disabled){background:rgba(255,255,255,.25)!important}.photo-gallery-zoom-btn:disabled{opacity:.3!important;cursor:not-allowed!important}.photo-gallery-zoom-level{color:white!important;font-size:14px!important;min-width:48px!important;text-align:center!important;font-weight:500!important}.photo-gallery-reset-btn{width:auto!important;padding:0 12px!important;border-radius:18px!important;font-size:13px!important}@media only screen and (max-width:768px){.photo-gallery-thumbnail{width:calc(50% - 4px)}.photo-gallery-nav{width:44px!important;height:60px!important;min-width:44px!important;min-height:60px!important;font-size:36px!important}.photo-gallery-nav-prev{left:8px!important}.photo-gallery-nav-next{right:8px!important}.photo-gallery-image-container{width:calc(100% - 20px);height:calc(100% - 140px)}.photo-gallery-close{top:8px!important;right:8px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;font-size:28px!important}.photo-gallery-zoom-controls{top:60px!important;padding:6px 10px!important;gap:6px!important}.photo-gallery-zoom-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:18px!important}.photo-gallery-zoom-level{font-size:12px!important;min-width:40px!important}.photo-gallery-reset-btn{padding:0 10px!important;font-size:12px!important}.photo-gallery-counter{bottom:8px!important;font-size:12px!important;padding:6px 12px!important}.photo-gallery-hint{display:none}}