 /* Animasi Logo */
        .logo-text {
            display: inline-flex;
            align-items: center;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .logo-icon {
            font-size: 1.6rem;
            margin-right: 10px;
            animation: bounce 2s infinite;
        }

        .logo-main {
            font-family: 'Poppins', sans-serif;
            font-weight: 700;
            font-size: 1.8rem;
            line-height: 1;
        }

        .text-gradient {
            background: linear-gradient(135deg, #d9b979 0%, #b2c86a 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .text-primaryku {
            color: #ededed;
        }

        /* Animasi */
        @keyframes bounce {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-5px);
            }
        }

        .cart-icon-wrapper {
            position: relative;
            display: inline-block;
            margin-right: 5px;
        }

        .cart-count {
            position: absolute;
            top: -8px;
            right: -8px;
            background: linear-gradient(135deg, #ff4757, #ff6b81);
            color: white;
            border-radius: 50%;
            width: 18px;
            height: 18px;
            font-size: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
        }

        .pulse {
            animation: pulse 1.5s infinite;
        }

        @keyframes pulse {
            0% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.1);
            }

            100% {
                transform: scale(1);
            }
        }


        /* Base Card Style */
        .single-product-item {
            border: 2px solid #e2e8f0;
            border-radius: 12px;
            padding: 20px;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
            background: white;
            position: relative;
            overflow: hidden;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        }

        /* Hover Effect */
        .card-hover:hover {
            transform: translateY(-5px);
            border-color: #f97316;
            /* Orange border on hover */
            box-shadow: 0 10px 25px rgba(249, 115, 22, 0.2);
        }

        /* Product Image */
        .product-image {
            position: relative;
            border-radius: 8px;
            overflow: hidden;
            margin-bottom: 15px;
        }

        .product-img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .product-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.1), transparent);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .card-hover:hover .product-overlay {
            opacity: 1;
        }

        .card-hover:hover .product-img {
            transform: scale(1.05);
        }

        /* Product Content */
        .product-content {
            padding: 0 10px;
        }

        .single-product-item h3 {
            font-size: 1.25rem;
            margin-bottom: 0.5rem;
            color: #1e293b;
        }

        .product-price {
            font-size: 1.1rem;
            color: #f97316;
            font-weight: 600;
            margin-bottom: 1rem;
        }

        .product-price span {
            color: #64748b;
            font-size: 0.9rem;
            font-weight: normal;
        }

        /* Cart Button */
        .cart-btn {
            display: inline-block;
            padding: 8px 20px;
            background-color: #f97316;
            color: white;
            border-radius: 50px;
            font-weight: 500;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .cart-btn:hover {
            background-color: #ea580c;
            transform: scale(1.05);
            box-shadow: 0 4px 8px rgba(249, 115, 22, 0.3);
        }

        /* Section Title */
        .section-title h3 {
            font-size: 2rem;
            margin-bottom: 1rem;
        }

        .orange-text {
            color: #f97316;
        }