Vinyllia
Messages Panier

Menu

Compte

Notifications

Aucune notification

Filtres

Recherche

Genre

Format

CD
DVD
VHS
Vinyl

Prix 0$ - 200$+

Albums (848)

One world

One world

Rare Earth

Vinyl 1971
Media: EX
Cover: VG
20.00 $
Get Ready

Get Ready

Rare Earth

Vinyl
Media: EX-
Cover: VG+
15.00 $
Contact

Contact

Platinum blonde

Vinyl 1987
Media: NM
Cover: EX
25.00 $
Ramatam

Ramatam

Ramatam

Vinyl
Media: EX-
Cover: VG+
15.00 $
Standing in the dark

Standing in the dark

Platinum blonde

Vinyl 1984
Media: NM
Cover: VG+
20.00 $
L'Escalier

L'Escalier

Paul Piché

Vinyl 1980
Media: G
Cover: G
15.00 $
Sur Le Chemin Des Incendies

Sur Le Chemin Des Incendies

Paul Piché

Vinyl 1988
Media: EX
Cover: EX
20.00 $
Nouvelles D'Europe

Nouvelles D'Europe

Paul Piché

Vinyl 1984
Media: EX
Cover: EX
20.00 $
L'extraordinaire tour de France d'Adélard Rousseau, dit Nivervais la clef des coeurs, compagnon charpentier du devoir.

L'extraordinaire tour de France d'Adélard Rousseau, dit Nivervais la clef des coeurs, compagnon charpentier du devoir.

Malicorne

Vinyl 1979
Media: NM
Cover: VG+
20.00 $
À Qui Appartient Le Beau Temps?

À Qui Appartient Le Beau Temps?

Paul Piché

Vinyl 1977
Media: EX-
Cover: VG+
15.00 $
Neuronium

Neuronium

Heritage

Vinyl 1984
Media: EX
Cover: EX
20.00 $
World anthem

World anthem

Frank Marino & Mahogany rush

Vinyl 1977
Media: NM
Cover: VG+
30.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; }