

.wall-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
	box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.06),
    0 8px 24px rgba(0, 0, 0, 0.10);
}

.wall-grid .custom-grid-cell {
    aspect-ratio: 1 / 1;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
    box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.06),
    0 8px 24px rgba(0, 0, 0, 0.10);

}

.wall-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.wall-grid img {
    transition: transform .6s ease;
}

.wall-grid .custom-grid-cell:hover img {
    transform: scale(1.5);
}

@media (max-width: 480px) {
    .wall-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

.block-3x1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    background: var(--bg, #f5f4f2);
    padding: 40px;
}


.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    cursor: zoom-out;
}

.lightbox img {
    max-width: 92vw;
    max-height: 92vh;
    object-fit: contain;
    border-radius: 4px;
}

.lightbox {
    animation: fadeIn .2s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.wall-grid img {
    cursor: zoom-in;
}




