.photo-gallery-grid[data-v-f5b3fe97]{display:grid;gap:.75rem;grid-template-columns:repeat(var(--gallery-cols,3),1fr)}@media(max-width:1024px){.photo-gallery-grid[data-v-f5b3fe97]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.photo-gallery-grid[data-v-f5b3fe97]{gap:.5rem;grid-template-columns:repeat(2,1fr)}}.photo-gallery-item[data-v-f5b3fe97]{aspect-ratio:4/3;background:none;border:1px solid var(--color-pizza-border);border-radius:.75rem;box-shadow:0 1px 3px #0000000f;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .2s ease,box-shadow .2s ease}.photo-gallery-item[data-v-f5b3fe97]:hover{box-shadow:0 4px 12px #0000001f;transform:scale(1.02)}.photo-gallery-item:hover .photo-gallery-overlay[data-v-f5b3fe97]{opacity:1}.photo-gallery-img[data-v-f5b3fe97]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photo-gallery-overlay[data-v-f5b3fe97]{background:#00000059;opacity:0;position:absolute;transition:opacity .2s ease}.lightbox-backdrop[data-v-f5b3fe97],.photo-gallery-overlay[data-v-f5b3fe97]{align-items:center;display:flex;inset:0;justify-content:center}.lightbox-backdrop[data-v-f5b3fe97]{background:#000000d9;padding:2rem;position:fixed;z-index:9999}.lightbox-close[data-v-f5b3fe97]{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:3rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s ease;width:3rem;z-index:10}.lightbox-close[data-v-f5b3fe97]:hover{background:#ffffff4d}.lightbox-content[data-v-f5b3fe97]{align-items:center;display:flex;flex-direction:column;max-height:85vh;max-width:90vw}.lightbox-img[data-v-f5b3fe97]{border-radius:.5rem;box-shadow:0 8px 32px #0006;max-height:80vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.lightbox-caption[data-v-f5b3fe97]{color:#fffc;font-size:.875rem;margin-top:1rem;text-align:center}.lightbox-enter-active[data-v-f5b3fe97],.lightbox-leave-active[data-v-f5b3fe97]{transition:opacity .25s ease}.lightbox-enter-from[data-v-f5b3fe97],.lightbox-leave-to[data-v-f5b3fe97]{opacity:0}
