.tg-dae4c35f-container {
    display: flex;
    flex-direction: column;
}

.tg-dae4c35f-main-image {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.tg-dae4c35f-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.4s ease-out, opacity 0.4s ease-out;
}

.tg-dae4c35f-main-image img.slide-out {
    transform: translateX(-100%);
    opacity: 0;
}

.tg-dae4c35f-main-image img.slide-in-setup {
    transform: translateX(100%);
    opacity: 0;
}

.tg-dae4c35f-thumbnails {
    display: grid;
}

.tg-dae4c35f-thumb {
    cursor: pointer;
    overflow: hidden;
    border-radius: 0;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.tg-dae4c35f-thumb:hover,
.tg-dae4c35f-thumb.active {
    opacity: 1;
}

.tg-dae4c35f-thumb img {
    width: 100%;
    object-fit: cover;
    display: block;
}