.jl-gallery-wrapper-30ef2aca {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    width: 100%;
    height: 100vh; /* Full viewport height on desktop */
}

.jl-gallery-thumbs {
    flex-shrink: 0;
    width: 80px;
    height: 100%; /* Match parent height */
}

.jl-gallery-main {
    flex-grow: 1;
    height: 100%; /* Match parent height */
    border-radius: 12px;
    overflow: hidden;
}

.jl-gallery-main-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jl-gallery-thumb-item {
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
    height: 80px !important;
}

.jl-gallery-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    border-radius: 8px;
}

.jl-gallery-thumb-item.swiper-slide-thumb-active img {
    border-color: #D69828;
    box-shadow: 0 0 10px rgba(214, 152, 40, 0.44);
}

/* Mobile responsive layout */
@media (max-width: 767px) {
    .jl-gallery-wrapper-30ef2aca {
        flex-direction: column-reverse;
        height: auto;
        gap: 15px;
    }

    .jl-gallery-main {
        width: 100%;
        height: 450px; /* Comfortable height for mobile main image */
    }

    .jl-gallery-thumbs {
        width: 100%;
        height: 70px;
    }

    .jl-gallery-thumb-item {
        width: 70px !important;
        height: 70px !important;
    }
}
