
        /* Custom styles for better aesthetics and interaction */
        body {
            font-family: 'Inter', sans-serif;
            background-color: #f7f7f7;
        }

        .product-card {
            transition: transform 0.2s, box-shadow 0.2s;
        }

            .product-card:hover {
                transform: translateY(-4px);
                box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            }
        /* Styles for the slider component */
        .slider-container {
            overflow: hidden;
        }

        .slider-wrapper {
            display: flex;
            transition: transform 0.5s ease-in-out;
        }

        .slider-item {
            flex: 0 0 100%; /* Each slide takes up 100% of the container width */
        }
        /* Search bar styles */
        .search-overlay {
            position: absolute;
            top: 100%; /* Position right below the main header content */
            left: 0;
            width: 100%;
            background-color: #fff;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
            z-index: 40;
            padding: 1rem 0;
        }

        /* Style for the Cart Drawer (NEW) */
        .cart-drawer {
            transition: transform 0.3s ease-out;
            transform: translateX(100%); /* Start off-screen */
        }

            .cart-drawer.active {
                transform: translateX(0); /* Slide in */
            }
        /* Quantity input styling for cart */
        .cart-qty-input {
            width: 50px;
            padding: 4px;
            border-radius: 4px;
            border: 1px solid #d1d5db;
            text-align: center;
        }
        /* Toast Notification Styling (for Add to Cart/Wishlist success) */
        #toast-notification {
            position: fixed;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            /*background-color: #10b981; /* Green 500 */
            color: white;
            padding: 12px 20px;
            border-radius: 8px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
            z-index: 9002;
            opacity: 0;
            transition: opacity 0.5s, transform 0.5s;
        }

            #toast-notification.show {
                opacity: 1;
                transform: translateX(-50%) translateY(0);
            }
  