       /* Container */
       .wallets-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 1rem;
      }
      
      /* Grid layout */
      .wallets-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
      }
      
      @media (min-width: 640px) {
        .wallets-grid {
          gap: 1.5rem;
        }
      }
      
      @media (min-width: 1024px) {
        .wallets-grid {
          grid-template-columns: repeat(3, 1fr);
        }
      }
      
      @media (min-width: 1280px) {
        .wallets-grid {
          grid-template-columns: repeat(4, 1fr);
        }
      }
      
      /* Wallet card */
      .wallet-card {
        position: relative;
        background-color: rgba(31, 41, 55, 0.5); /* gray-800/50 */
        backdrop-filter: blur(6px);
        border: 1px solid #374151; /* gray-700 */
        border-radius: 0.75rem;
        padding: 1rem;
        text-align: left;
        transition: all 0.3s ease;
        color: white;
      }
      
      .wallet-card:hover {
        background-color: rgba(31, 41, 55, 0.8);
        border-color: #4b5563; /* gray-600 */
        box-shadow: 0 10px 20px rgba(168, 85, 247, 0.1); /* purple glow */
      }
      
      /* Header with icon + external link */
      .wallet-card-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 1rem;
      }
      
      .wallet-icon {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        overflow: hidden;
      }
      
      .wallet-icon img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      
      .wallet-external-icon {
        width: 16px;
        height: 16px;
        color: #6b7280; /* gray-500 */
      }
      
      /* Titles */
      .wallet-title {
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 0.5rem;
      }
      
      .wallet-subtitle {
        font-size: 0.875rem;
        color: #9ca3af; /* gray-400 */
        margin-bottom: 0.75rem;
      }
      
      /* Tags */
      .wallet-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.25rem;
      }
      
      .wallet-tag {
        font-size: 0.75rem;
        background-color: rgba(55, 65, 81, 0.5); /* gray-700/50 */
        border-radius: 9999px;
        padding: 0.25rem 0.5rem;
        color: #d1d5db; /* gray-300 */
      }
      