.elh-gallery__header{margin-bottom:8px;text-align:center}.elh-gallery__title{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700;line-height:1.2;margin:0 0 4px}.elh-gallery__subtext{color:inherit;font-size:1rem;line-height:1.6;margin:16px 0 0;opacity:.75;text-align:center}.elh-gallery__grid{display:grid;gap:10px;grid-template-columns:repeat(var(--elh-cols,3),1fr);margin:16px 0 0}@media (max-width:768px){.elh-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.elh-gallery__grid{grid-template-columns:1fr}}.elh-gallery__item{aspect-ratio:1/1;background:none;border:none;border-radius:6px;cursor:pointer;display:block;outline:none;overflow:hidden;padding:0;position:relative;width:100%}.elh-gallery__item:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.4)}.elh-gallery__thumb{display:block;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.25,.46,.45,.94);width:100%}.elh-gallery__item-overlay{background:transparent;inset:0;position:absolute;transition:background .25s ease}.elh-gallery__item-overlay,.elh-gallery__zoom-icon{align-items:center;display:flex;justify-content:center}.elh-gallery__zoom-icon{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.45);border-radius:50%;color:#fff;height:46px;opacity:0;transform:scale(.75);transition:opacity .25s ease,transform .25s ease;width:46px}.elh-gallery__zoom-icon i{color:#fff;font-size:18px;line-height:1}.elh-gallery__item:hover{background-color:transparent}.elh-gallery__item:focus-visible .elh-gallery__thumb,.elh-gallery__item:hover .elh-gallery__thumb{transform:scale(1.04)}.elh-gallery__item:focus-visible .elh-gallery__item-overlay,.elh-gallery__item:hover .elh-gallery__item-overlay{background:rgba(0,0,0,.28)}.elh-gallery__item:focus-visible .elh-gallery__zoom-icon,.elh-gallery__item:hover .elh-gallery__zoom-icon{opacity:1;transform:scale(1)}.elh-lightbox{animation:elh-fade-in .22s ease;display:flex;flex-direction:column;inset:0;position:fixed;z-index:99999}.elh-lightbox[hidden]{display:none!important}@keyframes elh-fade-in{0%{opacity:0}to{opacity:1}}.elh-lightbox__backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(10,10,14,.92);inset:0;position:absolute}.elh-lightbox__controls{align-items:center;background:rgba(0,0,0,.5);display:flex;justify-content:space-between;padding:14px 20px;position:relative;z-index:10}.elh-lightbox__counter{color:hsla(0,0%,100%,.7);font-size:.875rem;font-weight:500;letter-spacing:.04em}.elh-lightbox__counter-sep{margin:0 4px}.elh-lightbox__actions{align-items:center;display:flex;gap:4px}.elh-lightbox .elh-lightbox__btn{align-items:center!important;-webkit-appearance:none!important;appearance:none!important;background:hsla(0,0%,100%,.2)!important;background-color:hsla(0,0%,100%,.2)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:40px!important;justify-content:center!important;line-height:1!important;min-height:40px!important;min-width:40px!important;padding:0!important;text-decoration:none!important;transition:background .18s ease,transform .15s ease!important;width:40px!important}.elh-lightbox .elh-lightbox__btn i{color:#fff!important;display:block!important;font-size:15px!important;height:auto!important;line-height:1!important;width:auto!important}.elh-lightbox .elh-lightbox__btn:focus,.elh-lightbox .elh-lightbox__btn:hover{background:hsla(0,0%,100%,.35)!important;background-color:hsla(0,0%,100%,.35)!important;border-color:hsla(0,0%,100%,.55)!important;color:#fff!important}.elh-lightbox .elh-lightbox__btn:active{transform:scale(.92)!important}.elh-lightbox .elh-lightbox__btn.is-active{background:hsla(0,0%,100%,.35)!important;background-color:hsla(0,0%,100%,.35)!important;border-color:hsla(0,0%,100%,.6)!important}.elh-lightbox .elh-lightbox__close{background:rgba(180,40,40,.55)!important;background-color:rgba(180,40,40,.55)!important;border-color:rgba(255,80,80,.6)!important;margin-left:6px!important}.elh-lightbox .elh-lightbox__close:focus,.elh-lightbox .elh-lightbox__close:hover{background:rgba(210,50,50,.75)!important;background-color:rgba(210,50,50,.75)!important;border-color:rgba(255,80,80,.9)!important}.elh-lightbox__share-wrap{position:relative}.elh-lightbox__share-menu{animation:elh-slide-down .18s ease;background:#1c1c22;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.5);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.elh-lightbox__share-menu[hidden]{display:none!important}@keyframes elh-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.elh-share-link{align-items:center!important;background:transparent!important;background-color:transparent!important;border:none!important;box-sizing:border-box!important;color:hsla(0,0%,100%,.88)!important;cursor:pointer!important;display:flex!important;font-size:.875rem!important;gap:10px!important;padding:11px 16px!important;text-align:left!important;text-decoration:none!important;transition:background .15s!important;width:100%!important}.elh-share-link i{color:hsla(0,0%,100%,.7)!important;font-size:14px!important;text-align:center!important;width:16px!important}.elh-share-link:hover{background:hsla(0,0%,100%,.08)!important;background-color:hsla(0,0%,100%,.08)!important;color:#fff!important}.elh-lightbox__stage{flex:1;position:relative;z-index:5}.elh-lightbox__img-wrap,.elh-lightbox__stage{align-items:center;display:flex;justify-content:center;overflow:hidden}.elh-lightbox__img-wrap{cursor:zoom-in;max-height:calc(100vh - 160px);max-width:calc(100vw - 120px);transition:transform .3s ease}.elh-lightbox__img-wrap.is-zoomed{cursor:zoom-out;max-height:calc(100vh - 140px);max-width:calc(100vw - 60px);overflow:auto}.elh-lightbox__img{border-radius:4px;display:block;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;user-select:none;-webkit-user-drag:none}.elh-lightbox__img.is-zoomed{max-height:none;max-width:none;transform:scale(2);transform-origin:center center}.elh-lightbox__img.elh-img-enter{animation:elh-img-pop .3s cubic-bezier(.34,1.3,.64,1)}@keyframes elh-img-pop{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.elh-lightbox .elh-lightbox__nav{align-items:center!important;-webkit-appearance:none!important;appearance:none!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:hsla(0,0%,100%,.22)!important;background-color:hsla(0,0%,100%,.22)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:50%!important;box-shadow:none!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:52px!important;justify-content:center!important;line-height:1!important;min-height:52px!important;min-width:52px!important;padding:0!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:background .2s,transform .2s!important;width:52px!important;z-index:10!important}.elh-lightbox .elh-lightbox__nav i{color:#fff!important;display:block!important;font-size:18px!important;height:auto!important;line-height:1!important;width:auto!important}.elh-lightbox .elh-lightbox__nav:focus,.elh-lightbox .elh-lightbox__nav:hover{background:hsla(0,0%,100%,.38)!important;background-color:hsla(0,0%,100%,.38)!important;border-color:hsla(0,0%,100%,.55)!important;color:#fff!important}.elh-lightbox .elh-lightbox__nav:active{transform:translateY(-50%) scale(.9)!important}.elh-lightbox .elh-lightbox__nav--prev{left:16px!important}.elh-lightbox .elh-lightbox__nav--next{right:16px!important}.elh-lightbox .elh-lightbox__nav:disabled{cursor:default!important;opacity:.25!important}@media (max-width:480px){.elh-lightbox .elh-lightbox__nav{height:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.elh-lightbox__img-wrap{max-width:calc(100vw - 90px)}}.elh-lightbox__footer{min-height:44px;padding:12px 20px 18px;position:relative;text-align:center;z-index:10}.elh-lightbox__caption{color:hsla(0,0%,100%,.65);font-size:.9rem;line-height:1.5;margin:0}