/* CC-02b Wave 2 - extracted from FRONTEND/07_vendors/vendor-marketplace.html */
.animate-slide-in {
            animation: slideIn 0.5s ease-out forwards;
        }
        
        .shimmer {
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 12.5rem 100%;
            animation: shimmer 1.5s infinite;
        }
        
        .filter-button {
            transition: all 0.3s ease;
        }
        
        .filter-button.active {
            background: linear-gradient(135deg, #f97316, #ea580c);
            color: white;
        }
        
        .rating-stars {
            color: #fbbf24;
        }
        
        .vendor-badge {
            position: absolute;
            top: 0.75rem;
            right: 0.75rem;
            padding: 0.25rem 0.5rem;
            border-radius: 0.375rem;
            font-size: 0.75rem;
            font-weight: 600;
        }
        
        .badge-featured {
            background: linear-gradient(135deg, #f59e0b, #d97706);
            color: white;
        }
        
        .badge-verified {
            background: linear-gradient(135deg, #10b981, #059669);
            color: white;
        }
        
        .badge-premium {
            background: linear-gradient(135deg, #8b5cf6, #7c3aed);
            color: white;
        }
        
        .price-range {
            background: linear-gradient(135deg, #ef4444, #dc2626);
            color: white;
            padding: 0.25rem 0.5rem;
            border-radius: 0.375rem;
            font-size: 0.75rem;
            font-weight: 600;
        }
        
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(9.375rem, 1fr));
            gap: 0.5rem;
        }
        
        .search-highlight {
            background: linear-gradient(135deg, #fef3c7, #fde68a);
            padding: 0.125rem 0.25rem;
            border-radius: 0.25rem;
        }
        
        .sort-dropdown {
            position: relative;
        }
        
        .sort-dropdown.active .dropdown-menu {
            display: block;
        }
        
        .dropdown-menu {
            display: none;
            position: absolute;
            top: 100%;
            right: 0;
            background: white;
            border: 0.0625rem solid #e5e7eb;
            border-radius: 0.5rem;
            box-shadow: 0 0.625rem 1.25rem -0.25rem rgba(0, 0, 0, 0.1);
            z-index: 10;
            min-width: 12.5rem;
        }

        .dropdown-item {
            padding: 0.75rem 1rem;
            cursor: pointer;
            transition: background 0.2s;
        }
        
        .dropdown-item:hover {
            background: #f3f4f6;
        }
        
        .filter-range {
            background: linear-gradient(to right, #f97316, #ea580c);
            height: 0.25rem;
            border-radius: 0.125rem;
        }
        
        .comparison-table {
            overflow-x: auto;
        }
        
        .comparison-table table {
            min-width: 37.5rem;
        }
