.bx-catalog-element .product-item-label-right {
    right: 20px;
}

.bx-catalog-element #thumbCarousel ~ .product-item-label-bottom {
    bottom: 95px;
}

.video__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    padding: 0;
    width: 68px;
    height: 48px;
    border: none;
    background-color: transparent;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.video__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}

.video__button-icon {
    fill: #ffffff;
}

.video-big-link:hover .video__button-shape,
.video__button:focus .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1;
}

.product-item-label-right {
    right: 25px;
}

.product-item-label-bottom {
    bottom: 95px;
}

#thumbCarousel {
    margin-top: 20px;
}

#mainCarousel {
    --carousel-button-color: #170724;
    --carousel-button-bg: #fff;
    --carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%),
    0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);

    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    --carousel-button-svg-stroke-width: 2.5;

    border: 1px solid #c0cfda;
}

#mainCarousel .carousel__button {
    opacity: 0.8;
}

#mainCarousel .carousel__slide {
    width: 100%;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#mainCarousel .carousel__slide img {
    margin: auto;
}

#mainCarousel .carousel__button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #006cc0;
    box-shadow: 0 0 0 1px #006cc0;
}

#thumbCarousel .carousel__slide {
    opacity: 0.5;
    padding: 0;
    margin: 0.25rem;
    width: 45px;
    height: 65px;

    outline: 1px solid #c0cfda;
}

#thumbCarousel .carousel__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

#thumbCarousel .carousel__slide.is-nav-selected {
    opacity: 1;
}

#thumbCarousel .carousel__slide--video {
    position: relative;
}

#thumbCarousel .carousel__slide--video:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    z-index: 1;
    padding: 0;
    width: 25px;
    height: 25px;
    border: none;
    background-color: transparent;
    background-image: url(/local/templates/elushka/images/svg/play.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
}