.gallery-container-183180ac {
    --main-width: 70%;
    display: flex;
    gap: 15px;
    width: 100%;
}

.main-image-wrapper-183180ac {
    flex: 0 0 var(--main-width);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-color: #fcfcfc;
    border: 1px solid #eaeaea;
}

.main-image-wrapper-183180ac img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: opacity 0.25s ease;
}

.gallery-thumbnails-183180ac {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.thumb-item-183180ac {
    background: none;
    border: 2px solid transparent;
    padding: 2px;
    cursor: pointer;
    overflow: hidden;
    width: calc(33.333% - 10px);
    aspect-ratio: 1 / 1;
    transition: border-color 0.2s ease, opacity 0.2s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.thumb-item-183180ac:hover {
    opacity: 0.8;
}

.thumb-item-183180ac img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 1. Layout Left Main (Thumbnails Right Grid) */
.layout-left-main {
    flex-direction: row;
}

/* 2. Layout Left Main Stacked / List */
.layout-left-main-list {
    flex-direction: row;
}
.layout-left-main-list .gallery-thumbnails-183180ac {
    flex-direction: column;
}
.layout-left-main-list .thumb-item-183180ac {
    width: 100%;
    margin-bottom: 5px;
}

/* 3. Layout Right Main (Thumbnails Left Grid) */
.layout-right-main {
    flex-direction: row-reverse;
}

/* 4. Layout Bottom Thumbnails */
.layout-bottom-thumbnails {
    flex-direction: column;
}
.layout-bottom-thumbnails .main-image-wrapper-183180ac {
    flex: 0 0 100%;
    width: 100%;
}
.layout-bottom-thumbnails .gallery-thumbnails-183180ac {
    flex-direction: row;
}
.layout-bottom-thumbnails .thumb-item-183180ac {
    width: 80px;
}

/* 5. Layout Borderless Minimalist Grid */
.layout-borderless .main-image-wrapper-183180ac,
.layout-borderless .thumb-item-183180ac {
    border: none;
    background: transparent;
}
