   /* CSS for product grid */
        .product-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            padding: 20px;
        }

        .product-item {
            flex: 1 1 calc(25% - 20px); /* 4 products per row */
            border: 1px solid #ddd;
            padding: 15px;
            box-sizing: border-box;
            text-align: center;
        }

        .product-item img {
            max-width: 100%;
            height: auto;
        }

        .product-item h3 {
            font-size: 18px;
            margin: 10px 0;
        }

        .product-item p {
            font-size: 16px;
            color: #333;
        }

        .add-to-cart {
            background-color: #007bff;
            color: white;
            border: none;
            padding: 10px 20px;
            cursor: pointer;
            margin-top: 10px;
        }

        .add-to-cart:hover {
            background-color: #0056b3;
        }

        /* Responsive styles */
        @media (max-width: 768px) {
            .product-item {
                flex: 1 1 calc(50% - 20px); /* 2 products per row on mobile */
            }
        }

        @media (max-width: 480px) {
            .product-item {
                flex: 1 1 100%; /* 1 product per row on small screens */
            }
        }