{"title":"ALL NEW","description":"","products":[{"product_id":"chosen-few-do-your-thing","title":"CHOSEN FEW \u003cbr\u003e DO YOUR THING","description":"\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eCRYSTAL \/ DUB STORE\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003eJPN” 2025 (approx. 1972)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55088650486138,"sku":"DSR-DH7-030","price":22.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/CHOSEN_FEW_I_ROY_DO_YOUR_THING_sidea.jpg?v=1762257170"},{"product_id":"alton-ellis-you-made-me-so-happy","title":"ALTON ELLIS \u003cbr\u003e YOU MADE ME SO HAPPY","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eDUKE \/ BUYREGGAE\u003c\/strong\u003e\u003cbr\u003eDE7” 1970 re\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55092566524282,"sku":"TIEU029","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/ALTON_ELLIS_YOU_MADE_ME_SO_HAPPY.heic?v=1740739086"},{"product_id":"alton-ellis-breaking-up","title":"ALTON ELLIS \u003cbr\u003e BREAKING UP","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eTREASURE ISLE\u003c\/strong\u003e\u003cbr\u003eUK7” 1967 re\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55095185473914,"sku":"TIS015","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/ALTON_ELLIS_BREAKING_UP.heic?v=1740739110"},{"product_id":"willie-bobo-always-there","title":"WILLIE BOBO \u003cbr\u003e ALWAYS THERE","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003e\u003cstrong\u003eCOLUMBIA \/ EXPANSION\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003eUK7” • 1978 \/ 79 re\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55095198777722,"sku":"EXS006","price":27.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/WILLIE_BOBO_ALWAYS_THERE.heic?v=1740739190"},{"product_id":"bobby-oroza-queen-of-the-barrio","title":"BOBBY OROZA \u003cbr\u003e QUEEN OF THE BARRIO","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eBIG CROWN\u003c\/strong\u003e\u003cbr\u003eUS7” 2024\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55095207690618,"sku":"BC173-45","price":20.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/BOBBY_OROZA_QUEEN_OF_THE_BARRIO.heic?v=1740739213"},{"product_id":"les-imprimes-love-flowers-45-edit","title":"LES IMPRIMÉS \u003cbr\u003e LOVE \u0026 FLOWERS (45 EDIT)","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eBIG CROWN\u003c\/strong\u003e\u003cbr\u003eUS7” 2024\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55095245668730,"sku":"BC175-45","price":20.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/LES_IMPRIMES_LOVE_FLOWERS_45EDIT.jpg?v=1740739235"},{"product_id":"elaquent-long-drives-to-nowhere","title":"ELAQUENT \u003cbr\u003e LONG DRIVES TO NOWHERE","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eURBNET\u003c\/strong\u003e\u003cbr\u003eCANLP 2022\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55095365403002,"sku":"URBNET1352","price":46.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/ELAQUENT_LONG_DRIVES_TO_NOWHERE.jpg?v=1740739250"},{"product_id":"innervibe-memory-playground-ep","title":"INNERVIBE \u003cbr\u003e MEMORY PLAYGROUND EP","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eFORBIDDEN DANCE\u003c\/strong\u003e\u003cbr\u003eEU12″ 2023\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55095523246458,"sku":"FD-009","price":28.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/INNER_VIBE_MEMORY_PLAYGROUND_EP.jpg?v=1740739445"},{"product_id":"mndsgn-snaxxx","title":"MNDSGN \u003cbr\u003e SNAXXX","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eSTONES THROW\u003c\/strong\u003e\u003cbr\u003eUSLP 2023\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103018238330,"sku":"STH2486","price":44.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/MNDSGN_SNAXXX.jpg?v=1741022133"},{"product_id":"kipp-stone-66689-blvd-prequel","title":"KIPP STONE \u003cbr\u003e 66689 BLVD Prequel","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eCLOSED SESSIONS\u003c\/strong\u003e\u003cbr\u003eUSLP • 2024\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103189123450,"sku":"CS014","price":44.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/KIPP_STONE_66689_BLVD_Prequel.jpg?v=1741022161"},{"product_id":"d-r-u-g-s-beats-a-b-o-v-e","title":"D.R.U.G.S. BEATS \u003cbr\u003e A.B.O.V.E","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eDRUGS BEATS \/ FAT BEATS\u003c\/strong\u003e\u003cbr\u003eUS2LP 2022\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103210193274,"sku":"DB001","price":50.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/D.R.U.G.S._BEATS_A.B.O.V.E.jpg?v=1741022384"},{"product_id":"newselph-if-it-aint-broke-remix-it","title":"NEWSELPH \u003cbr\u003e IF IT AIN'T BROKE, REMIX IT","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eILLECT RECORDINGS\u003c\/strong\u003e\u003cbr\u003eUSLP 2024\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103231590778,"sku":"ILL0363","price":44.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/NEWSELPH_IF_IT_AINT_BROKE_REMIX_IT.jpg?v=1741022435"},{"product_id":"broke-jon-deliz-golfhead93-br-the-sp-chronicles","title":"BROKE\/ JON DELIZ \u0026 GOLFHEAD93 \u003cbr\u003e THE SP CHRONICLES","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eJITNEY MUSIC\u003c\/strong\u003e\u003cbr\u003eUSLP 2024\u003cbr\u003e\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103253447034,"sku":"JIT-004","price":33.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/BROKE_JON_DELIZ_GOLFHEAD93_THE_SP_CHRONICLES.jpg?v=1741022710"},{"product_id":"budamunk-tsuggs-thank-and-gro","title":"BUDAMUNK \u0026 TSUGGS \u003cbr\u003e THANK AND GRO","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eKING TONE \/ FAT BEATS\u003c\/strong\u003e\u003cbr\u003eUSLP 2020\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103291163002,"sku":"KTR-001","price":46.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/BUDAMUNK_TSUGGS_THANK_AND_GRO.jpg?v=1741022736"},{"product_id":"sci-clone-radio-therapy","title":"SCI-CLONE \u003cbr\u003e RADIO THERAPY","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eMETALHEADZ\u003c\/strong\u003e\u003cbr\u003eUK2LP 2023 part one\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103678251386,"sku":"METALP025","price":55.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/SCI_CLONE_RADIO_THERAPY.jpg?v=1741022972"},{"product_id":"kaidi-tatham-in-search-of-hope","title":"KAIDI TATHAM \u003cbr\u003e IN SEARCH OF HOPE","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eFIRST WORD\u003c\/strong\u003e\u003cbr\u003eUK2LP 2020 (2008) gatefold\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103686246778,"sku":"FW 208","price":45.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/KAIDI_TATHAM_IN_SEARCH_OF_HOPE.jpg?v=1741022994"},{"product_id":"kaidi-tatham-sooner-or-later","title":"KAIDI TATHAM \u003cbr\u003e SOONER OR LATER","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eSOUNDS FAMILIAR\u003c\/strong\u003e\u003cbr\u003eIT7\" 2021\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103707021690,"sku":"SF01","price":20.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/KAIDI_TATHAM_SOONER_OR_LATER.jpg?v=1741023016"},{"product_id":"glen-adams-a-beat-for-you","title":"GLEN ADAMS \u003cbr\u003e A BEAT FOR YOU","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eEMOTIONAL RESCUE \/ JAMWAX\u003c\/strong\u003e\u003cbr\u003eFR12\" 2017 (1982)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103720817018,"sku":"ERC047 \/ JAMWAX MAXI 12","price":22.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/GLEN_ADAMS_A_BEAT_FOR_YOU.jpg?v=1741023034"},{"product_id":"the-pearls-on-on","title":"THE PEARLS \u003cbr\u003e ON \u0026 ON","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eISLE OF JURA\u003c\/strong\u003e\u003cbr\u003eEU12\" 2020 (1980)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55103727174010,"sku":"ISLE008","price":20.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/THE_PEARLS_ON_AND_ON.jpg?v=1741023052"},{"product_id":"glenn-underground-classiques-vol-1","title":"GLENN UNDERGROUND \u003cbr\u003e CLASSIQUES VOL. 1","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eWHITE LABEL\u003c\/strong\u003e \u003cbr\u003eUS12\" 2024 (2013)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55106448130426,"sku":"GUCLSSQS1","price":26.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/GLENN_UNDERGROUND_CLASSIQUES_VOL1.jpg?v=1741026591"},{"product_id":"vick-lavender-the-time-traveler","title":"VICK LAVENDER \u003cbr\u003e THE TIME TRAVELER","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eSOPHISTICADO\u003c\/strong\u003e\u003cbr\u003eUS2LP 2024\u003c\/p\u003e\n\u003cdiv class=\"mini-audio-player-pro\"\u003e\n  \u003cselect id=\"track-selector\"\u003e\u003c\/select\u003e\n\n  \u003cdiv id=\"play-button\" class=\"play-button\"\u003e\n    \u003csvg id=\"play-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\"\u003e\n      \u003cpolygon points=\"5,3 19,12 5,21\"\u003e\u003c\/polygon\u003e\n    \u003c\/svg\u003e\n    \u003csvg id=\"pause-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\" style=\"display:none;\"\u003e\n      \u003crect x=\"5\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n      \u003crect x=\"14\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"progress-container\" id=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-bar\" id=\"progress-bar\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003caudio id=\"audio-player\" style=\"display:none;\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.mini-audio-player-pro {\n  font-family: system-ui, sans-serif;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-top: 10px;\n}\n\n.mini-audio-player-pro select {\n  padding: 4px 8px;\n  font-size: 13px;\n  border-radius: 0;\n  border: 1px solid #ccc;\n}\n\n.play-button {\n  width: 50px;\n  height: 26px;\n  background-color: transparent;\n  border-radius: 4px;\n  cursor: pointer;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border: 1px solid transparent;\n}\n\n.play-button svg {\n  pointer-events: none;\n}\n\n.progress-container {\n  flex-grow: 1;\n  height: 5px;\n  background: #e0e0e0;\n  border-radius: 3px;\n  overflow: hidden;\n  cursor: pointer;\n}\n\n.progress-bar {\n  width: 0%;\n  height: 100%;\n  background: #000;\n  transition: width 0.1s linear;\n}\n\n@media only screen and (max-width: 480px) {\n  .play-button {\n    width: 64px;\n    height: 40px;\n  }\n\n  .mini-audio-player-pro select {\n    font-size: 14px;\n    padding: 5px 10px;\n  }\n\n  .progress-container {\n    height: 6px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n\/\/ ===== Track List =====\nconst tracks = [\n  { name: \"TRACK 1\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A1_VICK-LAVENDER-4-11.mp3?v=1741041608\" },\n  { name: \"TRACK 2\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A2_VICK-LAVENDER-A-Space-Love-Affair.mp3?v=1741041607\" },\n  { name: \"TRACK 3\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A3_VICK-LAVENDER-Acid-Outpost-Album-Version.mp3?v=1741041607\" },\n  { name: \"TRACK 4\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A4-VICK-LAVENDER-Archive-80-Album-Version.mp3?v=1741041608\" },\n  { name: \"TRACK 5\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A5_VICK-LAVENDER-Misty.mp3?v=1741041608\" },\n  { name: \"TRACK 6\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B1_VICK-LAVENDER-1981.mp3?v=1741041609\" },\n  { name: \"TRACK 7\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B2_VICK-LAVENDER-Again-With-Ammawhat-Album-Version.mp3?v=1741041607\" },\n  { name: \"TRACK 8\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B3_VICK-LAVENDER-I.C.C.-Inner-City-Children.mp3?v=1741041608\" },\n  { name: \"TRACK 9\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B4_VICK-LAVENDER-Nothing-Broken-With-Angel-a.mp3?v=1741041607\" },\n  { name: \"TRACK 10\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B5_VICK-LAVENDER-Reminisce-Sign-Of-The-Times.mp3?v=1741041607\" },\n  { name: \"TRACK 11\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/C1_VICK-LAVENDER-Herbie-Vicks-Extended-Time-Traveler-Mix.mp3?v=1741041608\" },\n  { name: \"TRACK 12\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/C2_VICK-LAVENDER-Play-Vicks-Jazz-Playground-Vamp-Mix.mp3?v=1741041608\" },\n  { name: \"TRACK 13\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/D1_VICK-LAVENDER-Flame-Vicks-Extended-Time-Traveler-Mix.mp3?v=1741041607\" },\n  { name: \"TRACK 14\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/D2_VICK-LAVENDER-Rise-I-Rise-Vicks-Extended-Time-Traveler-Mix.mp3?v=1741041607\" }\n];\n\n\/\/ ===== DOM Elements =====\nconst selector = document.getElementById('track-selector');\nconst player = document.getElementById('audio-player');\nconst button = document.getElementById('play-button');\nconst playIcon = document.getElementById('play-icon');\nconst pauseIcon = document.getElementById('pause-icon');\nconst progressBar = document.getElementById('progress-bar');\nconst progressContainer = document.getElementById('progress-container');\n\nlet isDragging = false;\n\n\/\/ ===== Populate dropdown =====\nselector.innerHTML = \"\";\ntracks.forEach(track =\u003e {\n  const option = document.createElement(\"option\");\n  option.value = track.url;\n  option.textContent = track.name;\n  selector.appendChild(option);\n});\n\n\/\/ ===== Load last track and time =====\nconst lastTrack = localStorage.getItem('miniAudioTrack');\nconst lastTime = localStorage.getItem('miniAudioTime');\n\nif (lastTrack \u0026\u0026 tracks.some(t =\u003e t.url === lastTrack)) {\n  player.src = lastTrack + \"?t=\" + new Date().getTime();\n  selector.value = lastTrack;\n  player.load();\n  if (lastTime) player.currentTime = parseFloat(lastTime);\n} else {\n  player.src = tracks[0].url;\n  selector.value = tracks[0].url;\n}\n\n\/\/ ===== Play\/Pause =====\nbutton.addEventListener('click', () =\u003e {\n  if (player.paused) {\n    player.play();\n    playIcon.style.display = \"none\";\n    pauseIcon.style.display = \"block\";\n  } else {\n    player.pause();\n    playIcon.style.display = \"block\";\n    pauseIcon.style.display = \"none\";\n  }\n});\n\n\/\/ ===== Track selection =====\nselector.addEventListener('change', () =\u003e {\n  player.src = selector.value + \"?t=\" + new Date().getTime();\n  player.load();\n  player.play();\n  playIcon.style.display = \"none\";\n  pauseIcon.style.display = \"block\";\n  localStorage.setItem('miniAudioTrack', selector.value);\n});\n\n\/\/ ===== Progress Bar =====\nplayer.addEventListener('timeupdate', () =\u003e {\n  if (!isDragging \u0026\u0026 player.duration) {\n    const percent = (player.currentTime \/ player.duration) * 100;\n    progressBar.style.width = percent + \"%\";\n  }\n  localStorage.setItem('miniAudioTime', player.currentTime);\n});\n\n\/\/ ===== Ended =====\nplayer.addEventListener('ended', () =\u003e {\n  playIcon.style.display = \"block\";\n  pauseIcon.style.display = \"none\";\n  progressBar.style.width = \"0%\";\n  localStorage.removeItem('miniAudioTime');\n});\n\n\/\/ ===== Seek =====\nfunction seekTrack(e) {\n  const rect = progressContainer.getBoundingClientRect();\n  const clientX = e.type.startsWith('touch') ? e.touches[0].clientX : e.clientX;\n  const percent = Math.max(0, Math.min(1, (clientX - rect.left) \/ rect.width));\n  player.currentTime = percent * player.duration;\n  progressBar.style.width = (percent * 100) + \"%\";\n  localStorage.setItem('miniAudioTime', player.currentTime);\n}\n\nprogressContainer.addEventListener('mousedown', () =\u003e isDragging = true);\nprogressContainer.addEventListener('touchstart', () =\u003e isDragging = true);\n\nprogressContainer.addEventListener('mousemove', (e) =\u003e { if (isDragging) seekTrack(e); });\nprogressContainer.addEventListener('touchmove', (e) =\u003e { if (isDragging) seekTrack(e); });\n\nprogressContainer.addEventListener('mouseup', (e) =\u003e { if (isDragging) { seekTrack(e); isDragging = false; } });\nprogressContainer.addEventListener('mouseleave', () =\u003e { isDragging = false; });\nprogressContainer.addEventListener('touchend', () =\u003e { isDragging = false; });\n\u003c\/script\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55106470707578,"sku":"SPR005","price":36.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/VICK_LAVENDER_THE_TIME_TRAVELER_front.jpg?v=1741042064"},{"product_id":"bottazz-volume-1","title":"BOTTAZZ! \u003cbr\u003e VOLUME 1","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eMALEDETTA DISCOTECA\u003c\/strong\u003e\u003cbr\u003eITLP 2024\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55110414696826,"sku":"MD33-003","price":32.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/BOTTAZZ_VOLUME_1_front.jpg?v=1741170413"},{"product_id":"gemini-jazz-the-tantra","title":"GEMINI JAZZ \u003cbr\u003e THE TANTRA","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eMUSICANDPOWER\u003c\/strong\u003e\u003cbr\u003eUS12\" 2017 \u0026amp; 2018\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55110703841658,"sku":"MAP-013","price":25.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/GEMINI_JAZZ_THE_TANTRA.jpg?v=1741174903"},{"product_id":"byron-stingily-teddy-douglas-we-belong-together","title":"BYRON STINGILY TEDDY DOUGLAS \u003cbr\u003e WE BELONG TOGETHER","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eBASEMENT BOYS RECORDS\u003c\/strong\u003e\u003cbr\u003eUK12\" 2021\u003c\/p\u003e\n\u003cdiv class=\"mini-audio-player-pro\"\u003e\n  \u003cselect id=\"track-selector\"\u003e\u003c\/select\u003e\n\n  \u003cdiv id=\"play-button\" class=\"play-button\"\u003e\n    \u003csvg id=\"play-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\"\u003e\n      \u003cpolygon points=\"5,3 19,12 5,21\"\u003e\u003c\/polygon\u003e\n    \u003c\/svg\u003e\n    \u003csvg id=\"pause-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\" style=\"display:none;\"\u003e\n      \u003crect x=\"5\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n      \u003crect x=\"14\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"progress-container\" id=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-bar\" id=\"progress-bar\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003caudio id=\"audio-player\" style=\"display:none;\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.mini-audio-player-pro {\n  font-family: system-ui, sans-serif;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-top: 10px;\n}\n\n.mini-audio-player-pro select {\n  padding: 4px 8px;\n  font-size: 13px;\n  border-radius: 0;\n  border: 1px solid #ccc;\n}\n\n.play-button {\n  width: 50px;\n  height: 26px;\n  background-color: transparent;\n  border-radius: 4px;\n  cursor: pointer;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border: 1px solid transparent;\n}\n\n.play-button svg {\n  pointer-events: none;\n}\n\n.progress-container {\n  flex-grow: 1;\n  height: 5px;\n  background: #e0e0e0;\n  border-radius: 3px;\n  overflow: hidden;\n  cursor: pointer;\n}\n\n.progress-bar {\n  width: 0%;\n  height: 100%;\n  background: #000;\n  transition: width 0.1s linear;\n}\n\n@media only screen and (max-width: 480px) {\n  .play-button {\n    width: 64px;\n    height: 40px;\n  }\n\n  .mini-audio-player-pro select {\n    font-size: 14px;\n    padding: 5px 10px;\n  }\n\n  .progress-container {\n    height: 6px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n\/\/ ===== Track List =====\nconst tracks = [\n  { name: \"TRACK 1\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A1-BYRON_STINGILY-We-Belong-Together-Monday-Night-Vocal-Dub.mp3?v=1741183108\" },\n  { name: \"TRACK 2\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A2-BYRON_STINGILY-We-Belong-Together-Monday-Night-Instrumental.mp3?v=1741183108\" },\n  { name: \"TRACK 3\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B1-BYRON_STINGILY-We-Belong-Together-Maurice-Fulton-Remix.mp3?v=1741183108\" },\n  { name: \"TRACK 4\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B2-BYRON_STINGILY-We-Belong-Together-Main-Mix.mp3?v=1741183108\" }\n];\n\n\/\/ ===== DOM Elements =====\nconst selector = document.getElementById('track-selector');\nconst player = document.getElementById('audio-player');\nconst button = document.getElementById('play-button');\nconst playIcon = document.getElementById('play-icon');\nconst pauseIcon = document.getElementById('pause-icon');\nconst progressBar = document.getElementById('progress-bar');\nconst progressContainer = document.getElementById('progress-container');\n\nlet isDragging = false;\n\n\/\/ ===== Populate dropdown =====\nselector.innerHTML = \"\";\ntracks.forEach(track =\u003e {\n  const option = document.createElement(\"option\");\n  option.value = track.url;\n  option.textContent = track.name;\n  selector.appendChild(option);\n});\n\n\/\/ ===== Load last track and time =====\nconst lastTrack = localStorage.getItem('miniAudioTrack');\nconst lastTime = localStorage.getItem('miniAudioTime');\n\nif (lastTrack \u0026\u0026 tracks.some(t =\u003e t.url === lastTrack)) {\n  player.src = lastTrack + \"?t=\" + new Date().getTime();\n  selector.value = lastTrack;\n  player.load();\n  if (lastTime) player.currentTime = parseFloat(lastTime);\n} else {\n  player.src = tracks[0].url;\n  selector.value = tracks[0].url;\n}\n\n\/\/ ===== Play\/Pause =====\nbutton.addEventListener('click', () =\u003e {\n  if (player.paused) {\n    player.play();\n    playIcon.style.display = \"none\";\n    pauseIcon.style.display = \"block\";\n  } else {\n    player.pause();\n    playIcon.style.display = \"block\";\n    pauseIcon.style.display = \"none\";\n  }\n});\n\n\/\/ ===== Track selection =====\nselector.addEventListener('change', () =\u003e {\n  player.src = selector.value + \"?t=\" + new Date().getTime();\n  player.load();\n  player.play();\n  playIcon.style.display = \"none\";\n  pauseIcon.style.display = \"block\";\n  localStorage.setItem('miniAudioTrack', selector.value);\n});\n\n\/\/ ===== Progress Bar =====\nplayer.addEventListener('timeupdate', () =\u003e {\n  if (!isDragging \u0026\u0026 player.duration) {\n    const percent = (player.currentTime \/ player.duration) * 100;\n    progressBar.style.width = percent + \"%\";\n  }\n  localStorage.setItem('miniAudioTime', player.currentTime);\n});\n\n\/\/ ===== Ended =====\nplayer.addEventListener('ended', () =\u003e {\n  playIcon.style.display = \"block\";\n  pauseIcon.style.display = \"none\";\n  progressBar.style.width = \"0%\";\n  localStorage.removeItem('miniAudioTime');\n});\n\n\/\/ ===== Seek =====\nfunction seekTrack(e) {\n  const rect = progressContainer.getBoundingClientRect();\n  const clientX = e.type.startsWith('touch') ? e.touches[0].clientX : e.clientX;\n  const percent = Math.max(0, Math.min(1, (clientX - rect.left) \/ rect.width));\n  player.currentTime = percent * player.duration;\n  progressBar.style.width = (percent * 100) + \"%\";\n  localStorage.setItem('miniAudioTime', player.currentTime);\n}\n\nprogressContainer.addEventListener('mousedown', () =\u003e isDragging = true);\nprogressContainer.addEventListener('touchstart', () =\u003e isDragging = true);\n\nprogressContainer.addEventListener('mousemove', (e) =\u003e { if (isDragging) seekTrack(e); });\nprogressContainer.addEventListener('touchmove', (e) =\u003e { if (isDragging) seekTrack(e); });\n\nprogressContainer.addEventListener('mouseup', (e) =\u003e { if (isDragging) { seekTrack(e); isDragging = false; } });\nprogressContainer.addEventListener('mouseleave', () =\u003e { isDragging = false; });\nprogressContainer.addEventListener('touchend', () =\u003e { isDragging = false; });\n\u003c\/script\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55110747455866,"sku":"BBR100","price":28.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/BYRON_STINGILY_TEDDY_DOUGLAS_WE_BELONG_TOGETHER.jpg?v=1741175434"},{"product_id":"mind-combined-the-combination","title":"MIND COMBINED \u003cbr\u003e THE COMBINATION","description":"\u003cp\u003e\u003cstrong\u003eWALKIN' RECORDS  \/ SUPERFREAK RECORDS\u003c\/strong\u003e\u003cbr\u003eSOUTH KOREA LP 2010\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55123353764218,"sku":"MCTC2010","price":55.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/MIND_COMBINED_THE_COMBINATION.jpg?v=1741364229"},{"product_id":"mind-combined-circle","title":"MIND COMBINED \u003cbr\u003e CIRCLE","description":"\u003cp\u003e\u003cstrong\u003eWALKIN’ RECORDS \/ SUPERFREAK RECORDS\u003c\/strong\u003e\u003cbr\u003eSOUTH KOREA LP 2021\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55123391840634,"sku":"MCC2021","price":55.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/MIND_COMBINED_CIRCLE.jpg?v=1741364815"},{"product_id":"blu-exile-love-the-ominous-world","title":"BLU \u0026 EXILE \u003cbr\u003e LOVE (THE) OMINOUS WORLD","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eDIRTY SCIENCE\u003c\/strong\u003e\u003cbr\u003eUSLP 2025\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55123477758330,"sku":"DS5024","price":44.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/BLU_EXILELOVE_THE_OMINOUSWORLD.jpg?v=1741366781"},{"product_id":"leon-thomas-the-creator-has-a-master-plan","title":"LEON THOMAS \u003cbr\u003e THE CREATOR HAS A MASTER PLAN","description":"\u003cp\u003e\u003cstrong\u003e BGP RECORDS \/ FLYING DUTCHMAN RECORDS\u003c\/strong\u003e\u003cbr\u003eUK7\" 2024 (69 \/ 70s)\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"mini-audio-player-pro\"\u003e\n  \u003cselect id=\"track-selector\"\u003e\u003c\/select\u003e\n\n  \u003cdiv id=\"play-button\" class=\"play-button\"\u003e\n    \u003csvg id=\"play-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\"\u003e\n      \u003cpolygon points=\"5,3 19,12 5,21\"\u003e\u003c\/polygon\u003e\n    \u003c\/svg\u003e\n    \u003csvg id=\"pause-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\" style=\"display:none;\"\u003e\n      \u003crect x=\"5\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n      \u003crect x=\"14\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"progress-container\" id=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-bar\" id=\"progress-bar\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003caudio id=\"audio-player\" style=\"display:none;\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.mini-audio-player-pro {\n  font-family: system-ui, sans-serif;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-top: 10px;\n}\n\n.mini-audio-player-pro select {\n  padding: 4px 8px;\n  font-size: 13px;\n  border-radius: 0;\n  border: 1px solid #ccc;\n}\n\n.play-button {\n  width: 50px;\n  height: 26px;\n  background-color: transparent;\n  border-radius: 4px;\n  cursor: pointer;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border: 1px solid transparent;\n}\n\n.play-button svg {\n  pointer-events: none;\n}\n\n.progress-container {\n  flex-grow: 1;\n  height: 5px;\n  background: #e0e0e0;\n  border-radius: 3px;\n  overflow: hidden;\n  cursor: pointer;\n}\n\n.progress-bar {\n  width: 0%;\n  height: 100%;\n  background: #000;\n  transition: width 0.1s linear;\n}\n\n@media only screen and (max-width: 480px) {\n  .play-button {\n    width: 64px;\n    height: 40px;\n  }\n\n  .mini-audio-player-pro select {\n    font-size: 14px;\n    padding: 5px 10px;\n  }\n\n  .progress-container {\n    height: 6px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n\/\/ ===== Track List =====\nconst tracks = [\n  { name: \"TRACK 1\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A-Leon-Thomas-The-Creator-Has-A-Master-Plan-_Peace_-_Edit.mp3?v=1741368340\" },\n  { name: \"TRACK 2\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B-Louis-Armstrong-Leon-Thomas-The-Creator-Has-A-Master-Plan-_Peace.mp3?v=1741368339\" }\n];\n\n\/\/ ===== DOM Elements =====\nconst selector = document.getElementById('track-selector');\nconst player = document.getElementById('audio-player');\nconst button = document.getElementById('play-button');\nconst playIcon = document.getElementById('play-icon');\nconst pauseIcon = document.getElementById('pause-icon');\nconst progressBar = document.getElementById('progress-bar');\nconst progressContainer = document.getElementById('progress-container');\n\nlet isDragging = false;\n\n\/\/ ===== Populate dropdown =====\nselector.innerHTML = \"\";\ntracks.forEach(track =\u003e {\n  const option = document.createElement(\"option\");\n  option.value = track.url;\n  option.textContent = track.name;\n  selector.appendChild(option);\n});\n\n\/\/ ===== Load last track and time =====\nconst lastTrack = localStorage.getItem('miniAudioTrack');\nconst lastTime = localStorage.getItem('miniAudioTime');\n\nif (lastTrack \u0026\u0026 tracks.some(t =\u003e t.url === lastTrack)) {\n  player.src = lastTrack + \"?t=\" + new Date().getTime();\n  selector.value = lastTrack;\n  player.load();\n  if (lastTime) player.currentTime = parseFloat(lastTime);\n} else {\n  player.src = tracks[0].url;\n  selector.value = tracks[0].url;\n}\n\n\/\/ ===== Play\/Pause =====\nbutton.addEventListener('click', () =\u003e {\n  if (player.paused) {\n    player.play();\n    playIcon.style.display = \"none\";\n    pauseIcon.style.display = \"block\";\n  } else {\n    player.pause();\n    playIcon.style.display = \"block\";\n    pauseIcon.style.display = \"none\";\n  }\n});\n\n\/\/ ===== Track selection =====\nselector.addEventListener('change', () =\u003e {\n  player.src = selector.value + \"?t=\" + new Date().getTime();\n  player.load();\n  player.play();\n  playIcon.style.display = \"none\";\n  pauseIcon.style.display = \"block\";\n  localStorage.setItem('miniAudioTrack', selector.value);\n});\n\n\/\/ ===== Progress Bar =====\nplayer.addEventListener('timeupdate', () =\u003e {\n  if (!isDragging \u0026\u0026 player.duration) {\n    const percent = (player.currentTime \/ player.duration) * 100;\n    progressBar.style.width = percent + \"%\";\n  }\n  localStorage.setItem('miniAudioTime', player.currentTime);\n});\n\n\/\/ ===== Ended =====\nplayer.addEventListener('ended', () =\u003e {\n  playIcon.style.display = \"block\";\n  pauseIcon.style.display = \"none\";\n  progressBar.style.width = \"0%\";\n  localStorage.removeItem('miniAudioTime');\n});\n\n\/\/ ===== Seek =====\nfunction seekTrack(e) {\n  const rect = progressContainer.getBoundingClientRect();\n  const clientX = e.type.startsWith('touch') ? e.touches[0].clientX : e.clientX;\n  const percent = Math.max(0, Math.min(1, (clientX - rect.left) \/ rect.width));\n  player.currentTime = percent * player.duration;\n  progressBar.style.width = (percent * 100) + \"%\";\n  localStorage.setItem('miniAudioTime', player.currentTime);\n}\n\nprogressContainer.addEventListener('mousedown', () =\u003e isDragging = true);\nprogressContainer.addEventListener('touchstart', () =\u003e isDragging = true);\n\nprogressContainer.addEventListener('mousemove', (e) =\u003e { if (isDragging) seekTrack(e); });\nprogressContainer.addEventListener('touchmove', (e) =\u003e { if (isDragging) seekTrack(e); });\n\nprogressContainer.addEventListener('mouseup', (e) =\u003e { if (isDragging) { seekTrack(e); isDragging = false; } });\nprogressContainer.addEventListener('mouseleave', () =\u003e { isDragging = false; });\nprogressContainer.addEventListener('touchend', () =\u003e { isDragging = false; });\n\u003c\/script\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55123581469050,"sku":"BGPS 073","price":30.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/LEON_THOMAS_THE_CREATOR_HAS_A_MASTER_PLAN_sideA.jpg?v=1741368085"},{"product_id":"the-sun-ra-arkestra-feat-marshall-allen-angels-and-demons-at-play","title":"THE SUN RA ARKESTRA \u003cbr\u003e ANGELS AND DEMONS AT PLAY","description":"\u003cp\u003eFEAT MARSHALL ALLEN\u003cstrong\u003e\u003cbr\u003eART YARD\u003c\/strong\u003e\u003cbr\u003eUK7\" 2021 (RE 60s)\u003c\/p\u003e\n\u003cdiv class=\"mini-audio-player-pro\"\u003e\n  \u003cselect id=\"track-selector\"\u003e\u003c\/select\u003e\n\n  \u003cdiv id=\"play-button\" class=\"play-button\"\u003e\n    \u003csvg id=\"play-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\"\u003e\n      \u003cpolygon points=\"5,3 19,12 5,21\"\u003e\u003c\/polygon\u003e\n    \u003c\/svg\u003e\n    \u003csvg id=\"pause-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\" style=\"display:none;\"\u003e\n      \u003crect x=\"5\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n      \u003crect x=\"14\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"progress-container\" id=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-bar\" id=\"progress-bar\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003caudio id=\"audio-player\" style=\"display:none;\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.mini-audio-player-pro {\n  font-family: system-ui, sans-serif;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-top: 10px;\n}\n\n.mini-audio-player-pro select {\n  padding: 4px 8px;\n  font-size: 13px;\n  border-radius: 0;\n  border: 1px solid #ccc;\n}\n\n.play-button {\n  width: 50px;\n  height: 26px;\n  background-color: transparent;\n  border-radius: 4px;\n  cursor: pointer;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border: 1px solid transparent;\n}\n\n.play-button svg {\n  pointer-events: none;\n}\n\n.progress-container {\n  flex-grow: 1;\n  height: 5px;\n  background: #e0e0e0;\n  border-radius: 3px;\n  overflow: hidden;\n  cursor: pointer;\n}\n\n.progress-bar {\n  width: 0%;\n  height: 100%;\n  background: #000;\n  transition: width 0.1s linear;\n}\n\n@media only screen and (max-width: 480px) {\n  .play-button {\n    width: 64px;\n    height: 40px;\n  }\n\n  .mini-audio-player-pro select {\n    font-size: 14px;\n    padding: 5px 10px;\n  }\n\n  .progress-container {\n    height: 6px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n\/\/ ===== Track List =====\nconst tracks = [\n  { name: \"TRACK 1\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A1-THE-SUN-RA-ARKESTRA-Angels-And-Demons-At-Play.mp3?v=1741373273\" },\n  { name: \"TRACK 2\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A2-THE-SUN-RA-ARKESTRA-Between-Two-Worlds.mp3?v=1741373273\" },\n  { name: \"TRACK 3\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B-THE-SUN-RA-ARKESTRA-Spontaneous-Simplicity.mp3?v=1741373272\" }\n];\n\n\/\/ ===== DOM Elements =====\nconst selector = document.getElementById('track-selector');\nconst player = document.getElementById('audio-player');\nconst button = document.getElementById('play-button');\nconst playIcon = document.getElementById('play-icon');\nconst pauseIcon = document.getElementById('pause-icon');\nconst progressBar = document.getElementById('progress-bar');\nconst progressContainer = document.getElementById('progress-container');\n\nlet isDragging = false;\n\n\/\/ ===== Populate dropdown =====\nselector.innerHTML = \"\";\ntracks.forEach(track =\u003e {\n  const option = document.createElement(\"option\");\n  option.value = track.url;\n  option.textContent = track.name;\n  selector.appendChild(option);\n});\n\n\/\/ ===== Load last track and time =====\nconst lastTrack = localStorage.getItem('miniAudioTrack');\nconst lastTime = localStorage.getItem('miniAudioTime');\n\nif (lastTrack \u0026\u0026 tracks.some(t =\u003e t.url === lastTrack)) {\n  player.src = lastTrack + \"?t=\" + new Date().getTime();\n  selector.value = lastTrack;\n  player.load();\n  if (lastTime) player.currentTime = parseFloat(lastTime);\n} else {\n  player.src = tracks[0].url;\n  selector.value = tracks[0].url;\n}\n\n\/\/ ===== Play\/Pause =====\nbutton.addEventListener('click', () =\u003e {\n  if (player.paused) {\n    player.play();\n    playIcon.style.display = \"none\";\n    pauseIcon.style.display = \"block\";\n  } else {\n    player.pause();\n    playIcon.style.display = \"block\";\n    pauseIcon.style.display = \"none\";\n  }\n});\n\n\/\/ ===== Track selection =====\nselector.addEventListener('change', () =\u003e {\n  player.src = selector.value + \"?t=\" + new Date().getTime();\n  player.load();\n  player.play();\n  playIcon.style.display = \"none\";\n  pauseIcon.style.display = \"block\";\n  localStorage.setItem('miniAudioTrack', selector.value);\n});\n\n\/\/ ===== Progress Bar =====\nplayer.addEventListener('timeupdate', () =\u003e {\n  if (!isDragging \u0026\u0026 player.duration) {\n    const percent = (player.currentTime \/ player.duration) * 100;\n    progressBar.style.width = percent + \"%\";\n  }\n  localStorage.setItem('miniAudioTime', player.currentTime);\n});\n\n\/\/ ===== Ended =====\nplayer.addEventListener('ended', () =\u003e {\n  playIcon.style.display = \"block\";\n  pauseIcon.style.display = \"none\";\n  progressBar.style.width = \"0%\";\n  localStorage.removeItem('miniAudioTime');\n});\n\n\/\/ ===== Seek =====\nfunction seekTrack(e) {\n  const rect = progressContainer.getBoundingClientRect();\n  const clientX = e.type.startsWith('touch') ? e.touches[0].clientX : e.clientX;\n  const percent = Math.max(0, Math.min(1, (clientX - rect.left) \/ rect.width));\n  player.currentTime = percent * player.duration;\n  progressBar.style.width = (percent * 100) + \"%\";\n  localStorage.setItem('miniAudioTime', player.currentTime);\n}\n\nprogressContainer.addEventListener('mousedown', () =\u003e isDragging = true);\nprogressContainer.addEventListener('touchstart', () =\u003e isDragging = true);\n\nprogressContainer.addEventListener('mousemove', (e) =\u003e { if (isDragging) seekTrack(e); });\nprogressContainer.addEventListener('touchmove', (e) =\u003e { if (isDragging) seekTrack(e); });\n\nprogressContainer.addEventListener('mouseup', (e) =\u003e { if (isDragging) { seekTrack(e); isDragging = false; } });\nprogressContainer.addEventListener('mouseleave', () =\u003e { isDragging = false; });\nprogressContainer.addEventListener('touchend', () =\u003e { isDragging = false; });\n\u003c\/script\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55123835355514,"sku":"Art Yard 45004","price":33.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/THE_SUN_RA_ARKESTRA_ANGELS_AND_DEMONS_AT_PLAY_sedA.jpg?v=1741369808"},{"product_id":"anthony-nicholson-you","title":"ANTHONY NICHOLSON \u003cbr\u003e YOU","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eTOUCAN SOUNDS\u003c\/strong\u003e\u003cbr\u003eUS12\" 2024\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55128995168634,"sku":"YTCWVYL08","price":28.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/ANTHONY_NICHOLSON_YOU_FRONT.heic?v=1774817775"},{"product_id":"latin-soul-brothas-jingito","title":"LATIN SOUL BROTHAS \u003cbr\u003e JINGITO","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eLATIN SOUL BROTHAS\u003c\/strong\u003e\u003cbr\u003eUS12\" 2016\u003c\/p\u003e\n\u003cdiv class=\"mini-audio-player-pro\"\u003e\n  \u003cselect id=\"track-selector\"\u003e\u003c\/select\u003e\n\n  \u003cdiv id=\"play-button\" class=\"play-button\"\u003e\n    \u003csvg id=\"play-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\"\u003e\n      \u003cpolygon points=\"5,3 19,12 5,21\"\u003e\u003c\/polygon\u003e\n    \u003c\/svg\u003e\n    \u003csvg id=\"pause-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\" style=\"display:none;\"\u003e\n      \u003crect x=\"5\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n      \u003crect x=\"14\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"progress-container\" id=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-bar\" id=\"progress-bar\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003caudio id=\"audio-player\" style=\"display:none;\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.mini-audio-player-pro {\n  font-family: system-ui, sans-serif;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-top: 10px;\n}\n\n.mini-audio-player-pro select {\n  padding: 4px 8px;\n  font-size: 13px;\n  border-radius: 0;\n  border: 1px solid #ccc;\n}\n\n.play-button {\n  width: 50px;\n  height: 26px;\n  background-color: transparent;\n  border-radius: 4px;\n  cursor: pointer;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border: 1px solid transparent;\n}\n\n.play-button svg {\n  pointer-events: none;\n}\n\n.progress-container {\n  flex-grow: 1;\n  height: 5px;\n  background: #e0e0e0;\n  border-radius: 3px;\n  overflow: hidden;\n  cursor: pointer;\n}\n\n.progress-bar {\n  width: 0%;\n  height: 100%;\n  background: #000;\n  transition: width 0.1s linear;\n}\n\n@media only screen and (max-width: 480px) {\n  .play-button {\n    width: 64px;\n    height: 40px;\n  }\n\n  .mini-audio-player-pro select {\n    font-size: 14px;\n    padding: 5px 10px;\n  }\n\n  .progress-container {\n    height: 6px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n\/\/ ===== Track List =====\nconst tracks = [\n  { name: \"TRACK 1\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A-LATIN-SOUL-BROTHAS-Jingito.mp3?v=1741797760\" },\n  { name: \"TRACK 2\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B-LATIN-SOUL-BROTHAS-Magic-Black-Woman.mp3?v=1741797759\" }\n];\n\n\/\/ ===== DOM Elements =====\nconst selector = document.getElementById('track-selector');\nconst player = document.getElementById('audio-player');\nconst button = document.getElementById('play-button');\nconst playIcon = document.getElementById('play-icon');\nconst pauseIcon = document.getElementById('pause-icon');\nconst progressBar = document.getElementById('progress-bar');\nconst progressContainer = document.getElementById('progress-container');\n\nlet isDragging = false;\n\n\/\/ ===== Populate dropdown =====\nselector.innerHTML = \"\";\ntracks.forEach(track =\u003e {\n  const option = document.createElement(\"option\");\n  option.value = track.url;\n  option.textContent = track.name;\n  selector.appendChild(option);\n});\n\n\/\/ ===== Load last track and time =====\nconst lastTrack = localStorage.getItem('miniAudioTrack');\nconst lastTime = localStorage.getItem('miniAudioTime');\n\nif (lastTrack \u0026\u0026 tracks.some(t =\u003e t.url === lastTrack)) {\n  player.src = lastTrack + \"?t=\" + new Date().getTime();\n  selector.value = lastTrack;\n  player.load();\n  if (lastTime) player.currentTime = parseFloat(lastTime);\n} else {\n  player.src = tracks[0].url;\n  selector.value = tracks[0].url;\n}\n\n\/\/ ===== Play\/Pause =====\nbutton.addEventListener('click', () =\u003e {\n  if (player.paused) {\n    player.play();\n    playIcon.style.display = \"none\";\n    pauseIcon.style.display = \"block\";\n  } else {\n    player.pause();\n    playIcon.style.display = \"block\";\n    pauseIcon.style.display = \"none\";\n  }\n});\n\n\/\/ ===== Track selection =====\nselector.addEventListener('change', () =\u003e {\n  player.src = selector.value + \"?t=\" + new Date().getTime();\n  player.load();\n  player.play();\n  playIcon.style.display = \"none\";\n  pauseIcon.style.display = \"block\";\n  localStorage.setItem('miniAudioTrack', selector.value);\n});\n\n\/\/ ===== Progress Bar =====\nplayer.addEventListener('timeupdate', () =\u003e {\n  if (!isDragging \u0026\u0026 player.duration) {\n    const percent = (player.currentTime \/ player.duration) * 100;\n    progressBar.style.width = percent + \"%\";\n  }\n  localStorage.setItem('miniAudioTime', player.currentTime);\n});\n\n\/\/ ===== Ended =====\nplayer.addEventListener('ended', () =\u003e {\n  playIcon.style.display = \"block\";\n  pauseIcon.style.display = \"none\";\n  progressBar.style.width = \"0%\";\n  localStorage.removeItem('miniAudioTime');\n});\n\n\/\/ ===== Seek =====\nfunction seekTrack(e) {\n  const rect = progressContainer.getBoundingClientRect();\n  const clientX = e.type.startsWith('touch') ? e.touches[0].clientX : e.clientX;\n  const percent = Math.max(0, Math.min(1, (clientX - rect.left) \/ rect.width));\n  player.currentTime = percent * player.duration;\n  progressBar.style.width = (percent * 100) + \"%\";\n  localStorage.setItem('miniAudioTime', player.currentTime);\n}\n\nprogressContainer.addEventListener('mousedown', () =\u003e isDragging = true);\nprogressContainer.addEventListener('touchstart', () =\u003e isDragging = true);\n\nprogressContainer.addEventListener('mousemove', (e) =\u003e { if (isDragging) seekTrack(e); });\nprogressContainer.addEventListener('touchmove', (e) =\u003e { if (isDragging) seekTrack(e); });\n\nprogressContainer.addEventListener('mouseup', (e) =\u003e { if (isDragging) { seekTrack(e); isDragging = false; } });\nprogressContainer.addEventListener('mouseleave', () =\u003e { isDragging = false; });\nprogressContainer.addEventListener('touchend', () =\u003e { isDragging = false; });\n\u003c\/script\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55140103127418,"sku":"LSBW03","price":21.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/LATIN_SOUL_BROTHAS_JINGITO.jpg?v=1741797489"},{"product_id":"potter-and-tillman-space-rapture","title":"POTTER AND TILLMAN \u003cbr\u003e ...SPACE...RAPTURE","description":"\u003cp\u003e\u003cstrong\u003eHIGH JAZZ\u003c\/strong\u003e\u003cbr\u003eCHELP 2017 (1982)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55146436657530,"sku":"HJLP002","price":39.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/POTTER_AND_TILLMAN_SPACE_RAPTURE.jpg?v=1741964168"},{"product_id":"nate-morgan-retribution-reparation","title":"NATE MORGAN \u003cbr\u003e RETRIBUTION, REPARATION","description":"\u003cp\u003e\u003cstrong\u003eNIMBUS WEST \/ PURE PLEASURE\u003c\/strong\u003e\u003cbr\u003eDELP 2021 (1984)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55147049156986,"sku":"NS-3479","price":56.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/NATE_MORGAN_RETRIBUTION_REPARATION.jpg?v=1741972070"},{"product_id":"the-lloyd-mcneill-quartet-washington-suite","title":"THE LLOYD MCNEILL QUARTET \u003cbr\u003e WASHINGTON SUITE","description":"\u003cp\u003e\u003cstrong\u003eSOUL JAZZ\u003c\/strong\u003e\u003cbr\u003eUKLP 2021 (1970)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55147135697274,"sku":"SJR LP374C","price":45.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/THE_LLOYD_MCNEILL_QUARTET_WASHINGTON_SUITE.jpg?v=1741976247"},{"product_id":"bahamadia-kollage","title":"BAHAMADIA \u003cbr\u003e KOLLAGE","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eCAPITOL \/ UNIVERSAL \/ BE WITH\u003c\/strong\u003e\u003cbr\u003eEU2LP 2024 (1996)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55148989055354,"sku":"BEWITH166LP","price":55.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/BAHAMADIA_KOLLAGE.jpg?v=1742051651"},{"product_id":"sam-gendel-br-blueblue","title":"SAM GENDEL \u003cbr\u003e BLUEBLUE","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eLEAVING\u003c\/strong\u003e\u003cbr\u003eUSLP 2023\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55151555019130,"sku":"LR220","price":45.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/SAM_GENDEL_BLUEBLUE.jpg?v=1742158565"},{"product_id":"clarence-peters-quartet-br-the-magnetic-atmospher","title":"CLARENCE PETERS QUARTET \u003cbr\u003e THE MAGNETIC ATMOSPHER","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eEATING STANDING\u003c\/strong\u003e\u003cbr\u003eITLP 2021 (1980)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55151561015674,"sku":"EWOC-015","price":60.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/CLARENCE_PETERS_QUARTET_THE_MAGNETIC_ATMOSPHER.jpg?v=1742159098"},{"product_id":"black-renaissance-br-body-mind-and-spirit","title":"BLACK RENAISSANCE \u003cbr\u003e BODY, MIND AND SPIRIT","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eUBIQUITY \/ LUV N' HAIGHT\u003c\/strong\u003e\u003cbr\u003eUSLP 2023 (2002) (1977)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55151570452858,"sku":"LHLP037","price":50.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/BLACK_RENAISSANCE_BODY_MIND_AND_SPIRIT_front.jpg?v=1742159483"},{"product_id":"derrick-harriott-br-the-loser","title":"DERRICK HARRIOTT \u003cbr\u003e THE LOSER","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eCRYSTAL \/ DUB STORE\u003c\/strong\u003e\u003cbr\u003eJPN7\" 2025 (2012) (1967)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55151618752890,"sku":"DSR-DH7-006","price":24.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/DERRICK_HARRIOTT_THELOSER.jpg?v=1742162596"},{"product_id":"cedric-brooks-br-beresford-hammond-br-april-song-why","title":"CEDRIC BROOKS \u003cbr\u003e BERESFORD HAMMOND \u003cbr\u003e APRIL SONG \/ WHY?","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eWILD FLOWER \/ DUB STORE\u003c\/strong\u003e\u003cbr\u003eJPN7\" 2025 (1976)\u003cbr\u003e(inverted labels)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55151623504250,"sku":"DSR-FR7-03","price":24.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/CEDRIC_BROOKS_BERESFORD_HAMMOND_sidea.jpg?v=1742162996"},{"product_id":"shabazz-the-disciple-br-hip-hop-casino","title":"SHABAZZ THE DISCIPLE \u003cbr\u003e HIP HOP CASINO","description":"\u003cp\u003e\u003cstrong\u003eBANDANA WINGZ\u003c\/strong\u003e\u003cbr\u003eUS7\" 2019 (1994)\u003c\/p\u003e\n\u003cdiv class=\"mini-audio-player-pro\"\u003e\n  \u003cselect id=\"track-selector\"\u003e\u003c\/select\u003e\n\n  \u003cdiv id=\"play-button\" class=\"play-button\"\u003e\n    \u003csvg id=\"play-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\"\u003e\n      \u003cpolygon points=\"5,3 19,12 5,21\"\u003e\u003c\/polygon\u003e\n    \u003c\/svg\u003e\n    \u003csvg id=\"pause-icon\" width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"#000\" style=\"display:none;\"\u003e\n      \u003crect x=\"5\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n      \u003crect x=\"14\" y=\"3\" width=\"5\" height=\"18\"\u003e\u003c\/rect\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"progress-container\" id=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-bar\" id=\"progress-bar\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003caudio id=\"audio-player\" style=\"display:none;\"\u003e\u003c\/audio\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.mini-audio-player-pro {\n  font-family: system-ui, sans-serif;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-top: 10px;\n}\n\n.mini-audio-player-pro select {\n  padding: 4px 8px;\n  font-size: 13px;\n  border-radius: 0;\n  border: 1px solid #ccc;\n}\n\n.play-button {\n  width: 50px;\n  height: 26px;\n  background-color: transparent;\n  border-radius: 4px;\n  cursor: pointer;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border: 1px solid transparent;\n}\n\n.play-button svg {\n  pointer-events: none;\n}\n\n.progress-container {\n  flex-grow: 1;\n  height: 5px;\n  background: #e0e0e0;\n  border-radius: 3px;\n  overflow: hidden;\n  cursor: pointer;\n}\n\n.progress-bar {\n  width: 0%;\n  height: 100%;\n  background: #000;\n  transition: width 0.1s linear;\n}\n\n@media only screen and (max-width: 480px) {\n  .play-button {\n    width: 64px;\n    height: 40px;\n  }\n\n  .mini-audio-player-pro select {\n    font-size: 14px;\n    padding: 5px 10px;\n  }\n\n  .progress-container {\n    height: 6px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n\/\/ ===== Track List =====\nconst tracks = [\n  { name: \"TRACK 1\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/A_SHABAZZ_THE_DISCIPLE_Hip_Hop_Casino.mp3?v=1742234819\" },\n  { name: \"TRACK 2\", url: \"https:\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/B_SHABAZZ_THE_DISCIPLE_Solemn_Oath.mp3?v=1742234819\" }\n];\n\n\/\/ ===== DOM Elements =====\nconst selector = document.getElementById('track-selector');\nconst player = document.getElementById('audio-player');\nconst button = document.getElementById('play-button');\nconst playIcon = document.getElementById('play-icon');\nconst pauseIcon = document.getElementById('pause-icon');\nconst progressBar = document.getElementById('progress-bar');\nconst progressContainer = document.getElementById('progress-container');\n\nlet isDragging = false;\n\n\/\/ ===== Populate dropdown =====\nselector.innerHTML = \"\";\ntracks.forEach(track =\u003e {\n  const option = document.createElement(\"option\");\n  option.value = track.url;\n  option.textContent = track.name;\n  selector.appendChild(option);\n});\n\n\/\/ ===== Load last track and time =====\nconst lastTrack = localStorage.getItem('miniAudioTrack');\nconst lastTime = localStorage.getItem('miniAudioTime');\n\nif (lastTrack \u0026\u0026 tracks.some(t =\u003e t.url === lastTrack)) {\n  player.src = lastTrack + \"?t=\" + new Date().getTime();\n  selector.value = lastTrack;\n  player.load();\n  if (lastTime) player.currentTime = parseFloat(lastTime);\n} else {\n  player.src = tracks[0].url;\n  selector.value = tracks[0].url;\n}\n\n\/\/ ===== Play\/Pause =====\nbutton.addEventListener('click', () =\u003e {\n  if (player.paused) {\n    player.play();\n    playIcon.style.display = \"none\";\n    pauseIcon.style.display = \"block\";\n  } else {\n    player.pause();\n    playIcon.style.display = \"block\";\n    pauseIcon.style.display = \"none\";\n  }\n});\n\n\/\/ ===== Track selection =====\nselector.addEventListener('change', () =\u003e {\n  player.src = selector.value + \"?t=\" + new Date().getTime();\n  player.load();\n  player.play();\n  playIcon.style.display = \"none\";\n  pauseIcon.style.display = \"block\";\n  localStorage.setItem('miniAudioTrack', selector.value);\n});\n\n\/\/ ===== Progress Bar =====\nplayer.addEventListener('timeupdate', () =\u003e {\n  if (!isDragging \u0026\u0026 player.duration) {\n    const percent = (player.currentTime \/ player.duration) * 100;\n    progressBar.style.width = percent + \"%\";\n  }\n  localStorage.setItem('miniAudioTime', player.currentTime);\n});\n\n\/\/ ===== Ended =====\nplayer.addEventListener('ended', () =\u003e {\n  playIcon.style.display = \"block\";\n  pauseIcon.style.display = \"none\";\n  progressBar.style.width = \"0%\";\n  localStorage.removeItem('miniAudioTime');\n});\n\n\/\/ ===== Seek =====\nfunction seekTrack(e) {\n  const rect = progressContainer.getBoundingClientRect();\n  const clientX = e.type.startsWith('touch') ? e.touches[0].clientX : e.clientX;\n  const percent = Math.max(0, Math.min(1, (clientX - rect.left) \/ rect.width));\n  player.currentTime = percent * player.duration;\n  progressBar.style.width = (percent * 100) + \"%\";\n  localStorage.setItem('miniAudioTime', player.currentTime);\n}\n\nprogressContainer.addEventListener('mousedown', () =\u003e isDragging = true);\nprogressContainer.addEventListener('touchstart', () =\u003e isDragging = true);\n\nprogressContainer.addEventListener('mousemove', (e) =\u003e { if (isDragging) seekTrack(e); });\nprogressContainer.addEventListener('touchmove', (e) =\u003e { if (isDragging) seekTrack(e); });\n\nprogressContainer.addEventListener('mouseup', (e) =\u003e { if (isDragging) { seekTrack(e); isDragging = false; } });\nprogressContainer.addEventListener('mouseleave', () =\u003e { isDragging = false; });\nprogressContainer.addEventListener('touchend', () =\u003e { isDragging = false; });\n\u003c\/script\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55154561548666,"sku":"BW0001","price":24.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/SHABAZZ_THE_DISCIPLE_HIP_HOP_CASINO_front.jpg?v=1742234588"},{"product_id":"connie-price-the-keystones-ft-guilty-simpson-destani-wolf-br-everybody-pays","title":"GUILTY SIMPSON \u003cbr\u003e EVERYBODY PAYS","description":"\u003cp\u003eWITH DESTANI WOLF\u003cbr\u003eCONNIE PRICE \u0026amp; THE KEYSTONES\u003cstrong\u003e\u003cbr\u003eSUPERJOCK RECORDS\u003c\/strong\u003e\u003cbr\u003eUS7\" 2023\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55154613846394,"sku":"SJ124","price":23.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/CONNIE_PRICE_THE_KEYSTONES_FT_GUILTY_SIMPSON_DESTANI_WOLF_front.jpg?v=1742235580"},{"product_id":"mike-the-censations-br-theres-nothing-i-can-do-about-it","title":"MIKE \u0026 THE CENSATIONS \u003cbr\u003e THERE'S NOTHING I CAN DO ABOUT IT","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eUBIQUITY \/ LUV N’ HAIGHT\u003c\/strong\u003e\u003cbr\u003eUS7\" 2019 (1967)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55154682790266,"sku":"LH7083","price":20.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/MIKE_THE_CENSATIONS_THERES_NOTHING_I_CAN_DO_ABOUT_IT.jpg?v=1742236666"},{"product_id":"menahan-street-band-br-the-stranger","title":"MENAHAN STREET BAND \u003cbr\u003e THE STRANGER","description":"\u003cp\u003eFEAT VICTOR BENAVIDES\u003cbr\u003e\u003cstrong\u003eDUNHAM \/ DAPTONE\u003c\/strong\u003e\u003cbr\u003eUS7\" 2021\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55154755764602,"sku":"DUN-124","price":15.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/MENAHAN_STREET_BAND_THE_STRANGER_sidea.jpg?v=1742238048"},{"product_id":"the-altons-br-tangled-up-in-you","title":"THE ALTONS \u003cbr\u003e TANGLED UP IN YOU","description":"\u003cp\u003e\u003cstrong\u003ePENROSE\u003c\/strong\u003e\u003cbr\u003eUS7\" 2021\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55154819236218,"sku":"PRS-1010","price":15.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/THE_ALTONS_TANGLED_UP_IN_YOU_SIDEA.jpg?v=1742239057"},{"product_id":"the-altons-br-when-you-go-thats-when-youll-know","title":"THE ALTONS \u003cbr\u003e WHEN YOU GO (THAT'S WHEN YOU'LL KNOW)","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003ePENROSE\u003c\/strong\u003e\u003cbr\u003eUS7\" 2020\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55157642494330,"sku":"PRS-1004","price":15.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/THE_ALTONS_WHEN_YOU_GO_SIDEA.jpg?v=1742308780"},{"product_id":"thee-sacred-souls-br-trade-of-hearts","title":"THEE SACRED SOULS \u003cbr\u003e TRADE OF HEARTS","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003ePENROSE\u003c\/strong\u003e\u003cbr\u003eUS7\" 2022\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55157679784314,"sku":"PRS-1011","price":15.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/THEE_SACRED_SOULS_TRADE_OF_HEARTS_SIDEA.jpg?v=1742309896"},{"product_id":"the-ultimates-br-why-i-love-you","title":"THE ULTIMATES \u003cbr\u003e WHY I LOVE YOU","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eBREWERYTOWN BEATS\u003c\/strong\u003e\u003cbr\u003eUS7\" 2022 (1972)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55157972664698,"sku":"BTOWN-45-03","price":21.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/THE_ULTIMATES_WHY_I_LOVE_YOU_SIDEA.jpg?v=1742311067"},{"product_id":"the-thompsons-br-message-froz1-edit","title":"THE THOMPSONS \u003cBR\u003e MESSAGE (FROZ1 EDIT)","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eBCW RECORDS \/ BREWERYTOWN BEATS\u003c\/strong\u003e\u003cbr\u003eUS7\" 2019 (1975)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55158069526906,"sku":"BCW4501","price":20.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/THE_THOMPSONS_MESSAGE_FROZ1_EDIT_SIDEA.jpg?v=1742318594"},{"product_id":"keith-tex-tonight","title":"KEITH \u0026 TEX \u003cbr\u003e TONIGHT","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong\u003eMOVE \u0026amp; GROOVE \/ DUB STORE\u003c\/strong\u003e\u003cbr\u003eJPN7\" 2025 (2012) (1967)\u003c\/p\u003e","brand":"Backflip Records","offers":[{"title":"Default Title","offer_id":55165839540602,"sku":"DSR-DH7-007","price":24.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0905\/5040\/3450\/files\/KEITH_TEX_TONIGHT.jpg?v=1742492915"}],"url":"https:\/\/backflip-records.com\/collections\/new.oembed?page=9","provider":"Backflip Records","version":"1.0","type":"link"}