.image-gallery .container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;max-width:1200px;display:grid}.image-gallery__thumb{cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding-bottom:100%;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.image-gallery__thumb:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.image-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.image-gallery__lightbox{z-index:9999;background-color:#000000e6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.image-gallery__lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.image-gallery__lightbox-content img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:90vh}.image-gallery__lightbox-loading{z-index:10001;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-gallery__lightbox-spinner{border:4px solid #ffffff4d;border-top-color:var(--orange,#ff6b00);border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.image-gallery__lightbox-close,.image-gallery__lightbox-prev,.image-gallery__lightbox-next{color:#000;cursor:pointer;z-index:10000;background:#ffffffe6;border:none;font-size:3rem;line-height:1;transition:background-color .2s;position:absolute}.image-gallery__lightbox-close:hover,.image-gallery__lightbox-prev:hover,.image-gallery__lightbox-next:hover{background:#fff}.image-gallery__lightbox-prev,.image-gallery__lightbox-next{padding:.5rem 1rem 1rem}.image-gallery__lightbox-close{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:1rem;display:flex;top:1rem;right:1rem}.image-gallery__lightbox-prev{border-radius:8px;top:50%;left:1rem;transform:translateY(-50%)}.image-gallery__lightbox-next{border-radius:8px;top:50%;right:1rem;transform:translateY(-50%)}
