:root{--blur:3px;--unblur:0;--scale:1.5;--unscale:1;--grayscale:100%;--ungrayscale:0%;--transition:0.3s ease-in-out}.ec-gallery{width:100%}.ec-gallery__grid{display:grid;gap:var(--ec-gallery-gutter);grid-template-columns:repeat(var(--ec-gallery-columns-desktop),minmax(0,1fr))}.ec-gallery__item{appearance:none;-webkit-appearance:none;aspect-ratio:var(--ec-gallery-aspect-ratio);background:transparent;border:0;border-radius:var(--ec-gallery-radius);cursor:pointer;display:block;overflow:hidden;padding:0;width:100%}.ec-gallery__item:focus{outline:none}.ec-gallery__item:focus-visible{outline:2px solid #0a8993;outline-offset:3px}.ec-gallery__image{display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .45s ease,opacity .35s ease;width:100%}.ec-gallery__item--zoom:hover .ec-gallery__image{transform:scale(1.1)}.ec-gallery__lightbox{align-items:center;display:none;inset:0;justify-content:center;padding:32px;position:fixed;z-index:999999}.ec-gallery__lightbox.is-open{display:flex}.ec-gallery__backdrop{background:rgba(0,0,0,.86);inset:0;position:absolute}.ec-gallery__dialog{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:92vh;max-width:92vw;position:relative;width:min(92vw,1400px);z-index:2}.ec-gallery__stage{overflow:hidden;position:relative}.ec-gallery__image-wrap,.ec-gallery__stage{align-items:center;display:flex;justify-content:center;max-height:82vh;max-width:100%;width:100%}.ec-gallery__lightbox-image{display:block;height:auto;max-height:82vh;max-width:100%;object-fit:contain;opacity:1;transform:translateX(0);transition:opacity .2s ease,transform .2s ease;width:auto}.ec-gallery__lightbox-image.is-exiting-left{opacity:0;transform:translateX(-28px)}.ec-gallery__lightbox-image.is-exiting-right{opacity:0;transform:translateX(28px)}.ec-gallery__lightbox-image.is-entering-left{animation:ecGalleryEnterLeft .24s ease forwards}.ec-gallery__lightbox-image.is-entering-right{animation:ecGalleryEnterRight .24s ease forwards}@keyframes ecGalleryEnterLeft{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes ecGalleryEnterRight{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.ec-gallery__caption{color:#fff;font-size:.95rem;line-height:1.5;margin-top:14px;text-align:center;width:100%}.ec-gallery__caption:empty{display:none}.ec-gallery__close,.ec-gallery__nav{align-items:center;appearance:none;-webkit-appearance:none;background:hsla(0,0%,100%,.16);border:0;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:0;position:fixed;z-index:1000000}.ec-gallery__close{height:52px;right:28px;top:28px;width:52px}.ec-gallery__nav{height:52px;top:50%;transform:translateY(-50%);width:52px}.ec-gallery__nav--prev{left:32px}.ec-gallery__nav--next{right:32px}.ec-gallery__icon{display:block;fill:currentColor;flex:0 0 auto;height:26px;pointer-events:none;width:26px}.ec-gallery__close .ec-gallery__icon{height:28px;width:28px}.ec-gallery__close:hover,.ec-gallery__nav:hover{background:hsla(0,0%,100%,.28)}.ec-gallery__close:focus,.ec-gallery__nav:focus{outline:none}.ec-gallery__close:focus-visible,.ec-gallery__nav:focus-visible{outline:2px solid #fff;outline-offset:4px}.ec-gallery__nav:disabled{cursor:default;opacity:.3}body.ec-gallery-lightbox-open{overflow:hidden}@media screen and (max-width:1024px){.ec-gallery__grid{grid-template-columns:repeat(var(--ec-gallery-columns-tablet),minmax(0,1fr))}.ec-gallery__lightbox{padding:24px}.ec-gallery__dialog{max-height:90vh;width:min(94vw,1200px)}.ec-gallery__image-wrap,.ec-gallery__lightbox-image,.ec-gallery__stage{max-height:76vh}.ec-gallery__close{right:24px;top:24px}.ec-gallery__nav--prev{left:24px}.ec-gallery__nav--next{right:24px}}@media screen and (max-width:767px){.ec-gallery__grid{grid-template-columns:repeat(var(--ec-gallery-columns-mobile),minmax(0,1fr))}.ec-gallery__lightbox{padding:16px}.ec-gallery__dialog{max-width:94vw;width:94vw}.ec-gallery__image-wrap,.ec-gallery__lightbox-image,.ec-gallery__stage{max-height:70vh}.ec-gallery__close,.ec-gallery__nav{height:44px;width:44px}.ec-gallery__close{right:16px;top:16px}.ec-gallery__nav--prev{left:12px}.ec-gallery__nav--next{right:12px}.ec-gallery__icon{height:24px;width:24px}.ec-gallery__close .ec-gallery__icon{height:25px;width:25px}.ec-gallery__caption{font-size:.85rem;margin-top:10px}}