.ctm-switcher {
    max-width: 100%;
    margin-bottom: 20px;
}

.ctm-main-image {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.ctm-main-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.ctm-thumbnails {
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.ctm-thumbnail {
width: 60px;
height: 60px;
overflow: hidden;
cursor: pointer;
border: 2px solid transparent;
transition: border-color 0.3s;
}

.ctm-thumbnail:hover {
border-color: #0073aa;
}

.ctm-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
}

.ctm-thumbnail.active {
border-color: #0073aa;
}