.ssk-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:2.5rem}
            .ssk-gallery-item{position:relative;margin:0;overflow:hidden;border-radius:10px;cursor:pointer;aspect-ratio:4/3;box-shadow:0 6px 20px rgba(0,0,0,.10);background:#ece8dd}
            .ssk-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
            .ssk-gallery-item:hover img,.ssk-gallery-item:focus img{transform:scale(1.07)}
            .ssk-gallery-item.flyer{aspect-ratio:3/4}
            .ssk-gallery-item.flyer img{object-fit:contain;background:#f6f3ea}
            .ssk-gallery-cap{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1.6rem .9rem .8rem;color:#fff;font-weight:600;font-size:.95rem;background:linear-gradient(transparent,rgba(0,0,0,.78));opacity:0;transition:opacity .3s}
            .ssk-gallery-item:hover .ssk-gallery-cap,.ssk-gallery-item:focus .ssk-gallery-cap{opacity:1}
            .ssk-gallery-item:focus{outline:3px solid var(--accent,#c8a951);outline-offset:2px}
            .ssk-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:99999;padding:2rem}
            .ssk-lightbox.open{display:flex}
            .ssk-lightbox img{max-width:92vw;max-height:86vh;border-radius:8px;box-shadow:0 12px 50px rgba(0,0,0,.6)}
            .ssk-lb-cap{position:absolute;bottom:1.2rem;left:0;right:0;text-align:center;color:#fff;font-size:1rem;font-weight:600}
            #sskLightbox .ssk-lb-btn{position:absolute;color:#fff!important;background:#1b4d3e!important;border:1px solid #fff!important;border-radius:8px;min-width:44px;min-height:44px;padding:0;cursor:pointer;user-select:none;font-family:Arial,sans-serif;line-height:1}
            #sskLightbox .ssk-lb-btn:focus-visible{outline:3px solid #d4af37!important;outline-offset:3px}
            .ssk-lb-close{top:1rem;right:1.5rem;font-size:2.6rem}
            .ssk-lb-prev{left:1rem;top:50%;transform:translateY(-50%);font-size:3.4rem}
            .ssk-lb-next{right:1rem;top:50%;transform:translateY(-50%);font-size:3.4rem}
