.lekala-theme.constructor-page .vehicle-gallery {
    max-width: 860px;
    background: #111110;
    border-color: #4b3d29;
    box-shadow: none;
}

.constructor-page .vehicle-gallery-head h2 {
    color: #f4f0e7;
}

.constructor-page .gallery-counter,
.constructor-page .gallery-strip-arrow {
    color: #efd3a0;
    background: #1a1a18;
    border: 1px solid #685338;
    border-radius: 5px;
}

.constructor-page .gallery-strip-arrow:hover,
.constructor-page .gallery-strip-arrow:focus-visible {
    color: #0d0d0c;
    background: #e6bf78;
    border-color: #e6bf78;
}

.constructor-page .gallery-main {
    min-height: 0;
    height: clamp(290px, 28vw, 370px);
    background: #0a0c0d;
    border: 1px solid #51422c;
    border-radius: 5px;
}

.constructor-page .gallery-main:hover,
.constructor-page .gallery-main:focus-visible {
    border-color: #e6bf78;
    box-shadow: 0 0 0 2px rgba(230, 191, 120, .18);
}

.constructor-page .gallery-main img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: transparent;
}

.constructor-page .gallery-expand-hint {
    color: #f7e6c6;
    background: rgba(10, 11, 11, .88);
    border: 1px solid #715a37;
    border-radius: 5px;
}

.constructor-page .gallery-arrow {
    width: 38px;
    height: 38px;
    color: #f3d49a;
    background: rgba(12, 14, 15, .88);
    border-color: #846a44;
}

.constructor-page .gallery-arrow:hover,
.constructor-page .gallery-arrow:focus-visible {
    color: #111;
    background: #e6bf78;
}

.constructor-page .vehicle-photo-thumb {
    flex-basis: clamp(112px, 10vw, 140px);
    grid-template-rows: 64px auto;
    color: #d8d1c4;
    background: #1a1b1a;
    border-color: #554832;
    border-radius: 5px;
}

.constructor-page .vehicle-photo-thumb:hover,
.constructor-page .vehicle-photo-thumb:focus-visible,
.constructor-page .vehicle-photo-thumb.active {
    color: #f5d99f;
    border-color: #e6bf78;
    box-shadow: 0 0 0 1px rgba(230, 191, 120, .25);
}

.constructor-page .vehicle-photo-thumb img {
    height: 64px;
    background: #0a0c0d;
    border-radius: 2px;
}

.constructor-page .gallery-thumbnails {
    scrollbar-color: #a9864f transparent;
}

.constructor-page .gallery-strip {
    max-width: 600px;
    margin-inline: auto;
}

@media (max-width: 700px) {
    .lekala-theme.constructor-page .vehicle-gallery {
        max-width: none;
    }

    .constructor-page .gallery-main {
        height: 230px;
    }

    .constructor-page .vehicle-photo-thumb {
        flex-basis: 108px;
        grid-template-rows: 58px auto;
    }

    .constructor-page .vehicle-photo-thumb img {
        height: 58px;
    }
}
