Vinyllia
Messages Panier

Menu

Compte

Notifications

Aucune notification

Filtres

Recherche

Genre

Format

Vinyl

Prix 0$ - 200$+

Albums (20)

Elvis' Golden Records

Elvis' Golden Records

Elvis Presley

Vinyl 1977
Media: VG+
Cover: VG+
10.00 $
Elvis In Hollywood

Elvis In Hollywood

Elvis Presley

Vinyl 1977
Media: VG+
Cover: VG+
10.00 $
Elvis

Elvis

Elvis Presley

Vinyl 1973
Media: VG+
Cover: G
10.00 $
You'll Never Walk Alone

You'll Never Walk Alone

Elvis Presley

Vinyl 1971
Media: VG+
Cover: EX-
10.00 $
A Legendary Performer - Volume 2

A Legendary Performer - Volume 2

Elvis Presley

Vinyl 1976
Media: EX-
Cover: G
5.00 $
Elvis (Original Soundtrack Recording From His NBC-TV Special)

Elvis (Original Soundtrack Recording From His NBC-TV Special)

Elvis Presley

Vinyl 1973
Media: VG+
Cover: VG
5.00 $
Sol Sur Seine...

Sol Sur Seine...

Sol

Vinyl 1983
Media: EX-
Cover: EX-
20.00 $
Charade

Charade

Henry Mancini

Vinyl 2005
Media: EX
Cover: VG+
20.00 $
Non Stop ...

Non Stop ...

Richard Anthony

Vinyl 1977
Media: EX
Cover: VG
15.00 $
Les Titres D'or

Les Titres D'or

Dick Rivers

Vinyl 1969
Media: VG+
Cover: EX-
15.00 $
Les Titres D'Or D'Adamo

Les Titres D'Or D'Adamo

Adamo

Vinyl 1969
Media: EX
Cover: NM
20.00 $
À La Place Des Arts

À La Place Des Arts

Adamo

