
.vpg-gallery-wrapper {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.vpg-thumbnails {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.vpg-thumbnails img {
    width: 60px;
    cursor: pointer;
    border: 2px solid transparent;
}
.vpg-thumbnails img.active {
    border-color: #0073aa;
}
.vpg-main-image img {
    max-width: 500px;
    width: 100%;
    height: auto;
}
@media (max-width: 768px) {
    .vpg-gallery-wrapper {
        flex-direction: column;
    }
    .vpg-thumbnails {
        flex-direction: row;
        overflow-x: auto;
    }
}
