.product-slider {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: visible; /* Изменено: точки не обрезаются */
    border-radius: 8px;
	margin-bottom: 10px;
}

.product-image {
	border-radius:	10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.product-image.active {
    opacity: 1;
}

.slider-dots {
    position: absolute;
    bottom: 15px; /* Уменьшен отступ для маленьких экранов */
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px; /* Уменьшен зазор для компактности */
    z-index: 10;
}

.slider-dot {
    width: 6px; /* Уменьшен размер точек для маленьких экранов */
    height: 6px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    transition: background 0.3s ease;
}

.slider-dot.active {
    background: #ffffff;
}

/* Отключение эффекта увеличения для карточки, контейнера и изображения */
.product-card, .product-image-container, .product-image {
    transform: none !important;
    transition: none !important;
}

.product-card:hover, .product-image-container:hover, .product-image:hover {
    transform: none !important;
}

/* Адаптивные стили для маленьких экранов */
@media (max-width: 576px) {
    .product-slider {
        height: 280px; /* Уменьшена высота слайдера для компактности */
		margin-bottom: 10px;
    }
    
    .slider-dots {
        bottom: 15px; /* Еще меньше отступ для маленьких экранов */
        gap: 5px;
    }
    
    .slider-dot {
        width: 5px;
        height: 5px;
    }
}

/* Дополнительный медиа-запрос для очень маленьких экранов */
@media (max-width: 320px) {
    .product-slider {
        height: 260px;
		margin-bottom: 10px;
    }
    .slider-dots {
        bottom: 15px;
        gap: 4px;
    }
    .slider-dot {
        width: 4px;
        height: 4px;
    }
}