.sf-gallery{width:100%;margin:2rem 0}.sf-gallery-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin:0 0 1rem;flex-wrap:wrap}.sf-view-label{font-size:.85em;opacity:.7;margin-right:.25rem}.sf-view-button{appearance:none;border:1px solid #bbb;background:transparent;color:inherit;padding:.45em .75em;font:inherit;font-size:.85em;line-height:1.2;cursor:pointer}.sf-view-button[aria-pressed="true"]{background:#222;color:#fff;border-color:#222}.sf-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sf-gallery-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-gallery-grid[data-columns="1"]{grid-template-columns:1fr}.sf-gallery-item{display:block;position:relative;overflow:hidden;padding:0;border:0;background:#eee;aspect-ratio:1/1;cursor:zoom-in}.sf-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.sf-gallery-item:hover img{transform:scale(1.025)}.sf-gallery-empty{opacity:.7}.sf-lightbox[hidden]{display:none}.sf-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;color:#fff}.sf-lightbox-stage{position:absolute;inset:55px 70px 90px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}.sf-lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform:scale(1);transform-origin:center center;transition:transform .15s ease;cursor:grab}.sf-lightbox-close,.sf-lightbox-prev,.sf-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;padding:.3em .55em}.sf-lightbox-close{top:12px;right:18px;font-size:2rem}.sf-lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.sf-lightbox-next{right:12px;top:50%;transform:translateY(-50%)}.sf-lightbox-controls{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px}.sf-lightbox-controls button{background:#292929;border:1px solid #777;color:#fff;padding:7px 12px;cursor:pointer}.sf-lightbox-counter{font-size:.85rem;min-width:4em;text-align:center}.sf-lightbox-caption{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:.8rem;opacity:.75}.sf-lightbox.is-zoomed .sf-lightbox-image{cursor:move}@media (max-width:767px){.sf-gallery-grid{grid-template-columns:1fr;gap:10px}.sf-gallery-toolbar{justify-content:center}.sf-lightbox-stage{inset:55px 12px 100px}.sf-lightbox-prev{left:2px}.sf-lightbox-next{right:2px}}@media (min-width:768px) and (max-width:1023px) and (orientation:portrait){.sf-gallery-grid[data-columns="auto"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){.sf-gallery-grid[data-columns="auto"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.sf-gallery-grid[data-columns="auto"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sf-gallery-item img,.sf-lightbox-image{transition:none}}
