ba(0, 0, 0, 0.1); }
        .location-table th, .location-table td { padding: 15px; text-align: left; border-bottom: 1px solid #eee; }
        .location-table th { background-color: var(--primary-light); color: white; font-weight: 600; }
        .location-table tr:last-child td { border-bottom: none; }
        .location-table tr:nth-child(even) { background-color: rgba(0,0,0,0.02); /* Adjusted for better contrast */ }
        .cafe-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(3