/* Общий контейнер */
        .cwf-subcategories-wrapper {
            margin: 20px 0;					
        }

.swiper-slide a{
	display: flex;
}

        /* Слайд (Карточка) */
        .cwf-subcat-item {
            flex-shrink: 0; 
            border-radius: 8px; /* Немного меньше скругление */
            transition: box-shadow 0.2s, transform 0.2s;
            overflow: hidden;
            background-color: #fff;
            height: auto; /* Высота определяется контентом */
					border: 1px solid #eee; /* Легкая рамка */
					padding: 10px;
        }

        .cwf-subcat-item:hover {
            transform: translateY(-2px);
        }

        /* Ссылка/Контейнер контента (Десктоп: Flex Row) */
        .cwf-subcat-link {
            display: flex; /* По умолчанию PC: Изображение и текст в ряд */
            align-items: center; 
            text-decoration: none;
            color: #333;
            padding: 0; /* Внутренние отступы, как на скрине */
            height: 100%;
            box-sizing: border-box;
					
        }

        /* Область изображения */
        .cwf-subcat-image-wrapper {
            flex-shrink: 0;
            width: 80px; /* Размер изображения на ПК */
            height: 80px;
            border-radius: 50%; /* Круглое изображение */
            overflow: hidden;
            background-color: #f7f7f7;
            margin-right: 15px; /* Отступ справа от изображения */
            border: 1px solid #eee; /* Легкая рамка */
        }

        /* Изображение */
        .cwf-subcat-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        /* Текстовый контент */
        .cwf-subcat-content {
            flex-grow: 1;
            text-align: left;
        }

        /* Заголовок */
        .cwf-subcat-title {
            margin: 0;
            font-size: 15px;
            font-weight: 500;
            line-height: 1.2;
            overflow: hidden;
            white-space: wrap; 
            text-overflow: ellipsis;
        }


        /* ======================================= */
        /* === АДАПТИВНОСТЬ: МОБИЛЬНЫЕ УСТРОЙСТВА (до 767px) === */
        /* ======================================= */
        @media (max-width: 767px) {
            
            /* На мобильных (2 в ряд) */
            .cwf-subcat-link {
                flex-direction: column; /* Элементы вертикально */
                align-items: center; /* Центрируем контент */
                padding: 15px 10px;
            }

            .cwf-subcat-image-wrapper {
                /* Изображение сверху */
                width: 70px; /* Увеличиваем размер на мобильном */
                height: 70px;
                margin-right: 0;
                margin-bottom: 10px; /* Отступ между фото и текстом */
            }
            
            .cwf-subcat-content {
                width: 100%;
            }

            .cwf-subcat-title {
                text-align: center; /* Центрируем текст */
                font-size: 14px;
                /* Позволяем перенос текста, если заголовок слишком длинный */
                white-space: normal; 
                display: -webkit-box;
                -webkit-line-clamp: 2; /* Ограничение до 2 строк */
                -webkit-box-orient: vertical;  
                overflow: hidden;
                text-overflow: ellipsis;
            }
        }


        /* ======================================= */
        /* === СТИЛИ НАВИГАЦИИ SWIPER === */
        /* ======================================= */
        .cwf-nav-button {
            color: #333 !important; 
            background-color: rgba(255, 255, 255, 0.9);
            border-radius: 50%;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
            width: 35px;
            height: 35px;
        }
        
        .cwf-nav-button::after {
            font-size: 16px !important;
            font-weight: bold;
        }