.boost-gallery{--boost-gallery-bg:var(--boost-bg);--boost-gallery-text:var(--boost-text);--boost-gallery-transparent:var(--boost-transparent);--boost-gallery-card-shadow:var(--boost-card-shadow);--boost-gallery-card-shadow-hover:var(--boost-card-shadow-lg);--boost-gallery-overlay-bg:linear-gradient(var(--boost-gallery-transparent) 50%,var(--boost-overlay-dark-strong));--boost-gallery-zoom-bg:var(--boost-overlay-dark-soft,rgba(0,0,0,0.42));--boost-gallery-zoom-color:var(--boost-media-text,#fff);--boost-gallery-lightbox-bg:var(--boost-overlay-backdrop);--boost-gallery-control-bg:var(--boost-overlay-dark-soft);--boost-gallery-control-hover-bg:var(--boost-overlay-dark);--boost-gallery-control-border:var(--boost-overlay-light);--boost-gallery-control-border-hover:var(--boost-overlay-light-strong);position:relative;padding:4rem 2rem;background:var(--boost-gallery-bg);color:var(--boost-gallery-text)}.boost-gallery__container{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.boost-gallery__grid{max-width:100%;min-width:0}.boost-gallery--layout-grid .boost-gallery__grid{display:grid}.boost-gallery--layout-grid .boost-gallery__item{aspect-ratio:1 / 1}.boost-gallery--layout-grid .boost-gallery__item img{width:100%;height:100%;object-fit:cover}.boost-gallery--layout-masonry .boost-gallery__item{break-inside:avoid;display:inline-block;width:100%}.boost-gallery--layout-masonry .boost-gallery__item img{width:100%;height:auto}.boost-gallery__item{position:relative;min-width:0;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease,opacity 0.3s ease}.boost-gallery__item img{display:block;max-width:100%;transition:transform 0.5s ease}.boost-gallery--lightbox .boost-gallery__item{cursor:pointer}.boost-gallery--style-minimal .boost-gallery__item{border-radius:0;background:var(--boost-gallery-transparent)}.boost-gallery--style-minimal .boost-gallery__item:is(:hover,:focus-visible){opacity:0.85}.boost-gallery--style-minimal .boost-gallery__item img{border-radius:0;transition:none}.boost-gallery--style-rounded .boost-gallery__item{border-radius:16px;box-shadow:var(--boost-gallery-card-shadow)}.boost-gallery--style-rounded .boost-gallery__item:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:var(--boost-gallery-card-shadow-hover)}.boost-gallery--style-rounded .boost-gallery__item img{border-radius:16px}.boost-gallery--style-rounded .boost-gallery__item:is(:hover,:focus-visible) img{transform:scale(1.08)}.boost-gallery--style-overlay .boost-gallery__item{border-radius:12px}.boost-gallery--style-overlay .boost-gallery__item:is(:hover,:focus-visible){transform:scale(1.02)}.boost-gallery--style-overlay .boost-gallery__item img{border-radius:12px}.boost-gallery--style-overlay .boost-gallery__item:is(:hover,:focus-visible) img{transform:scale(1.08)}.boost-gallery__overlay{position:absolute;inset:0;background:var(--boost-gallery-overlay-bg);opacity:0;transition:opacity 0.3s ease;display:flex;align-items:flex-end;padding:1.5rem;border-radius:12px}.boost-gallery__item:is(:hover,:focus-visible) .boost-gallery__overlay{opacity:1}.boost-gallery__overlay-caption{color:var(--boost-btn-light-bg);font-size:0.95rem;margin:0}.boost-gallery__zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:50px;height:50px;background:var(--boost-gallery-zoom-bg);color:var(--boost-gallery-zoom-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease;pointer-events:none}.boost-gallery__item:is(:hover,:focus-visible) .boost-gallery__zoom{transform:translate(-50%,-50%) scale(1)}.boost-gallery__zoom svg,.boost-gallery__zoom path,.boost-gallery__zoom circle,.boost-gallery__zoom line,.boost-gallery__zoom polyline{color:inherit;stroke:currentColor}.boost-gallery--lightbox .boost-gallery__item:focus-visible{outline:3px solid var(--boost-accent,currentColor);outline-offset:4px}.boost-lb button:focus-visible{outline:3px solid var(--boost-btn-light-bg);outline-offset:3px}.boost-lb.boost-lb{display:none;align-items:center;justify-content:center;position:fixed;inset:0;z-index:999999;background:var(--boost-gallery-lightbox-bg);background-color:var(--boost-gallery-lightbox-bg);background-image:none;box-sizing:border-box}.boost-lb[hidden]{display:none !important}.boost-lb.active{display:flex}.boost-lb__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;max-width:95vw;max-height:calc(100vh - 5rem);min-width:0}.boost-lb img{display:block;max-width:90vw;max-height:78vh;object-fit:contain;border-radius:8px}.boost-lb__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boost-lb button{position:absolute;background:var(--boost-gallery-control-bg);border:1px solid var(--boost-gallery-control-border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--boost-btn-light-bg);transition:background 0.2s,border-color 0.2s,box-shadow 0.2s}.boost-lb button:hover{background:var(--boost-gallery-control-hover-bg);border-color:var(--boost-gallery-control-border-hover);box-shadow:var(--boost-card-shadow-lg)}.boost-lb .boost-lb__close{top:1.5rem;right:1.5rem;width:48px;height:48px}.boost-lb .boost-lb__nav{top:50%;transform:translateY(-50%);width:56px;height:56px}.boost-lb .boost-lb__nav--prev{left:1.5rem}.boost-lb .boost-lb__nav--next{right:1.5rem}.boost-lb .boost-lb__caption{color:var(--boost-btn-light-bg);text-align:center;width:min(80vw,70rem);max-height:16vh;overflow:auto;padding:0.25rem 1rem;overflow-wrap:anywhere}.boost-lb .boost-lb__caption[hidden]{display:none}.boost-gallery{padding:3rem 1rem}.boost-lb{padding:1rem}.boost-lb .boost-lb__caption{font-size:0.9rem;width:88vw}.boost-lb .boost-lb__close{height:40px;right:1rem;top:1rem;width:40px}.boost-lb .boost-lb__nav{height:44px;width:44px}.boost-lb .boost-lb__nav--next{right:0.5rem}.boost-lb .boost-lb__nav--prev{left:0.5rem}.boost-lb img{max-height:72vh;max-width:95vw}@media (min-width:768px){.boost-gallery{padding:4rem 2rem}.boost-lb{padding:0}.boost-lb .boost-lb__caption{font-size:1rem;width:min(80vw,70rem)}.boost-lb .boost-lb__close{height:48px;right:1.5rem;top:1.5rem;width:48px}.boost-lb .boost-lb__nav{height:56px;width:56px}.boost-lb .boost-lb__nav--next{right:1.5rem}.boost-lb .boost-lb__nav--prev{left:1.5rem}.boost-lb img{max-height:80vh;max-width:90vw}}@media (prefers-reduced-motion:reduce){.boost-gallery__item,.boost-gallery__item img,.boost-gallery__overlay,.boost-gallery__zoom,.boost-lb button{transition:none !important}.boost-gallery--style-rounded .boost-gallery__item:is(:hover,:focus-visible),.boost-gallery--style-overlay .boost-gallery__item:is(:hover,:focus-visible),.boost-gallery--style-rounded .boost-gallery__item:is(:hover,:focus-visible) img,.boost-gallery--style-overlay .boost-gallery__item:is(:hover,:focus-visible) img{transform:none}}