.similar-products-slider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
}

.similar-slider__container {
    width: 1300px;
    flex-shrink: 0;
    overflow: hidden;
}

.similar-slider__track {
    display: flex;
    transition: transform 0.4s ease;
    cursor: grab;
    user-select: none;
}

.similar-slider__track.is-dragging {
    cursor: grabbing;
    transition: none;
}

.similar-slider__track a,
.similar-slider__track img {
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: auto;
}

.similar-slider__track.is-dragging a {
    pointer-events: none;
}

.similar-slider__slide {
    flex: 0 0 25%;
    padding: 10px;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .similar-slider__slide {
        flex: 0 0 33.333%;
    }
}

@media (max-width: 768px) {
    .similar-slider__slide {
        flex: 0 0 50%;
    }
}

@media (max-width: 480px) {
    .similar-slider__slide {
        flex: 0 0 100%;
    }
}

.similar-slider__slide .product-card {
    height: 100%;
    animation: none;
}

.similar-slider__btn {
    flex-shrink: 0;
    width: 54px;
    height: 54px;
    border: 1px solid #0B3954;
    background: #0B3954;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: #ffffff;
}

.similar-slider__btn:hover:not([disabled]) {
    background: #ffffff;
    border-color: #0B3954;
    color: #0B3954;
}

.similar-slider__btn[disabled] {
    cursor: default;
}

.similar-slider__btn svg {
    width: 22px;
    height: 22px;
}

@media (max-width: 1500px) {
    .similar-slider__container {
        width: calc(100% - 148px);
    }
}

@media (max-width: 768px) {
    .similar-products-slider {
        gap: 10px;
    }

    .similar-slider__btn {
        width: 40px;
        height: 40px;
    }

    .similar-slider__btn svg {
        width: 18px;
        height: 18px;
    }

    .similar-slider__container {
        width: calc(100% - 100px);
    }
}

@media (max-width: 480px) {
    .similar-products-slider {
        gap: 8px;
        padding: 20px 10px;
    }

    .similar-slider__btn {
        width: 34px;
        height: 34px;
    }

    .similar-slider__btn svg {
        width: 16px;
        height: 16px;
    }

    .similar-slider__container {
        width: calc(100% - 84px);
    }
}