Vinyl 1968
Media: EX
Cover: EX
20.00 $
/* Filter panel styles */ .content-layout { display: flex; gap: 25px; } .filter-panel { width: 280px; flex-shrink: 0; background: rgba(25, 25, 25, 0.85); border-radius: 12px; overflow: hidden; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); align-self: flex-start; position: sticky; top: 100px; } .filter-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); background: linear-gradient(to bottom, rgba(40, 40, 40, 0.5), rgba(30, 30, 30, 0.5)); } .filter-header h3 { margin: 0; font-size: 18px; font-weight: 600; color: #fff; } .clear-filters-btn { background: none; border: none; color: #f1c40f; cursor: pointer; font-size: 14px; display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 4px; transition: all 0.2s ease; } .clear-filters-btn:hover { background: rgba(241, 196, 15, 0.15); } .filter-group { padding: 16px 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .filter-group h4 { font-size: 15px; margin: 0 0 12px; color: rgba(255, 255, 255, 0.9); font-weight: 500; } .filter-search { position: relative; margin-bottom: 5px; } .filter-search input { width: 100%; padding: 10px 15px 10px 38px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(0, 0, 0, 0.25); color: #fff; font-size: 14px; transition: all 0.2s ease; } .filter-search input:focus { border-color: rgba(241, 196, 15, 0.5); box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.2); outline: none; } .filter-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: rgba(255, 255, 255, 0.5); } .filter-items { display: flex; flex-direction: column; gap: 8px; } .filter-items.scrollable { max-height: 180px; overflow-y: auto; padding-right: 5px; margin-right: -5px; } .filter-items.scrollable::-webkit-scrollbar { width: 4px; } .filter-items.scrollable::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); border-radius: 4px; } .filter-items.scrollable::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2); border-radius: 4px; } .filter-item { display: flex; align-items: center; padding: 8px 12px; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; background: rgba(255, 255, 255, 0.05); position: relative; } .filter-item:hover { background: rgba(255, 255, 255, 0.1); } .filter-item.active { background: rgba(241, 196, 15, 0.15); border: 1px solid rgba(241, 196, 15, 0.3); } .filter-checkbox { width: 18px; height: 18px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.3); display: flex; align-items: center; justify-content: center; margin-right: 10px; background: rgba(0, 0, 0, 0.2); position: relative; flex-shrink: 0; } .filter-item.active .filter-checkbox:after { content: ''; position: absolute; width: 10px; height: 10px; background: #f1c40f; border-radius: 2px; } .filter-label { flex: 1; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .price-slider { position: relative; height: 40px; } .price-progress { position: absolute; height: 5px; background: #f1c40f; border-radius: 5px; left: 0%; right: 0%; top: 18px; pointer-events: none; } .price-range-input { position: relative; width: 100%; height: 5px; } .price-range-input input { position: absolute; width: 100%; height: 5px; background: none; pointer-events: none; -webkit-appearance: none; -moz-appearance: none; top: 18px; } input[type="range"]::-webkit-slider-thumb { height: 17px; width: 17px; border-radius: 50%; background: #f1c40f; pointer-events: auto; -webkit-appearance: none; cursor: pointer; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 3px 6px rgba(0, 0, 0, 0.3); } input[type="range"]::-moz-range-thumb { height: 17px; width: 17px; border-radius: 50%; background: #f1c40f; pointer-events: auto; -moz-appearance: none; cursor: pointer; border: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3), 0 3px 6px rgba(0, 0, 0, 0.3); } .filter-actions { padding: 16px 22px; border-top: 1px solid rgba(255, 255, 255, 0.08); } .apply-filters-btn { width: 100%; padding: 12px; background: linear-gradient(135deg, rgba(254, 227, 0, 0.9) 0%, rgba(218, 165, 32, 0.9) 100%); border: none; border-radius: 8px; color: #121212; font-weight: 600; font-size: 15px; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } .apply-filters-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(254, 227, 0, 0.4); background: linear-gradient(135deg, rgba(254, 227, 0, 1) 0%, rgba(218, 165, 32, 1) 100%); } .mobile-filter-toggle { display: none; margin-bottom: 20px; } #filter-toggle-btn { width: 100%; padding: 12px; background: linear-gradient(to bottom, rgba(40, 40, 40, 0.9), rgba(30, 30, 30, 0.9)); color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; cursor: pointer; font-size: 15px; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } #filter-toggle-btn:hover { background: linear-gradient(to bottom, rgba(50, 50, 50, 0.9), rgba(40, 40, 40, 0.9)); transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); } /* Main content */ .main-content { flex: 1; } .genre-search { margin-bottom: 10px; } .filter-items.collapsed { max-height: 200px !important; overflow-y: hidden; } .show-more-container { text-align: center; margin-top: 10px; } .show-more-btn { background: none; border: none; color: #f1c40f; cursor: pointer; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 12px; border-radius: 4px; transition: all 0.2s ease; width: 100%; } .show-more-btn:hover { background: rgba(241, 196, 15, 0.15); } .show-more-btn i { transition: transform 0.3s ease; } .show-more-btn.expanded i { transform: rotate(180deg); } // Mobile filter toggle const filterToggleBtn = document.getElementById('filter-toggle-btn'); const filterPanel = document.querySelector('.filter-panel'); if (filterToggleBtn && filterPanel) { filterToggleBtn.addEventListener('click', function() { filterPanel.classList.toggle('active'); if (filterPanel.classList.contains('active')) { this.innerHTML = ' Fermer les filtres'; } else { this.innerHTML = ' Filtres'; } }); } /* Select dropdown styling */ .select-container { position: relative; width: 100%; } .filter-select { width: 100%; padding: 10px 15px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(0, 0, 0, 0.25); color: #fff; font-size: 14px; appearance: none; -webkit-appearance: none; cursor: pointer; transition: all 0.2s ease; } .filter-select:focus { border-color: rgba(241, 196, 15, 0.5); box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.2); outline: none; } .select-arrow { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: rgba(255, 255, 255, 0.5); pointer-events: none; }