
.lvs-grid-inner {
    display: grid;
    grid-template-columns: repeat(var(--lvs-cols, 3), 1fr);
    gap: 8px;
}

.lvs-item {
    display: block;
    border: 1px solid #e5e5e5;
    background: #fff;
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.lvs-item img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    border-radius: 0 !important;
}

.lvs-item:hover {
    border-color: #cfcfcf;
    box-shadow: 0 1px 6px rgba(0,0,0,.06);
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .lvs-grid-inner {
        grid-template-columns: repeat(var(--lvs-cols-mobile, 4), 1fr);
    }
}
