        .kaspi-widget-carousel { background: #E14536; padding: 25px; border-radius: 10px; margin: 40px 0; color: #fff; width: 100%; }
        .kaspi-header-carousel { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
        .kaspi-logo-carousel { height: 57px; width: auto; }
        .kaspi-title-carousel { font-size: 28px; font-weight: 700; margin: 0; color: #fff; }

        .kaspi-carousel {
            display: flex;
            gap: 10px;
            overflow-x: auto;
            scroll-behavior: smooth;
            transition: opacity 0.3s ease;
        }

        .kaspi-carousel .kaspi-item {
            flex: 0 0 20%;
            min-width: 220px;
            box-sizing: border-box;
            background: #fff;
            border-radius: 12px;
            padding: 15px;
            text-align: center;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
            box-shadow: 0 4px 10px rgba(0,0,0,0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            position: relative;
            overflow: hidden;
            margin: 0 5px; /* Отступы для работы Slick */
        }

        .kaspi-carousel .kaspi-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.15);
        }
        
        /* Скрываем стрелки Slick Carousel */
        .slick-prev, .slick-next {
            display: none !important;
        }

        /* Логотип бренда */
        .kaspi-item .brand-logo {
            position: absolute;
            top: 8px;
            right: 8px;
            padding: 3px 6px;
            border-radius: 6px;
            max-width: 110px; 
            max-height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .kaspi-item .brand-logo img {
            width: auto;
            height: 30px; 
            object-fit: contain;
        }

        .kaspi-carousel .kaspi-item img { max-width: 100%; height: auto; margin-bottom: 8px; }
        .kaspi-name { font-size: 15px; margin: 6px 0; color:#000; height:36px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
        
        /* Используем уникальный класс для стилизации кнопки */
        .kaspi-bottom .ksm-kaspi-btn { 
            background:#0b3954 !important; 
            color:#fff !important; 
            border-radius:3px; padding:12px; font-weight:600; 
            width:70%; 
            transition:0.2s; border: none !important; 
            display: block;
            margin: 0 auto;
        }
        .kaspi-bottom .ksm-kaspi-btn:hover { background:#ffb128 !important; }
        
        .product-meta-line { display:flex; justify-content:center; align-items:center; gap:8px; font-size:12px; margin:4px 0; flex-wrap:wrap; }
        .meta-rating { display:flex; align-items:center; gap:2px; color:#ff9800; }
        .meta-rating .star { fill: #ff9800; width: 14px; height: 14px; }
        .meta-rating .star.empty { fill: #ccc; }
        .meta-rating .rate__value { color:#555; margin-left:4px; font-weight:500; }
        .meta-reviews { display:flex; align-items:center; color:#1e73be; }
        .meta-reviews svg { margin-right:2px; }
        .meta-stock.in-stock { color:#43a047; font-weight:600; }
        .meta-stock.out-of-stock { color:#d32f2f; font-weight:600; }
        .meta-sku { color:#555; }

        .kaspi-price del { color:#000; text-decoration: line-through; }
        .kaspi-price ins { color:#ffb128; font-weight:700; text-decoration: none; }

        @media(max-width:1280px){ .kaspi-carousel .kaspi-item { flex:0 0 25%; } }
        @media(max-width:1024px){ .kaspi-carousel .kaspi-item { flex:0 0 30%; } }
        @media(max-width:768px){ .kaspi-carousel .kaspi-item { flex:0 0 45%; } }
        @media(max-width:480px){ .kaspi-carousel .kaspi-item { flex:0 0 90%; } }

