.wp-block-gallery,.gallery,.custom-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:stretch}.wp-block-gallery .blocks-gallery-item,.gallery .gallery-item,.custom-gallery .gallery-item{margin:0;overflow:hidden;background:var(--wp--preset--color--accent-10,#f7f7f7);border-radius:8px}.wp-block-gallery a,.gallery a,.custom-gallery a{display:block;line-height:0}.wp-block-gallery img,.gallery img,.custom-gallery img,.custom-gallery-image{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;image-rendering:auto;backface-visibility:hidden;transform:translate3d(0,0,0);-webkit-font-smoothing:antialiased}.wp-block-gallery.is-cropped img,.custom-gallery.is-cropped img{aspect-ratio:4 / 3;width:100%;height:100%;object-fit:cover}.custom-gallery.contain-mode img{aspect-ratio:auto;height:auto;object-fit:contain}.wp-block-gallery a:hover img,.gallery a:hover img,.custom-gallery a:hover img{transform:scale(1.02);transition:transform 0.25s ease}.wp-block-gallery .blocks-gallery-item figcaption,.gallery .gallery-caption,.custom-gallery .gallery-caption{padding:10px 12px;font-size:14px;line-height:1.4;color:var(--wp--preset--color--muted,#6b6b6b)}.gallery figure{margin:0;display:flex;flex-direction:column;height:100%}.gallery figure>figcaption{margin-top:auto}@media (max-width:600px){.wp-block-gallery,.gallery,.custom-gallery{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.wp-block-gallery,.gallery,.custom-gallery{width:min(1500px, 100%)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;gap:10px!important}.wp-block-gallery img,.gallery img,.custom-gallery img,.custom-gallery-image{opacity:1!important;display:block;width:100%;height:auto;max-width:100%;object-fit:cover;image-rendering:auto;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transition:transform 0.35s ease,opacity 0.35s ease!important}.wp-block-gallery a,.gallery a,.custom-gallery a{display:block;line-height:0;overflow:hidden}.wp-block-gallery a:hover img,.gallery a:hover img,.custom-gallery a:hover img{transform:scale(1.06)!important;opacity:1!important}body div.fancybox-wrap,body div.fancybox-inner,body div.fancybox-outer,body div.fancybox-stage{box-sizing:border-box}body div.fancybox-stage{padding:0!important;margin:0 auto!important}body div.fancybox-slide{padding:0!important;margin:0!important}body div.fancybox-wrap div.fancybox-image-wrap{position:absolute!important;left:50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%)!important}body div.fancybox-wrap img.fancybox-image{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;opacity:1!important}body .fancybox-navigation .fancybox-button,body .fancybox-button--arrow_left,body .fancybox-button--arrow_right{top:50%!important;transform:translateY(-50%)!important}body .fancybox-button--arrow_left{left:16px!important}body .fancybox-button--arrow_right{right:16px!important}body .fancybox-toolbar{top:16px!important;right:16px!important;left:auto!important}body .fancybox-toolbar .fancybox-button--play::before{content:none!important}body .fancybox-toolbar .fancybox-button--close{margin-left:24px!important}.pswp__button--arrow--prev,.pswp__button--arrow--next{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:999px!important;background:rgb(255 255 255 / .96)!important;box-shadow:0 6px 20px rgb(0 0 0 / .18)!important;border:none!important;opacity:1!important;display:flex!important;align-items:center!important;justify-content:center!important}.pswp__button--arrow--prev:before,.pswp__button--arrow--next:before{color:#222!important;opacity:1!important}.pswp__button--arrow--prev svg,.pswp__button--arrow--next svg,.pswp__button--arrow--prev svg path,.pswp__button--arrow--next svg path{fill:#222!important;stroke:#222!important}.pswp__button--arrow--prev{left:16px!important}.pswp__button--arrow--next{right:16px!important}.pswp__button--arrow--prev:hover,.pswp__button--arrow--next:hover{background:#fff!important;transform:scale(1.04)!important}